diff --git a/assets/BasicInputFile-itnT2gIY.js b/assets/BasicInputFile-C4ZWuuil.js similarity index 94% rename from assets/BasicInputFile-itnT2gIY.js rename to assets/BasicInputFile-C4ZWuuil.js index cce637e43e3161be08f2c2ff756b95603ed8d9be..2e316c7f1c2a2cd1d664f98661ca1a3c84d12681 100644 --- a/assets/BasicInputFile-itnT2gIY.js +++ b/assets/BasicInputFile-C4ZWuuil.js @@ -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;e0&&(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}; \ No newline at end of file +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;e0&&(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}; \ No newline at end of file diff --git a/assets/CardCreationDialog-3GDg_V8L.js b/assets/CardCreationDialog-8tB6Aqyp.js similarity index 63% rename from assets/CardCreationDialog-3GDg_V8L.js rename to assets/CardCreationDialog-8tB6Aqyp.js index 99ee5d8fa9427f5ff94214c932a210afb6473479..fcf206873c7e5d4f2dc8a67e0507faff3c9c2fd3 100644 --- a/assets/CardCreationDialog-3GDg_V8L.js +++ b/assets/CardCreationDialog-8tB6Aqyp.js @@ -1,3 +1,3 @@ -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=` +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=` \r -\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}; \ No newline at end of file +\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}; \ No newline at end of file diff --git a/assets/CardCreationDialog-Br8QNjrq.js b/assets/CardCreationDialog-Br8QNjrq.js new file mode 100644 index 0000000000000000000000000000000000000000..095e4c2927640ab7c57d2db219646e6ccd839a4b --- /dev/null +++ b/assets/CardCreationDialog-Br8QNjrq.js @@ -0,0 +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}; \ No newline at end of file diff --git a/assets/CardCreationDialog-CXHsiPjb.js b/assets/CardCreationDialog-CXHsiPjb.js deleted file mode 100644 index b62c164e5b56a8bba86b8408fedc6269e45f5c0b..0000000000000000000000000000000000000000 --- a/assets/CardCreationDialog-CXHsiPjb.js +++ /dev/null @@ -1 +0,0 @@ -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}; \ No newline at end of file diff --git a/assets/CardDetailDialog-CG6WRGeW.js b/assets/CardDetailDialog-BQFveOni.js similarity index 97% rename from assets/CardDetailDialog-CG6WRGeW.js rename to assets/CardDetailDialog-BQFveOni.js index c5839f1e049cbc46e1914019e5b53bc15e8bef42..231c95e033ffc03abf7fbcc1f17731bd4abbc1e6 100644 --- a/assets/CardDetailDialog-CG6WRGeW.js +++ b/assets/CardDetailDialog-BQFveOni.js @@ -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,`{{ $1 }}`).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}; \ No newline at end of file +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,`{{ $1 }}`).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}; \ No newline at end of file diff --git a/assets/CardDetailDialog-DGkowyNl.js b/assets/CardDetailDialog-DGkowyNl.js deleted file mode 100644 index dc4f8711a018de43f453e283085a02ed1d59feb2..0000000000000000000000000000000000000000 --- a/assets/CardDetailDialog-DGkowyNl.js +++ /dev/null @@ -1 +0,0 @@ -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}; \ No newline at end of file diff --git a/assets/CardDetailDialog-MR6rEINP.js b/assets/CardDetailDialog-MR6rEINP.js new file mode 100644 index 0000000000000000000000000000000000000000..17ce7c492a9c01a020fa7da2e496ba52a6297f05 --- /dev/null +++ b/assets/CardDetailDialog-MR6rEINP.js @@ -0,0 +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}; \ No newline at end of file diff --git a/assets/CardListItem-CPNPs3L3.js b/assets/CardListItem-CPNPs3L3.js deleted file mode 100644 index 8226d562bdb9822926429742c94a0d5526146686..0000000000000000000000000000000000000000 --- a/assets/CardListItem-CPNPs3L3.js +++ /dev/null @@ -1 +0,0 @@ -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}; \ No newline at end of file diff --git a/assets/CardListItem-DXpD074d.js b/assets/CardListItem-DXpD074d.js new file mode 100644 index 0000000000000000000000000000000000000000..d8eb6f4cc4f5fad092ad7e4814578d2968bee291 --- /dev/null +++ b/assets/CardListItem-DXpD074d.js @@ -0,0 +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}; \ No newline at end of file diff --git a/assets/CardListItem-MWh6imCu.js b/assets/CardListItem-YTmlsXXZ.js similarity index 98% rename from assets/CardListItem-MWh6imCu.js rename to assets/CardListItem-YTmlsXXZ.js index e9b50c359d4f68df13c8e8314250a1db8c59d377..14420ef41318cc583f3caebdfd9b51965f381c5b 100644 --- a/assets/CardListItem-MWh6imCu.js +++ b/assets/CardListItem-YTmlsXXZ.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-CXaqf8XU.js b/assets/DeleteCardDialog-CXaqf8XU.js deleted file mode 100644 index c286fe7de5cb55fcccaed8c65f6f38150e7449bc..0000000000000000000000000000000000000000 --- a/assets/DeleteCardDialog-CXaqf8XU.js +++ /dev/null @@ -1 +0,0 @@ -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}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-d41SsX5f.js b/assets/DeleteCardDialog-CtIURIs0.js similarity index 81% rename from assets/DeleteCardDialog-d41SsX5f.js rename to assets/DeleteCardDialog-CtIURIs0.js index 8615f56c67991016d061785f8946db6f6b064716..20848911f2a388121cdabd8b746d0c49e4ffe501 100644 --- a/assets/DeleteCardDialog-d41SsX5f.js +++ b/assets/DeleteCardDialog-CtIURIs0.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-DieDxHzi.js b/assets/DeleteCardDialog-DieDxHzi.js new file mode 100644 index 0000000000000000000000000000000000000000..22c42e9ac13f34596845819c934cc93f0a7d3c13 --- /dev/null +++ b/assets/DeleteCardDialog-DieDxHzi.js @@ -0,0 +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}; \ No newline at end of file diff --git a/assets/HeaderLink--9cr3GkW.js b/assets/HeaderLink--9cr3GkW.js deleted file mode 100644 index b64d9c717d8bfe6093d8a9ba7a6d282814ab1854..0000000000000000000000000000000000000000 --- a/assets/HeaderLink--9cr3GkW.js +++ /dev/null @@ -1 +0,0 @@ -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}; \ No newline at end of file diff --git a/assets/HeaderLink-Bxs3yYEi.css b/assets/HeaderLink-Bxs3yYEi.css deleted file mode 100644 index 1a81f8eac887f8d238cabd6df32f5fd6ec163a50..0000000000000000000000000000000000000000 --- a/assets/HeaderLink-Bxs3yYEi.css +++ /dev/null @@ -1 +0,0 @@ -.theme-colored[data-v-2542c9d9]{filter:hue-rotate(calc(var(--chromatic-hue,0)*1deg))} diff --git a/assets/HeaderLink-CO18o3XU.css b/assets/HeaderLink-CO18o3XU.css new file mode 100644 index 0000000000000000000000000000000000000000..42cd55af8421e0dfcf9b08074d534f85786aed60 --- /dev/null +++ b/assets/HeaderLink-CO18o3XU.css @@ -0,0 +1 @@ +.theme-colored[data-v-2144b1d9]{filter:hue-rotate(calc(var(--chromatic-hue,0)*1deg))} diff --git a/assets/HeaderLink-CZYfBbbS.js b/assets/HeaderLink-CZYfBbbS.js new file mode 100644 index 0000000000000000000000000000000000000000..e90dbc0617224f3695569c24cbe607b4c089ce88 --- /dev/null +++ b/assets/HeaderLink-CZYfBbbS.js @@ -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"./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}; \ No newline at end of file diff --git a/assets/InputFile-Cnq6uOs-.js b/assets/InputFile-BP4nvqwM.js similarity index 95% rename from assets/InputFile-Cnq6uOs-.js rename to assets/InputFile-BP4nvqwM.js index 24df13b969905563f50bb2a0029dbe55afcfa072..471ef7c0605b1a8807a0ecb35ebdcb86ef1b0567 100644 --- a/assets/InputFile-Cnq6uOs-.js +++ b/assets/InputFile-BP4nvqwM.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/_...all_-D1Qjt6QD.js b/assets/_...all_-BOSm8zoc.js similarity index 73% rename from assets/_...all_-D1Qjt6QD.js rename to assets/_...all_-BOSm8zoc.js index eb579373d1d72457756c8ebc571ceb5628da5ef8..858fd385cca0173d4195ddfff03f82acb387dec0 100644 --- a/assets/_...all_-D1Qjt6QD.js +++ b/assets/_...all_-BOSm8zoc.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/_providerId_-BjOPLLQr.js b/assets/_providerId_-DeTJCM9T.js similarity index 85% rename from assets/_providerId_-BjOPLLQr.js rename to assets/_providerId_-DeTJCM9T.js index 47e6ecb5e263320e3dd9fc9eedffa03c693afa03..9e8435ee2af9156be9406e915de0be09dabf497b 100644 --- a/assets/_providerId_-BjOPLLQr.js +++ b/assets/_providerId_-DeTJCM9T.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/airi-card-B-jBlo9R.js b/assets/airi-card-CTgtmITW.js similarity index 92% rename from assets/airi-card-B-jBlo9R.js rename to assets/airi-card-CTgtmITW.js index 23d6b413471a8ea06c524d76edf0043db8fa1b3e..8269df9cd81a166d903a87b146a07f9ea2cffafa 100644 --- a/assets/airi-card-B-jBlo9R.js +++ b/assets/airi-card-CTgtmITW.js @@ -1,4 +1,4 @@ -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(` +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(` `).filter(Boolean).map(e=>e.split(` `).map(e=>{if(e.startsWith(`{{char}}:`)||e.startsWith(`{{user}}:`))return e;throw Error(`Invalid message example format: ${e}`)})):[],tags:t.data.tags??[],extensions:{airi:x(t),...t.data.extensions}}}return{...e,extensions:{airi:x(e),...e.extensions}}}return 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(` `):``})}});export{d as t}; \ No newline at end of file diff --git a/assets/airi-card-2XKfTVVV.js b/assets/airi-card-Dz2tnOut.js similarity index 90% rename from assets/airi-card-2XKfTVVV.js rename to assets/airi-card-Dz2tnOut.js index c96ed906637bdba252c07e6700b6b58f1677f424..9879706d4a8548bad1c61f06614c935491b2715c 100644 --- a/assets/airi-card-2XKfTVVV.js +++ b/assets/airi-card-Dz2tnOut.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/alibaba-cloud-model-studio-COaluHK3.js b/assets/alibaba-cloud-model-studio-CeQPc0oL.js similarity index 92% rename from assets/alibaba-cloud-model-studio-COaluHK3.js rename to assets/alibaba-cloud-model-studio-CeQPc0oL.js index 647c48932da4c2be6bf9d80a273bd9927e0805ec..eaa09923b37777905d6c146fbd8f73b422a86e1c 100644 --- a/assets/alibaba-cloud-model-studio-COaluHK3.js +++ b/assets/alibaba-cloud-model-studio-CeQPc0oL.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/aliyun-nls-transcription-SgBLL7gR.js b/assets/aliyun-nls-transcription-DpfQ3Uxr.js similarity index 90% rename from assets/aliyun-nls-transcription-SgBLL7gR.js rename to assets/aliyun-nls-transcription-DpfQ3Uxr.js index d3d004492e156d2145f188deebd75fe4c370cd68..fe2eee650cd98cf203979e5675703d7383e5cb52 100644 --- a/assets/aliyun-nls-transcription-SgBLL7gR.js +++ b/assets/aliyun-nls-transcription-DpfQ3Uxr.js @@ -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{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}; \ No newline at end of file +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{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}; \ No newline at end of file diff --git a/assets/audio-record-q3k4r4Aq.js b/assets/audio-record-CE95NPr-.js similarity index 95% rename from assets/audio-record-q3k4r4Aq.js rename to assets/audio-record-CE95NPr-.js index 09bf431c8fe743164c7e7d827c115efbc7ecd564..c0edc4479a5987c54768ffa92398a65feb215dd5 100644 --- a/assets/audio-record-q3k4r4Aq.js +++ b/assets/audio-record-CE95NPr-.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/azure-ai-foundry-1uFMIxtl.js b/assets/azure-ai-foundry-Dv7dqcs_.js similarity index 88% rename from assets/azure-ai-foundry-1uFMIxtl.js rename to assets/azure-ai-foundry-Dv7dqcs_.js index b48f981419ffbccde70b514947827ca5e0c4162e..ef8c98b4723d51f9aee09d405c7c8d2c2b3d280d 100644 --- a/assets/azure-ai-foundry-1uFMIxtl.js +++ b/assets/azure-ai-foundry-Dv7dqcs_.js @@ -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://.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}; \ No newline at end of file +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://.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}; \ No newline at end of file diff --git a/assets/background-gradient-blending-CtCgD6mW.js b/assets/background-gradient-blending-DV2bYuO6.js similarity index 99% rename from assets/background-gradient-blending-CtCgD6mW.js rename to assets/background-gradient-blending-DV2bYuO6.js index 624e2d63f45c089e60c0dbac2926aebb65ca9f30..fca1f49b005fe098a9e1e45445132a8a82a927e6 100644 --- a/assets/background-gradient-blending-CtCgD6mW.js +++ b/assets/background-gradient-blending-DV2bYuO6.js @@ -1,4 +1,4 @@ -import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,B as r,G as i,J as a,K as o,Nt as s,O as c,Pt as l,W as u,at as d,b as f,it as p,jt as m,k as h,kt as g,lt as _,m as v,w as y,x as b,xt as x}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./src-B5pNVbmI.js";import{t as S}from"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import{t as C}from"./BasicInputFile-itnT2gIY.js";import{s as w}from"./src-B2sntzra.js";import"./sleep-Cx_IPFyQ.js";import{r as T}from"./theme-color-1GGVma2A.js";import{t as E}from"./browser-BoU2m5e0.js";var D=e(t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self,n.html2canvas=r())})(e,(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};function t(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}var n=function(){return n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1]))&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]=55296&&i<=56319&&n>10)+55296,a%1024+56320)),(r+1===t||n.length>16384)&&(i+=String.fromCharCode.apply(String,n),n.length=0)}return i},d=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,f=typeof Uint8Array>`u`?[]:new Uint8Array(256),p=0;p`u`?[]:new Uint8Array(256),g=0;g>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},v=function(e){for(var t=e.length,n=[],r=0;r>b,T=(1<>b)+32,D=65536>>x,O=(1<=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>b],t=(t<>b)],t=(t<>x),t=this.index[t],t+=e>>b&O,t=this.index[t],t=(t<`u`?[]:new Uint8Array(256),oe=0;oece?(i.push(!0),o-=ce):i.push(!1),[`normal`,`auto`,`loose`].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(e)!==-1)return r.push(a),n.push(xe);if(o===fe||o===k){if(a===0)return r.push(a),n.push(Pe);var s=n[a-1];return nt.indexOf(s)===-1?(r.push(r[a-1]),n.push(s)):(r.push(a),n.push(Pe))}if(r.push(a),o===Fe)return n.push(t===`strict`?Ee:Ve);if(o===Ke||o===Ne)return n.push(Pe);if(o===qe)return e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(Ve):n.push(Pe);n.push(o)}),[r,n,i]},ot=function(e,t,n,r){var i=r[n];if(Array.isArray(e)?e.indexOf(i)!==-1:e===i)for(var a=n;a<=r.length;){a++;var o=r[a];if(o===t)return!0;if(o!==_e)break}if(i===_e)for(var a=n;a>0;){a--;var s=r[a];if(Array.isArray(e)?e.indexOf(s)!==-1:e===s)for(var c=n;c<=r.length;){c++;var o=r[c];if(o===t)return!0;if(o!==_e)break}if(s!==_e)break}return!1},st=function(e,t){for(var n=e;n>=0;){var r=t[n];if(r===_e)n--;else return r}return 0},ct=function(e,t,n,r,i){if(n[r]===0)return M;var a=r-1;if(Array.isArray(i)&&i[a]===!0)return M;var o=a-1,s=a+1,c=t[a],l=o>=0?t[o]:0,u=t[s];if(c===ue&&u===de)return M;if($e.indexOf(c)!==-1)return Ye;if($e.indexOf(u)!==-1||et.indexOf(u)!==-1)return M;if(st(a,t)===he)return Xe;if(Ze.get(e[a])===k||(c===Ie||c===Le)&&Ze.get(e[s])===k||c===me||u===me||c===ge||[_e,ye,A].indexOf(c)===-1&&u===ge||[Se,Ce,we,ke,Me].indexOf(u)!==-1||st(a,t)===De||ot(Oe,De,a,t)||ot([Se,Ce],Ee,a,t)||ot(ve,ve,a,t))return M;if(c===_e)return Xe;if(c===Oe||u===Oe)return M;if(u===xe||c===xe)return Xe;if([ye,A,Ee].indexOf(u)!==-1||c===be||l===Be&&it.indexOf(c)!==-1||c===Me&&u===Be||u===Te||Qe.indexOf(u)!==-1&&c===j||Qe.indexOf(c)!==-1&&u===j||c===je&&[Ve,Ie,Le].indexOf(u)!==-1||[Ve,Ie,Le].indexOf(c)!==-1&&u===Ae||Qe.indexOf(c)!==-1&&tt.indexOf(u)!==-1||tt.indexOf(c)!==-1&&Qe.indexOf(u)!==-1||[je,Ae].indexOf(c)!==-1&&(u===j||[De,A].indexOf(u)!==-1&&t[s+1]===j)||[De,A].indexOf(c)!==-1&&u===j||c===j&&[j,Me,ke].indexOf(u)!==-1)return M;if([j,Me,ke,Se,Ce].indexOf(u)!==-1)for(var d=a;d>=0;){var f=t[d];if(f===j)return M;if([Me,ke].indexOf(f)!==-1)d--;else break}if([je,Ae].indexOf(u)!==-1)for(var d=[Se,Ce].indexOf(c)===-1?a:o;d>=0;){var f=t[d];if(f===j)return M;if([Me,ke].indexOf(f)!==-1)d--;else break}if(He===c&&[He,Ue,Re,ze].indexOf(u)!==-1||[Ue,Re].indexOf(c)!==-1&&[Ue,We].indexOf(u)!==-1||[We,ze].indexOf(c)!==-1&&u===We||rt.indexOf(c)!==-1&&[Te,Ae].indexOf(u)!==-1||rt.indexOf(u)!==-1&&c===je||Qe.indexOf(c)!==-1&&Qe.indexOf(u)!==-1||c===ke&&Qe.indexOf(u)!==-1||Qe.concat(j).indexOf(c)!==-1&&u===De&&Je.indexOf(e[s])===-1||Qe.concat(j).indexOf(u)!==-1&&c===Ce)return M;if(c===Ge&&u===Ge){for(var p=n[a],m=1;p>0&&(p--,t[p]===Ge);)m++;if(m%2!=0)return M}return c===Ie&&u===Le?M:Xe},lt=function(e,t){t||={lineBreak:`normal`,wordBreak:`normal`};var n=at(e,t.lineBreak),r=n[0],i=n[1],a=n[2];(t.wordBreak===`break-all`||t.wordBreak===`break-word`)&&(i=i.map(function(e){return[j,Pe,Ke].indexOf(e)===-1?e:Ve}));var o=t.wordBreak===`keep-all`?a.map(function(t,n){return t&&e[n]>=19968&&e[n]<=40959}):void 0;return[r,i,o]},ut=function(){function e(e,t,n,r){this.codePoints=e,this.required=t===Ye,this.start=n,this.end=r}return e.prototype.slice=function(){return u.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),dt=function(e,t){var n=l(e),r=lt(n,t),i=r[0],a=r[1],o=r[2],s=n.length,c=0,u=0;return{next:function(){if(u>=s)return{done:!0,value:null};for(var e=M;u=nn&&e<=57},mn=function(e){return e>=55296&&e<=57343},hn=function(e){return F(e)||e>=ln&&e<=dn||e>=rn&&e<=on},gn=function(e){return e>=rn&&e<=cn},_n=function(e){return e>=ln&&e<=pn},vn=function(e){return gn(e)||_n(e)},yn=function(e){return e>=Ht},bn=function(e){return e===gt||e===yt||e===bt},xn=function(e){return vn(e)||yn(e)||e===kt},Sn=function(e){return xn(e)||F(e)||e===N},Cn=function(e){return e>=Xt&&e<=Zt||e===Qt||e>=$t&&e<=en||e===tn},wn=function(e,t){return e===vt?t!==gt:!1},Tn=function(e,t,n){return e===N?xn(t)||wn(t,n):xn(e)?!0:!!(e===vt&&wn(e,t))},En=function(e,t,n){return e===Gt||e===N?F(t)?!0:t===Yt&&F(n):F(e===Yt?t:e)},Dn=function(e){var t=0,n=1;(e[t]===Gt||e[t]===N)&&(e[t]===N&&(n=-1),t++);for(var r=[];F(e[t]);)r.push(e[t++]);var i=r.length?parseInt(u.apply(void 0,r),10):0;e[t]===Yt&&t++;for(var a=[];F(e[t]);)a.push(e[t++]);var o=a.length,s=o?parseInt(u.apply(void 0,a),10):0;(e[t]===un||e[t]===an)&&t++;var c=1;(e[t]===Gt||e[t]===N)&&(e[t]===N&&(c=-1),t++);for(var l=[];F(e[t]);)l.push(e[t++]);var d=l.length?parseInt(u.apply(void 0,l),10):0;return n*(i+s*10**-o)*10**(c*d)},On={type:2},kn={type:3},An={type:4},jn={type:13},Mn={type:8},Nn={type:21},Pn={type:9},Fn={type:10},In={type:11},Ln={type:12},Rn={type:14},zn={type:23},Bn={type:1},Vn={type:25},Hn={type:24},Un={type:26},Wn={type:27},Gn={type:28},Kn={type:29},qn={type:31},Jn={type:32},Yn=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(l(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==Jn;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case xt:return this.consumeStringToken(xt);case Ct:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(Sn(t)||wn(n,r)){var i=Tn(t,n,r)?pt:ft,a=this.consumeName();return{type:5,value:a,flags:i}}break;case wt:if(this.peekCodePoint(0)===St)return this.consumeCodePoint(),jn;break;case Et:return this.consumeStringToken(Et);case Dt:return On;case Ot:return kn;case Wt:if(this.peekCodePoint(0)===St)return this.consumeCodePoint(),Rn;break;case Gt:if(En(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case Kt:return An;case N:var o=e,s=this.peekCodePoint(0),c=this.peekCodePoint(1);if(En(o,s,c))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(Tn(o,s,c))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(s===N&&c===Mt)return this.consumeCodePoint(),this.consumeCodePoint(),Hn;break;case Yt:if(En(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case _t:if(this.peekCodePoint(0)===Wt)for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(l===Wt&&(l=this.consumeCodePoint(),l===_t)||l===P)return this.consumeToken()}break;case qt:return Un;case Jt:return Wn;case jt:if(this.peekCodePoint(0)===At&&this.peekCodePoint(1)===N&&this.peekCodePoint(2)===N)return this.consumeCodePoint(),this.consumeCodePoint(),Vn;break;case Nt:if(Tn(this.peekCodePoint(0),this.peekCodePoint(1),this.peekCodePoint(2))){var a=this.consumeName();return{type:7,value:a}}break;case Pt:return Gn;case vt:if(wn(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case Ft:return Kn;case It:if(this.peekCodePoint(0)===St)return this.consumeCodePoint(),Mn;break;case Lt:return In;case zt:return Ln;case sn:case fn:var d=this.peekCodePoint(0),f=this.peekCodePoint(1);return d===Gt&&(hn(f)||f===Rt)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case Bt:if(this.peekCodePoint(0)===St)return this.consumeCodePoint(),Pn;if(this.peekCodePoint(0)===Bt)return this.consumeCodePoint(),Nn;break;case Vt:if(this.peekCodePoint(0)===St)return this.consumeCodePoint(),Fn;break;case P:return Jn}return bn(e)?(this.consumeWhiteSpace(),qn):F(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):xn(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:u(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return e===void 0?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();hn(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;t===Rt&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n){var r=parseInt(u.apply(void 0,e.map(function(e){return e===Rt?nn:e})),16),i=parseInt(u.apply(void 0,e.map(function(e){return e===Rt?dn:e})),16);return{type:30,start:r,end:i}}var a=parseInt(u.apply(void 0,e),16);if(this.peekCodePoint(0)===N&&hn(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var o=[];hn(t)&&o.length<6;)o.push(t),t=this.consumeCodePoint();var i=parseInt(u.apply(void 0,o),16);return{type:30,start:a,end:i}}else return{type:30,start:a,end:a}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return e.toLowerCase()===`url`&&this.peekCodePoint(0)===Dt?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Dt?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===P)return{type:22,value:``};var t=this.peekCodePoint(0);if(t===Et||t===xt){var n=this.consumeStringToken(this.consumeCodePoint());return n.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===P||this.peekCodePoint(0)===Ot)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),zn)}for(;;){var r=this.consumeCodePoint();if(r===P||r===Ot)return{type:22,value:u.apply(void 0,e)};if(bn(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===P||this.peekCodePoint(0)===Ot?(this.consumeCodePoint(),{type:22,value:u.apply(void 0,e)}):(this.consumeBadUrlRemnants(),zn);if(r===xt||r===Et||r===Dt||Cn(r))return this.consumeBadUrlRemnants(),zn;if(r===vt)if(wn(r,this.peekCodePoint(0)))e.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),zn;else e.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;bn(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===Ot||e===P)return;wn(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t=5e4,n=``;e>0;){var r=Math.min(t,e);n+=u.apply(void 0,this._value.splice(0,r)),e-=r}return this._value.shift(),n},e.prototype.consumeStringToken=function(e){var t=``,n=0;do{var r=this._value[n];if(r===P||r===void 0||r===e)return t+=this.consumeStringSlice(n),{type:0,value:t};if(r===gt)return this._value.splice(0,n),Bn;if(r===vt){var i=this._value[n+1];i!==P&&i!==void 0&&(i===gt?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):wn(r,i)&&(t+=this.consumeStringSlice(n),t+=u(this.consumeEscapedCodePoint()),n=-1))}n++}while(!0)},e.prototype.consumeNumber=function(){var e=[],t=mt,n=this.peekCodePoint(0);for((n===Gt||n===N)&&e.push(this.consumeCodePoint());F(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(n===Yt&&F(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=ht;F(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((n===un||n===an)&&((r===Gt||r===N)&&F(i)||F(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=ht;F(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Dn(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],r=this.peekCodePoint(0);return Tn(r,this.peekCodePoint(1),this.peekCodePoint(2))?{type:15,number:t,flags:n,unit:this.consumeName()}:r===Tt?(this.consumeCodePoint(),{type:16,number:t,flags:n}):{type:17,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(hn(e)){for(var t=u(e);hn(this.peekCodePoint(0))&&t.length<6;)t+=u(this.consumeCodePoint());bn(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return n===0||mn(n)||n>1114111?Ut:n}return e===P?Ut:e},e.prototype.consumeName=function(){for(var e=``;;){var t=this.consumeCodePoint();if(Sn(t))e+=u(t);else if(wn(t,this.peekCodePoint(0)))e+=u(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(t),e}},e}(),Xn=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new Yn;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();e.type===31;)e=this.consumeToken();if(e.type===32)throw SyntaxError(`Error parsing CSS component value, unexpected EOF`);this.reconsumeToken(e);var t=this.consumeComponentValue();do e=this.consumeToken();while(e.type===31);if(e.type===32)return t;throw SyntaxError(`Error parsing CSS component value, multiple values found when expecting only one`)},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(t.type===32)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(n.type===32||rr(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var n=this.consumeToken();if(n.type===32||n.type===3)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return e===void 0?Jn:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Zn=function(e){return e.type===15},Qn=function(e){return e.type===17},I=function(e){return e.type===20},$n=function(e){return e.type===0},er=function(e,t){return I(e)&&e.value===t},tr=function(e){return e.type!==31},nr=function(e){return e.type!==31&&e.type!==4},L=function(e){var t=[],n=[];return e.forEach(function(e){if(e.type===4){if(n.length===0)throw Error(`Error parsing function args, zero tokens for arg`);t.push(n),n=[];return}e.type!==31&&n.push(e)}),n.length&&t.push(n),t},rr=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},ir=function(e){return e.type===17||e.type===15},R=function(e){return e.type===16||ir(e)},ar=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},z={type:17,number:0,flags:mt},or={type:16,number:50,flags:mt},sr={type:16,number:100,flags:mt},cr=function(e,t,n){var r=e[0],i=e[1];return[B(r,t),B(i===void 0?r:i,n)]},B=function(e,t){if(e.type===16)return e.number/100*t;if(Zn(e))switch(e.unit){case`rem`:case`em`:return 16*e.number;case`px`:default:return e.number}return e.number},lr=`deg`,ur=`grad`,dr=`rad`,fr=`turn`,pr={name:`angle`,parse:function(e,t){if(t.type===15)switch(t.unit){case lr:return Math.PI*t.number/180;case ur:return Math.PI/200*t.number;case dr:return t.number;case fr:return Math.PI*2*t.number}throw Error(`Unsupported angle type`)}},mr=function(e){return e.type===15&&(e.unit===lr||e.unit===ur||e.unit===dr||e.unit===fr)},hr=function(e){switch(e.filter(I).map(function(e){return e.value}).join(` `)){case`to bottom right`:case`to right bottom`:case`left top`:case`top left`:return[z,z];case`to top`:case`bottom`:return V(0);case`to bottom left`:case`to left bottom`:case`right top`:case`top right`:return[z,sr];case`to right`:case`left`:return V(90);case`to top left`:case`to left top`:case`right bottom`:case`bottom right`:return[sr,sr];case`to bottom`:case`top`:return V(180);case`to top right`:case`to right top`:case`left bottom`:case`bottom left`:return[sr,z];case`to left`:case`right`:return V(270)}return 0},V=function(e){return Math.PI*e/180},gr={name:`color`,parse:function(e,t){if(t.type===18){var n=Cr[t.name];if(n===void 0)throw Error(`Attempting to parse an unsupported color function "`+t.name+`"`);return n(e,t.values)}if(t.type===5){if(t.value.length===3){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return vr(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(t.value.length===4){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3),o=t.value.substring(3,4);return vr(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(o+o,16)/255)}if(t.value.length===6){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return vr(parseInt(r,16),parseInt(i,16),parseInt(a,16),1)}if(t.value.length===8){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),o=t.value.substring(6,8);return vr(parseInt(r,16),parseInt(i,16),parseInt(a,16),parseInt(o,16)/255)}}if(t.type===20){var s=Tr[t.value.toUpperCase()];if(s!==void 0)return s}return Tr.TRANSPARENT}},_r=function(e){return(255&e)==0},H=function(e){var t=255&e,n=255&e>>8,r=255&e>>16,i=255&e>>24;return t<255?`rgba(`+i+`,`+r+`,`+n+`,`+t/255+`)`:`rgb(`+i+`,`+r+`,`+n+`)`},vr=function(e,t,n,r){return(e<<24|t<<16|n<<8|Math.round(r*255)<<0)>>>0},yr=function(e,t){if(e.type===17)return e.number;if(e.type===16){var n=t===3?1:255;return t===3?e.number/100*n:Math.round(e.number/100*n)}return 0},br=function(e,t){var n=t.filter(nr);if(n.length===3){var r=n.map(yr),i=r[0],a=r[1],o=r[2];return vr(i,a,o,1)}if(n.length===4){var s=n.map(yr),i=s[0],a=s[1],o=s[2],c=s[3];return vr(i,a,o,c)}return 0};function xr(e,t,n){return n<0&&(n+=1),n>=1&&--n,n<1/6?(t-e)*n*6+e:n<1/2?t:n<2/3?(t-e)*6*(2/3-n)+e:e}var Sr=function(e,t){var n=t.filter(nr),r=n[0],i=n[1],a=n[2],o=n[3],s=(r.type===17?V(r.number):pr.parse(e,r))/(Math.PI*2),c=R(i)?i.number/100:0,l=R(a)?a.number/100:0,u=o!==void 0&&R(o)?B(o,1):1;if(c===0)return vr(l*255,l*255,l*255,1);var d=l<=.5?l*(c+1):l+c-l*c,f=l*2-d,p=xr(f,d,s+1/3),m=xr(f,d,s),h=xr(f,d,s-1/3);return vr(p*255,m*255,h*255,u)},Cr={hsl:Sr,hsla:Sr,rgb:br,rgba:br},wr=function(e,t){return gr.parse(e,Xn.create(t).parseComponentValue())},Tr={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Er={name:`background-clip`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(I(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},Dr={name:`background-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},Or=function(e,t){var n=gr.parse(e,t[0]),r=t[1];return r&&R(r)?{color:n,stop:r}:{color:n,stop:null}},kr=function(e,t){var n=e[0],r=e[e.length-1];n.stop===null&&(n.stop=z),r.stop===null&&(r.stop=sr);for(var i=[],a=0,o=0;oa?i.push(c):i.push(a),a=c}else i.push(null)}for(var l=null,o=0;oe.optimumDistance)?{optimumCorner:t,optimumDistance:s}:e},{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},Nr=function(e,t,n,r,i){var a=0,o=0;switch(e.size){case 0:e.shape===0?a=o=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.min(Math.abs(t),Math.abs(t-r)),o=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(e.shape===0)a=o=Math.min(U(t,n),U(t,n-i),U(t-r,n),U(t-r,n-i));else if(e.shape===1){var s=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(t),Math.abs(t-r)),c=Mr(r,i,t,n,!0),l=c[0],u=c[1];a=U(l-t,(u-n)/s),o=s*a}break;case 1:e.shape===0?a=o=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.max(Math.abs(t),Math.abs(t-r)),o=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(e.shape===0)a=o=Math.max(U(t,n),U(t,n-i),U(t-r,n),U(t-r,n-i));else if(e.shape===1){var s=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(t),Math.abs(t-r)),d=Mr(r,i,t,n,!1),l=d[0],u=d[1];a=U(l-t,(u-n)/s),o=s*a}break}return Array.isArray(e.size)&&(a=B(e.size[0],r),o=e.size.length===2?B(e.size[1],i):a),[a,o]},Pr=function(e,t){var n=V(180),r=[];return L(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&a.value===`to`){n=hr(t);return}else if(mr(a)){n=pr.parse(e,a);return}}var o=Or(e,t);r.push(o)}),{angle:n,stops:r,type:1}},Fr=function(e,t){var n=V(180),r=[];return L(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&[`top`,`left`,`right`,`bottom`].indexOf(a.value)!==-1){n=hr(t);return}else if(mr(a)){n=(pr.parse(e,a)+V(270))%V(360);return}}var o=Or(e,t);r.push(o)}),{angle:n,stops:r,type:1}},Ir=function(e,t){var n=V(180),r=[],i=1;return L(t).forEach(function(t,n){var a=t[0];if(n===0){if(I(a)&&a.value===`linear`){i=1;return}else if(I(a)&&a.value===`radial`){i=2;return}}if(a.type===18){if(a.name===`from`){var o=gr.parse(e,a.values[0]);r.push({stop:z,color:o})}else if(a.name===`to`){var o=gr.parse(e,a.values[0]);r.push({stop:sr,color:o})}else if(a.name===`color-stop`){var s=a.values.filter(nr);if(s.length===2){var o=gr.parse(e,s[1]),c=s[0];Qn(c)&&r.push({stop:{type:16,number:c.number*100,flags:c.flags},color:o})}}}}),i===1?{angle:(n+V(180))%V(360),stops:r,type:i}:{size:3,shape:0,stops:r,position:[],type:i}},Lr=`closest-side`,Rr=`farthest-side`,zr=`closest-corner`,Br=`farthest-corner`,Vr=`circle`,Hr=`ellipse`,Ur=`cover`,Wr=`contain`,Gr=function(e,t){var n=0,r=3,i=[],a=[];return L(t).forEach(function(t,o){var s=!0;if(o===0){var c=!1;s=t.reduce(function(e,t){if(c)if(I(t))switch(t.value){case`center`:return a.push(or),e;case`top`:case`left`:return a.push(z),e;case`right`:case`bottom`:return a.push(sr),e}else (R(t)||ir(t))&&a.push(t);else if(I(t))switch(t.value){case Vr:return n=0,!1;case Hr:return n=1,!1;case`at`:return c=!0,!1;case Lr:return r=0,!1;case Ur:case Rr:return r=1,!1;case Wr:case zr:return r=2,!1;case Br:return r=3,!1}else if(ir(t)||R(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)}if(s){var l=Or(e,t);i.push(l)}}),{size:r,shape:n,stops:i,position:a,type:2}},Kr=function(e,t){var n=0,r=3,i=[],a=[];return L(t).forEach(function(t,o){var s=!0;if(o===0?s=t.reduce(function(e,t){if(I(t))switch(t.value){case`center`:return a.push(or),!1;case`top`:case`left`:return a.push(z),!1;case`right`:case`bottom`:return a.push(sr),!1}else if(R(t)||ir(t))return a.push(t),!1;return e},s):o===1&&(s=t.reduce(function(e,t){if(I(t))switch(t.value){case Vr:return n=0,!1;case Hr:return n=1,!1;case Wr:case Lr:return r=0,!1;case Rr:return r=1,!1;case zr:return r=2,!1;case Ur:case Br:return r=3,!1}else if(ir(t)||R(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)),s){var c=Or(e,t);i.push(c)}}),{size:r,shape:n,stops:i,position:a,type:2}},qr=function(e){return e.type===1},Jr=function(e){return e.type===2},Yr={name:`image`,parse:function(e,t){if(t.type===22){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(t.type===18){var r=Zr[t.name];if(r===void 0)throw Error(`Attempting to parse an unsupported image function "`+t.name+`"`);return r(e,t.values)}throw Error(`Unsupported image type `+t.type)}};function Xr(e){return!(e.type===20&&e.value===`none`)&&(e.type!==18||!!Zr[e.name])}var Zr={"linear-gradient":Pr,"-moz-linear-gradient":Fr,"-ms-linear-gradient":Fr,"-o-linear-gradient":Fr,"-webkit-linear-gradient":Fr,"radial-gradient":Gr,"-moz-radial-gradient":Kr,"-ms-radial-gradient":Kr,"-o-radial-gradient":Kr,"-webkit-radial-gradient":Kr,"-webkit-gradient":Ir},Qr={name:`background-image`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value===`none`?[]:t.filter(function(e){return nr(e)&&Xr(e)}).map(function(t){return Yr.parse(e,t)})}},$r={name:`background-origin`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(I(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},ei={name:`background-position`,initialValue:`0% 0%`,type:1,prefix:!1,parse:function(e,t){return L(t).map(function(e){return e.filter(R)}).map(ar)}},ti={name:`background-repeat`,initialValue:`repeat`,prefix:!1,type:1,parse:function(e,t){return L(t).map(function(e){return e.filter(I).map(function(e){return e.value}).join(` `)}).map(ni)}},ni=function(e){switch(e){case`no-repeat`:return 1;case`repeat-x`:case`repeat no-repeat`:return 2;case`repeat-y`:case`no-repeat repeat`:return 3;case`repeat`:default:return 0}},ri;(function(e){e.AUTO=`auto`,e.CONTAIN=`contain`,e.COVER=`cover`})(ri||={});var ii={name:`background-size`,initialValue:`0`,prefix:!1,type:1,parse:function(e,t){return L(t).map(function(e){return e.filter(ai)})}},ai=function(e){return I(e)||R(e)},oi=function(e){return{name:`border-`+e+`-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`}},si=oi(`top`),ci=oi(`right`),li=oi(`bottom`),ui=oi(`left`),di=function(e){return{name:`border-radius-`+e,initialValue:`0 0`,prefix:!1,type:1,parse:function(e,t){return ar(t.filter(R))}}},fi=di(`top-left`),pi=di(`top-right`),mi=di(`bottom-right`),hi=di(`bottom-left`),gi=function(e){return{name:`border-`+e+`-style`,initialValue:`solid`,prefix:!1,type:2,parse:function(e,t){switch(t){case`none`:return 0;case`dashed`:return 2;case`dotted`:return 3;case`double`:return 4}return 1}}},_i=gi(`top`),vi=gi(`right`),yi=gi(`bottom`),bi=gi(`left`),xi=function(e){return{name:`border-`+e+`-width`,initialValue:`0`,type:0,prefix:!1,parse:function(e,t){return Zn(t)?t.number:0}}},Si=xi(`top`),Ci=xi(`right`),wi=xi(`bottom`),Ti=xi(`left`),Ei={name:`color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},Di={name:`direction`,initialValue:`ltr`,prefix:!1,type:2,parse:function(e,t){switch(t){case`rtl`:return 1;case`ltr`:default:return 0}}},Oi={name:`display`,initialValue:`inline-block`,prefix:!1,type:1,parse:function(e,t){return t.filter(I).reduce(function(e,t){return e|ki(t.value)},0)}},ki=function(e){switch(e){case`block`:case`-webkit-box`:return 2;case`inline`:return 4;case`run-in`:return 8;case`flow`:return 16;case`flow-root`:return 32;case`table`:return 64;case`flex`:case`-webkit-flex`:return 128;case`grid`:case`-ms-grid`:return 256;case`ruby`:return 512;case`subgrid`:return 1024;case`list-item`:return 2048;case`table-row-group`:return 4096;case`table-header-group`:return 8192;case`table-footer-group`:return 16384;case`table-row`:return 32768;case`table-cell`:return 65536;case`table-column-group`:return 131072;case`table-column`:return 262144;case`table-caption`:return 524288;case`ruby-base`:return 1048576;case`ruby-text`:return 2097152;case`ruby-base-container`:return 4194304;case`ruby-text-container`:return 8388608;case`contents`:return 16777216;case`inline-block`:return 33554432;case`inline-list-item`:return 67108864;case`inline-table`:return 134217728;case`inline-flex`:return 268435456;case`inline-grid`:return 536870912}return 0},Ai={name:`float`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`left`:return 1;case`right`:return 2;case`inline-start`:return 3;case`inline-end`:return 4}return 0}},ji={name:`letter-spacing`,initialValue:`0`,prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value===`normal`?0:t.type===17||t.type===15?t.number:0}},Mi;(function(e){e.NORMAL=`normal`,e.STRICT=`strict`})(Mi||={});var Ni={name:`line-break`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`strict`:return Mi.STRICT;case`normal`:default:return Mi.NORMAL}}},Pi={name:`line-height`,initialValue:`normal`,prefix:!1,type:4},Fi=function(e,t){return I(e)&&e.value===`normal`?1.2*t:e.type===17?t*e.number:R(e)?B(e,t):t},Ii={name:`list-style-image`,initialValue:`none`,type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value===`none`?null:Yr.parse(e,t)}},Li={name:`list-style-position`,initialValue:`outside`,prefix:!1,type:2,parse:function(e,t){switch(t){case`inside`:return 0;case`outside`:default:return 1}}},Ri={name:`list-style-type`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`disc`:return 0;case`circle`:return 1;case`square`:return 2;case`decimal`:return 3;case`cjk-decimal`:return 4;case`decimal-leading-zero`:return 5;case`lower-roman`:return 6;case`upper-roman`:return 7;case`lower-greek`:return 8;case`lower-alpha`:return 9;case`upper-alpha`:return 10;case`arabic-indic`:return 11;case`armenian`:return 12;case`bengali`:return 13;case`cambodian`:return 14;case`cjk-earthly-branch`:return 15;case`cjk-heavenly-stem`:return 16;case`cjk-ideographic`:return 17;case`devanagari`:return 18;case`ethiopic-numeric`:return 19;case`georgian`:return 20;case`gujarati`:return 21;case`gurmukhi`:return 22;case`hebrew`:return 22;case`hiragana`:return 23;case`hiragana-iroha`:return 24;case`japanese-formal`:return 25;case`japanese-informal`:return 26;case`kannada`:return 27;case`katakana`:return 28;case`katakana-iroha`:return 29;case`khmer`:return 30;case`korean-hangul-formal`:return 31;case`korean-hanja-formal`:return 32;case`korean-hanja-informal`:return 33;case`lao`:return 34;case`lower-armenian`:return 35;case`malayalam`:return 36;case`mongolian`:return 37;case`myanmar`:return 38;case`oriya`:return 39;case`persian`:return 40;case`simp-chinese-formal`:return 41;case`simp-chinese-informal`:return 42;case`tamil`:return 43;case`telugu`:return 44;case`thai`:return 45;case`tibetan`:return 46;case`trad-chinese-formal`:return 47;case`trad-chinese-informal`:return 48;case`upper-armenian`:return 49;case`disclosure-open`:return 50;case`disclosure-closed`:return 51;case`none`:default:return-1}}},zi=function(e){return{name:`margin-`+e,initialValue:`0`,prefix:!1,type:4}},Bi=zi(`top`),Vi=zi(`right`),Hi=zi(`bottom`),Ui=zi(`left`),Wi={name:`overflow`,initialValue:`visible`,prefix:!1,type:1,parse:function(e,t){return t.filter(I).map(function(e){switch(e.value){case`hidden`:return 1;case`scroll`:return 2;case`clip`:return 3;case`auto`:return 4;case`visible`:default:return 0}})}},Gi={name:`overflow-wrap`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`break-word`:return`break-word`;case`normal`:default:return`normal`}}},Ki=function(e){return{name:`padding-`+e,initialValue:`0`,prefix:!1,type:3,format:`length-percentage`}},qi=Ki(`top`),Ji=Ki(`right`),Yi=Ki(`bottom`),Xi=Ki(`left`),Zi={name:`text-align`,initialValue:`left`,prefix:!1,type:2,parse:function(e,t){switch(t){case`right`:return 2;case`center`:case`justify`:return 1;case`left`:default:return 0}}},Qi={name:`position`,initialValue:`static`,prefix:!1,type:2,parse:function(e,t){switch(t){case`relative`:return 1;case`absolute`:return 2;case`fixed`:return 3;case`sticky`:return 4}return 0}},$i={name:`text-shadow`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){return t.length===1&&er(t[0],`none`)?[]:L(t).map(function(t){for(var n={color:Tr.TRANSPARENT,offsetX:z,offsetY:z,blur:z},r=0,i=0;i1?1:0],this.overflowWrap=G(e,Gi,t.overflowWrap),this.paddingTop=G(e,qi,t.paddingTop),this.paddingRight=G(e,Ji,t.paddingRight),this.paddingBottom=G(e,Yi,t.paddingBottom),this.paddingLeft=G(e,Xi,t.paddingLeft),this.paintOrder=G(e,Ea,t.paintOrder),this.position=G(e,Qi,t.position),this.textAlign=G(e,Zi,t.textAlign),this.textDecorationColor=G(e,fa,t.textDecorationColor??t.color),this.textDecorationLine=G(e,pa,t.textDecorationLine??t.textDecoration),this.textShadow=G(e,$i,t.textShadow),this.textTransform=G(e,ea,t.textTransform),this.transform=G(e,ta,t.transform),this.transformOrigin=G(e,aa,t.transformOrigin),this.visibility=G(e,oa,t.visibility),this.webkitTextStrokeColor=G(e,Da,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=G(e,Oa,t.webkitTextStrokeWidth),this.wordBreak=G(e,ca,t.wordBreak),this.zIndex=G(e,la,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return _r(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return W(this.display,4)||W(this.display,33554432)||W(this.display,268435456)||W(this.display,536870912)||W(this.display,67108864)||W(this.display,134217728)},e}(),Aa=function(){function e(e,t){this.content=G(e,ya,t.content),this.quotes=G(e,Ca,t.quotes)}return e}(),ja=function(){function e(e,t){this.counterIncrement=G(e,ba,t.counterIncrement),this.counterReset=G(e,xa,t.counterReset)}return e}(),G=function(e,t,n){var r=new Yn,i=n==null?t.initialValue:n.toString();r.write(i);var a=new Xn(r.read());switch(t.type){case 2:var o=a.parseComponentValue();return t.parse(e,I(o)?o.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case`angle`:return pr.parse(e,a.parseComponentValue());case`color`:return gr.parse(e,a.parseComponentValue());case`image`:return Yr.parse(e,a.parseComponentValue());case`length`:var s=a.parseComponentValue();return ir(s)?s:z;case`length-percentage`:var c=a.parseComponentValue();return R(c)?c:z;case`time`:return ua.parse(e,a.parseComponentValue())}break}},Ma=`data-html2canvas-debug`,Na=function(e){switch(e.getAttribute(Ma)){case`all`:return 1;case`clone`:return 2;case`parse`:return 3;case`render`:return 4;default:return 0}},Pa=function(e,t){var n=Na(e);return n===1||t===n},K=function(){function e(e,t){if(this.context=e,this.textNodes=[],this.elements=[],this.flags=0,Pa(t,3))debugger;this.styles=new ka(e,window.getComputedStyle(t,null)),xs(t)&&(this.styles.animationDuration.some(function(e){return e>0})&&(t.style.animationDuration=`0s`),this.styles.transform!==null&&(t.style.transform=`none`)),this.bounds=s(this.context,t),Pa(t,4)&&(this.flags|=16)}return e}(),Fa=`AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=`,Ia=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,La=typeof Uint8Array>`u`?[]:new Uint8Array(256),Ra=0;Ra>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},Ba=function(e){for(var t=e.length,n=[],r=0;r>Ha,qa=(1<>Ha)+32,Ya=65536>>Ua,Xa=(1<=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>Ha],t=(t<>Ha)],t=(t<>Ua),t=this.index[t],t+=e>>Ha&Xa,t=this.index[t],t=(t<`u`?[]:new Uint8Array(256),ro=0;ro=55296&&i<=56319&&n>10)+55296,a%1024+56320)),(r+1===t||n.length>16384)&&(i+=String.fromCharCode.apply(String,n),n.length=0)}return i},xo=$a(Fa),So=`×`,Co=`÷`,wo=function(e){return xo.get(e)},To=function(e,t,n){var r=n-2,i=t[r],a=t[n-1],o=t[n];if(a===ao&&o===oo)return So;if(a===ao||a===oo||a===so||o===ao||o===oo||o===so)return Co;if(a===uo&&[uo,fo,mo,ho].indexOf(o)!==-1||(a===mo||a===fo)&&(o===fo||o===po)||(a===ho||a===po)&&o===po||o===go||o===co||o===lo||a===io)return So;if(a===go&&o===_o){for(;i===co;)i=t[--r];if(i===_o)return So}if(a===vo&&o===vo){for(var s=0;i===vo;)s++,i=t[--r];if(s%2==0)return So}return Co},Eo=function(e){var t=yo(e),n=t.length,r=0,i=0,a=t.map(wo);return{next:function(){if(r>=n)return{done:!0,value:null};for(var e=So;ro.x||i.y>o.y;return o=i,t===0?!0:s});return e.body.removeChild(t),s},Ao=function(){return new Image().crossOrigin!==void 0},jo=function(){return typeof new XMLHttpRequest().responseType==`string`},Mo=function(e){var t=new Image,n=e.createElement(`canvas`),r=n.getContext(`2d`);if(!r)return!1;t.src=`data:image/svg+xml,`;try{r.drawImage(t,0,0),n.toDataURL()}catch{return!1}return!0},No=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},Po=function(e){var t=e.createElement(`canvas`),n=100;t.width=n,t.height=n;var r=t.getContext(`2d`);if(!r)return Promise.reject(!1);r.fillStyle=`rgb(0, 255, 0)`,r.fillRect(0,0,n,n);var i=new Image,a=t.toDataURL();i.src=a;var o=Fo(n,n,0,0,i);return r.fillStyle=`red`,r.fillRect(0,0,n,n),Io(o).then(function(t){r.drawImage(t,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle=`red`,r.fillRect(0,0,n,n);var o=e.createElement(`div`);return o.style.backgroundImage=`url(`+a+`)`,o.style.height=n+`px`,No(i)?Io(Fo(n,n,0,0,o)):Promise.reject(!1)}).then(function(e){return r.drawImage(e,0,0),No(r.getImageData(0,0,n,n).data)}).catch(function(){return!1})},Fo=function(e,t,n,r,i){var a=`http://www.w3.org/2000/svg`,o=document.createElementNS(a,`svg`),s=document.createElementNS(a,`foreignObject`);return o.setAttributeNS(null,`width`,e.toString()),o.setAttributeNS(null,`height`,t.toString()),s.setAttributeNS(null,`width`,`100%`),s.setAttributeNS(null,`height`,`100%`),s.setAttributeNS(null,`x`,n.toString()),s.setAttributeNS(null,`y`,r.toString()),s.setAttributeNS(null,`externalResourcesRequired`,`true`),o.appendChild(s),s.appendChild(i),o},Io=function(e){return new Promise(function(t,n){var r=new Image;r.onload=function(){return t(r)},r.onerror=n,r.src=`data:image/svg+xml;charset=utf-8,`+encodeURIComponent(new XMLSerializer().serializeToString(e))})},q={get SUPPORT_RANGE_BOUNDS(){var e=Oo(document);return Object.defineProperty(q,`SUPPORT_RANGE_BOUNDS`,{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=q.SUPPORT_RANGE_BOUNDS&&ko(document);return Object.defineProperty(q,`SUPPORT_WORD_BREAKING`,{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=Mo(document);return Object.defineProperty(q,`SUPPORT_SVG_DRAWING`,{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from==`function`&&typeof window.fetch==`function`?Po(document):Promise.resolve(!1);return Object.defineProperty(q,`SUPPORT_FOREIGNOBJECT_DRAWING`,{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=Ao();return Object.defineProperty(q,`SUPPORT_CORS_IMAGES`,{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=jo();return Object.defineProperty(q,`SUPPORT_RESPONSE_TYPE`,{value:e}),e},get SUPPORT_CORS_XHR(){var e=`withCredentials`in new XMLHttpRequest;return Object.defineProperty(q,`SUPPORT_CORS_XHR`,{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<`u`&&Intl.Segmenter);return Object.defineProperty(q,`SUPPORT_NATIVE_TEXT_SEGMENTATION`,{value:e}),e}},Lo=function(){function e(e,t){this.text=e,this.bounds=t}return e}(),Ro=function(e,t,n,r){var i=Uo(t,n),a=[],s=0;return i.forEach(function(t){if(n.textDecorationLine.length||t.trim().length>0)if(q.SUPPORT_RANGE_BOUNDS){var i=Bo(r,s,t.length).getClientRects();if(i.length>1){var c=Vo(t),l=0;c.forEach(function(t){a.push(new Lo(t,o.fromDOMRectList(e,Bo(r,l+s,t.length).getClientRects()))),l+=t.length})}else a.push(new Lo(t,o.fromDOMRectList(e,i)))}else{var u=r.splitText(t.length);a.push(new Lo(t,zo(e,r))),r=u}else q.SUPPORT_RANGE_BOUNDS||(r=r.splitText(t.length));s+=t.length}),a},zo=function(e,t){var n=t.ownerDocument;if(n){var r=n.createElement(`html2canvaswrapper`);r.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(r,t);var a=s(e,r);return r.firstChild&&i.replaceChild(r.firstChild,r),a}}return o.EMPTY},Bo=function(e,t,n){var r=e.ownerDocument;if(!r)throw Error(`Node has no owner document`);var i=r.createRange();return i.setStart(e,t),i.setEnd(e,t+n),i},Vo=function(e){if(q.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:`grapheme`});return Array.from(t.segment(e)).map(function(e){return e.segment})}return Do(e)},Ho=function(e,t){if(q.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:`word`});return Array.from(n.segment(e)).map(function(e){return e.segment})}return Go(e,t)},Uo=function(e,t){return t.letterSpacing===0?Ho(e,t):Vo(e)},Wo=[32,160,4961,65792,65793,4153,4241],Go=function(e,t){for(var n=dt(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap===`break-word`?`break-word`:t.wordBreak}),r=[],i,a=function(){if(i.value){var e=l(i.value.slice()),t=``;e.forEach(function(e){Wo.indexOf(e)===-1?t+=u(e):(t.length&&r.push(t),r.push(u(e)),t=``)}),t.length&&r.push(t)}};!(i=n.next()).done;)a();return r},Ko=function(){function e(e,t,n){this.text=qo(t.data,n.textTransform),this.textBounds=Ro(e,this.text,n,t)}return e}(),qo=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Jo,Yo);case 2:return e.toUpperCase();default:return e}},Jo=/(^|\s|:|-|\(|\))([a-z])/g,Yo=function(e,t,n){return e.length>0?t+n.toUpperCase():e},Xo=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return n}(K),Zo=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return n}(K),Qo=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this,i=new XMLSerializer,a=s(t,n);return n.setAttribute(`width`,a.width+`px`),n.setAttribute(`height`,a.height+`px`),r.svg=`data:image/svg+xml,`+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return n}(K),$o=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.value=n.value,r}return n}(K),es=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.start=n.start,r.reversed=typeof n.reversed==`boolean`&&n.reversed===!0,r}return n}(K),ts=[{type:15,flags:0,unit:`px`,number:3}],ns=[{type:16,flags:0,number:50}],rs=function(e){return e.width>e.height?new o(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new Ko(e,i,n.styles));else if(bs(i))if(Ls(i)&&i.assignedNodes)i.assignedNodes().forEach(function(t){return ms(e,t,n,r)});else{var o=hs(e,i);o.styles.isVisible()&&(_s(i,o,r)?o.flags|=4:vs(o.styles)&&(o.flags|=2),ps.indexOf(i.tagName)!==-1&&(o.flags|=8),n.elements.push(o),i.slot,i.shadowRoot?ms(e,i.shadowRoot,o,r):!Fs(i)&&!Ds(i)&&!Is(i)&&ms(e,i,o,r))}},hs=function(e,t){return js(t)?new Xo(e,t):ks(t)?new Zo(e,t):Ds(t)?new Qo(e,t):Cs(t)?new $o(e,t):ws(t)?new es(e,t):Ts(t)?new ls(e,t):Is(t)?new us(e,t):Fs(t)?new ds(e,t):Ms(t)?new fs(e,t):new K(e,t)},gs=function(e,t){var n=hs(e,t);return n.flags|=4,ms(e,t,n,n),n},_s=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||Os(e)&&n.styles.isTransparent()},vs=function(e){return e.isPositioned()||e.isFloating()},ys=function(e){return e.nodeType===Node.TEXT_NODE},bs=function(e){return e.nodeType===Node.ELEMENT_NODE},xs=function(e){return bs(e)&&e.style!==void 0&&!Ss(e)},Ss=function(e){return typeof e.className==`object`},Cs=function(e){return e.tagName===`LI`},ws=function(e){return e.tagName===`OL`},Ts=function(e){return e.tagName===`INPUT`},Es=function(e){return e.tagName===`HTML`},Ds=function(e){return e.tagName===`svg`},Os=function(e){return e.tagName===`BODY`},ks=function(e){return e.tagName===`CANVAS`},As=function(e){return e.tagName===`VIDEO`},js=function(e){return e.tagName===`IMG`},Ms=function(e){return e.tagName===`IFRAME`},Ns=function(e){return e.tagName===`STYLE`},Ps=function(e){return e.tagName===`SCRIPT`},Fs=function(e){return e.tagName===`TEXTAREA`},Is=function(e){return e.tagName===`SELECT`},Ls=function(e){return e.tagName===`SLOT`},Rs=function(e){return e.tagName.indexOf(`-`)>0},zs=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){return this.counters[e]||[]},e.prototype.pop=function(e){var t=this;e.forEach(function(e){return t.counters[e].pop()})},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,r=e.counterReset,i=!0;n!==null&&n.forEach(function(e){var n=t.counters[e.counter];n&&e.increment!==0&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=e.increment)});var a=[];return i&&r.forEach(function(e){var n=t.counters[e.counter];a.push(e.counter),n||=t.counters[e.counter]=[],n.push(e.reset)}),a},e}(),Bs={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:[`M`,`CM`,`D`,`CD`,`C`,`XC`,`L`,`XL`,`X`,`IX`,`V`,`IV`,`I`]},Vs={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`Ք.Փ.Ւ.Ց.Ր.Տ.Վ.Ս.Ռ.Ջ.Պ.Չ.Ո.Շ.Ն.Յ.Մ.Ճ.Ղ.Ձ.Հ.Կ.Ծ.Խ.Լ.Ի.Ժ.Թ.Ը.Է.Զ.Ե.Դ.Գ.Բ.Ա`.split(`.`)},Hs={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:`י׳.ט׳.ח׳.ז׳.ו׳.ה׳.ד׳.ג׳.ב׳.א׳.ת.ש.ר.ק.צ.פ.ע.ס.נ.מ.ל.כ.יט.יח.יז.טז.טו.י.ט.ח.ז.ו.ה.ד.ג.ב.א`.split(`.`)},Us={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`ჵ.ჰ.ჯ.ჴ.ხ.ჭ.წ.ძ.ც.ჩ.შ.ყ.ღ.ქ.ფ.ჳ.ტ.ს.რ.ჟ.პ.ო.ჲ.ნ.მ.ლ.კ.ი.თ.ჱ.ზ.ვ.ე.დ.გ.ბ.ა`.split(`.`)},Ws=function(e,t,n,r,i,a){return en?nc(e,i,a.length>0):r.integers.reduce(function(t,n,i){for(;e>=n;)e-=n,t+=r.values[i];return t},``)+a},Gs=function(e,t,n,r){var i=``;do n||e--,i=r(e)+i,e/=t;while(e*t>=t);return i},J=function(e,t,n,r,i){var a=n-t+1;return(e<0?`-`:``)+(Gs(Math.abs(e),a,r,function(e){return u(Math.floor(e%a)+t)})+i)},Ks=function(e,t,n){n===void 0&&(n=`. `);var r=t.length;return Gs(Math.abs(e),r,!1,function(e){return t[Math.floor(e%r)]})+n},qs=1,Js=2,Ys=4,Xs=8,Zs=function(e,t,n,r,i,a){if(e<-9999||e>9999)return nc(e,4,i.length>0);var o=Math.abs(e),s=i;if(o===0)return t[0]+s;for(var c=0;o>0&&c<=4;c++){var l=o%10;l===0&&W(a,qs)&&s!==``?s=t[l]+s:l>1||l===1&&c===0||l===1&&c===1&&W(a,Js)||l===1&&c===1&&W(a,Ys)&&e>100||l===1&&c>1&&W(a,Xs)?s=t[l]+(c>0?n[c-1]:``)+s:l===1&&c>0&&(s=n[c-1]+s),o=Math.floor(o/10)}return(e<0?r:``)+s},Qs=`十百千萬`,$s=`拾佰仟萬`,ec=`マイナス`,tc=`마이너스`,nc=function(e,t,n){var r=n?`. `:``,i=n?`、`:``,a=n?`, `:``,o=n?` `:``;switch(t){case 0:return`•`+o;case 1:return`◦`+o;case 2:return`◾`+o;case 5:var s=J(e,48,57,!0,r);return s.length<4?`0`+s:s;case 4:return Ks(e,`〇一二三四五六七八九`,i);case 6:return Ws(e,1,3999,Bs,3,r).toLowerCase();case 7:return Ws(e,1,3999,Bs,3,r);case 8:return J(e,945,969,!1,r);case 9:return J(e,97,122,!1,r);case 10:return J(e,65,90,!1,r);case 11:return J(e,1632,1641,!0,r);case 12:case 49:return Ws(e,1,9999,Vs,3,r);case 35:return Ws(e,1,9999,Vs,3,r).toLowerCase();case 13:return J(e,2534,2543,!0,r);case 14:case 30:return J(e,6112,6121,!0,r);case 15:return Ks(e,`子丑寅卯辰巳午未申酉戌亥`,i);case 16:return Ks(e,`甲乙丙丁戊己庚辛壬癸`,i);case 17:case 48:return Zs(e,`零一二三四五六七八九`,Qs,`負`,i,Js|Ys|Xs);case 47:return Zs(e,`零壹貳參肆伍陸柒捌玖`,$s,`負`,i,qs|Js|Ys|Xs);case 42:return Zs(e,`零一二三四五六七八九`,Qs,`负`,i,Js|Ys|Xs);case 41:return Zs(e,`零壹贰叁肆伍陆柒捌玖`,$s,`负`,i,qs|Js|Ys|Xs);case 26:return Zs(e,`〇一二三四五六七八九`,`十百千万`,ec,i,0);case 25:return Zs(e,`零壱弐参四伍六七八九`,`拾百千万`,ec,i,qs|Js|Ys);case 31:return Zs(e,`영일이삼사오육칠팔구`,`십백천만`,tc,a,qs|Js|Ys);case 33:return Zs(e,`零一二三四五六七八九`,`十百千萬`,tc,a,0);case 32:return Zs(e,`零壹貳參四五六七八九`,`拾百千`,tc,a,qs|Js|Ys);case 18:return J(e,2406,2415,!0,r);case 20:return Ws(e,1,19999,Us,3,r);case 21:return J(e,2790,2799,!0,r);case 22:return J(e,2662,2671,!0,r);case 22:return Ws(e,1,10999,Hs,3,r);case 23:return Ks(e,`あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん`);case 24:return Ks(e,`いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす`);case 27:return J(e,3302,3311,!0,r);case 28:return Ks(e,`アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン`,i);case 29:return Ks(e,`イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス`,i);case 34:return J(e,3792,3801,!0,r);case 37:return J(e,6160,6169,!0,r);case 38:return J(e,4160,4169,!0,r);case 39:return J(e,2918,2927,!0,r);case 40:return J(e,1776,1785,!0,r);case 43:return J(e,3046,3055,!0,r);case 44:return J(e,3174,3183,!0,r);case 45:return J(e,3664,3673,!0,r);case 46:return J(e,3872,3881,!0,r);case 3:default:return J(e,48,57,!0,r)}},rc=`data-html2canvas-ignore`,ic=function(){function e(e,t,n){if(this.context=e,this.options=n,this.scrolledElements=[],this.referenceElement=t,this.counters=new zs,this.quoteDepth=0,!t.ownerDocument)throw Error(`Cloned element does not have an owner document`);this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var n=this,a=oc(e,t);if(!a.contentWindow)return Promise.reject(`Unable to find iframe window`);var o=e.defaultView.pageXOffset,s=e.defaultView.pageYOffset,c=a.contentWindow,l=c.document,u=lc(a).then(function(){return r(n,void 0,void 0,function(){var e,n;return i(this,function(r){switch(r.label){case 0:return this.scrolledElements.forEach(mc),c&&(c.scrollTo(t.left,t.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(c.scrollY!==t.top||c.scrollX!==t.left)&&(this.context.logger.warn(`Unable to restore scroll position for cloned document`),this.context.windowBounds=this.context.windowBounds.add(c.scrollX-t.left,c.scrollY-t.top,0,0))),e=this.options.onclone,n=this.clonedReferenceElement,n===void 0?[2,Promise.reject(`Error finding the `+this.referenceElement.nodeName+` in the cloned document`)]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:r.sent(),r.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,cc(l)]:[3,4];case 3:r.sent(),r.label=4;case 4:return typeof e==`function`?[2,Promise.resolve().then(function(){return e(l,n)}).then(function(){return a})]:[2,a]}})})});return l.open(),l.write(fc(document.doctype)+``),pc(this.referenceElement.ownerDocument,o,s),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),u},e.prototype.createElementClone=function(e){if(Pa(e,2))debugger;if(ks(e))return this.createCanvasClone(e);if(As(e))return this.createVideoClone(e);if(Ns(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return js(t)&&(js(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=``),t.loading===`lazy`&&(t.loading=`eager`)),Rs(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement(`html2canvascustomelement`);return dc(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce(function(e,t){return t&&typeof t.cssText==`string`?e+t.cssText:e},``),r=e.cloneNode(!1);return r.textContent=n,r}}catch(e){if(this.context.logger.error(`Unable to access cssRules property`,e),e.name!==`SecurityError`)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){if(this.options.inlineImages&&e.ownerDocument){var t=e.ownerDocument.createElement(`img`);try{return t.src=e.toDataURL(),t}catch{this.context.logger.info(`Unable to inline canvas contents, canvas is tainted`,e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var r=e.getContext(`2d`),i=n.getContext(`2d`);if(i)if(!this.options.allowTaint&&r)i.putImageData(r.getImageData(0,0,e.width,e.height),0,0);else{var a=e.getContext(`webgl2`)??e.getContext(`webgl`);a&&a.getContextAttributes()?.preserveDrawingBuffer===!1&&this.context.logger.warn(`Unable to clone WebGL context as it has preserveDrawingBuffer=false`,e),i.drawImage(e,0,0)}return n}catch{this.context.logger.info(`Unable to clone canvas as it is tainted`,e)}return n},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement(`canvas`);t.width=e.offsetWidth,t.height=e.offsetHeight;var n=t.getContext(`2d`);try{return n&&(n.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||n.getImageData(0,0,t.width,t.height)),t}catch{this.context.logger.info(`Unable to clone video as it is tainted`,e)}var r=e.ownerDocument.createElement(`canvas`);return r.width=e.offsetWidth,r.height=e.offsetHeight,r},e.prototype.appendChildNode=function(e,t,n){(!bs(t)||!Ps(t)&&!t.hasAttribute(rc)&&(typeof this.options.ignoreElements!=`function`||!this.options.ignoreElements(t)))&&(!this.options.copyStyles||!bs(t)||!Ns(t))&&e.appendChild(this.cloneNode(t,n))},e.prototype.cloneChildNodes=function(e,t,n){for(var r=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(bs(i)&&Ls(i)&&typeof i.assignedNodes==`function`){var a=i.assignedNodes();a.length&&a.forEach(function(e){return r.appendChildNode(t,e,n)})}else this.appendChildNode(t,i,n)},e.prototype.cloneNode=function(e,t){if(ys(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&bs(e)&&(xs(e)||Ss(e))){var r=this.createElementClone(e);r.style.transitionProperty=`none`;var i=n.getComputedStyle(e),a=n.getComputedStyle(e,`:before`),o=n.getComputedStyle(e,`:after`);this.referenceElement===e&&xs(r)&&(this.clonedReferenceElement=r),Os(r)&&bc(r);var s=this.counters.parse(new ja(this.context,i)),c=this.resolvePseudoContent(e,r,a,ac.BEFORE);Rs(e)&&(t=!0),As(e)||this.cloneChildNodes(e,r,t),c&&r.insertBefore(c,r.firstChild);var l=this.resolvePseudoContent(e,r,o,ac.AFTER);return l&&r.appendChild(l),this.counters.pop(s),(i&&(this.options.copyStyles||Ss(e))&&!Ms(e)||t)&&dc(i,r),(e.scrollTop!==0||e.scrollLeft!==0)&&this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(Fs(e)||Is(e))&&(Fs(r)||Is(r))&&(r.value=e.value),r}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,r){var i=this;if(n){var a=n.content,o=t.ownerDocument;if(!(!o||!a||a===`none`||a===`-moz-alt-content`||n.display===`none`)){this.counters.parse(new ja(this.context,n));var s=new Aa(this.context,n),c=o.createElement(`html2canvaspseudoelement`);dc(n,c),s.content.forEach(function(t){if(t.type===0)c.appendChild(o.createTextNode(t.value));else if(t.type===22){var n=o.createElement(`img`);n.src=t.value,n.style.opacity=`1`,c.appendChild(n)}else if(t.type===18){if(t.name===`attr`){var r=t.values.filter(I);r.length&&c.appendChild(o.createTextNode(e.getAttribute(r[0].value)||``))}else if(t.name===`counter`){var a=t.values.filter(nr),l=a[0],u=a[1];if(l&&I(l)){var d=i.counters.getCounterValue(l.value),f=u&&I(u)?Ri.parse(i.context,u.value):3;c.appendChild(o.createTextNode(nc(d,f,!1)))}}else if(t.name===`counters`){var p=t.values.filter(nr),l=p[0],m=p[1],u=p[2];if(l&&I(l)){var h=i.counters.getCounterValues(l.value),g=u&&I(u)?Ri.parse(i.context,u.value):3,_=m&&m.type===0?m.value:``,v=h.map(function(e){return nc(e,g,!1)}).join(_);c.appendChild(o.createTextNode(v))}}}else if(t.type===20)switch(t.value){case`open-quote`:c.appendChild(o.createTextNode(wa(s.quotes,i.quoteDepth++,!0)));break;case`close-quote`:c.appendChild(o.createTextNode(wa(s.quotes,--i.quoteDepth,!1)));break;default:c.appendChild(o.createTextNode(t.value))}}),c.className=_c+` `+vc;var l=r===ac.BEFORE?` `+_c:` `+vc;return Ss(t)?t.className.baseValue+=l:t.className+=l,c}}},e.destroy=function(e){return e.parentNode?(e.parentNode.removeChild(e),!0):!1},e}(),ac;(function(e){e[e.BEFORE=0]=`BEFORE`,e[e.AFTER=1]=`AFTER`})(ac||={});var oc=function(e,t){var n=e.createElement(`iframe`);return n.className=`html2canvas-container`,n.style.visibility=`hidden`,n.style.position=`fixed`,n.style.left=`-10000px`,n.style.top=`0px`,n.style.border=`0`,n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling=`no`,n.setAttribute(rc,`true`),e.body.appendChild(n),n},sc=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},cc=function(e){return Promise.all([].slice.call(e.images,0).map(sc))},lc=function(e){return new Promise(function(t,n){var r=e.contentWindow;if(!r)return n(`No window assigned for iframe`);var i=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval(function(){i.body.childNodes.length>0&&i.readyState===`complete`&&(clearInterval(n),t(e))},50)}})},uc=[`all`,`d`,`content`],dc=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e.item(n);uc.indexOf(r)===-1&&t.style.setProperty(r,e.getPropertyValue(r))}return t},fc=function(e){var t=``;return e&&(t+=``),t},pc=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},mc=function(e){var t=e[0],n=e[1],r=e[2];t.scrollLeft=n,t.scrollTop=r},hc=`:before`,gc=`:after`,_c=`___html2canvas___pseudoelement_before`,vc=`___html2canvas___pseudoelement_after`,yc=`{ +import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,B as r,G as i,J as a,K as o,Nt as s,O as c,Pt as l,W as u,at as d,b as f,it as p,jt as m,k as h,kt as g,lt as _,m as v,w as y,x as b,xt as x}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./src-CnZBB6a_.js";import{t as S}from"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import{t as C}from"./BasicInputFile-C4ZWuuil.js";import{s as w}from"./src-B2sntzra.js";import"./sleep-Cx_IPFyQ.js";import{r as T}from"./theme-color-C21WYeeF.js";import{t as E}from"./browser-BoU2m5e0.js";var D=e(t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self,n.html2canvas=r())})(e,(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};function t(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}var n=function(){return n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1]))&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]=55296&&i<=56319&&n>10)+55296,a%1024+56320)),(r+1===t||n.length>16384)&&(i+=String.fromCharCode.apply(String,n),n.length=0)}return i},d=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,f=typeof Uint8Array>`u`?[]:new Uint8Array(256),p=0;p`u`?[]:new Uint8Array(256),g=0;g>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},v=function(e){for(var t=e.length,n=[],r=0;r>b,T=(1<>b)+32,D=65536>>x,O=(1<=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>b],t=(t<>b)],t=(t<>x),t=this.index[t],t+=e>>b&O,t=this.index[t],t=(t<`u`?[]:new Uint8Array(256),oe=0;oece?(i.push(!0),o-=ce):i.push(!1),[`normal`,`auto`,`loose`].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(e)!==-1)return r.push(a),n.push(xe);if(o===fe||o===k){if(a===0)return r.push(a),n.push(Pe);var s=n[a-1];return nt.indexOf(s)===-1?(r.push(r[a-1]),n.push(s)):(r.push(a),n.push(Pe))}if(r.push(a),o===Fe)return n.push(t===`strict`?Ee:Ve);if(o===Ke||o===Ne)return n.push(Pe);if(o===qe)return e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(Ve):n.push(Pe);n.push(o)}),[r,n,i]},ot=function(e,t,n,r){var i=r[n];if(Array.isArray(e)?e.indexOf(i)!==-1:e===i)for(var a=n;a<=r.length;){a++;var o=r[a];if(o===t)return!0;if(o!==_e)break}if(i===_e)for(var a=n;a>0;){a--;var s=r[a];if(Array.isArray(e)?e.indexOf(s)!==-1:e===s)for(var c=n;c<=r.length;){c++;var o=r[c];if(o===t)return!0;if(o!==_e)break}if(s!==_e)break}return!1},st=function(e,t){for(var n=e;n>=0;){var r=t[n];if(r===_e)n--;else return r}return 0},ct=function(e,t,n,r,i){if(n[r]===0)return M;var a=r-1;if(Array.isArray(i)&&i[a]===!0)return M;var o=a-1,s=a+1,c=t[a],l=o>=0?t[o]:0,u=t[s];if(c===ue&&u===de)return M;if($e.indexOf(c)!==-1)return Ye;if($e.indexOf(u)!==-1||et.indexOf(u)!==-1)return M;if(st(a,t)===he)return Xe;if(Ze.get(e[a])===k||(c===Ie||c===Le)&&Ze.get(e[s])===k||c===me||u===me||c===ge||[_e,ye,A].indexOf(c)===-1&&u===ge||[Se,Ce,we,ke,Me].indexOf(u)!==-1||st(a,t)===De||ot(Oe,De,a,t)||ot([Se,Ce],Ee,a,t)||ot(ve,ve,a,t))return M;if(c===_e)return Xe;if(c===Oe||u===Oe)return M;if(u===xe||c===xe)return Xe;if([ye,A,Ee].indexOf(u)!==-1||c===be||l===Be&&it.indexOf(c)!==-1||c===Me&&u===Be||u===Te||Qe.indexOf(u)!==-1&&c===j||Qe.indexOf(c)!==-1&&u===j||c===je&&[Ve,Ie,Le].indexOf(u)!==-1||[Ve,Ie,Le].indexOf(c)!==-1&&u===Ae||Qe.indexOf(c)!==-1&&tt.indexOf(u)!==-1||tt.indexOf(c)!==-1&&Qe.indexOf(u)!==-1||[je,Ae].indexOf(c)!==-1&&(u===j||[De,A].indexOf(u)!==-1&&t[s+1]===j)||[De,A].indexOf(c)!==-1&&u===j||c===j&&[j,Me,ke].indexOf(u)!==-1)return M;if([j,Me,ke,Se,Ce].indexOf(u)!==-1)for(var d=a;d>=0;){var f=t[d];if(f===j)return M;if([Me,ke].indexOf(f)!==-1)d--;else break}if([je,Ae].indexOf(u)!==-1)for(var d=[Se,Ce].indexOf(c)===-1?a:o;d>=0;){var f=t[d];if(f===j)return M;if([Me,ke].indexOf(f)!==-1)d--;else break}if(He===c&&[He,Ue,Re,ze].indexOf(u)!==-1||[Ue,Re].indexOf(c)!==-1&&[Ue,We].indexOf(u)!==-1||[We,ze].indexOf(c)!==-1&&u===We||rt.indexOf(c)!==-1&&[Te,Ae].indexOf(u)!==-1||rt.indexOf(u)!==-1&&c===je||Qe.indexOf(c)!==-1&&Qe.indexOf(u)!==-1||c===ke&&Qe.indexOf(u)!==-1||Qe.concat(j).indexOf(c)!==-1&&u===De&&Je.indexOf(e[s])===-1||Qe.concat(j).indexOf(u)!==-1&&c===Ce)return M;if(c===Ge&&u===Ge){for(var p=n[a],m=1;p>0&&(p--,t[p]===Ge);)m++;if(m%2!=0)return M}return c===Ie&&u===Le?M:Xe},lt=function(e,t){t||={lineBreak:`normal`,wordBreak:`normal`};var n=at(e,t.lineBreak),r=n[0],i=n[1],a=n[2];(t.wordBreak===`break-all`||t.wordBreak===`break-word`)&&(i=i.map(function(e){return[j,Pe,Ke].indexOf(e)===-1?e:Ve}));var o=t.wordBreak===`keep-all`?a.map(function(t,n){return t&&e[n]>=19968&&e[n]<=40959}):void 0;return[r,i,o]},ut=function(){function e(e,t,n,r){this.codePoints=e,this.required=t===Ye,this.start=n,this.end=r}return e.prototype.slice=function(){return u.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),dt=function(e,t){var n=l(e),r=lt(n,t),i=r[0],a=r[1],o=r[2],s=n.length,c=0,u=0;return{next:function(){if(u>=s)return{done:!0,value:null};for(var e=M;u=nn&&e<=57},mn=function(e){return e>=55296&&e<=57343},hn=function(e){return F(e)||e>=ln&&e<=dn||e>=rn&&e<=on},gn=function(e){return e>=rn&&e<=cn},_n=function(e){return e>=ln&&e<=pn},vn=function(e){return gn(e)||_n(e)},yn=function(e){return e>=Ht},bn=function(e){return e===gt||e===yt||e===bt},xn=function(e){return vn(e)||yn(e)||e===kt},Sn=function(e){return xn(e)||F(e)||e===N},Cn=function(e){return e>=Xt&&e<=Zt||e===Qt||e>=$t&&e<=en||e===tn},wn=function(e,t){return e===vt?t!==gt:!1},Tn=function(e,t,n){return e===N?xn(t)||wn(t,n):xn(e)?!0:!!(e===vt&&wn(e,t))},En=function(e,t,n){return e===Gt||e===N?F(t)?!0:t===Yt&&F(n):F(e===Yt?t:e)},Dn=function(e){var t=0,n=1;(e[t]===Gt||e[t]===N)&&(e[t]===N&&(n=-1),t++);for(var r=[];F(e[t]);)r.push(e[t++]);var i=r.length?parseInt(u.apply(void 0,r),10):0;e[t]===Yt&&t++;for(var a=[];F(e[t]);)a.push(e[t++]);var o=a.length,s=o?parseInt(u.apply(void 0,a),10):0;(e[t]===un||e[t]===an)&&t++;var c=1;(e[t]===Gt||e[t]===N)&&(e[t]===N&&(c=-1),t++);for(var l=[];F(e[t]);)l.push(e[t++]);var d=l.length?parseInt(u.apply(void 0,l),10):0;return n*(i+s*10**-o)*10**(c*d)},On={type:2},kn={type:3},An={type:4},jn={type:13},Mn={type:8},Nn={type:21},Pn={type:9},Fn={type:10},In={type:11},Ln={type:12},Rn={type:14},zn={type:23},Bn={type:1},Vn={type:25},Hn={type:24},Un={type:26},Wn={type:27},Gn={type:28},Kn={type:29},qn={type:31},Jn={type:32},Yn=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(l(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==Jn;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case xt:return this.consumeStringToken(xt);case Ct:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(Sn(t)||wn(n,r)){var i=Tn(t,n,r)?pt:ft,a=this.consumeName();return{type:5,value:a,flags:i}}break;case wt:if(this.peekCodePoint(0)===St)return this.consumeCodePoint(),jn;break;case Et:return this.consumeStringToken(Et);case Dt:return On;case Ot:return kn;case Wt:if(this.peekCodePoint(0)===St)return this.consumeCodePoint(),Rn;break;case Gt:if(En(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case Kt:return An;case N:var o=e,s=this.peekCodePoint(0),c=this.peekCodePoint(1);if(En(o,s,c))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(Tn(o,s,c))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(s===N&&c===Mt)return this.consumeCodePoint(),this.consumeCodePoint(),Hn;break;case Yt:if(En(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case _t:if(this.peekCodePoint(0)===Wt)for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(l===Wt&&(l=this.consumeCodePoint(),l===_t)||l===P)return this.consumeToken()}break;case qt:return Un;case Jt:return Wn;case jt:if(this.peekCodePoint(0)===At&&this.peekCodePoint(1)===N&&this.peekCodePoint(2)===N)return this.consumeCodePoint(),this.consumeCodePoint(),Vn;break;case Nt:if(Tn(this.peekCodePoint(0),this.peekCodePoint(1),this.peekCodePoint(2))){var a=this.consumeName();return{type:7,value:a}}break;case Pt:return Gn;case vt:if(wn(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case Ft:return Kn;case It:if(this.peekCodePoint(0)===St)return this.consumeCodePoint(),Mn;break;case Lt:return In;case zt:return Ln;case sn:case fn:var d=this.peekCodePoint(0),f=this.peekCodePoint(1);return d===Gt&&(hn(f)||f===Rt)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case Bt:if(this.peekCodePoint(0)===St)return this.consumeCodePoint(),Pn;if(this.peekCodePoint(0)===Bt)return this.consumeCodePoint(),Nn;break;case Vt:if(this.peekCodePoint(0)===St)return this.consumeCodePoint(),Fn;break;case P:return Jn}return bn(e)?(this.consumeWhiteSpace(),qn):F(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):xn(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:u(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return e===void 0?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();hn(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;t===Rt&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n){var r=parseInt(u.apply(void 0,e.map(function(e){return e===Rt?nn:e})),16),i=parseInt(u.apply(void 0,e.map(function(e){return e===Rt?dn:e})),16);return{type:30,start:r,end:i}}var a=parseInt(u.apply(void 0,e),16);if(this.peekCodePoint(0)===N&&hn(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var o=[];hn(t)&&o.length<6;)o.push(t),t=this.consumeCodePoint();var i=parseInt(u.apply(void 0,o),16);return{type:30,start:a,end:i}}else return{type:30,start:a,end:a}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return e.toLowerCase()===`url`&&this.peekCodePoint(0)===Dt?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Dt?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===P)return{type:22,value:``};var t=this.peekCodePoint(0);if(t===Et||t===xt){var n=this.consumeStringToken(this.consumeCodePoint());return n.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===P||this.peekCodePoint(0)===Ot)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),zn)}for(;;){var r=this.consumeCodePoint();if(r===P||r===Ot)return{type:22,value:u.apply(void 0,e)};if(bn(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===P||this.peekCodePoint(0)===Ot?(this.consumeCodePoint(),{type:22,value:u.apply(void 0,e)}):(this.consumeBadUrlRemnants(),zn);if(r===xt||r===Et||r===Dt||Cn(r))return this.consumeBadUrlRemnants(),zn;if(r===vt)if(wn(r,this.peekCodePoint(0)))e.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),zn;else e.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;bn(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===Ot||e===P)return;wn(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t=5e4,n=``;e>0;){var r=Math.min(t,e);n+=u.apply(void 0,this._value.splice(0,r)),e-=r}return this._value.shift(),n},e.prototype.consumeStringToken=function(e){var t=``,n=0;do{var r=this._value[n];if(r===P||r===void 0||r===e)return t+=this.consumeStringSlice(n),{type:0,value:t};if(r===gt)return this._value.splice(0,n),Bn;if(r===vt){var i=this._value[n+1];i!==P&&i!==void 0&&(i===gt?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):wn(r,i)&&(t+=this.consumeStringSlice(n),t+=u(this.consumeEscapedCodePoint()),n=-1))}n++}while(!0)},e.prototype.consumeNumber=function(){var e=[],t=mt,n=this.peekCodePoint(0);for((n===Gt||n===N)&&e.push(this.consumeCodePoint());F(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(n===Yt&&F(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=ht;F(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((n===un||n===an)&&((r===Gt||r===N)&&F(i)||F(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=ht;F(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Dn(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],r=this.peekCodePoint(0);return Tn(r,this.peekCodePoint(1),this.peekCodePoint(2))?{type:15,number:t,flags:n,unit:this.consumeName()}:r===Tt?(this.consumeCodePoint(),{type:16,number:t,flags:n}):{type:17,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(hn(e)){for(var t=u(e);hn(this.peekCodePoint(0))&&t.length<6;)t+=u(this.consumeCodePoint());bn(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return n===0||mn(n)||n>1114111?Ut:n}return e===P?Ut:e},e.prototype.consumeName=function(){for(var e=``;;){var t=this.consumeCodePoint();if(Sn(t))e+=u(t);else if(wn(t,this.peekCodePoint(0)))e+=u(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(t),e}},e}(),Xn=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new Yn;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();e.type===31;)e=this.consumeToken();if(e.type===32)throw SyntaxError(`Error parsing CSS component value, unexpected EOF`);this.reconsumeToken(e);var t=this.consumeComponentValue();do e=this.consumeToken();while(e.type===31);if(e.type===32)return t;throw SyntaxError(`Error parsing CSS component value, multiple values found when expecting only one`)},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(t.type===32)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(n.type===32||rr(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var n=this.consumeToken();if(n.type===32||n.type===3)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return e===void 0?Jn:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Zn=function(e){return e.type===15},Qn=function(e){return e.type===17},I=function(e){return e.type===20},$n=function(e){return e.type===0},er=function(e,t){return I(e)&&e.value===t},tr=function(e){return e.type!==31},nr=function(e){return e.type!==31&&e.type!==4},L=function(e){var t=[],n=[];return e.forEach(function(e){if(e.type===4){if(n.length===0)throw Error(`Error parsing function args, zero tokens for arg`);t.push(n),n=[];return}e.type!==31&&n.push(e)}),n.length&&t.push(n),t},rr=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},ir=function(e){return e.type===17||e.type===15},R=function(e){return e.type===16||ir(e)},ar=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},z={type:17,number:0,flags:mt},or={type:16,number:50,flags:mt},sr={type:16,number:100,flags:mt},cr=function(e,t,n){var r=e[0],i=e[1];return[B(r,t),B(i===void 0?r:i,n)]},B=function(e,t){if(e.type===16)return e.number/100*t;if(Zn(e))switch(e.unit){case`rem`:case`em`:return 16*e.number;case`px`:default:return e.number}return e.number},lr=`deg`,ur=`grad`,dr=`rad`,fr=`turn`,pr={name:`angle`,parse:function(e,t){if(t.type===15)switch(t.unit){case lr:return Math.PI*t.number/180;case ur:return Math.PI/200*t.number;case dr:return t.number;case fr:return Math.PI*2*t.number}throw Error(`Unsupported angle type`)}},mr=function(e){return e.type===15&&(e.unit===lr||e.unit===ur||e.unit===dr||e.unit===fr)},hr=function(e){switch(e.filter(I).map(function(e){return e.value}).join(` `)){case`to bottom right`:case`to right bottom`:case`left top`:case`top left`:return[z,z];case`to top`:case`bottom`:return V(0);case`to bottom left`:case`to left bottom`:case`right top`:case`top right`:return[z,sr];case`to right`:case`left`:return V(90);case`to top left`:case`to left top`:case`right bottom`:case`bottom right`:return[sr,sr];case`to bottom`:case`top`:return V(180);case`to top right`:case`to right top`:case`left bottom`:case`bottom left`:return[sr,z];case`to left`:case`right`:return V(270)}return 0},V=function(e){return Math.PI*e/180},gr={name:`color`,parse:function(e,t){if(t.type===18){var n=Cr[t.name];if(n===void 0)throw Error(`Attempting to parse an unsupported color function "`+t.name+`"`);return n(e,t.values)}if(t.type===5){if(t.value.length===3){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return vr(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(t.value.length===4){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3),o=t.value.substring(3,4);return vr(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(o+o,16)/255)}if(t.value.length===6){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return vr(parseInt(r,16),parseInt(i,16),parseInt(a,16),1)}if(t.value.length===8){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),o=t.value.substring(6,8);return vr(parseInt(r,16),parseInt(i,16),parseInt(a,16),parseInt(o,16)/255)}}if(t.type===20){var s=Tr[t.value.toUpperCase()];if(s!==void 0)return s}return Tr.TRANSPARENT}},_r=function(e){return(255&e)==0},H=function(e){var t=255&e,n=255&e>>8,r=255&e>>16,i=255&e>>24;return t<255?`rgba(`+i+`,`+r+`,`+n+`,`+t/255+`)`:`rgb(`+i+`,`+r+`,`+n+`)`},vr=function(e,t,n,r){return(e<<24|t<<16|n<<8|Math.round(r*255)<<0)>>>0},yr=function(e,t){if(e.type===17)return e.number;if(e.type===16){var n=t===3?1:255;return t===3?e.number/100*n:Math.round(e.number/100*n)}return 0},br=function(e,t){var n=t.filter(nr);if(n.length===3){var r=n.map(yr),i=r[0],a=r[1],o=r[2];return vr(i,a,o,1)}if(n.length===4){var s=n.map(yr),i=s[0],a=s[1],o=s[2],c=s[3];return vr(i,a,o,c)}return 0};function xr(e,t,n){return n<0&&(n+=1),n>=1&&--n,n<1/6?(t-e)*n*6+e:n<1/2?t:n<2/3?(t-e)*6*(2/3-n)+e:e}var Sr=function(e,t){var n=t.filter(nr),r=n[0],i=n[1],a=n[2],o=n[3],s=(r.type===17?V(r.number):pr.parse(e,r))/(Math.PI*2),c=R(i)?i.number/100:0,l=R(a)?a.number/100:0,u=o!==void 0&&R(o)?B(o,1):1;if(c===0)return vr(l*255,l*255,l*255,1);var d=l<=.5?l*(c+1):l+c-l*c,f=l*2-d,p=xr(f,d,s+1/3),m=xr(f,d,s),h=xr(f,d,s-1/3);return vr(p*255,m*255,h*255,u)},Cr={hsl:Sr,hsla:Sr,rgb:br,rgba:br},wr=function(e,t){return gr.parse(e,Xn.create(t).parseComponentValue())},Tr={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Er={name:`background-clip`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(I(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},Dr={name:`background-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},Or=function(e,t){var n=gr.parse(e,t[0]),r=t[1];return r&&R(r)?{color:n,stop:r}:{color:n,stop:null}},kr=function(e,t){var n=e[0],r=e[e.length-1];n.stop===null&&(n.stop=z),r.stop===null&&(r.stop=sr);for(var i=[],a=0,o=0;oa?i.push(c):i.push(a),a=c}else i.push(null)}for(var l=null,o=0;oe.optimumDistance)?{optimumCorner:t,optimumDistance:s}:e},{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},Nr=function(e,t,n,r,i){var a=0,o=0;switch(e.size){case 0:e.shape===0?a=o=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.min(Math.abs(t),Math.abs(t-r)),o=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(e.shape===0)a=o=Math.min(U(t,n),U(t,n-i),U(t-r,n),U(t-r,n-i));else if(e.shape===1){var s=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(t),Math.abs(t-r)),c=Mr(r,i,t,n,!0),l=c[0],u=c[1];a=U(l-t,(u-n)/s),o=s*a}break;case 1:e.shape===0?a=o=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.max(Math.abs(t),Math.abs(t-r)),o=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(e.shape===0)a=o=Math.max(U(t,n),U(t,n-i),U(t-r,n),U(t-r,n-i));else if(e.shape===1){var s=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(t),Math.abs(t-r)),d=Mr(r,i,t,n,!1),l=d[0],u=d[1];a=U(l-t,(u-n)/s),o=s*a}break}return Array.isArray(e.size)&&(a=B(e.size[0],r),o=e.size.length===2?B(e.size[1],i):a),[a,o]},Pr=function(e,t){var n=V(180),r=[];return L(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&a.value===`to`){n=hr(t);return}else if(mr(a)){n=pr.parse(e,a);return}}var o=Or(e,t);r.push(o)}),{angle:n,stops:r,type:1}},Fr=function(e,t){var n=V(180),r=[];return L(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&[`top`,`left`,`right`,`bottom`].indexOf(a.value)!==-1){n=hr(t);return}else if(mr(a)){n=(pr.parse(e,a)+V(270))%V(360);return}}var o=Or(e,t);r.push(o)}),{angle:n,stops:r,type:1}},Ir=function(e,t){var n=V(180),r=[],i=1;return L(t).forEach(function(t,n){var a=t[0];if(n===0){if(I(a)&&a.value===`linear`){i=1;return}else if(I(a)&&a.value===`radial`){i=2;return}}if(a.type===18){if(a.name===`from`){var o=gr.parse(e,a.values[0]);r.push({stop:z,color:o})}else if(a.name===`to`){var o=gr.parse(e,a.values[0]);r.push({stop:sr,color:o})}else if(a.name===`color-stop`){var s=a.values.filter(nr);if(s.length===2){var o=gr.parse(e,s[1]),c=s[0];Qn(c)&&r.push({stop:{type:16,number:c.number*100,flags:c.flags},color:o})}}}}),i===1?{angle:(n+V(180))%V(360),stops:r,type:i}:{size:3,shape:0,stops:r,position:[],type:i}},Lr=`closest-side`,Rr=`farthest-side`,zr=`closest-corner`,Br=`farthest-corner`,Vr=`circle`,Hr=`ellipse`,Ur=`cover`,Wr=`contain`,Gr=function(e,t){var n=0,r=3,i=[],a=[];return L(t).forEach(function(t,o){var s=!0;if(o===0){var c=!1;s=t.reduce(function(e,t){if(c)if(I(t))switch(t.value){case`center`:return a.push(or),e;case`top`:case`left`:return a.push(z),e;case`right`:case`bottom`:return a.push(sr),e}else (R(t)||ir(t))&&a.push(t);else if(I(t))switch(t.value){case Vr:return n=0,!1;case Hr:return n=1,!1;case`at`:return c=!0,!1;case Lr:return r=0,!1;case Ur:case Rr:return r=1,!1;case Wr:case zr:return r=2,!1;case Br:return r=3,!1}else if(ir(t)||R(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)}if(s){var l=Or(e,t);i.push(l)}}),{size:r,shape:n,stops:i,position:a,type:2}},Kr=function(e,t){var n=0,r=3,i=[],a=[];return L(t).forEach(function(t,o){var s=!0;if(o===0?s=t.reduce(function(e,t){if(I(t))switch(t.value){case`center`:return a.push(or),!1;case`top`:case`left`:return a.push(z),!1;case`right`:case`bottom`:return a.push(sr),!1}else if(R(t)||ir(t))return a.push(t),!1;return e},s):o===1&&(s=t.reduce(function(e,t){if(I(t))switch(t.value){case Vr:return n=0,!1;case Hr:return n=1,!1;case Wr:case Lr:return r=0,!1;case Rr:return r=1,!1;case zr:return r=2,!1;case Ur:case Br:return r=3,!1}else if(ir(t)||R(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)),s){var c=Or(e,t);i.push(c)}}),{size:r,shape:n,stops:i,position:a,type:2}},qr=function(e){return e.type===1},Jr=function(e){return e.type===2},Yr={name:`image`,parse:function(e,t){if(t.type===22){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(t.type===18){var r=Zr[t.name];if(r===void 0)throw Error(`Attempting to parse an unsupported image function "`+t.name+`"`);return r(e,t.values)}throw Error(`Unsupported image type `+t.type)}};function Xr(e){return!(e.type===20&&e.value===`none`)&&(e.type!==18||!!Zr[e.name])}var Zr={"linear-gradient":Pr,"-moz-linear-gradient":Fr,"-ms-linear-gradient":Fr,"-o-linear-gradient":Fr,"-webkit-linear-gradient":Fr,"radial-gradient":Gr,"-moz-radial-gradient":Kr,"-ms-radial-gradient":Kr,"-o-radial-gradient":Kr,"-webkit-radial-gradient":Kr,"-webkit-gradient":Ir},Qr={name:`background-image`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value===`none`?[]:t.filter(function(e){return nr(e)&&Xr(e)}).map(function(t){return Yr.parse(e,t)})}},$r={name:`background-origin`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(I(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},ei={name:`background-position`,initialValue:`0% 0%`,type:1,prefix:!1,parse:function(e,t){return L(t).map(function(e){return e.filter(R)}).map(ar)}},ti={name:`background-repeat`,initialValue:`repeat`,prefix:!1,type:1,parse:function(e,t){return L(t).map(function(e){return e.filter(I).map(function(e){return e.value}).join(` `)}).map(ni)}},ni=function(e){switch(e){case`no-repeat`:return 1;case`repeat-x`:case`repeat no-repeat`:return 2;case`repeat-y`:case`no-repeat repeat`:return 3;case`repeat`:default:return 0}},ri;(function(e){e.AUTO=`auto`,e.CONTAIN=`contain`,e.COVER=`cover`})(ri||={});var ii={name:`background-size`,initialValue:`0`,prefix:!1,type:1,parse:function(e,t){return L(t).map(function(e){return e.filter(ai)})}},ai=function(e){return I(e)||R(e)},oi=function(e){return{name:`border-`+e+`-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`}},si=oi(`top`),ci=oi(`right`),li=oi(`bottom`),ui=oi(`left`),di=function(e){return{name:`border-radius-`+e,initialValue:`0 0`,prefix:!1,type:1,parse:function(e,t){return ar(t.filter(R))}}},fi=di(`top-left`),pi=di(`top-right`),mi=di(`bottom-right`),hi=di(`bottom-left`),gi=function(e){return{name:`border-`+e+`-style`,initialValue:`solid`,prefix:!1,type:2,parse:function(e,t){switch(t){case`none`:return 0;case`dashed`:return 2;case`dotted`:return 3;case`double`:return 4}return 1}}},_i=gi(`top`),vi=gi(`right`),yi=gi(`bottom`),bi=gi(`left`),xi=function(e){return{name:`border-`+e+`-width`,initialValue:`0`,type:0,prefix:!1,parse:function(e,t){return Zn(t)?t.number:0}}},Si=xi(`top`),Ci=xi(`right`),wi=xi(`bottom`),Ti=xi(`left`),Ei={name:`color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},Di={name:`direction`,initialValue:`ltr`,prefix:!1,type:2,parse:function(e,t){switch(t){case`rtl`:return 1;case`ltr`:default:return 0}}},Oi={name:`display`,initialValue:`inline-block`,prefix:!1,type:1,parse:function(e,t){return t.filter(I).reduce(function(e,t){return e|ki(t.value)},0)}},ki=function(e){switch(e){case`block`:case`-webkit-box`:return 2;case`inline`:return 4;case`run-in`:return 8;case`flow`:return 16;case`flow-root`:return 32;case`table`:return 64;case`flex`:case`-webkit-flex`:return 128;case`grid`:case`-ms-grid`:return 256;case`ruby`:return 512;case`subgrid`:return 1024;case`list-item`:return 2048;case`table-row-group`:return 4096;case`table-header-group`:return 8192;case`table-footer-group`:return 16384;case`table-row`:return 32768;case`table-cell`:return 65536;case`table-column-group`:return 131072;case`table-column`:return 262144;case`table-caption`:return 524288;case`ruby-base`:return 1048576;case`ruby-text`:return 2097152;case`ruby-base-container`:return 4194304;case`ruby-text-container`:return 8388608;case`contents`:return 16777216;case`inline-block`:return 33554432;case`inline-list-item`:return 67108864;case`inline-table`:return 134217728;case`inline-flex`:return 268435456;case`inline-grid`:return 536870912}return 0},Ai={name:`float`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`left`:return 1;case`right`:return 2;case`inline-start`:return 3;case`inline-end`:return 4}return 0}},ji={name:`letter-spacing`,initialValue:`0`,prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value===`normal`?0:t.type===17||t.type===15?t.number:0}},Mi;(function(e){e.NORMAL=`normal`,e.STRICT=`strict`})(Mi||={});var Ni={name:`line-break`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`strict`:return Mi.STRICT;case`normal`:default:return Mi.NORMAL}}},Pi={name:`line-height`,initialValue:`normal`,prefix:!1,type:4},Fi=function(e,t){return I(e)&&e.value===`normal`?1.2*t:e.type===17?t*e.number:R(e)?B(e,t):t},Ii={name:`list-style-image`,initialValue:`none`,type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value===`none`?null:Yr.parse(e,t)}},Li={name:`list-style-position`,initialValue:`outside`,prefix:!1,type:2,parse:function(e,t){switch(t){case`inside`:return 0;case`outside`:default:return 1}}},Ri={name:`list-style-type`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`disc`:return 0;case`circle`:return 1;case`square`:return 2;case`decimal`:return 3;case`cjk-decimal`:return 4;case`decimal-leading-zero`:return 5;case`lower-roman`:return 6;case`upper-roman`:return 7;case`lower-greek`:return 8;case`lower-alpha`:return 9;case`upper-alpha`:return 10;case`arabic-indic`:return 11;case`armenian`:return 12;case`bengali`:return 13;case`cambodian`:return 14;case`cjk-earthly-branch`:return 15;case`cjk-heavenly-stem`:return 16;case`cjk-ideographic`:return 17;case`devanagari`:return 18;case`ethiopic-numeric`:return 19;case`georgian`:return 20;case`gujarati`:return 21;case`gurmukhi`:return 22;case`hebrew`:return 22;case`hiragana`:return 23;case`hiragana-iroha`:return 24;case`japanese-formal`:return 25;case`japanese-informal`:return 26;case`kannada`:return 27;case`katakana`:return 28;case`katakana-iroha`:return 29;case`khmer`:return 30;case`korean-hangul-formal`:return 31;case`korean-hanja-formal`:return 32;case`korean-hanja-informal`:return 33;case`lao`:return 34;case`lower-armenian`:return 35;case`malayalam`:return 36;case`mongolian`:return 37;case`myanmar`:return 38;case`oriya`:return 39;case`persian`:return 40;case`simp-chinese-formal`:return 41;case`simp-chinese-informal`:return 42;case`tamil`:return 43;case`telugu`:return 44;case`thai`:return 45;case`tibetan`:return 46;case`trad-chinese-formal`:return 47;case`trad-chinese-informal`:return 48;case`upper-armenian`:return 49;case`disclosure-open`:return 50;case`disclosure-closed`:return 51;case`none`:default:return-1}}},zi=function(e){return{name:`margin-`+e,initialValue:`0`,prefix:!1,type:4}},Bi=zi(`top`),Vi=zi(`right`),Hi=zi(`bottom`),Ui=zi(`left`),Wi={name:`overflow`,initialValue:`visible`,prefix:!1,type:1,parse:function(e,t){return t.filter(I).map(function(e){switch(e.value){case`hidden`:return 1;case`scroll`:return 2;case`clip`:return 3;case`auto`:return 4;case`visible`:default:return 0}})}},Gi={name:`overflow-wrap`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`break-word`:return`break-word`;case`normal`:default:return`normal`}}},Ki=function(e){return{name:`padding-`+e,initialValue:`0`,prefix:!1,type:3,format:`length-percentage`}},qi=Ki(`top`),Ji=Ki(`right`),Yi=Ki(`bottom`),Xi=Ki(`left`),Zi={name:`text-align`,initialValue:`left`,prefix:!1,type:2,parse:function(e,t){switch(t){case`right`:return 2;case`center`:case`justify`:return 1;case`left`:default:return 0}}},Qi={name:`position`,initialValue:`static`,prefix:!1,type:2,parse:function(e,t){switch(t){case`relative`:return 1;case`absolute`:return 2;case`fixed`:return 3;case`sticky`:return 4}return 0}},$i={name:`text-shadow`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){return t.length===1&&er(t[0],`none`)?[]:L(t).map(function(t){for(var n={color:Tr.TRANSPARENT,offsetX:z,offsetY:z,blur:z},r=0,i=0;i1?1:0],this.overflowWrap=G(e,Gi,t.overflowWrap),this.paddingTop=G(e,qi,t.paddingTop),this.paddingRight=G(e,Ji,t.paddingRight),this.paddingBottom=G(e,Yi,t.paddingBottom),this.paddingLeft=G(e,Xi,t.paddingLeft),this.paintOrder=G(e,Ea,t.paintOrder),this.position=G(e,Qi,t.position),this.textAlign=G(e,Zi,t.textAlign),this.textDecorationColor=G(e,fa,t.textDecorationColor??t.color),this.textDecorationLine=G(e,pa,t.textDecorationLine??t.textDecoration),this.textShadow=G(e,$i,t.textShadow),this.textTransform=G(e,ea,t.textTransform),this.transform=G(e,ta,t.transform),this.transformOrigin=G(e,aa,t.transformOrigin),this.visibility=G(e,oa,t.visibility),this.webkitTextStrokeColor=G(e,Da,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=G(e,Oa,t.webkitTextStrokeWidth),this.wordBreak=G(e,ca,t.wordBreak),this.zIndex=G(e,la,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return _r(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return W(this.display,4)||W(this.display,33554432)||W(this.display,268435456)||W(this.display,536870912)||W(this.display,67108864)||W(this.display,134217728)},e}(),Aa=function(){function e(e,t){this.content=G(e,ya,t.content),this.quotes=G(e,Ca,t.quotes)}return e}(),ja=function(){function e(e,t){this.counterIncrement=G(e,ba,t.counterIncrement),this.counterReset=G(e,xa,t.counterReset)}return e}(),G=function(e,t,n){var r=new Yn,i=n==null?t.initialValue:n.toString();r.write(i);var a=new Xn(r.read());switch(t.type){case 2:var o=a.parseComponentValue();return t.parse(e,I(o)?o.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case`angle`:return pr.parse(e,a.parseComponentValue());case`color`:return gr.parse(e,a.parseComponentValue());case`image`:return Yr.parse(e,a.parseComponentValue());case`length`:var s=a.parseComponentValue();return ir(s)?s:z;case`length-percentage`:var c=a.parseComponentValue();return R(c)?c:z;case`time`:return ua.parse(e,a.parseComponentValue())}break}},Ma=`data-html2canvas-debug`,Na=function(e){switch(e.getAttribute(Ma)){case`all`:return 1;case`clone`:return 2;case`parse`:return 3;case`render`:return 4;default:return 0}},Pa=function(e,t){var n=Na(e);return n===1||t===n},K=function(){function e(e,t){if(this.context=e,this.textNodes=[],this.elements=[],this.flags=0,Pa(t,3))debugger;this.styles=new ka(e,window.getComputedStyle(t,null)),xs(t)&&(this.styles.animationDuration.some(function(e){return e>0})&&(t.style.animationDuration=`0s`),this.styles.transform!==null&&(t.style.transform=`none`)),this.bounds=s(this.context,t),Pa(t,4)&&(this.flags|=16)}return e}(),Fa=`AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=`,Ia=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,La=typeof Uint8Array>`u`?[]:new Uint8Array(256),Ra=0;Ra>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},Ba=function(e){for(var t=e.length,n=[],r=0;r>Ha,qa=(1<>Ha)+32,Ya=65536>>Ua,Xa=(1<=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>Ha],t=(t<>Ha)],t=(t<>Ua),t=this.index[t],t+=e>>Ha&Xa,t=this.index[t],t=(t<`u`?[]:new Uint8Array(256),ro=0;ro=55296&&i<=56319&&n>10)+55296,a%1024+56320)),(r+1===t||n.length>16384)&&(i+=String.fromCharCode.apply(String,n),n.length=0)}return i},xo=$a(Fa),So=`×`,Co=`÷`,wo=function(e){return xo.get(e)},To=function(e,t,n){var r=n-2,i=t[r],a=t[n-1],o=t[n];if(a===ao&&o===oo)return So;if(a===ao||a===oo||a===so||o===ao||o===oo||o===so)return Co;if(a===uo&&[uo,fo,mo,ho].indexOf(o)!==-1||(a===mo||a===fo)&&(o===fo||o===po)||(a===ho||a===po)&&o===po||o===go||o===co||o===lo||a===io)return So;if(a===go&&o===_o){for(;i===co;)i=t[--r];if(i===_o)return So}if(a===vo&&o===vo){for(var s=0;i===vo;)s++,i=t[--r];if(s%2==0)return So}return Co},Eo=function(e){var t=yo(e),n=t.length,r=0,i=0,a=t.map(wo);return{next:function(){if(r>=n)return{done:!0,value:null};for(var e=So;ro.x||i.y>o.y;return o=i,t===0?!0:s});return e.body.removeChild(t),s},Ao=function(){return new Image().crossOrigin!==void 0},jo=function(){return typeof new XMLHttpRequest().responseType==`string`},Mo=function(e){var t=new Image,n=e.createElement(`canvas`),r=n.getContext(`2d`);if(!r)return!1;t.src=`data:image/svg+xml,`;try{r.drawImage(t,0,0),n.toDataURL()}catch{return!1}return!0},No=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},Po=function(e){var t=e.createElement(`canvas`),n=100;t.width=n,t.height=n;var r=t.getContext(`2d`);if(!r)return Promise.reject(!1);r.fillStyle=`rgb(0, 255, 0)`,r.fillRect(0,0,n,n);var i=new Image,a=t.toDataURL();i.src=a;var o=Fo(n,n,0,0,i);return r.fillStyle=`red`,r.fillRect(0,0,n,n),Io(o).then(function(t){r.drawImage(t,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle=`red`,r.fillRect(0,0,n,n);var o=e.createElement(`div`);return o.style.backgroundImage=`url(`+a+`)`,o.style.height=n+`px`,No(i)?Io(Fo(n,n,0,0,o)):Promise.reject(!1)}).then(function(e){return r.drawImage(e,0,0),No(r.getImageData(0,0,n,n).data)}).catch(function(){return!1})},Fo=function(e,t,n,r,i){var a=`http://www.w3.org/2000/svg`,o=document.createElementNS(a,`svg`),s=document.createElementNS(a,`foreignObject`);return o.setAttributeNS(null,`width`,e.toString()),o.setAttributeNS(null,`height`,t.toString()),s.setAttributeNS(null,`width`,`100%`),s.setAttributeNS(null,`height`,`100%`),s.setAttributeNS(null,`x`,n.toString()),s.setAttributeNS(null,`y`,r.toString()),s.setAttributeNS(null,`externalResourcesRequired`,`true`),o.appendChild(s),s.appendChild(i),o},Io=function(e){return new Promise(function(t,n){var r=new Image;r.onload=function(){return t(r)},r.onerror=n,r.src=`data:image/svg+xml;charset=utf-8,`+encodeURIComponent(new XMLSerializer().serializeToString(e))})},q={get SUPPORT_RANGE_BOUNDS(){var e=Oo(document);return Object.defineProperty(q,`SUPPORT_RANGE_BOUNDS`,{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=q.SUPPORT_RANGE_BOUNDS&&ko(document);return Object.defineProperty(q,`SUPPORT_WORD_BREAKING`,{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=Mo(document);return Object.defineProperty(q,`SUPPORT_SVG_DRAWING`,{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from==`function`&&typeof window.fetch==`function`?Po(document):Promise.resolve(!1);return Object.defineProperty(q,`SUPPORT_FOREIGNOBJECT_DRAWING`,{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=Ao();return Object.defineProperty(q,`SUPPORT_CORS_IMAGES`,{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=jo();return Object.defineProperty(q,`SUPPORT_RESPONSE_TYPE`,{value:e}),e},get SUPPORT_CORS_XHR(){var e=`withCredentials`in new XMLHttpRequest;return Object.defineProperty(q,`SUPPORT_CORS_XHR`,{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<`u`&&Intl.Segmenter);return Object.defineProperty(q,`SUPPORT_NATIVE_TEXT_SEGMENTATION`,{value:e}),e}},Lo=function(){function e(e,t){this.text=e,this.bounds=t}return e}(),Ro=function(e,t,n,r){var i=Uo(t,n),a=[],s=0;return i.forEach(function(t){if(n.textDecorationLine.length||t.trim().length>0)if(q.SUPPORT_RANGE_BOUNDS){var i=Bo(r,s,t.length).getClientRects();if(i.length>1){var c=Vo(t),l=0;c.forEach(function(t){a.push(new Lo(t,o.fromDOMRectList(e,Bo(r,l+s,t.length).getClientRects()))),l+=t.length})}else a.push(new Lo(t,o.fromDOMRectList(e,i)))}else{var u=r.splitText(t.length);a.push(new Lo(t,zo(e,r))),r=u}else q.SUPPORT_RANGE_BOUNDS||(r=r.splitText(t.length));s+=t.length}),a},zo=function(e,t){var n=t.ownerDocument;if(n){var r=n.createElement(`html2canvaswrapper`);r.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(r,t);var a=s(e,r);return r.firstChild&&i.replaceChild(r.firstChild,r),a}}return o.EMPTY},Bo=function(e,t,n){var r=e.ownerDocument;if(!r)throw Error(`Node has no owner document`);var i=r.createRange();return i.setStart(e,t),i.setEnd(e,t+n),i},Vo=function(e){if(q.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:`grapheme`});return Array.from(t.segment(e)).map(function(e){return e.segment})}return Do(e)},Ho=function(e,t){if(q.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:`word`});return Array.from(n.segment(e)).map(function(e){return e.segment})}return Go(e,t)},Uo=function(e,t){return t.letterSpacing===0?Ho(e,t):Vo(e)},Wo=[32,160,4961,65792,65793,4153,4241],Go=function(e,t){for(var n=dt(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap===`break-word`?`break-word`:t.wordBreak}),r=[],i,a=function(){if(i.value){var e=l(i.value.slice()),t=``;e.forEach(function(e){Wo.indexOf(e)===-1?t+=u(e):(t.length&&r.push(t),r.push(u(e)),t=``)}),t.length&&r.push(t)}};!(i=n.next()).done;)a();return r},Ko=function(){function e(e,t,n){this.text=qo(t.data,n.textTransform),this.textBounds=Ro(e,this.text,n,t)}return e}(),qo=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Jo,Yo);case 2:return e.toUpperCase();default:return e}},Jo=/(^|\s|:|-|\(|\))([a-z])/g,Yo=function(e,t,n){return e.length>0?t+n.toUpperCase():e},Xo=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return n}(K),Zo=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return n}(K),Qo=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this,i=new XMLSerializer,a=s(t,n);return n.setAttribute(`width`,a.width+`px`),n.setAttribute(`height`,a.height+`px`),r.svg=`data:image/svg+xml,`+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return n}(K),$o=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.value=n.value,r}return n}(K),es=function(e){t(n,e);function n(t,n){var r=e.call(this,t,n)||this;return r.start=n.start,r.reversed=typeof n.reversed==`boolean`&&n.reversed===!0,r}return n}(K),ts=[{type:15,flags:0,unit:`px`,number:3}],ns=[{type:16,flags:0,number:50}],rs=function(e){return e.width>e.height?new o(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new Ko(e,i,n.styles));else if(bs(i))if(Ls(i)&&i.assignedNodes)i.assignedNodes().forEach(function(t){return ms(e,t,n,r)});else{var o=hs(e,i);o.styles.isVisible()&&(_s(i,o,r)?o.flags|=4:vs(o.styles)&&(o.flags|=2),ps.indexOf(i.tagName)!==-1&&(o.flags|=8),n.elements.push(o),i.slot,i.shadowRoot?ms(e,i.shadowRoot,o,r):!Fs(i)&&!Ds(i)&&!Is(i)&&ms(e,i,o,r))}},hs=function(e,t){return js(t)?new Xo(e,t):ks(t)?new Zo(e,t):Ds(t)?new Qo(e,t):Cs(t)?new $o(e,t):ws(t)?new es(e,t):Ts(t)?new ls(e,t):Is(t)?new us(e,t):Fs(t)?new ds(e,t):Ms(t)?new fs(e,t):new K(e,t)},gs=function(e,t){var n=hs(e,t);return n.flags|=4,ms(e,t,n,n),n},_s=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||Os(e)&&n.styles.isTransparent()},vs=function(e){return e.isPositioned()||e.isFloating()},ys=function(e){return e.nodeType===Node.TEXT_NODE},bs=function(e){return e.nodeType===Node.ELEMENT_NODE},xs=function(e){return bs(e)&&e.style!==void 0&&!Ss(e)},Ss=function(e){return typeof e.className==`object`},Cs=function(e){return e.tagName===`LI`},ws=function(e){return e.tagName===`OL`},Ts=function(e){return e.tagName===`INPUT`},Es=function(e){return e.tagName===`HTML`},Ds=function(e){return e.tagName===`svg`},Os=function(e){return e.tagName===`BODY`},ks=function(e){return e.tagName===`CANVAS`},As=function(e){return e.tagName===`VIDEO`},js=function(e){return e.tagName===`IMG`},Ms=function(e){return e.tagName===`IFRAME`},Ns=function(e){return e.tagName===`STYLE`},Ps=function(e){return e.tagName===`SCRIPT`},Fs=function(e){return e.tagName===`TEXTAREA`},Is=function(e){return e.tagName===`SELECT`},Ls=function(e){return e.tagName===`SLOT`},Rs=function(e){return e.tagName.indexOf(`-`)>0},zs=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){return this.counters[e]||[]},e.prototype.pop=function(e){var t=this;e.forEach(function(e){return t.counters[e].pop()})},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,r=e.counterReset,i=!0;n!==null&&n.forEach(function(e){var n=t.counters[e.counter];n&&e.increment!==0&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=e.increment)});var a=[];return i&&r.forEach(function(e){var n=t.counters[e.counter];a.push(e.counter),n||=t.counters[e.counter]=[],n.push(e.reset)}),a},e}(),Bs={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:[`M`,`CM`,`D`,`CD`,`C`,`XC`,`L`,`XL`,`X`,`IX`,`V`,`IV`,`I`]},Vs={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`Ք.Փ.Ւ.Ց.Ր.Տ.Վ.Ս.Ռ.Ջ.Պ.Չ.Ո.Շ.Ն.Յ.Մ.Ճ.Ղ.Ձ.Հ.Կ.Ծ.Խ.Լ.Ի.Ժ.Թ.Ը.Է.Զ.Ե.Դ.Գ.Բ.Ա`.split(`.`)},Hs={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:`י׳.ט׳.ח׳.ז׳.ו׳.ה׳.ד׳.ג׳.ב׳.א׳.ת.ש.ר.ק.צ.פ.ע.ס.נ.מ.ל.כ.יט.יח.יז.טז.טו.י.ט.ח.ז.ו.ה.ד.ג.ב.א`.split(`.`)},Us={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`ჵ.ჰ.ჯ.ჴ.ხ.ჭ.წ.ძ.ც.ჩ.შ.ყ.ღ.ქ.ფ.ჳ.ტ.ს.რ.ჟ.პ.ო.ჲ.ნ.მ.ლ.კ.ი.თ.ჱ.ზ.ვ.ე.დ.გ.ბ.ა`.split(`.`)},Ws=function(e,t,n,r,i,a){return en?nc(e,i,a.length>0):r.integers.reduce(function(t,n,i){for(;e>=n;)e-=n,t+=r.values[i];return t},``)+a},Gs=function(e,t,n,r){var i=``;do n||e--,i=r(e)+i,e/=t;while(e*t>=t);return i},J=function(e,t,n,r,i){var a=n-t+1;return(e<0?`-`:``)+(Gs(Math.abs(e),a,r,function(e){return u(Math.floor(e%a)+t)})+i)},Ks=function(e,t,n){n===void 0&&(n=`. `);var r=t.length;return Gs(Math.abs(e),r,!1,function(e){return t[Math.floor(e%r)]})+n},qs=1,Js=2,Ys=4,Xs=8,Zs=function(e,t,n,r,i,a){if(e<-9999||e>9999)return nc(e,4,i.length>0);var o=Math.abs(e),s=i;if(o===0)return t[0]+s;for(var c=0;o>0&&c<=4;c++){var l=o%10;l===0&&W(a,qs)&&s!==``?s=t[l]+s:l>1||l===1&&c===0||l===1&&c===1&&W(a,Js)||l===1&&c===1&&W(a,Ys)&&e>100||l===1&&c>1&&W(a,Xs)?s=t[l]+(c>0?n[c-1]:``)+s:l===1&&c>0&&(s=n[c-1]+s),o=Math.floor(o/10)}return(e<0?r:``)+s},Qs=`十百千萬`,$s=`拾佰仟萬`,ec=`マイナス`,tc=`마이너스`,nc=function(e,t,n){var r=n?`. `:``,i=n?`、`:``,a=n?`, `:``,o=n?` `:``;switch(t){case 0:return`•`+o;case 1:return`◦`+o;case 2:return`◾`+o;case 5:var s=J(e,48,57,!0,r);return s.length<4?`0`+s:s;case 4:return Ks(e,`〇一二三四五六七八九`,i);case 6:return Ws(e,1,3999,Bs,3,r).toLowerCase();case 7:return Ws(e,1,3999,Bs,3,r);case 8:return J(e,945,969,!1,r);case 9:return J(e,97,122,!1,r);case 10:return J(e,65,90,!1,r);case 11:return J(e,1632,1641,!0,r);case 12:case 49:return Ws(e,1,9999,Vs,3,r);case 35:return Ws(e,1,9999,Vs,3,r).toLowerCase();case 13:return J(e,2534,2543,!0,r);case 14:case 30:return J(e,6112,6121,!0,r);case 15:return Ks(e,`子丑寅卯辰巳午未申酉戌亥`,i);case 16:return Ks(e,`甲乙丙丁戊己庚辛壬癸`,i);case 17:case 48:return Zs(e,`零一二三四五六七八九`,Qs,`負`,i,Js|Ys|Xs);case 47:return Zs(e,`零壹貳參肆伍陸柒捌玖`,$s,`負`,i,qs|Js|Ys|Xs);case 42:return Zs(e,`零一二三四五六七八九`,Qs,`负`,i,Js|Ys|Xs);case 41:return Zs(e,`零壹贰叁肆伍陆柒捌玖`,$s,`负`,i,qs|Js|Ys|Xs);case 26:return Zs(e,`〇一二三四五六七八九`,`十百千万`,ec,i,0);case 25:return Zs(e,`零壱弐参四伍六七八九`,`拾百千万`,ec,i,qs|Js|Ys);case 31:return Zs(e,`영일이삼사오육칠팔구`,`십백천만`,tc,a,qs|Js|Ys);case 33:return Zs(e,`零一二三四五六七八九`,`十百千萬`,tc,a,0);case 32:return Zs(e,`零壹貳參四五六七八九`,`拾百千`,tc,a,qs|Js|Ys);case 18:return J(e,2406,2415,!0,r);case 20:return Ws(e,1,19999,Us,3,r);case 21:return J(e,2790,2799,!0,r);case 22:return J(e,2662,2671,!0,r);case 22:return Ws(e,1,10999,Hs,3,r);case 23:return Ks(e,`あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん`);case 24:return Ks(e,`いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす`);case 27:return J(e,3302,3311,!0,r);case 28:return Ks(e,`アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン`,i);case 29:return Ks(e,`イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス`,i);case 34:return J(e,3792,3801,!0,r);case 37:return J(e,6160,6169,!0,r);case 38:return J(e,4160,4169,!0,r);case 39:return J(e,2918,2927,!0,r);case 40:return J(e,1776,1785,!0,r);case 43:return J(e,3046,3055,!0,r);case 44:return J(e,3174,3183,!0,r);case 45:return J(e,3664,3673,!0,r);case 46:return J(e,3872,3881,!0,r);case 3:default:return J(e,48,57,!0,r)}},rc=`data-html2canvas-ignore`,ic=function(){function e(e,t,n){if(this.context=e,this.options=n,this.scrolledElements=[],this.referenceElement=t,this.counters=new zs,this.quoteDepth=0,!t.ownerDocument)throw Error(`Cloned element does not have an owner document`);this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var n=this,a=oc(e,t);if(!a.contentWindow)return Promise.reject(`Unable to find iframe window`);var o=e.defaultView.pageXOffset,s=e.defaultView.pageYOffset,c=a.contentWindow,l=c.document,u=lc(a).then(function(){return r(n,void 0,void 0,function(){var e,n;return i(this,function(r){switch(r.label){case 0:return this.scrolledElements.forEach(mc),c&&(c.scrollTo(t.left,t.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(c.scrollY!==t.top||c.scrollX!==t.left)&&(this.context.logger.warn(`Unable to restore scroll position for cloned document`),this.context.windowBounds=this.context.windowBounds.add(c.scrollX-t.left,c.scrollY-t.top,0,0))),e=this.options.onclone,n=this.clonedReferenceElement,n===void 0?[2,Promise.reject(`Error finding the `+this.referenceElement.nodeName+` in the cloned document`)]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:r.sent(),r.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,cc(l)]:[3,4];case 3:r.sent(),r.label=4;case 4:return typeof e==`function`?[2,Promise.resolve().then(function(){return e(l,n)}).then(function(){return a})]:[2,a]}})})});return l.open(),l.write(fc(document.doctype)+``),pc(this.referenceElement.ownerDocument,o,s),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),u},e.prototype.createElementClone=function(e){if(Pa(e,2))debugger;if(ks(e))return this.createCanvasClone(e);if(As(e))return this.createVideoClone(e);if(Ns(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return js(t)&&(js(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=``),t.loading===`lazy`&&(t.loading=`eager`)),Rs(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement(`html2canvascustomelement`);return dc(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce(function(e,t){return t&&typeof t.cssText==`string`?e+t.cssText:e},``),r=e.cloneNode(!1);return r.textContent=n,r}}catch(e){if(this.context.logger.error(`Unable to access cssRules property`,e),e.name!==`SecurityError`)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){if(this.options.inlineImages&&e.ownerDocument){var t=e.ownerDocument.createElement(`img`);try{return t.src=e.toDataURL(),t}catch{this.context.logger.info(`Unable to inline canvas contents, canvas is tainted`,e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var r=e.getContext(`2d`),i=n.getContext(`2d`);if(i)if(!this.options.allowTaint&&r)i.putImageData(r.getImageData(0,0,e.width,e.height),0,0);else{var a=e.getContext(`webgl2`)??e.getContext(`webgl`);a&&a.getContextAttributes()?.preserveDrawingBuffer===!1&&this.context.logger.warn(`Unable to clone WebGL context as it has preserveDrawingBuffer=false`,e),i.drawImage(e,0,0)}return n}catch{this.context.logger.info(`Unable to clone canvas as it is tainted`,e)}return n},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement(`canvas`);t.width=e.offsetWidth,t.height=e.offsetHeight;var n=t.getContext(`2d`);try{return n&&(n.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||n.getImageData(0,0,t.width,t.height)),t}catch{this.context.logger.info(`Unable to clone video as it is tainted`,e)}var r=e.ownerDocument.createElement(`canvas`);return r.width=e.offsetWidth,r.height=e.offsetHeight,r},e.prototype.appendChildNode=function(e,t,n){(!bs(t)||!Ps(t)&&!t.hasAttribute(rc)&&(typeof this.options.ignoreElements!=`function`||!this.options.ignoreElements(t)))&&(!this.options.copyStyles||!bs(t)||!Ns(t))&&e.appendChild(this.cloneNode(t,n))},e.prototype.cloneChildNodes=function(e,t,n){for(var r=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(bs(i)&&Ls(i)&&typeof i.assignedNodes==`function`){var a=i.assignedNodes();a.length&&a.forEach(function(e){return r.appendChildNode(t,e,n)})}else this.appendChildNode(t,i,n)},e.prototype.cloneNode=function(e,t){if(ys(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&bs(e)&&(xs(e)||Ss(e))){var r=this.createElementClone(e);r.style.transitionProperty=`none`;var i=n.getComputedStyle(e),a=n.getComputedStyle(e,`:before`),o=n.getComputedStyle(e,`:after`);this.referenceElement===e&&xs(r)&&(this.clonedReferenceElement=r),Os(r)&&bc(r);var s=this.counters.parse(new ja(this.context,i)),c=this.resolvePseudoContent(e,r,a,ac.BEFORE);Rs(e)&&(t=!0),As(e)||this.cloneChildNodes(e,r,t),c&&r.insertBefore(c,r.firstChild);var l=this.resolvePseudoContent(e,r,o,ac.AFTER);return l&&r.appendChild(l),this.counters.pop(s),(i&&(this.options.copyStyles||Ss(e))&&!Ms(e)||t)&&dc(i,r),(e.scrollTop!==0||e.scrollLeft!==0)&&this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(Fs(e)||Is(e))&&(Fs(r)||Is(r))&&(r.value=e.value),r}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,r){var i=this;if(n){var a=n.content,o=t.ownerDocument;if(!(!o||!a||a===`none`||a===`-moz-alt-content`||n.display===`none`)){this.counters.parse(new ja(this.context,n));var s=new Aa(this.context,n),c=o.createElement(`html2canvaspseudoelement`);dc(n,c),s.content.forEach(function(t){if(t.type===0)c.appendChild(o.createTextNode(t.value));else if(t.type===22){var n=o.createElement(`img`);n.src=t.value,n.style.opacity=`1`,c.appendChild(n)}else if(t.type===18){if(t.name===`attr`){var r=t.values.filter(I);r.length&&c.appendChild(o.createTextNode(e.getAttribute(r[0].value)||``))}else if(t.name===`counter`){var a=t.values.filter(nr),l=a[0],u=a[1];if(l&&I(l)){var d=i.counters.getCounterValue(l.value),f=u&&I(u)?Ri.parse(i.context,u.value):3;c.appendChild(o.createTextNode(nc(d,f,!1)))}}else if(t.name===`counters`){var p=t.values.filter(nr),l=p[0],m=p[1],u=p[2];if(l&&I(l)){var h=i.counters.getCounterValues(l.value),g=u&&I(u)?Ri.parse(i.context,u.value):3,_=m&&m.type===0?m.value:``,v=h.map(function(e){return nc(e,g,!1)}).join(_);c.appendChild(o.createTextNode(v))}}}else if(t.type===20)switch(t.value){case`open-quote`:c.appendChild(o.createTextNode(wa(s.quotes,i.quoteDepth++,!0)));break;case`close-quote`:c.appendChild(o.createTextNode(wa(s.quotes,--i.quoteDepth,!1)));break;default:c.appendChild(o.createTextNode(t.value))}}),c.className=_c+` `+vc;var l=r===ac.BEFORE?` `+_c:` `+vc;return Ss(t)?t.className.baseValue+=l:t.className+=l,c}}},e.destroy=function(e){return e.parentNode?(e.parentNode.removeChild(e),!0):!1},e}(),ac;(function(e){e[e.BEFORE=0]=`BEFORE`,e[e.AFTER=1]=`AFTER`})(ac||={});var oc=function(e,t){var n=e.createElement(`iframe`);return n.className=`html2canvas-container`,n.style.visibility=`hidden`,n.style.position=`fixed`,n.style.left=`-10000px`,n.style.top=`0px`,n.style.border=`0`,n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling=`no`,n.setAttribute(rc,`true`),e.body.appendChild(n),n},sc=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},cc=function(e){return Promise.all([].slice.call(e.images,0).map(sc))},lc=function(e){return new Promise(function(t,n){var r=e.contentWindow;if(!r)return n(`No window assigned for iframe`);var i=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval(function(){i.body.childNodes.length>0&&i.readyState===`complete`&&(clearInterval(n),t(e))},50)}})},uc=[`all`,`d`,`content`],dc=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e.item(n);uc.indexOf(r)===-1&&t.style.setProperty(r,e.getPropertyValue(r))}return t},fc=function(e){var t=``;return e&&(t+=``),t},pc=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},mc=function(e){var t=e[0],n=e[1],r=e[2];t.scrollLeft=n,t.scrollTop=r},hc=`:before`,gc=`:after`,_c=`___html2canvas___pseudoelement_before`,vc=`___html2canvas___pseudoelement_after`,yc=`{ content: "" !important; display: none !important; }`,bc=function(e){xc(e,`.`+_c+hc+yc+` diff --git a/assets/background-removal-CvvfhfgJ.js b/assets/background-removal-3bVoVl0l.js similarity index 95% rename from assets/background-removal-CvvfhfgJ.js rename to assets/background-removal-3bVoVl0l.js index 47849e9faf1f7b8bfd160923a79e34af263efc9c..6a4a4e0048a41b030db1b7bafa34a8c4f57afe00 100644 --- a/assets/background-removal-CvvfhfgJ.js +++ b/assets/background-removal-3bVoVl0l.js @@ -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=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}; \ No newline at end of file +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=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}; \ No newline at end of file diff --git a/assets/beat-sync-BiCcoV9a.js b/assets/beat-sync-Qy476fqz.js similarity index 91% rename from assets/beat-sync-BiCcoV9a.js rename to assets/beat-sync-Qy476fqz.js index eeb5bb4cbce5600ad0b54fa62e15e5400ee53fd9..b1e2d08b8ba5dcac00eec02d0c6f1031d2512a14 100644 --- a/assets/beat-sync-BiCcoV9a.js +++ b/assets/beat-sync-Qy476fqz.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/beat-sync-CByWEUfY.js b/assets/beat-sync-aM4r-cxO.js similarity index 97% rename from assets/beat-sync-CByWEUfY.js rename to assets/beat-sync-aM4r-cxO.js index 3c4a7dcf19a44772ed18102b711f2d176ad9153a..25ecc2846806b5cc1bba720d20062f48b6fa5501 100644 --- a/assets/beat-sync-CByWEUfY.js +++ b/assets/beat-sync-aM4r-cxO.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/cloudflare-workers-ai-CKQYCgUJ.js b/assets/cloudflare-workers-ai-CaFC9UjK.js similarity index 84% rename from assets/cloudflare-workers-ai-CKQYCgUJ.js rename to assets/cloudflare-workers-ai-CaFC9UjK.js index 656833e9f2b78d356f375cded4a5f9e97445a14e..5f93bf0bf90553c9f9b0a06f174a271817a6318c 100644 --- a/assets/cloudflare-workers-ai-CKQYCgUJ.js +++ b/assets/cloudflare-workers-ai-CaFC9UjK.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/color-scheme-bCNNAHk1.js b/assets/color-scheme-B6AN08EE.js similarity index 95% rename from assets/color-scheme-bCNNAHk1.js rename to assets/color-scheme-B6AN08EE.js index ce3d87c24d5f398d9417a1b9bb54d4017544c507..940e0a9a6530e5e2c9725b5f107077b9f4e642ac 100644 --- a/assets/color-scheme-bCNNAHk1.js +++ b/assets/color-scheme-B6AN08EE.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/comet-api-speech-BJU0a7cp.js b/assets/comet-api-speech-MA1YjmkY.js similarity index 86% rename from assets/comet-api-speech-BJU0a7cp.js rename to assets/comet-api-speech-MA1YjmkY.js index 453ecab6f3782a7f1f201af86952ed05b0443949..63b0807c22ecdba9cd264214f798dd9209541ab9 100644 --- a/assets/comet-api-speech-BJU0a7cp.js +++ b/assets/comet-api-speech-MA1YjmkY.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/comet-api-transcription-_T0Q_aNk.js b/assets/comet-api-transcription-Bs0DuXPo.js similarity index 88% rename from assets/comet-api-transcription-_T0Q_aNk.js rename to assets/comet-api-transcription-Bs0DuXPo.js index a93a0a42224ca186323459941e87eb7e0475efcf..1200487b3618dcd9541b228d9391980f69fa4692 100644 --- a/assets/comet-api-transcription-_T0Q_aNk.js +++ b/assets/comet-api-transcription-Bs0DuXPo.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/components-CcA2ExWd.js b/assets/components-CWDpRyie.js similarity index 99% rename from assets/components-CcA2ExWd.js rename to assets/components-CWDpRyie.js index 5ea1f53e157af11e7c2172af4f09a999fc2f2330..668f51299f29003aefd4632071ae6ecb11f223d6 100644 --- a/assets/components-CcA2ExWd.js +++ b/assets/components-CWDpRyie.js @@ -1,5 +1,5 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/angular-html-BhiVZzJf.js","assets/angular-html-DeB9mj35.js","assets/html-C0jNlXPf.js","assets/css-BrNQI5fE.js","assets/javascript-DY-PVkXv.js","assets/angular-ts-LExVAg-D.js","assets/scss-jJbJihUs.js","assets/apl-DNJee7MV.js","assets/java-Byvuwl8B.js","assets/json-D-lnJlYf.js","assets/xml-DCFLXKEg.js","assets/astro-BjV4vzDb.js","assets/postcss-jiRps1GG.js","assets/tsx-CpW5a1Uy.js","assets/typescript-BhxQHjo-.js","assets/blade-DfoCw19N.js","assets/html-derivative-C25FW-Q-.js","assets/sql-B5xRKyjM.js","assets/bsl-Caks7OKb.js","assets/sdbl-D8AadSYx.js","assets/c-CGSoDypO.js","assets/c-sO0X1MSC.js","assets/cairo-U32Sfg8h.js","assets/python-Dl8RAIk5.js","assets/cmake-BQER83NX.js","assets/cmake-BQGAWojT.js","assets/cobol-XcJcWALI.js","assets/coffee-CpGLSDj7.js","assets/cpp-Czltaszk.js","assets/cpp-D6sGjEub.js","assets/glsl-CCpOSb21.js","assets/regexp-CxkQvLA1.js","assets/crystal-B1-Zc0eA.js","assets/shellscript-Dd2dIaVS.js","assets/csharp-Do-2vw7i.js","assets/csharp-DRovWLkB.js","assets/css-BHMKiCwC.js","assets/csv-BnvLMdoO.js","assets/csv-nX6HkDom.js","assets/diff-C-rVfg12.js","assets/diff-CeccZSbB.js","assets/edge-DKUPRnja.js","assets/elixir-DrhFitra.js","assets/elm-CS-UCy2Z.js","assets/erb-nEFf3La5.js","assets/graphql-DFHsAT-o.js","assets/jsx-JUbCiU-R.js","assets/haml-DNpGj7tz.js","assets/lua-DW_VIvOt.js","assets/ruby-8jRDXBUo.js","assets/yaml-CL04dwla.js","assets/erlang-DLLivoKW.js","assets/markdown-Cc3RiKDR.js","assets/fortran-fixed-form-DtIoxId4.js","assets/fortran-free-form-DsozVELU.js","assets/fortran-free-form-BUt6JWVG.js","assets/fsharp-CHMP-uEx.js","assets/gdresource-D1F-r_AQ.js","assets/gdscript-B3PamcrU.js","assets/gdshader-Dw7d18wT.js","assets/gdscript-CTVPSp4u.js","assets/gdshader-CHkSFpEG.js","assets/git-commit-ChqPOCy2.js","assets/git-rebase-3g1bPS9J.js","assets/glimmer-js-Dl-ayona.js","assets/glimmer-ts-DJSmqovI.js","assets/glsl-B20fnjOb.js","assets/go-Crd6eyXc.js","assets/go-CsHrj3Zj.js","assets/graphql-C3RWbs2H.js","assets/hack-DQF0Xw2M.js","assets/haml-DLohL9Dx.js","assets/handlebars-DJoNQE9x.js","assets/haxe-tgHeDzxS.js","assets/haxe-BsRP4rPx.js","assets/hlsl-DeNnYNmr.js","assets/hlsl-tb_9ZrIp.js","assets/html-DUc-Xcyu.js","assets/html-derivative-CjtbFJhy.js","assets/http-DrLAbo2X.js","assets/hurl-DPPuusl_.js","assets/hxml-9kpivRGk.js","assets/java-C399LFev.js","assets/javascript-DvJQsbSL.js","assets/jinja-BDQw8RaG.js","assets/jison-D67XWzts.js","assets/json-DE46cc9D.js","assets/jsx-D5fhBNXz.js","assets/julia-Mit5QGDW.js","assets/r-DL-tHzTr.js","assets/latex-B1kc0wA2.js","assets/tex-CcTtOo8v.js","assets/less-B5ayCPgF.js","assets/less-p1sDqa1H.js","assets/liquid-CcAuDwTi.js","assets/lua-BQ3ax8jg.js","assets/markdown-D88LlVLS.js","assets/marko-BKVOc0zU.js","assets/mdc-COATmar-.js","assets/nginx-B4K2JDfD.js","assets/nim-BnOxz9KY.js","assets/perl-DCKrGK2D.js","assets/php-D4nL6ulv.js","assets/php-CqpVMSNI.js","assets/postcss-VJ2sIUpQ.js","assets/pug-CqsvH2Bf.js","assets/python-C6n-WsbN.js","assets/qml-DBxe5vgF.js","assets/r-B3fLrD-y.js","assets/razor-I_nhb7Ok.js","assets/regexp-Ba3N0_TK.js","assets/rst-kxNNYOlx.js","assets/ruby-DtBnw6ss.js","assets/sas-CoPFmZo8.js","assets/scss-CCXD4I5h.js","assets/sdbl-gpOo5zvo.js","assets/shaderlab-C_luVAoB.js","assets/shellscript-DKCCx3gO.js","assets/shellsession-BLCoMwnB.js","assets/soy-B6GIKAfL.js","assets/sparql-DY32k2Br.js","assets/turtle-BhMkWJt3.js","assets/sql-BNlRebrl.js","assets/stata-BIYAHtNg.js","assets/stylus-BloIliN6.js","assets/stylus-8M1NGADZ.js","assets/svelte-CPCChOWE.js","assets/templ-9PIFpCm3.js","assets/tex-Dswve4RK.js","assets/ts-tags-DGV7wUGv.js","assets/tsx-D2clvOI_.js","assets/turtle-gJCAZtdu.js","assets/twig-BOENHNor.js","assets/typescript-CiUKsZ0Z.js","assets/vue-3ki9EsFq.js","assets/vue-NTldCYnn.js","assets/vue-html-BEG_jBgN.js","assets/vue-vine-yItnWFfK.js","assets/xml-Dd_7V0Zw.js","assets/xsl-Ccs5HH4A.js","assets/yaml-D9U4lt6x.js"])))=>i.map(i=>d[i]); -import{o as e,r as t,t as n}from"./chunk-oCmw4s_B.js";import{A as r,B as i,C as a,Et as o,F as s,G as c,H as l,J as u,K as d,Nt as f,O as p,Pt as m,R as h,S as g,W as _,X as v,Y as y,Z as b,a as x,at as S,b as C,f as ee,gt as w,jt as T,k as E,kt as D,l as O,lt as k,m as te,n as ne,nt as re,q as ie,s as ae,ut as oe,w as A,wt as se,x as j,xt as M}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{E as ce,F as le,I as ue,K as de,M as fe,N as pe,Y as me,_ as he,a as ge,d as _e,h as ve,i as ye,j as be,l as xe,n as Se,r as Ce,u as we}from"./widgets-YxCTNTRX.js";import{a as Te,c as Ee,l as De,o as Oe,u as ke,v as Ae}from"./src-B5pNVbmI.js";import{D as je,F as Me,I as Ne,N as Pe,j as Fe,k as Ie}from"./settings-DXvVkNME.js";import{n as Le,t as N}from"./preload-helper-C_mzgxuZ.js";import{o as Re}from"./vue-router-DMAUnmFL.js";import{t as ze}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{D as Be,S as Ve,T as He,b as Ue,c as We,f as Ge,l as Ke,m as qe,n as Je,v as Ye,y as Xe}from"./dist-CCWlCtmh.js";import{n as Ze,r as Qe,t as $e}from"./src-B2sntzra.js";import{n as et}from"./vue-i18n.runtime-DrfLf34E.js";import{n as tt,t as nt}from"./sleep-Cx_IPFyQ.js";import{n as rt}from"./webgpu-Cl7aOF9V.js";import{a as it,i as at,n as ot,r as st,t as ct}from"./output-gpNWKyLz.js";var lt=r({__name:`AudioSpectrum`,props:{stream:{},bars:{default:32},minFreq:{default:60},maxFreq:{default:4e3}},setup(e){let t=e,n=M(Array.from({length:t.bars}).fill(0));_(()=>{r()}),S(()=>t.stream,()=>{r()});function r(){if(!t.stream)return;let e=new(window.AudioContext||window.webkitAudioContext),r=e.createMediaStreamSource(t.stream),i=e.createAnalyser();i.fftSize=2048,r.connect(i);let a=i.frequencyBinCount,o=new Uint8Array(a),s=e.sampleRate/i.fftSize,c=Math.floor(t.minFreq/s),l=Math.floor(t.maxFreq/s),u=l-c,d=Math.floor(u/t.bars),f=()=>{try{requestAnimationFrame(f),i.getByteFrequencyData(o);let e=Array.from({length:t.bars}).fill(0);for(let n=0;ny(e.$slots,`default`,{frequencies:n.value})}}),ut={"h-full":``,flex:``,"items-center":``,"gap-1":``},dt=5,ft=r({__name:`AudioSpectrumVisualizer`,props:{frequencies:{},barsClass:{}},setup(e){let t=e;function n(e,t){let n=.1;return n+(1-n)*(e/t)}function r(e,r){let i=n(r,t.frequencies.length);return Math.min(100,Math.max(10,e*100*dt*i))}return(t,n)=>(d(),A(`div`,ut,[(d(!0),A(te,null,u(e.frequencies,(t,n)=>(d(),A(`div`,{key:n,"h-full":``,flex:``,"flex-1":``,"items-end":``},[j(`div`,{transition:`all 100 ease-in-out`,"mx-auto":``,"my-0":``,"w-full":``,"rounded-full":``,class:T(e.barsClass),style:f({height:`${r(t,n)}%`})},null,6)]))),128))]))}}),pt={key:0,class:`mb-2 flex items-center justify-between`},mt={class:`text-sm font-medium`},ht={class:`text-sm text-neutral-500`},gt=r({__name:`LevelMeter`,props:{level:{},min:{default:0},max:{default:100},numBars:{default:20},label:{default:`Level`},unit:{default:`%`},height:{default:24},showHeader:{type:Boolean,default:!0},animationSpeed:{default:75},colorThresholds:{default:()=>[{value:60,color:`bg-green-500`},{value:80,color:`bg-yellow-500`},{value:100,color:`bg-red-500`}]},formatValue:{}},setup(e){let t=e,n=C(()=>{let e=Math.max(0,Math.min(100,(t.level-t.min)/(t.max-t.min)*100)),n=Math.floor(e/100*t.numBars);return Array.from({length:t.numBars},(e,r)=>({active:re.value-t.value);for(let e of r)if(n<=e.value)return e.color;return r[r.length-1]?.color||`bg-green-500`}return(t,i)=>(d(),A(`div`,null,[e.showHeader?(d(),A(`div`,pt,[j(`span`,mt,m(e.label),1),j(`span`,ht,m(e.formatValue?e.formatValue(e.level):`${Math.round(e.level)}${e.unit}`),1)])):a(``,!0),j(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 dark:bg-neutral-700`,style:f({height:`${e.height}px`})},[(d(!0),A(te,null,u(n.value,(t,n)=>(d(),A(`div`,{key:n,class:T([`flex-1 rounded-sm transition-all`,[t.active?r(n,t.level):`bg-neutral-200 dark:bg-neutral-600`,`duration-${e.animationSpeed}`]]),style:f({height:t.active?`100%`:`20%`})},null,6))),128))],4)]))}}),_t=ze(r({__name:`Volumed`,props:{perspective:{},transform:{}},setup(e){return(t,n)=>(d(),A(`div`,{class:`volumed`,style:f({perspective:`${e.perspective}px`,transform:e.transform})},[y(t.$slots,`default`,{},void 0,!0)],4))}}),[[`__scopeId`,`data-v-45a50d47`]]),vt=r({__name:`CursorMomentum`,props:{baseSpeed:{default:.1},friction:{default:.95},momentumFactor:{default:.005}},setup(e,{expose:t}){let n=e,r=M(1),i=M(0),a=0,s=o(()=>n.friction),l=o(()=>n.baseSpeed),u=o(()=>n.momentumFactor);function d(e){a||=e;let t=e-a;a=e,r.value=l.value+(r.value-l.value)*s.value,i.value+=r.value*t,requestAnimationFrame(d)}function f(e){let t=Math.sqrt(e.movementX**2+e.movementY**2);r.value+=t*u.value}return _(()=>{window.addEventListener(`mousemove`,f),requestAnimationFrame(d)}),c(()=>{window.removeEventListener(`mousemove`,f)}),t({momentum:r,currentValue:i}),(e,t)=>y(e.$slots,`default`,{momentum:r.value,currentValue:i.value})}}),yt=ze(r({__name:`TestDummyMarkerFlat`,props:{size:{}},setup(e){return(t,n)=>(d(),A(`div`,{class:`test-dummy-flat`,style:f({width:`${e.size}px`,height:`${e.size}px`})},[...n[0]||=[j(`div`,{class:`marker`},null,-1)]],4))}}),[[`__scopeId`,`data-v-aa597cdd`]]),bt=r({__name:`TestDummyMarker`,setup(e){return(e,t)=>(d(),g(vt,{"base-speed":.1,friction:.95,"momentum-factor":5e-4},{default:k(({currentValue:e})=>[E(_t,{perspective:800,transform:`rotateX(45deg) translateY(3px)`},{default:k(()=>[E(yt,{size:24,style:f({transform:`rotate(${e}deg)`})},null,8,[`style`])]),_:2},1024)]),_:1}))}}),xt={key:0,class:`mb-2 flex items-center justify-between`},St={class:`text-sm font-medium`},Ct={class:`text-sm text-neutral-500`},wt={key:1,class:`mt-1 flex gap-3 text-xs text-neutral-500`},Tt={class:`flex items-center gap-1`},Et={class:`flex items-center gap-1`},Dt={class:`flex items-center gap-1`},Ot=r({__name:`ThresholdMeter`,props:{value:{},threshold:{},min:{default:0},max:{default:1},numBars:{default:20},label:{default:`Value`},unit:{default:`%`},precision:{default:1},height:{default:24},showHeader:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},animationSpeed:{default:100},belowThresholdClass:{default:`bg-primary-300 dark:bg-primary-600`},aboveThresholdClass:{default:`bg-green-500`},thresholdBarClass:{default:`bg-white dark:bg-neutral-800`},inactiveBarClass:{default:`bg-neutral-300 dark:bg-neutral-600`},belowLabel:{default:`Below`},aboveLabel:{default:`Above`},thresholdLabel:{default:`Threshold`},formatValue:{}},setup(e){let t=e,n=C(()=>{let e=Math.max(0,Math.min(1,(t.value-t.min)/(t.max-t.min))),n=Math.max(0,Math.min(1,(t.threshold-t.min)/(t.max-t.min))),r=Math.floor(e*t.numBars),i=Math.floor(n*t.numBars);return Array.from({length:t.numBars},(e,t)=>({active:t=i,isBelowThreshold:t(d(),A(`div`,null,[e.showHeader?(d(),A(`div`,xt,[j(`span`,St,m(e.label),1),j(`span`,Ct,m(e.formatValue?e.formatValue(e.value):`${(e.value*100).toFixed(e.precision)}${e.unit}`),1)])):a(``,!0),j(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 p-1 dark:bg-neutral-700`,style:f({height:`${e.height}px`})},[(d(!0),A(te,null,u(n.value,(t,n)=>(d(),A(`div`,{key:`threshold-${n}`,class:T([`flex-1 rounded-sm transition-all`,[t.isThreshold?e.thresholdBarClass:t.isAboveThreshold?e.aboveThresholdClass:t.isBelowThreshold?e.belowThresholdClass:e.inactiveBarClass,`duration-${e.animationSpeed}`]]),style:f({height:t.active||t.isThreshold?`100%`:`20%`})},null,6))),128))],4),e.showLegend?(d(),A(`div`,wt,[j(`span`,Tt,[j(`div`,{class:T(`inline-block h-0.5lh w-1lh rounded-full ${e.belowThresholdClass}`)},null,2),p(` `+m(e.belowLabel),1)]),j(`span`,Et,[j(`div`,{class:T(`inline-block h-0.5lh w-1lh rounded-full border border-neutral-400 ${e.thresholdBarClass}`)},null,2),p(` `+m(e.thresholdLabel),1)]),j(`span`,Dt,[j(`div`,{class:T(`inline-block h-0.5lh w-1lh rounded-full ${e.aboveThresholdClass}`)},null,2),p(` `+m(e.aboveLabel),1)])])):a(``,!0)]))}});function kt(e){return{color:e,withAlpha:t=>{let n=$e(e);if(!n)throw Error(`Invalid color provided for alpha adjustment`);return kt($e({mode:`oklch`,l:n.l,c:n.c,h:n.h,alpha:t}))},toHex:()=>Qe(e),toCSS:()=>Ze(e)}}function At(e=200,t){let n=t??.18+Math.cos(e*Math.PI/180)*.04,r={50:{lightness:.95,chromaMultiplier:.3,mixWithWhite:.7},100:{lightness:.95,chromaMultiplier:.5,mixWithWhite:.2},200:{lightness:.9,chromaMultiplier:.6},300:{lightness:.85,chromaMultiplier:.75},400:{lightness:.74,chromaMultiplier:.85},500:{lightness:.62,chromaMultiplier:1},600:{lightness:.54,chromaMultiplier:1.15},700:{lightness:.49,chromaMultiplier:1.1},800:{lightness:.42,chromaMultiplier:.85},900:{lightness:.37,chromaMultiplier:.7},950:{lightness:.29,chromaMultiplier:.5}},i=(t,i,a=0)=>{let o=r[t],s=(e+a)%360,c=n*o.chromaMultiplier,l=$e({mode:`oklch`,l:o.lightness,c,h:s,alpha:i??1});return o.mixWithWhite?kt(jt(l,$e({mode:`oklch`,l:1,c:0,h:0,alpha:i??1}),o.mixWithWhite)):kt(l)};return{baseHue:e,chroma:n,getAllShades:(e,t=0)=>{let n={};for(let a of Object.keys(r)){let r=Number.parseInt(a);n[r]=i(r,e,t)}return n},shadeBy:i}}function jt(e,t,n=.5){let r=$e(e),i=$e(t);if(!r||!i)throw Error(`Invalid colors provided for mixing`);return $e({mode:`oklch`,l:r.l*(1-n)+i.l*n,c:r.c*(1-n)+i.c*n,h:Mt(r.h??0,i.h??0,n)})}function Mt(e,t,n){let r=t-e;return r>180&&(r-=360),r<-180&&(r+=360),(e+r*n+360)%360}const Nt=Symbol(`@proj-airi/chromatic-hue`);function Pt(e,t){return{role:`system`,content:[e,he.map(e=>`- ${e}`).join(` +import{o as e,r as t,t as n}from"./chunk-oCmw4s_B.js";import{A as r,B as i,C as a,Et as o,F as s,G as c,H as l,J as u,K as d,Nt as f,O as p,Pt as m,R as h,S as g,W as _,X as v,Y as y,Z as b,a as x,at as S,b as C,f as ee,gt as w,jt as T,k as E,kt as D,l as O,lt as k,m as te,n as ne,nt as re,q as ie,s as ae,ut as oe,w as A,wt as se,x as j,xt as M}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{E as ce,F as le,I as ue,K as de,M as fe,N as pe,Y as me,_ as he,a as ge,d as _e,h as ve,i as ye,j as be,l as xe,n as Se,r as Ce,u as we}from"./widgets-f-xM8__o.js";import{d as Te,l as Ee,o as De,s as Oe,u as ke,y as Ae}from"./src-CnZBB6a_.js";import{D as je,F as Me,I as Ne,N as Pe,j as Fe,k as Ie}from"./settings-CD9NSPE5.js";import{n as Le,t as N}from"./preload-helper-C_mzgxuZ.js";import{o as Re}from"./vue-router-DMAUnmFL.js";import{t as ze}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{D as Be,S as Ve,T as He,b as Ue,c as We,f as Ge,l as Ke,m as qe,n as Je,v as Ye,y as Xe}from"./dist-DpJ_SbNQ.js";import{n as Ze,r as Qe,t as $e}from"./src-B2sntzra.js";import{n as et}from"./vue-i18n.runtime-DrfLf34E.js";import{n as tt,t as nt}from"./sleep-Cx_IPFyQ.js";import{n as rt}from"./webgpu-Cl7aOF9V.js";import{a as it,i as at,n as ot,r as st,t as ct}from"./output-gpNWKyLz.js";var lt=r({__name:`AudioSpectrum`,props:{stream:{},bars:{default:32},minFreq:{default:60},maxFreq:{default:4e3}},setup(e){let t=e,n=M(Array.from({length:t.bars}).fill(0));_(()=>{r()}),S(()=>t.stream,()=>{r()});function r(){if(!t.stream)return;let e=new(window.AudioContext||window.webkitAudioContext),r=e.createMediaStreamSource(t.stream),i=e.createAnalyser();i.fftSize=2048,r.connect(i);let a=i.frequencyBinCount,o=new Uint8Array(a),s=e.sampleRate/i.fftSize,c=Math.floor(t.minFreq/s),l=Math.floor(t.maxFreq/s),u=l-c,d=Math.floor(u/t.bars),f=()=>{try{requestAnimationFrame(f),i.getByteFrequencyData(o);let e=Array.from({length:t.bars}).fill(0);for(let n=0;ny(e.$slots,`default`,{frequencies:n.value})}}),ut={"h-full":``,flex:``,"items-center":``,"gap-1":``},dt=5,ft=r({__name:`AudioSpectrumVisualizer`,props:{frequencies:{},barsClass:{}},setup(e){let t=e;function n(e,t){let n=.1;return n+(1-n)*(e/t)}function r(e,r){let i=n(r,t.frequencies.length);return Math.min(100,Math.max(10,e*100*dt*i))}return(t,n)=>(d(),A(`div`,ut,[(d(!0),A(te,null,u(e.frequencies,(t,n)=>(d(),A(`div`,{key:n,"h-full":``,flex:``,"flex-1":``,"items-end":``},[j(`div`,{transition:`all 100 ease-in-out`,"mx-auto":``,"my-0":``,"w-full":``,"rounded-full":``,class:T(e.barsClass),style:f({height:`${r(t,n)}%`})},null,6)]))),128))]))}}),pt={key:0,class:`mb-2 flex items-center justify-between`},mt={class:`text-sm font-medium`},ht={class:`text-sm text-neutral-500`},gt=r({__name:`LevelMeter`,props:{level:{},min:{default:0},max:{default:100},numBars:{default:20},label:{default:`Level`},unit:{default:`%`},height:{default:24},showHeader:{type:Boolean,default:!0},animationSpeed:{default:75},colorThresholds:{default:()=>[{value:60,color:`bg-green-500`},{value:80,color:`bg-yellow-500`},{value:100,color:`bg-red-500`}]},formatValue:{}},setup(e){let t=e,n=C(()=>{let e=Math.max(0,Math.min(100,(t.level-t.min)/(t.max-t.min)*100)),n=Math.floor(e/100*t.numBars);return Array.from({length:t.numBars},(e,r)=>({active:re.value-t.value);for(let e of r)if(n<=e.value)return e.color;return r[r.length-1]?.color||`bg-green-500`}return(t,i)=>(d(),A(`div`,null,[e.showHeader?(d(),A(`div`,pt,[j(`span`,mt,m(e.label),1),j(`span`,ht,m(e.formatValue?e.formatValue(e.level):`${Math.round(e.level)}${e.unit}`),1)])):a(``,!0),j(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 dark:bg-neutral-700`,style:f({height:`${e.height}px`})},[(d(!0),A(te,null,u(n.value,(t,n)=>(d(),A(`div`,{key:n,class:T([`flex-1 rounded-sm transition-all`,[t.active?r(n,t.level):`bg-neutral-200 dark:bg-neutral-600`,`duration-${e.animationSpeed}`]]),style:f({height:t.active?`100%`:`20%`})},null,6))),128))],4)]))}}),_t=ze(r({__name:`Volumed`,props:{perspective:{},transform:{}},setup(e){return(t,n)=>(d(),A(`div`,{class:`volumed`,style:f({perspective:`${e.perspective}px`,transform:e.transform})},[y(t.$slots,`default`,{},void 0,!0)],4))}}),[[`__scopeId`,`data-v-45a50d47`]]),vt=r({__name:`CursorMomentum`,props:{baseSpeed:{default:.1},friction:{default:.95},momentumFactor:{default:.005}},setup(e,{expose:t}){let n=e,r=M(1),i=M(0),a=0,s=o(()=>n.friction),l=o(()=>n.baseSpeed),u=o(()=>n.momentumFactor);function d(e){a||=e;let t=e-a;a=e,r.value=l.value+(r.value-l.value)*s.value,i.value+=r.value*t,requestAnimationFrame(d)}function f(e){let t=Math.sqrt(e.movementX**2+e.movementY**2);r.value+=t*u.value}return _(()=>{window.addEventListener(`mousemove`,f),requestAnimationFrame(d)}),c(()=>{window.removeEventListener(`mousemove`,f)}),t({momentum:r,currentValue:i}),(e,t)=>y(e.$slots,`default`,{momentum:r.value,currentValue:i.value})}}),yt=ze(r({__name:`TestDummyMarkerFlat`,props:{size:{}},setup(e){return(t,n)=>(d(),A(`div`,{class:`test-dummy-flat`,style:f({width:`${e.size}px`,height:`${e.size}px`})},[...n[0]||=[j(`div`,{class:`marker`},null,-1)]],4))}}),[[`__scopeId`,`data-v-aa597cdd`]]),bt=r({__name:`TestDummyMarker`,setup(e){return(e,t)=>(d(),g(vt,{"base-speed":.1,friction:.95,"momentum-factor":5e-4},{default:k(({currentValue:e})=>[E(_t,{perspective:800,transform:`rotateX(45deg) translateY(3px)`},{default:k(()=>[E(yt,{size:24,style:f({transform:`rotate(${e}deg)`})},null,8,[`style`])]),_:2},1024)]),_:1}))}}),xt={key:0,class:`mb-2 flex items-center justify-between`},St={class:`text-sm font-medium`},Ct={class:`text-sm text-neutral-500`},wt={key:1,class:`mt-1 flex gap-3 text-xs text-neutral-500`},Tt={class:`flex items-center gap-1`},Et={class:`flex items-center gap-1`},Dt={class:`flex items-center gap-1`},Ot=r({__name:`ThresholdMeter`,props:{value:{},threshold:{},min:{default:0},max:{default:1},numBars:{default:20},label:{default:`Value`},unit:{default:`%`},precision:{default:1},height:{default:24},showHeader:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},animationSpeed:{default:100},belowThresholdClass:{default:`bg-primary-300 dark:bg-primary-600`},aboveThresholdClass:{default:`bg-green-500`},thresholdBarClass:{default:`bg-white dark:bg-neutral-800`},inactiveBarClass:{default:`bg-neutral-300 dark:bg-neutral-600`},belowLabel:{default:`Below`},aboveLabel:{default:`Above`},thresholdLabel:{default:`Threshold`},formatValue:{}},setup(e){let t=e,n=C(()=>{let e=Math.max(0,Math.min(1,(t.value-t.min)/(t.max-t.min))),n=Math.max(0,Math.min(1,(t.threshold-t.min)/(t.max-t.min))),r=Math.floor(e*t.numBars),i=Math.floor(n*t.numBars);return Array.from({length:t.numBars},(e,t)=>({active:t=i,isBelowThreshold:t(d(),A(`div`,null,[e.showHeader?(d(),A(`div`,xt,[j(`span`,St,m(e.label),1),j(`span`,Ct,m(e.formatValue?e.formatValue(e.value):`${(e.value*100).toFixed(e.precision)}${e.unit}`),1)])):a(``,!0),j(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 p-1 dark:bg-neutral-700`,style:f({height:`${e.height}px`})},[(d(!0),A(te,null,u(n.value,(t,n)=>(d(),A(`div`,{key:`threshold-${n}`,class:T([`flex-1 rounded-sm transition-all`,[t.isThreshold?e.thresholdBarClass:t.isAboveThreshold?e.aboveThresholdClass:t.isBelowThreshold?e.belowThresholdClass:e.inactiveBarClass,`duration-${e.animationSpeed}`]]),style:f({height:t.active||t.isThreshold?`100%`:`20%`})},null,6))),128))],4),e.showLegend?(d(),A(`div`,wt,[j(`span`,Tt,[j(`div`,{class:T(`inline-block h-0.5lh w-1lh rounded-full ${e.belowThresholdClass}`)},null,2),p(` `+m(e.belowLabel),1)]),j(`span`,Et,[j(`div`,{class:T(`inline-block h-0.5lh w-1lh rounded-full border border-neutral-400 ${e.thresholdBarClass}`)},null,2),p(` `+m(e.thresholdLabel),1)]),j(`span`,Dt,[j(`div`,{class:T(`inline-block h-0.5lh w-1lh rounded-full ${e.aboveThresholdClass}`)},null,2),p(` `+m(e.aboveLabel),1)])])):a(``,!0)]))}});function kt(e){return{color:e,withAlpha:t=>{let n=$e(e);if(!n)throw Error(`Invalid color provided for alpha adjustment`);return kt($e({mode:`oklch`,l:n.l,c:n.c,h:n.h,alpha:t}))},toHex:()=>Qe(e),toCSS:()=>Ze(e)}}function At(e=200,t){let n=t??.18+Math.cos(e*Math.PI/180)*.04,r={50:{lightness:.95,chromaMultiplier:.3,mixWithWhite:.7},100:{lightness:.95,chromaMultiplier:.5,mixWithWhite:.2},200:{lightness:.9,chromaMultiplier:.6},300:{lightness:.85,chromaMultiplier:.75},400:{lightness:.74,chromaMultiplier:.85},500:{lightness:.62,chromaMultiplier:1},600:{lightness:.54,chromaMultiplier:1.15},700:{lightness:.49,chromaMultiplier:1.1},800:{lightness:.42,chromaMultiplier:.85},900:{lightness:.37,chromaMultiplier:.7},950:{lightness:.29,chromaMultiplier:.5}},i=(t,i,a=0)=>{let o=r[t],s=(e+a)%360,c=n*o.chromaMultiplier,l=$e({mode:`oklch`,l:o.lightness,c,h:s,alpha:i??1});return o.mixWithWhite?kt(jt(l,$e({mode:`oklch`,l:1,c:0,h:0,alpha:i??1}),o.mixWithWhite)):kt(l)};return{baseHue:e,chroma:n,getAllShades:(e,t=0)=>{let n={};for(let a of Object.keys(r)){let r=Number.parseInt(a);n[r]=i(r,e,t)}return n},shadeBy:i}}function jt(e,t,n=.5){let r=$e(e),i=$e(t);if(!r||!i)throw Error(`Invalid colors provided for mixing`);return $e({mode:`oklch`,l:r.l*(1-n)+i.l*n,c:r.c*(1-n)+i.c*n,h:Mt(r.h??0,i.h??0,n)})}function Mt(e,t,n){let r=t-e;return r>180&&(r-=360),r<-180&&(r+=360),(e+r*n+360)%360}const Nt=Symbol(`@proj-airi/chromatic-hue`);function Pt(e,t){return{role:`system`,content:[e,he.map(e=>`- ${e}`).join(` `),t].join(` `)}}var Ft=Pt;const It=`<|llm_inference_end|>`;var Lt={key:0,class:`flex items-center justify-between`},Rt={class:`text-sm font-medium`},zt={class:`text-xs text-neutral-500`},Bt={class:`h-full w-full`},Vt={id:`below-threshold-gradient`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},Ht=[`fill`],Ut=[`y`,`height`,`fill`],Wt=[`y1`,`y2`,`stroke`,`fill`],Gt=[`d`,`fill`],Kt=[`d`,`stroke`,`stroke-width`],qt={key:0,class:`absolute left-2 top-2 flex items-center gap-1.5 border border-primary-200 rounded-md bg-primary-50 px-2 py-1 dark:border-primary-800 dark:bg-primary-900`},Jt={class:`text-xs text-primary-700 font-medium dark:text-primary-300`},Yt={key:1,class:`flex flex-wrap items-center justify-between text-xs text-neutral-500`},Xt={class:`flex items-center gap-3`},Zt={class:`flex items-center gap-1 text-nowrap`},Qt={class:`flex items-center gap-1 text-nowrap`},$t={key:0,class:`text-nowrap`},en=ze(r({__name:`TimeSeriesChart`,props:{history:{},currentValue:{},threshold:{default:null},isActive:{type:Boolean},title:{default:`Time Series`},colorsHue:{},lineColor:{},thresholdColor:{},activeColor:{},inactiveColor:{},subtitle:{default:`Recent data`},activeLabel:{default:`Active`},activeLegendLabel:{default:`Active state`},inactiveLegendLabel:{default:`Inactive state`},thresholdLabel:{default:`Threshold`},height:{default:80},lineWidth:{default:1.5},chartHeight:{},minDataPoints:{default:5},precision:{default:0},unit:{default:`%`},showHeader:{type:Boolean,default:!0},showThreshold:{type:Boolean,default:!0},showArea:{type:Boolean,default:!0},showThresholdAreas:{type:Boolean,default:!0},showCurrentValue:{type:Boolean,default:!0},showActiveIndicator:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},formatValue:{}},setup(e){let t=e,n=C(()=>t.height),r=M(),i=s(Nt,220.44),c=o(()=>t.colorsHue||i||220.44),l=C(()=>At(c.value)),u=Ke(r,{windowResize:!0});S([c,r],()=>{r.value&&r.value.style.setProperty(`--chromatic-hue`,c.value.toString())},{immediate:!0});let h=o(()=>t.lineColor),g=C(()=>h.value?h.value:l.value.shadeBy(500).toHex()),_=o(()=>t.thresholdColor),v=C(()=>{if(!_.value){let e=l.value.shadeBy(500).withAlpha(.1).color;return`oklch(${e.l} ${e.c} ${e.h} / ${e.alpha})`}return _.value}),y=o(()=>t.activeColor),b=C(()=>y.value?y.value:l.value.shadeBy(600).toHex()),x=o(()=>t.inactiveColor),ee=C(()=>x.value?x.value:l.value.shadeBy(400).toHex()),w=Math.random().toString(36).substring(2,9),D=`grid-${w}`,O=`area-gradient-${w}`,te=`threshold-gradient-${w}`,re=C(()=>t.threshold===null?0:Math.max(0,Math.min(1,t.threshold))),ie=C(()=>t.threshold===null?0:n.value-re.value*n.value),ae=C(()=>{let e=t.history;if(e.length<2)return``;let r=u.width.value,i=n.value,a=`M0,${i-e[0]*i}`;for(let t=1;t{let e=t.history;if(e.length<2)return``;let r=u.width.value,i=n.value,a=`M0,${i} L0,${i-e[0]*i}`;for(let t=1;te.history.length>e.minDataPoints?(d(),A(`div`,{key:0,ref_key:`timeSeriesChartRef`,ref:r,class:`time-series-chart space-y-3`},[e.showHeader?(d(),A(`div`,Lt,[j(`div`,Rt,m(e.title),1),j(`div`,zt,m(e.subtitle),1)])):a(``,!0),j(`div`,{class:`relative overflow-hidden border border-neutral-200 rounded-lg from-neutral-50 to-neutral-100 bg-gradient-to-b dark:border-neutral-800 dark:from-neutral-800 dark:to-neutral-900`,style:f({height:`${n.value}px`})},[(d(),A(`svg`,Bt,[j(`defs`,null,[j(`pattern`,{id:D,width:`20`,height:`10`,patternUnits:`userSpaceOnUse`},[...i[0]||=[j(`path`,{d:`M 20 0 L 0 0 0 10`,fill:`none`,stroke:`rgb(156 163 175 / 0.1)`,"stroke-width":`0.5`},null,-1)]]),j(`linearGradient`,{id:O,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[j(`stop`,{offset:`0%`,style:f(`stop-color:${g.value};stop-opacity:0.3`)},null,4),j(`stop`,{offset:`50%`,style:f(`stop-color:${g.value};stop-opacity:0.15`)},null,4),j(`stop`,{offset:`100%`,style:f(`stop-color:${g.value};stop-opacity:0.05`)},null,4)]),j(`linearGradient`,{id:te,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[j(`stop`,{offset:`0%`,style:f(`stop-color:${b.value};stop-opacity:0.3`)},null,4),j(`stop`,{offset:`50%`,style:f(`stop-color:${b.value};stop-opacity:0.15`)},null,4),j(`stop`,{offset:`100%`,style:f(`stop-color:${b.value};stop-opacity:0.05`)},null,4)]),j(`linearGradient`,Vt,[j(`stop`,{offset:`0%`,style:f(`stop-color:${v.value};stop-opacity:0.2`)},null,4),j(`stop`,{offset:`50%`,style:f(`stop-color:${v.value};stop-opacity:0.1`)},null,4),j(`stop`,{offset:`100%`,style:f(`stop-color:${v.value};stop-opacity:0.05`)},null,4)])]),j(`rect`,{width:`100%`,height:`100%`,fill:`url(#${D})`},null,8,Ht),e.showThreshold&&e.threshold!==null?(d(),A(`rect`,{key:0,x:`0`,y:ie.value,width:`100%`,height:n.value-ie.value,fill:v.value,class:`transition-all duration-300`},null,8,Ut)):a(``,!0),e.showThreshold&&e.threshold!==null?(d(),A(`line`,{key:1,x1:`0`,y1:ie.value,x2:`100%`,y2:ie.value,stroke:v.value,"stroke-width":`1.5`,"stroke-dasharray":`4,4`,fill:v.value,class:`transition-all duration-300`},null,8,Wt)):a(``,!0),oe.value&&e.showArea?(d(),A(`path`,{key:2,d:oe.value,fill:`url(#${O})`,class:`transition-all duration-75`},null,8,Gt)):a(``,!0),ae.value?(d(),A(`path`,{key:3,d:ae.value,fill:`none`,stroke:g.value,"stroke-width":e.lineWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:`drop-shadow-sm transition-all duration-75`},null,8,Kt)):a(``,!0)])),e.showCurrentValue?(d(),A(`div`,{key:0,class:T([`absolute right-2 top-2 border border-neutral-200 rounded-md bg-white px-2 py-1 shadow-sm transition-all duration-200 dark:border-neutral-700 dark:bg-neutral-800`,e.isActive?`bg-primary-50 dark:bg-primary-900 border-primary-200 dark:border-primary-800`:``])},[j(`div`,{class:T([`text-xs font-medium`,e.isActive?`text-primary-700 dark:text-primary-300`:`text-neutral-600 dark:text-neutral-400`])},m(e.formatValue?e.formatValue(e.currentValue):`${(e.currentValue*100).toFixed(e.precision)}${e.unit}`),3)],2)):a(``,!0),E(ne,{name:`fade`},{default:k(()=>[e.isActive&&e.showActiveIndicator?(d(),A(`div`,qt,[i[1]||=j(`div`,{class:`h-1.5 w-1.5 animate-pulse rounded-full bg-primary-500`},null,-1),j(`span`,Jt,m(e.activeLabel),1)])):a(``,!0)]),_:1})],4),e.showLegend?(d(),A(`div`,Yt,[j(`div`,Xt,[j(`span`,Zt,[j(`div`,{class:`h-2 w-2 rounded-full`,style:f({backgroundColor:b.value})},null,4),p(` `+m(e.activeLegendLabel),1)]),j(`span`,Qt,[j(`div`,{class:`h-2 w-2 rounded-full`,style:f({backgroundColor:ee.value})},null,4),p(` `+m(e.inactiveLegendLabel),1)])]),e.threshold===null?a(``,!0):(d(),A(`span`,$t,m(e.thresholdLabel)+`: `+m((e.threshold*100).toFixed(0))+`%`,1))])):a(``,!0)],512)):a(``,!0)}}),[[`__scopeId`,`data-v-3b2e411d`]]),{entries:tn,setPrototypeOf:nn,isFrozen:rn,getPrototypeOf:an,getOwnPropertyDescriptor:on}=Object,{freeze:sn,seal:cn,create:ln}=Object,{apply:un,construct:dn}=typeof Reflect<`u`&&Reflect;sn||=function(e){return e},cn||=function(e){return e},un||=function(e,t){var n=[...arguments].slice(2);return e.apply(t,n)},dn||=function(e){return new e(...[...arguments].slice(1))};var fn=En(Array.prototype.forEach),pn=En(Array.prototype.lastIndexOf),mn=En(Array.prototype.pop),hn=En(Array.prototype.push),gn=En(Array.prototype.splice),_n=En(String.prototype.toLowerCase),vn=En(String.prototype.toString),yn=En(String.prototype.match),bn=En(String.prototype.replace),xn=En(String.prototype.indexOf),Sn=En(String.prototype.trim),Cn=En(Object.prototype.hasOwnProperty),wn=En(RegExp.prototype.test),Tn=Dn(TypeError);function En(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return un(e,t,n)}}function Dn(e){return function(){return dn(e,[...arguments])}}function On(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:_n;nn&&nn(e,null);let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(rn(t)||(t[r]=e),i=e)}e[i]=!0}return e}function kn(e){for(let t=0;t/gm),Gn=cn(/\$\{[\w\W]*/gm),Kn=cn(/^data-[\-\w.\u00B7-\uFFFF]+$/),qn=cn(/^aria-[\-\w]+$/),Jn=cn(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Yn=cn(/^(?:\w+script|data):/i),Xn=cn(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Zn=cn(/^html$/i),Qn=cn(/^[a-z][.\w]*(-[.\w]+)+$/i),$n=Object.freeze({__proto__:null,ARIA_ATTR:qn,ATTR_WHITESPACE:Xn,CUSTOM_ELEMENT:Qn,DATA_ATTR:Kn,DOCTYPE_NAME:Zn,ERB_EXPR:Wn,IS_ALLOWED_URI:Jn,IS_SCRIPT_OR_DATA:Yn,MUSTACHE_EXPR:Un,TMPLIT_EXPR:Gn}),er={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},tr=function(){return typeof window>`u`?null:window},nr=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch{return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},rr=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function ir(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tr(),t=e=>ir(e);if(t.version=`3.3.0`,t.removed=[],!e||!e.document||e.document.nodeType!==er.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e,r=n,i=r.currentScript,{DocumentFragment:a,HTMLTemplateElement:o,Node:s,Element:c,NodeFilter:l,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:d,DOMParser:f,trustedTypes:p}=e,m=c.prototype,h=jn(m,`cloneNode`),g=jn(m,`remove`),_=jn(m,`nextSibling`),v=jn(m,`childNodes`),y=jn(m,`parentNode`);if(typeof o==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let b,x=``,{implementation:S,createNodeIterator:C,createDocumentFragment:ee,getElementsByTagName:w}=n,{importNode:T}=r,E=rr();t.isSupported=typeof tn==`function`&&typeof y==`function`&&S&&S.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:D,ERB_EXPR:O,TMPLIT_EXPR:k,DATA_ATTR:te,ARIA_ATTR:ne,IS_SCRIPT_OR_DATA:re,ATTR_WHITESPACE:ie,CUSTOM_ELEMENT:ae}=$n,{IS_ALLOWED_URI:oe}=$n,A=null,se=On({},[...Mn,...Nn,...Pn,...In,...Rn]),j=null,M=On({},[...zn,...Bn,...Vn,...Hn]),ce=Object.seal(ln(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),le=null,ue=null,de=Object.seal(ln(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),fe=!0,pe=!0,me=!1,he=!0,ge=!1,_e=!0,ve=!1,ye=!1,be=!1,xe=!1,Se=!1,Ce=!1,we=!0,Te=!1,Ee=!0,De=!1,Oe={},ke=null,Ae=On({},[`annotation-xml`,`audio`,`colgroup`,`desc`,`foreignobject`,`head`,`iframe`,`math`,`mi`,`mn`,`mo`,`ms`,`mtext`,`noembed`,`noframes`,`noscript`,`plaintext`,`script`,`style`,`svg`,`template`,`thead`,`title`,`video`,`xmp`]),je=null,Me=On({},[`audio`,`video`,`img`,`source`,`image`,`track`]),Ne=null,Pe=On({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),Fe=`http://www.w3.org/1998/Math/MathML`,Ie=`http://www.w3.org/2000/svg`,Le=`http://www.w3.org/1999/xhtml`,N=Le,Re=!1,ze=null,Be=On({},[Fe,Ie,Le],vn),Ve=On({},[`mi`,`mo`,`mn`,`ms`,`mtext`]),He=On({},[`annotation-xml`]),Ue=On({},[`title`,`style`,`font`,`a`,`script`]),We=null,Ge=[`application/xhtml+xml`,`text/html`],Ke=null,qe=null,Je=n.createElement(`form`),Ye=function(e){return e instanceof RegExp||e instanceof Function},Xe=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(qe&&qe===e)){if((!e||typeof e!=`object`)&&(e={}),e=An(e),We=Ge.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,Ke=We===`application/xhtml+xml`?vn:_n,A=Cn(e,`ALLOWED_TAGS`)?On({},e.ALLOWED_TAGS,Ke):se,j=Cn(e,`ALLOWED_ATTR`)?On({},e.ALLOWED_ATTR,Ke):M,ze=Cn(e,`ALLOWED_NAMESPACES`)?On({},e.ALLOWED_NAMESPACES,vn):Be,Ne=Cn(e,`ADD_URI_SAFE_ATTR`)?On(An(Pe),e.ADD_URI_SAFE_ATTR,Ke):Pe,je=Cn(e,`ADD_DATA_URI_TAGS`)?On(An(Me),e.ADD_DATA_URI_TAGS,Ke):Me,ke=Cn(e,`FORBID_CONTENTS`)?On({},e.FORBID_CONTENTS,Ke):Ae,le=Cn(e,`FORBID_TAGS`)?On({},e.FORBID_TAGS,Ke):An({}),ue=Cn(e,`FORBID_ATTR`)?On({},e.FORBID_ATTR,Ke):An({}),Oe=Cn(e,`USE_PROFILES`)?e.USE_PROFILES:!1,fe=e.ALLOW_ARIA_ATTR!==!1,pe=e.ALLOW_DATA_ATTR!==!1,me=e.ALLOW_UNKNOWN_PROTOCOLS||!1,he=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ge=e.SAFE_FOR_TEMPLATES||!1,_e=e.SAFE_FOR_XML!==!1,ve=e.WHOLE_DOCUMENT||!1,xe=e.RETURN_DOM||!1,Se=e.RETURN_DOM_FRAGMENT||!1,Ce=e.RETURN_TRUSTED_TYPE||!1,be=e.FORCE_BODY||!1,we=e.SANITIZE_DOM!==!1,Te=e.SANITIZE_NAMED_PROPS||!1,Ee=e.KEEP_CONTENT!==!1,De=e.IN_PLACE||!1,oe=e.ALLOWED_URI_REGEXP||Jn,N=e.NAMESPACE||Le,Ve=e.MATHML_TEXT_INTEGRATION_POINTS||Ve,He=e.HTML_INTEGRATION_POINTS||He,ce=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Ye(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ce.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Ye(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ce.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements==`boolean`&&(ce.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ge&&(pe=!1),Se&&(xe=!0),Oe&&(A=On({},Rn),j=[],Oe.html===!0&&(On(A,Mn),On(j,zn)),Oe.svg===!0&&(On(A,Nn),On(j,Bn),On(j,Hn)),Oe.svgFilters===!0&&(On(A,Pn),On(j,Bn),On(j,Hn)),Oe.mathMl===!0&&(On(A,In),On(j,Vn),On(j,Hn))),e.ADD_TAGS&&(typeof e.ADD_TAGS==`function`?de.tagCheck=e.ADD_TAGS:(A===se&&(A=An(A)),On(A,e.ADD_TAGS,Ke))),e.ADD_ATTR&&(typeof e.ADD_ATTR==`function`?de.attributeCheck=e.ADD_ATTR:(j===M&&(j=An(j)),On(j,e.ADD_ATTR,Ke))),e.ADD_URI_SAFE_ATTR&&On(Ne,e.ADD_URI_SAFE_ATTR,Ke),e.FORBID_CONTENTS&&(ke===Ae&&(ke=An(ke)),On(ke,e.FORBID_CONTENTS,Ke)),Ee&&(A[`#text`]=!0),ve&&On(A,[`html`,`head`,`body`]),A.table&&(On(A,[`tbody`]),delete le.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw Tn(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw Tn(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);b=e.TRUSTED_TYPES_POLICY,x=b.createHTML(``)}else b===void 0&&(b=nr(p,i)),b!==null&&typeof x==`string`&&(x=b.createHTML(``));sn&&sn(e),qe=e}},Ze=On({},[...Nn,...Pn,...Fn]),Qe=On({},[...In,...Ln]),$e=function(e){let t=y(e);(!t||!t.tagName)&&(t={namespaceURI:N,tagName:`template`});let n=_n(e.tagName),r=_n(t.tagName);return ze[e.namespaceURI]?e.namespaceURI===Ie?t.namespaceURI===Le?n===`svg`:t.namespaceURI===Fe?n===`svg`&&(r===`annotation-xml`||Ve[r]):!!Ze[n]:e.namespaceURI===Fe?t.namespaceURI===Le?n===`math`:t.namespaceURI===Ie?n===`math`&&He[r]:!!Qe[n]:e.namespaceURI===Le?t.namespaceURI===Ie&&!He[r]||t.namespaceURI===Fe&&!Ve[r]?!1:!Qe[n]&&(Ue[n]||!Ze[n]):!!(We===`application/xhtml+xml`&&ze[e.namespaceURI]):!1},et=function(e){hn(t.removed,{element:e});try{y(e).removeChild(e)}catch{g(e)}},tt=function(e,n){try{hn(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch{hn(t.removed,{attribute:null,from:n})}if(n.removeAttribute(e),e===`is`)if(xe||Se)try{et(n)}catch{}else try{n.setAttribute(e,``)}catch{}},nt=function(e){let t=null,r=null;if(be)e=``+e;else{let t=yn(e,/^[\r\n\t ]+/);r=t&&t[0]}We===`application/xhtml+xml`&&N===Le&&(e=``+e+``);let i=b?b.createHTML(e):e;if(N===Le)try{t=new f().parseFromString(i,We)}catch{}if(!t||!t.documentElement){t=S.createDocument(N,`template`,null);try{t.documentElement.innerHTML=Re?x:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),N===Le?w.call(t,ve?`html`:`body`)[0]:ve?t.documentElement:a},rt=function(e){return C.call(e.ownerDocument||e,e,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},it=function(e){return e instanceof d&&(typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||!(e.attributes instanceof u)||typeof e.removeAttribute!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`)},at=function(e){return typeof s==`function`&&e instanceof s};function ot(e,n,r){fn(e,e=>{e.call(t,n,r,qe)})}let st=function(e){let n=null;if(ot(E.beforeSanitizeElements,e,null),it(e))return et(e),!0;let r=Ke(e.nodeName);if(ot(E.uponSanitizeElement,e,{tagName:r,allowedTags:A}),_e&&e.hasChildNodes()&&!at(e.firstElementChild)&&wn(/<[/\w!]/g,e.innerHTML)&&wn(/<[/\w!]/g,e.textContent)||e.nodeType===er.progressingInstruction||_e&&e.nodeType===er.comment&&wn(/<[/\w]/g,e.data))return et(e),!0;if(!(de.tagCheck instanceof Function&&de.tagCheck(r))&&(!A[r]||le[r])){if(!le[r]&<(r)&&(ce.tagNameCheck instanceof RegExp&&wn(ce.tagNameCheck,r)||ce.tagNameCheck instanceof Function&&ce.tagNameCheck(r)))return!1;if(Ee&&!ke[r]){let t=y(e)||e.parentNode,n=v(e)||e.childNodes;if(n&&t){let r=n.length;for(let i=r-1;i>=0;--i){let r=h(n[i],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,_(e))}}}return et(e),!0}return e instanceof c&&!$e(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&wn(/<\/no(script|embed|frames)/i,e.innerHTML)?(et(e),!0):(ge&&e.nodeType===er.text&&(n=e.textContent,fn([D,O,k],e=>{n=bn(n,e,` `)}),e.textContent!==n&&(hn(t.removed,{element:e.cloneNode()}),e.textContent=n)),ot(E.afterSanitizeElements,e,null),!1)},ct=function(e,t,r){if(we&&(t===`id`||t===`name`)&&(r in n||r in Je))return!1;if(!(pe&&!ue[t]&&wn(te,t))&&!(fe&&wn(ne,t))&&!(de.attributeCheck instanceof Function&&de.attributeCheck(t,e))){if(!j[t]||ue[t]){if(!(lt(e)&&(ce.tagNameCheck instanceof RegExp&&wn(ce.tagNameCheck,e)||ce.tagNameCheck instanceof Function&&ce.tagNameCheck(e))&&(ce.attributeNameCheck instanceof RegExp&&wn(ce.attributeNameCheck,t)||ce.attributeNameCheck instanceof Function&&ce.attributeNameCheck(t,e))||t===`is`&&ce.allowCustomizedBuiltInElements&&(ce.tagNameCheck instanceof RegExp&&wn(ce.tagNameCheck,r)||ce.tagNameCheck instanceof Function&&ce.tagNameCheck(r))))return!1}else if(!Ne[t]&&!wn(oe,bn(r,ie,``))&&!((t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&xn(r,`data:`)===0&&je[e])&&!(me&&!wn(re,bn(r,ie,``)))&&r)return!1}return!0},lt=function(e){return e!==`annotation-xml`&&yn(e,ae)},ut=function(e){ot(E.beforeSanitizeAttributes,e,null);let{attributes:n}=e;if(!n||it(e))return;let r={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:j,forceKeepAttr:void 0},i=n.length;for(;i--;){let{name:a,namespaceURI:o,value:s}=n[i],c=Ke(a),l=s,u=a===`value`?l:Sn(l);if(r.attrName=c,r.attrValue=u,r.keepAttr=!0,r.forceKeepAttr=void 0,ot(E.uponSanitizeAttribute,e,r),u=r.attrValue,Te&&(c===`id`||c===`name`)&&(tt(a,e),u=`user-content-`+u),_e&&wn(/((--!?|])>)|<\/(style|title|textarea)/i,u)){tt(a,e);continue}if(c===`attributename`&&yn(u,`href`)){tt(a,e);continue}if(r.forceKeepAttr)continue;if(!r.keepAttr){tt(a,e);continue}if(!he&&wn(/\/>/i,u)){tt(a,e);continue}ge&&fn([D,O,k],e=>{u=bn(u,e,` `)});let d=Ke(e.nodeName);if(!ct(d,c,u)){tt(a,e);continue}if(b&&typeof p==`object`&&typeof p.getAttributeType==`function`&&!o)switch(p.getAttributeType(d,c)){case`TrustedHTML`:u=b.createHTML(u);break;case`TrustedScriptURL`:u=b.createScriptURL(u);break}if(u!==l)try{o?e.setAttributeNS(o,a,u):e.setAttribute(a,u),it(e)?et(e):mn(t.removed)}catch{tt(a,e)}}ot(E.afterSanitizeAttributes,e,null)},dt=function e(t){let n=null,r=rt(t);for(ot(E.beforeSanitizeShadowDOM,t,null);n=r.nextNode();)ot(E.uponSanitizeShadowNode,n,null),st(n),ut(n),n.content instanceof a&&e(n.content);ot(E.afterSanitizeShadowDOM,t,null)};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,o=null,c=null,l=null;if(Re=!e,Re&&(e=``),typeof e!=`string`&&!at(e))if(typeof e.toString==`function`){if(e=e.toString(),typeof e!=`string`)throw Tn(`dirty is not a string, aborting`)}else throw Tn(`toString is not a function`);if(!t.isSupported)return e;if(ye||Xe(n),t.removed=[],typeof e==`string`&&(De=!1),De){if(e.nodeName){let t=Ke(e.nodeName);if(!A[t]||le[t])throw Tn(`root node is forbidden and cannot be sanitized in-place`)}}else if(e instanceof s)i=nt(``),o=i.ownerDocument.importNode(e,!0),o.nodeType===er.element&&o.nodeName===`BODY`||o.nodeName===`HTML`?i=o:i.appendChild(o);else{if(!xe&&!ge&&!ve&&e.indexOf(`<`)===-1)return b&&Ce?b.createHTML(e):e;if(i=nt(e),!i)return xe?null:Ce?x:``}i&&be&&et(i.firstChild);let u=rt(De?e:i);for(;c=u.nextNode();)st(c),ut(c),c.content instanceof a&&dt(c.content);if(De)return e;if(xe){if(Se)for(l=ee.call(i.ownerDocument);i.firstChild;)l.appendChild(i.firstChild);else l=i;return(j.shadowroot||j.shadowrootmode)&&(l=T.call(r,l,!0)),l}let d=ve?i.outerHTML:i.innerHTML;return ve&&A[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&wn(Zn,i.ownerDocument.doctype.name)&&(d=` @@ -293,6 +293,6 @@ l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, `});++r0&&n.push({type:`text`,value:` `}),n}function Lb(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Rb(e,t){let n=Mb(e,t),r=n.one(e,void 0),i=kb(n),a=Array.isArray(r)?{type:`root`,children:r}:r||{type:`root`,children:[]};return i&&(`children`in a,a.children.push({type:`text`,value:` -`},i)),a}function zb(e,t){return e&&`run`in e?async function(n,r){let i=Rb(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Rb(n,{file:r,...e||t})}}function Bb(e){if(e)throw e}var Vb=n(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`)if(n.call(e,t)){if(a)return a(e,t).value}else return;return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});ft.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}var Gb=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file,this.message=r,this.line=o?o.line:void 0,this.name=Sy(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual,this.expected,this.note,this.url}};Gb.prototype.file=``,Gb.prototype.name=``,Gb.prototype.reason=``,Gb.prototype.message=``,Gb.prototype.stack=``,Gb.prototype.column=void 0,Gb.prototype.line=void 0,Gb.prototype.ancestors=void 0,Gb.prototype.cause=void 0,Gb.prototype.fatal=void 0,Gb.prototype.place=void 0,Gb.prototype.ruleId=void 0,Gb.prototype.source=void 0;const Kb={basename:qb,dirname:Jb,extname:Yb,join:Xb,sep:`/`};function qb(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);$b(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function Jb(e){if($b(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function Yb(e){$b(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function Xb(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function Qb(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function $b(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}const ex={cwd:tx};function tx(){return`/`}function nx(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function rx(e){if(typeof e==`string`)e=new URL(e);else if(!nx(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return ix(e)}function ix(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n0){let[r,...a]=t,o=n[i][1];Hb(o)&&Hb(r)&&(r=(0,fx.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function hx(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function gx(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function _x(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function vx(e){if(!Hb(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function yx(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function bx(e){return xx(e)?e:new ox(e)}function xx(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function Sx(e){return typeof e==`string`||Cx(e)}function Cx(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var wx=new Map,Tx=/```(.{2,})\s/g;function Ex(e){let t=e.matchAll(Tx),n=new Set;n.add(`python`);for(let e of t)e[1]&&n.add(e[1]);return[...n]}async function Dx(e){let t={themes:{light:`github-light`,dark:`github-dark`},langs:e,defaultLanguage:e[0]||`python`};return mx().use(Ny).use(Vg).use(zb).use(mg).use(jl,t).use(hg)}function Ox(e){let t=[...e].sort().join(`,`);if(!wx.has(t)){let n=Dx(e);wx.set(t,n)}return wx.get(t)}function kx(){let e=mx().use(Ny).use(Vg).use(zb).use(mg).use(hg);return{process:async t=>{try{if(!/`{3,}/.test(t))return e.processSync(t).toString();let n=Ex(t),r=new Set(n);return r.add(`python`),(await(await Ox(Array.from(r))).process(t)).toString()}catch(n){return console.warn(`Failed to process markdown with syntax highlighting, falling back to basic processing:`,n),e.processSync(t).toString()}},processSync:t=>e.processSync(t).toString()}}var Ax=[`innerHTML`],jx=ze(r({__name:`MarkdownRenderer`,props:{content:{},class:{}},setup(e){let t=e,n=M(``),{process:r,processSync:i}=kx();async function a(){if(!t.content){n.value=``;return}try{n.value=ar.sanitize(await r(t.content))}catch(e){console.warn(`Failed to process markdown with syntax highlighting, using fallback:`,e),n.value=ar.sanitize(i(t.content))}}return S(()=>t.content,a,{immediate:!0}),_(()=>{a()}),(e,r)=>(d(),A(`div`,{class:T([t.class,`markdown-content`]),innerHTML:n.value},null,10,Ax))}}),[[`__scopeId`,`data-v-abd97585`]]),Mx={"z-1":``,"flex-1":``},Nx={"text-lg":``,"font-normal":``,class:`menu-icon-item-title`,transition:`all ease-in-out duration-400`},Px={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-item-description`,transition:`all ease-in-out duration-400`},Fx=ze(r({__name:`IconItem`,props:{title:{},description:{},icon:{},iconTemplate:{type:Boolean},to:{}},setup(e){return(t,n)=>{let r=v(`RouterLink`);return d(),g(r,{box:`border`,flex:`~ row`,bg:`neutral-50 dark:neutral-900`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"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`,class:`menu-icon-item`,transition:`all ease-in-out duration-400`,relative:``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,cursor:`pointer`,to:e.to},{default:k(()=>[j(`div`,Mx,[j(`div`,Nx,m(e.title),1),j(`div`,Px,[j(`span`,null,m(e.description),1)])]),typeof e.icon==`string`?(d(),A(`div`,{key:0,class:T([`menu-icon-item-icon`,[e.icon]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-24":``,"translate-y-4":``,text:`neutral-400/50 dark:neutral-600/50`},null,2)):a(``,!0),e.iconTemplate?y(t.$slots,`icon`,{key:1},void 0,!0):a(``,!0)]),_:3},8,[`to`])}}}),[[`__scopeId`,`data-v-47e0db94`]]),Ix={flex:`~ col`,bg:`neutral-50 dark:neutral-800`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"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`,class:`menu-icon-status-item`,transition:`all ease-in-out duration-400`,"w-full":``,"cursor-pointer":``,"of-hidden":``,"rounded-xl":``},Lx={"z-1":``,"flex-1":``},Rx={"text-lg":``,"font-normal":``,class:`menu-icon-status-item-title`,transition:`all ease-in-out duration-400`},zx={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-status-item-description`,transition:`all ease-in-out duration-400`},Bx=[`src`],Vx={"p-2":``},Hx={key:0,"size-4":``,bg:`green-500`,"rounded-full":``,shadow:`lg`},Ux={key:1,"size-4":``,border:`2 neutral-200 dark:neutral-700`,"rounded-full":``,bg:`white dark:neutral-900`},Wx=ze(r({__name:`IconStatusItem`,props:{title:{},description:{},icon:{},iconColor:{},iconImage:{},to:{},configured:{type:Boolean}},setup(e){let t=e;return(e,n)=>{let r=v(`RouterLink`);return d(),A(`div`,Ix,[E(r,{flex:`~ row`,class:`menu-icon-status-item-link`,bg:`white dark:neutral-900`,transition:`all ease-in-out duration-400`,relative:``,"h-full":``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,to:t.to},{default:k(()=>[j(`div`,Lx,[j(`div`,Rx,m(t.title),1),j(`div`,zx,[j(`span`,null,m(t.description||``),1)])]),t.icon?(d(),A(`div`,{key:0,class:T([`menu-icon-status-item-icon`,t.icon]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):a(``,!0),t.iconColor?(d(),A(`div`,{key:1,class:T([`menu-icon-status-item-icon-color`,[t.iconColor]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):a(``,!0),t.iconImage?(d(),A(`img`,{key:2,src:t.iconImage,class:`menu-icon-status-item-icon-image`,transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,"grayscale-100":``},null,8,Bx)):a(``,!0)]),_:1},8,[`to`]),j(`div`,Vx,[t.configured?(d(),A(`div`,Hx)):(d(),A(`div`,Ux))])])}}}),[[`__scopeId`,`data-v-a19e8ff9`]]),Gx=[`checked`,`name`,`value`],Kx={class:`relative mr-3 mt-0.5 flex-shrink-0`},qx={class:`w-full flex flex-col gap-2`},Jx={class:`flex items-center`},Yx={key:0,class:`relative`},Xx=[`title`],Zx={key:1,class:`mt-2`},Qx=ze(r({__name:`RadioCardDetail`,props:h({id:{},name:{},value:{},title:{},description:{},deprecated:{type:Boolean,default:!1},showExpandCollapse:{type:Boolean,default:!0},expandCollapseThreshold:{default:100},customInputValue:{default:``},customInputPlaceholder:{default:``},showCustomInput:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=re(e,`modelValue`),n=M(!1);function r(){n.value=!n.value}return(i,o)=>(d(),A(`label`,{key:e.id,class:T([`form_radio-card-detail relative flex cursor-pointer items-start rounded-xl p-3 pr-[20px]`,[t.value===e.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,t.value===e.value?`form_radio-card-detail-active`:``,e.deprecated?`opacity-60`:``]]),transition:`all duration-200 ease-in-out`,border:`2 solid`},[oe(j(`input`,{"onUpdate:modelValue":o[0]||=e=>t.value=e,checked:t.value===e.value,type:`radio`,name:e.name,value:e.value,class:`absolute opacity-0`},null,8,Gx),[[ae,t.value]]),j(`div`,Kx,[j(`div`,{class:T([`size-5 border-2 rounded-full transition-colors duration-200`,[t.value===e.value?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[j(`div`,{class:T([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[t.value===e.value?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),j(`div`,qx,[j(`div`,Jx,[j(`span`,{class:T([`line-clamp-1 font-normal`,[t.value===e.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},m(e.title),3)]),e.description?(d(),A(`div`,Yx,[E(D(me),null,{default:k(()=>[!n.value||!e.showExpandCollapse?(d(),A(`div`,{key:0,class:T([`line-clamp-2 cursor-pointer text-xs`,[t.value===e.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),title:e.description,onClick:ee(r,[`prevent`])},m(e.description),11,Xx)):(d(),A(`div`,{key:1,class:T([`cursor-pointer text-xs`,[t.value===e.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),onClick:ee(r,[`prevent`])},m(e.description),3))]),_:1}),e.showExpandCollapse&&e.description.length>e.expandCollapseThreshold?(d(),A(`button`,{key:0,class:`mt-0.5 inline-flex items-center text-xs text-primary-500 dark:text-primary-600`,onClick:ee(r,[`prevent`])},[j(`span`,null,m(n.value?`Show less`:`Show more`),1),j(`div`,{class:T([{"rotate-180":n.value},`transition-transform duration-200`])},[...o[2]||=[j(`div`,{"i-solar:alt-arrow-down-linear":``,"ml-0.5":``,"text-xs":``},null,-1)]],2)])):a(``,!0)])):a(``,!0),e.showCustomInput&&t.value===e.value?(d(),A(`div`,Zx,[E(D(De),{modelValue:t.value,"onUpdate:modelValue":o[1]||=e=>t.value=e,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:e.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):a(``,!0)])],2))}}),[[`__scopeId`,`data-v-a2eb6bd0`]]),$x={class:`radio-card-detail-many-select`},eS={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},tS=[`placeholder`],nS={class:`mt-4 space-y-2`},rS={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},iS={class:`relative`},aS=ze(r({__name:`RadioCardManySelect`,props:h({items:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search...`},searchNoResultsTitle:{default:`No results found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} results`},customInputPlaceholder:{default:`Enter custom value`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},showMore:{type:Boolean,default:!0},listClass:{default:``}},{modelValue:{required:!0},modelModifiers:{},searchQuery:{},searchQueryModifiers:{}}),emits:h([`update:customValue`],[`update:modelValue`,`update:searchQuery`]),setup(e,{emit:t}){let n=e,r=t,i=re(e,`modelValue`),o=re(e,`searchQuery`),s=M(!1),c=M(``),l=C(()=>{if(!o.value)return n.items;let e=o.value.toLowerCase();return n.items.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))});function f(e){c.value=e,r(`update:customValue`,e)}return(t,r)=>(d(),A(`div`,$x,[e.searchable?(d(),A(`div`,eS,[r[4]||=j(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[j(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),oe(j(`input`,{"onUpdate:modelValue":r[0]||=e=>o.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:e.searchPlaceholder},null,8,tS),[[O,o.value]])])):a(``,!0),j(`div`,nS,[o.value?(d(),A(`div`,rS,m(e.searchResultsText.replace(`{count}`,l.value.length.toString()).replace(`{total}`,e.items.length.toString())),1)):a(``,!0),o.value&&l.value.length===0?(d(),g(_e,{key:1,type:`warning`},{title:k(()=>[p(m(e.searchNoResultsTitle),1)]),content:k(()=>[p(m(e.searchNoResultsDescription.replace(`{query}`,o.value)),1)]),_:1})):a(``,!0),j(`div`,iS,[j(`div`,{class:T([`grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto pb-4 scrollbar-none`,[s.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``,...n.listClass?typeof n.listClass==`string`?[n.listClass]:n.listClass:[`max-h-[calc(100dvh-7lh)]`]]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[(d(!0),A(te,null,u(l.value,t=>(d(),g(Qx,{id:t.id,key:t.id,modelValue:i.value,"onUpdate:modelValue":r[1]||=e=>i.value=e,value:t.id,title:t.name,description:t.description,deprecated:t.deprecated,"show-expand-collapse":e.showMore,"expand-collapse-threshold":100,"show-custom-input":t.customizable,"custom-input-value":c.value,"custom-input-placeholder":e.customInputPlaceholder,name:`radio-card-detail-many-select`,class:`scroll-snap-align-start`,"onUpdate:customInputValue":r[2]||=e=>f(e)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`deprecated`,`show-expand-collapse`,`show-custom-input`,`custom-input-value`,`custom-input-placeholder`]))),128))],2),j(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:T([s.value?`w-full`:`mt-4 w-full rounded-lg`])},[j(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:T([s.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:r[3]||=e=>s.value=!s.value},[j(`span`,null,m(s.value?e.collapseButtonText:e.expandButtonText),1),j(`div`,{class:T([s.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),[[`__scopeId`,`data-v-96f33af6`]]),oS=[`checked`,`name`,`value`],sS={flex:`~ col`,"min-h-16":``,"w-full":``,"items-start":``,"justify-center":``,"pb-2":``,"pl-5":``,"pr-4":``,"pt-2":``},cS=ze(r({__name:`RadioCardSimple`,props:h({id:{},name:{},value:{},title:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=re(e,`modelValue`);return(n,r)=>(d(),A(`label`,{key:e.id,border:`2px solid`,class:T([`form_radio-card-simple relative`,[t.value===e.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,t.value===e.value?`form_radio-card-simple-active`:``]]),transition:`all duration-200 ease-in-out`,flex:`~ col`,block:``,"min-w-50":``,"w-fit":``,"cursor-pointer":``,"items-start":``,"rounded-xl":``,"p-4":``,"text-left":``},[oe(j(`input`,{"onUpdate:modelValue":r[0]||=e=>t.value=e,checked:t.value===e.value,type:`radio`,name:e.name,value:e.value,class:`absolute opacity-0 [&:checked+div]:border-primary-500 [&:checked+div_.radio-dot]:opacity-100 dark:[&:checked+div]:border-primary-400`},null,8,oS),[[ae,t.value]]),r[1]||=j(`div`,{class:`radio-circle absolute left-2 top-2 size-5 rounded-full`,border:`2 solid neutral-300 dark:neutral-600`,transition:`all duration-200 ease-in-out`},[j(`div`,{class:`radio-dot absolute left-1/2 top-1/2 size-3 rounded-full opacity-0 -translate-x-1/2 -translate-y-1/2`,transition:`all duration-200 ease-in-out`,bg:`primary-500 dark:primary-400`})],-1),j(`div`,sS,[j(`span`,{class:T([`radio-item-name font-normal`,[t.value===e.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-500 dark:text-neutral-500`]]),text:`md`,transition:`all duration-200 ease-in-out`},m(e.title),3),e.description?(d(),A(`span`,{key:0,class:T([`radio-item-description`,[t.value===e.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-400 dark:text-neutral-600`]]),transition:`all duration-200 ease-in-out`},m(e.description),3)):a(``,!0)]),r[2]||=j(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50 [input:checked~&]:bg-dotted-primary-300/50 dark:[input:checked~&]:bg-dotted-primary-200/20`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)],2))}}),[[`__scopeId`,`data-v-7f0c3c41`]]),lS={class:`p-3`},uS={class:`flex items-start`},dS=[`checked`,`name`,`value`],fS={class:`relative mr-3 mt-0.5 flex-shrink-0`},pS={key:0,class:`i-solar:pause-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},mS={key:1,class:`i-solar:play-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},hS={key:1,class:`mt-auto w-full flex items-center justify-center bg-neutral-50 py-3 text-xs text-neutral-400 italic dark:bg-neutral-800/50 dark:text-neutral-600`},gS={class:`flex-1 cursor-pointer`},_S={class:`flex items-center`},vS={key:0,class:`mt-1 flex flex-wrap gap-1`},yS={key:1,class:`mt-3`},bS={relative:``},xS={key:0,class:`h-16 px-3 pb-2`},SS=ze(r({__name:`VoiceCard`,props:h({name:{},voice:{},currentlyPlayingId:{},customInputPlaceholder:{default:`Enter custom voice name`},showVisualizer:{type:Boolean,default:!0},audioStream:{default:null}},{"voice-id":{required:!1,default:``},"voice-idModifiers":{},"custom-voice-name":{required:!1,default:``},"custom-voice-nameModifiers":{}}),emits:h([`togglePlayback`],[`update:voice-id`,`update:custom-voice-name`]),setup(e,{emit:t}){let n=e,r=t,i=re(e,`voice-id`),o=re(e,`custom-voice-name`);function s(e){return e.previewURL||e.preview_audio_url}function c(e){let t=[];if(e.labels?.gender&&t.push(e.labels.gender),e.labels?.age&&t.push(e.labels.age),e.labels?.accent&&t.push(e.labels.accent),e.languages&&e.languages.length>0){let n=e.languages.map(e=>e.name).join(`, `);t.push(n)}return t}function l(){r(`togglePlayback`,n.voice)}return(t,r)=>(d(),A(`label`,{border:`2px solid`,class:T([`scroll-snap-align-start form_voice-card relative flex flex-col overflow-hidden rounded-xl`,[i.value===n.voice.id?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,i.value===n.voice.id?`form_voice-card-active`:``]]),transition:`all duration-200 ease-in-out`},[j(`div`,lS,[j(`div`,uS,[oe(j(`input`,{"onUpdate:modelValue":r[0]||=e=>i.value=e,checked:i.value===n.voice.id,type:`radio`,name:e.name,value:n.voice.id,class:`absolute cursor-pointer opacity-0`},null,8,dS),[[ae,i.value]]),j(`div`,fS,[j(`div`,{class:T([`size-5 border-2 rounded-full transition-colors duration-200`,[i.value===n.voice.id?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[j(`div`,{class:T([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[i.value===n.voice.id?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),s(e.voice)?(d(),A(`button`,{key:0,absolute:``,"right-0":``,top:`0`,"z-3":``,class:T([`translate-x-[-50%] translate-y-[50%]`,[e.currentlyPlayingId===e.voice.id?`text-white dark:text-white`:``]]),onClick:l},[e.currentlyPlayingId===e.voice.id?(d(),A(`div`,pS)):(d(),A(`div`,mS))],2)):(d(),A(`div`,hS,` No preview available. You can select it and test voice on the right experiment. `)),j(`div`,gS,[j(`div`,_S,[j(`span`,{class:T([`line-clamp-1 font-medium`,[i.value===e.voice.id?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},m(e.voice.name),3)]),c(e.voice).length>0?(d(),A(`div`,vS,[(d(!0),A(te,null,u(c(e.voice),(t,n)=>(d(),A(`span`,{key:n,class:T([`inline-flex items-center rounded-md px-1.5 py-0.5 text-xs`,[i.value===e.voice.id?`bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400`:`bg-neutral-100 text-neutral-700 dark:bg-neutral-800 dark:text-neutral-300`]])},m(t),3))),128))])):a(``,!0),e.voice.customizable&&i.value===e.voice.id?(d(),A(`div`,yS,[E(D(De),{modelValue:o.value,"onUpdate:modelValue":r[1]||=e=>o.value=e,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:e.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):a(``,!0),e.voice.description?(d(),A(`div`,{key:2,class:T([`line-clamp-2 mt-1 text-xs`,[i.value===e.voice.id?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]])},m(e.voice.description),3)):a(``,!0)])])]),j(`div`,bS,[E(D(me),null,{default:k(()=>[e.showVisualizer&&e.currentlyPlayingId===e.voice.id&&e.audioStream?(d(),A(`div`,xS,[E(D(lt),{stream:e.audioStream,bars:24,"min-freq":60,"max-freq":4e3},{default:k(({frequencies:t})=>[E(D(ft),{frequencies:t,"bars-class":i.value===e.voice.id?`bg-primary-500 dark:bg-primary-400`:`bg-neutral-400 dark:bg-neutral-600`},null,8,[`frequencies`,`bars-class`])]),_:1},8,[`stream`])])):a(``,!0)]),_:1})])],2))}}),[[`__scopeId`,`data-v-2130ea5b`]]),CS={class:`voice-preview-player`},wS={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},TS=[`placeholder`],ES={class:`mt-4 space-y-2`},DS={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},OS={class:`relative`},kS=ze(r({__name:`VoiceCardManySelect`,props:h({voices:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search voices...`},searchNoResultsTitle:{default:`No voices found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} voices`},unsupportedVoiceWarningTitle:{default:`No voices`},unsupportedVoiceWarningContent:{default:`Try a different model or provider. We are working on supporting all the voice for this model as quickly as possible. If you need it urgently, please let us know on GitHub.`},customInputPlaceholder:{default:`Enter custom voice name`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},playButtonText:{default:`Play sample`},pauseButtonText:{default:`Pause`},showVisualizer:{type:Boolean,default:!0},listClass:{default:``}},{"search-query":{required:!1,default:``},"search-queryModifiers":{},"voice-id":{required:!1,default:``},"voice-idModifiers":{}}),emits:[`update:search-query`,`update:voice-id`],setup(e){let t=e,n=M(!1),r=M(),i=M(new Map),o=M(new Map),s=M(new Map),c=M(new Map),f=M(null);function h(){return f.value||=new(window.AudioContext||window.webkitAudioContext),f.value}let _=re(e,`search-query`),v=re(e,`voice-id`),y=C(()=>{if(!_.value)return t.voices;let e=_.value.toLowerCase();return t.voices.filter(t=>{let n=t.name.toLowerCase().includes(e),r=t.description&&t.description.toLowerCase().includes(e),i=t.tags&&t.tags.some(t=>t.toLowerCase().includes(e)),a=t.labels&&Object.values(t.labels).some(t=>typeof t==`string`&&t.toLowerCase().includes(e)),o=t.languages&&t.languages.some(t=>t.name.toLowerCase().includes(e)||t.code.toLowerCase().includes(e));return n||r||i||a||o})});function b(e){return e.previewURL||e.preview_audio_url}function x(e){let t=b(e);if(!t)return null;if(i.value.has(e.id))return i.value.get(e.id)||null;let n=new Audio(t);return n.crossOrigin=`anonymous`,n.preload=`auto`,n.addEventListener(`ended`,()=>{if(r.value===e.id){r.value=void 0;let t=o.value.get(e.id);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(e.id))}}),i.value.set(e.id,n),n}function ee(e,t){try{if(o.value.has(t))return o.value.get(t)||null;let n=h();if(c.value.has(t)){let e=c.value.get(t),r=n.createMediaStreamDestination();e.connect(r);let i=r.stream;return o.value.set(t,i),i}let r=n.createMediaElementSource(e);c.value.set(t,r),r.connect(n.destination);let i=n.createMediaStreamDestination();r.connect(i);let a=i.stream;return o.value.set(t,a),a}catch(e){return console.error(`Failed to create audio stream for visualizer:`,e),null}}function w(e){try{if(!b(e))return;let n=x(e);if(!n)return;if(r.value===e.id){n.pause(),r.value=void 0;let t=o.value.get(e.id);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(e.id));return}if(r.value){let e=i.value.get(r.value);e&&e.pause();let t=o.value.get(r.value);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(r.value))}t.showVisualizer&&!o.value.has(e.id)&&ee(n,e.id),n.currentTime=0,n.play().catch(e=>{console.error(`Failed to play audio:`,e)}),r.value=e.id}catch(e){console.error(e),r.value=void 0}}function E(){i.value.forEach(e=>{e.pause(),e.src=``}),i.value.clear(),o.value.forEach(e=>{e.getTracks().forEach(e=>e.stop())}),o.value.clear(),s.value.forEach(e=>{e.state!==`closed`&&e.close()}),s.value.clear(),c.value.clear(),r.value=void 0}S(_,()=>{if(r.value){let e=i.value.get(r.value);e&&e.pause();let t=o.value.get(r.value);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(r.value)),r.value=void 0}}),l(E);let D=M(``);return(i,s)=>(d(),A(`div`,CS,[e.searchable?(d(),A(`div`,wS,[s[4]||=j(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[j(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),oe(j(`input`,{"onUpdate:modelValue":s[0]||=e=>_.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:e.searchPlaceholder},null,8,TS),[[O,_.value]])])):a(``,!0),j(`div`,ES,[_.value?(d(),A(`div`,DS,m(e.searchResultsText.replace(`{count}`,y.value.length.toString()).replace(`{total}`,e.voices.length.toString())),1)):a(``,!0),_.value&&y.value.length===0?(d(),g(_e,{key:1,type:`warning`},{title:k(()=>[p(m(e.searchNoResultsTitle),1)]),content:k(()=>[p(m(e.searchNoResultsDescription.replace(`{query}`,_.value)),1)]),_:1})):a(``,!0),j(`div`,OS,[j(`div`,{class:T([`grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto scrollbar-none`,[n.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``,...t.listClass?typeof t.listClass==`string`?[t.listClass]:t.listClass:[`max-h-[calc(100dvh-7lh)]`]]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[!_.value&&y.value.length===0?(d(),g(_e,{key:0,type:`warning`},{title:k(()=>[p(m(e.unsupportedVoiceWarningTitle),1)]),content:k(()=>[p(m(e.unsupportedVoiceWarningContent),1)]),_:1})):a(``,!0),(d(!0),A(te,null,u(y.value,t=>(d(),g(SS,{key:t.id,"voice-id":v.value,"onUpdate:voiceId":s[1]||=e=>v.value=e,"custom-voice-name":D.value,"onUpdate:customVoiceName":s[2]||=e=>D.value=e,name:`voice`,voice:t,"currently-playing-id":r.value,"custom-input-placeholder":e.customInputPlaceholder,"show-visualizer":e.showVisualizer,"audio-stream":o.value.get(t.id),onTogglePlayback:w},null,8,[`voice-id`,`custom-voice-name`,`voice`,`currently-playing-id`,`custom-input-placeholder`,`show-visualizer`,`audio-stream`]))),128))],2),j(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:T([n.value?`w-full`:`mt-4 w-full rounded-lg`])},[j(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:T([n.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:s[3]||=e=>n.value=!n.value},[j(`span`,null,m(n.value?e.collapseButtonText:e.expandButtonText),1),j(`div`,{class:T([n.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),[[`__scopeId`,`data-v-063d85cc`]]);function AS(e){return C({get:()=>e.value?.toString()??``,set:t=>{if(t===``){e.value=null;return}let n=Number.parseInt(t,10);Number.isNaN(n)||(e.value=n)}})}var jS={flex:`~ col gap-6`},MS={key:0,class:`mt-4 rounded-lg bg-green-100 p-4 text-green-800`},NS=r({__name:`GamingModuleSettings`,props:{store:{},i18nKeyPrefix:{}},setup(e){let t=e,{t:n}=et(),{enabled:r,serverAddress:i,serverPort:o,username:s,configured:c}=Ne(t.store),l=AS(o);function u(){t.store.saveSettings()}return(t,o)=>(d(),A(`div`,jS,[E(D(ke),{modelValue:D(r),"onUpdate:modelValue":o[0]||=e=>w(r)?r.value=e:null,label:D(n)(`${e.i18nKeyPrefix}.enable`),description:D(n)(`${e.i18nKeyPrefix}.enable-description`)},null,8,[`modelValue`,`label`,`description`]),E(D(Ee),{modelValue:D(i),"onUpdate:modelValue":o[1]||=e=>w(i)?i.value=e:null,label:D(n)(`${e.i18nKeyPrefix}.server-address`),description:D(n)(`${e.i18nKeyPrefix}.server-address-description`),placeholder:D(n)(`${e.i18nKeyPrefix}.server-address-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),E(D(Ee),{modelValue:D(l),"onUpdate:modelValue":o[2]||=e=>w(l)?l.value=e:null,type:`number`,min:1,max:65535,step:1,label:D(n)(`${e.i18nKeyPrefix}.server-port`),description:D(n)(`${e.i18nKeyPrefix}.server-port-description`)},null,8,[`modelValue`,`label`,`description`]),E(D(Ee),{modelValue:D(s),"onUpdate:modelValue":o[3]||=e=>w(s)?s.value=e:null,label:D(n)(`${e.i18nKeyPrefix}.username`),description:D(n)(`${e.i18nKeyPrefix}.username-description`),placeholder:D(n)(`${e.i18nKeyPrefix}.username-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),j(`div`,null,[E(D(we),{label:D(n)(`settings.common.save`),variant:`primary`,onClick:u},null,8,[`label`])]),D(c)?(d(),A(`div`,MS,m(D(n)(`${e.i18nKeyPrefix}.configured`)),1)):a(``,!0)]))}}),PS=globalThis.WebSocket,FS=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.split(``),IS=e=>{let t=typeof e;return t===`object`?e===null?`null`:e?.constructor?.name??`object`:t},LS=e=>{if(typeof e==`string`)return new TextEncoder().encode(e);if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);throw TypeError(`The input must be a Uint8Array, a string, or an ArrayBuffer. Received a value of the type ${IS(e)}.`)},RS=e=>{let t=LS(e),n=``,r,i=t.length;for(r=2;r>2],n+=FS[(t[r-2]&3)<<4|t[r-1]>>4],n+=FS[(t[r-1]&15)<<2|t[r]>>6],n+=FS[t[r]&63];return r===i+1&&(n+=FS[t[r-2]>>2],n+=FS[(t[r-2]&3)<<4],n+=`==`),r===i&&(n+=FS[t[r-2]>>2],n+=FS[(t[r-2]&3)<<4|t[r-1]>>4],n+=FS[(t[r-1]&15)<<2],n+=`=`),n},zS=class extends Error{constructor(e){super(e),this.name=`ReconnectingError`}},BS=class{connected=!1;connecting=!1;websocket;shouldClose=!1;opts;eventListeners=new Map;constructor(e){this.opts={url:`ws://localhost:6121/ws`,possibleEvents:[],onError:()=>{},onClose:()=>{},autoConnect:!0,autoReconnect:!0,maxReconnectAttempts:-1,...e},this.onEvent(`module:authenticated`,async e=>{e.data.authenticated?this.tryAnnounce():await this.retryWithExponentialBackoff(()=>this.tryAuthenticate())}),this.opts.autoConnect&&this.connect()}async retryWithExponentialBackoff(e){let{maxReconnectAttempts:t}=this.opts,n=0;for(;;){if(t!==-1&&n>=t){console.error(`Maximum retry attempts (${t}) reached`);return}try{await e();return}catch(e){if(e instanceof zS)return;this.opts.onError?.(e),await nt(Math.min(2**n*1e3,3e4)),n++}}}async tryReconnectWithExponentialBackoff(){this.shouldClose||await this.retryWithExponentialBackoff(()=>this._connect())}_connect(){return this.shouldClose||this.connected?Promise.resolve():this.connecting?Promise.reject(new zS(`Already connecting`)):new Promise((e,t)=>{this.connecting=!0;let n=new PS(this.opts.url);this.websocket=n,n.onmessage=this.handleMessageBound,n.onerror=e=>{this.connecting=!1,this.connected=!1,this.opts.onError?.(e),t(e?.error??Error(`WebSocket error`))},n.onclose=()=>{this.connecting=!1,this.connected&&(this.connected=!1,this.opts.onClose?.()),this.opts.autoReconnect&&!this.shouldClose&&this.tryReconnectWithExponentialBackoff()},n.onopen=()=>{this.connecting=!1,this.connected=!0,this.opts.token?this.tryAuthenticate():this.tryAnnounce(),e()}})}async connect(){await this.tryReconnectWithExponentialBackoff()}tryAnnounce(){this.send({type:`module:announce`,data:{name:this.opts.name,possibleEvents:this.opts.possibleEvents}})}tryAuthenticate(){this.opts.token&&this.send({type:`module:authenticate`,data:{token:this.opts.token}})}handleMessageBound=e=>{this.handleMessage(e)};async handleMessage(e){try{let t=JSON.parse(e.data),n=this.eventListeners.get(t.type);if(!n?.size)return;let r=[];for(let e of n)r.push(Promise.resolve(e(t)));await Promise.allSettled(r)}catch(e){console.error(`Failed to parse message:`,e),this.opts.onError?.(e)}}onEvent(e,t){let n=this.eventListeners.get(e);n||(n=new Set,this.eventListeners.set(e,n)),n.add(t)}offEvent(e,t){let n=this.eventListeners.get(e);n&&(t?(n.delete(t),n.size||this.eventListeners.delete(e)):this.eventListeners.delete(e))}send(e){this.websocket&&this.connected&&this.websocket.send(JSON.stringify(e))}sendRaw(e){this.websocket&&this.connected&&this.websocket.send(e)}close(){this.shouldClose=!0,this.websocket&&(this.websocket.close(),this.connected=!1)}};const VS=Me(`mods:channels:proj-airi:server`,()=>{let e=M(!1),t=M(),n=M([]);function r(n){return new Promise((r,i)=>{t.value=new BS({name:`proj-airi:ui:stage`,url:`ws://localhost:6121/ws`,token:n?.token,possibleEvents:[`ui:configure`,`module:authenticated`],onError:e=>{i(e)}}),t.value.onEvent(`module:authenticated`,t=>{t.data.authenticated&&(e.value=!0,a(),r())})})}function i(r){t.value&&e.value?t.value.send(r):n.value.push(r)}function a(){if(t.value&&e.value){for(let e of n.value)t.value.send(e);n.value=[]}}function o(){a(),t.value?.close(),e.value=!1,t.value=void 0}return{connected:e,initialize:r,send:i,dispose:o}}),HS=Me(`configurator:adapter:proj-airi:server-sdk`,()=>{let{send:e}=VS();function t(t,n){e({type:`ui:configure`,data:{moduleName:t,config:n}})}return{updateFor:t}});function US(e,t){return Me(e,()=>{let n=HS(),r=Ge(`settings/${e}/enabled`,!1),i=Ge(`settings/${e}/server-address`,``),a=Ge(`settings/${e}/server-port`,t),o=Ge(`settings/${e}/username`,``);function s(){n.updateFor(e,{enabled:r.value,serverAddress:i.value,serverPort:a.value,username:o.value})}return{enabled:r,serverAddress:i,serverPort:a,username:o,configured:C(()=>!!(i.value.trim()&&o.value.trim()&&a.value!==null)),saveSettings:s}})}const WS=US(`factorio`,34197);var GS=r({__name:`GamingFactorio`,setup(e){let t=WS();return(e,n)=>(d(),g(NS,{store:D(t),"i18n-key-prefix":`settings.pages.modules.gaming-factorio`},null,8,[`store`]))}});const KS=US(`minecraft`,25565);var qS=r({__name:`GamingMinecraft`,setup(e){let t=KS();return(e,n)=>(d(),g(NS,{store:D(t),"i18n-key-prefix":`settings.pages.modules.gaming-minecraft`},null,8,[`store`]))}});const JS=Me(`discord`,()=>{let e=HS(),t=Ge(`settings/discord/enabled`,!1),n=Ge(`settings/discord/token`,``);function r(){e.updateFor(`discord`,{token:n.value,enabled:t.value})}return{enabled:t,token:n,configured:C(()=>!!n.value.trim()),saveSettings:r}});var YS={flex:`~ col gap-6`},XS={key:0,class:`mt-4 rounded-lg bg-green-100 p-4 text-green-800`},ZS=r({__name:`MessagingDiscord`,setup(e){let{t}=et(),n=JS(),{enabled:r,token:i,configured:o}=Ne(n);function s(){n.saveSettings()}return(e,n)=>(d(),A(`div`,YS,[E(D(ke),{modelValue:D(r),"onUpdate:modelValue":n[0]||=e=>w(r)?r.value=e:null,label:D(t)(`settings.pages.modules.messaging-discord.enable`),description:D(t)(`settings.pages.modules.messaging-discord.enable-description`)},null,8,[`modelValue`,`label`,`description`]),E(D(Ee),{modelValue:D(i),"onUpdate:modelValue":n[1]||=e=>w(i)?i.value=e:null,type:`password`,label:D(t)(`settings.pages.modules.messaging-discord.token`),description:D(t)(`settings.pages.modules.messaging-discord.token-description`),placeholder:D(t)(`settings.pages.modules.messaging-discord.token-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),j(`div`,null,[E(D(we),{label:D(t)(`settings.common.save`),variant:`primary`,onClick:s},null,8,[`label`])]),D(o)?(d(),A(`div`,XS,m(D(t)(`settings.pages.modules.messaging-discord.configured`)),1)):a(``,!0)]))}});const QS=Me(`twitter`,()=>{let e=HS(),t=Ge(`settings/twitter/enabled`,!1),n=Ge(`settings/twitter/api-key`,``),r=Ge(`settings/twitter/api-secret`,``),i=Ge(`settings/twitter/access-token`,``),a=Ge(`settings/twitter/access-token-secret`,``);function o(){e.updateFor(`twitter`,{enabled:t.value,apiKey:n.value,apiSecret:r.value,accessToken:i.value,accessTokenSecret:a.value})}return{enabled:t,apiKey:n,apiSecret:r,accessToken:i,accessTokenSecret:a,configured:C(()=>!!(n.value.trim()&&r.value.trim()&&i.value.trim()&&a.value.trim())),saveSettings:o}});var $S={flex:`~ col gap-6`},eC={key:0,class:`mt-4 rounded-lg bg-green-100 p-4 text-green-800`},tC=r({__name:`X`,setup(e){let{t}=et(),n=QS(),{enabled:r,apiKey:i,apiSecret:o,accessToken:s,accessTokenSecret:c,configured:l}=Ne(n);function u(){n.saveSettings()}return(e,n)=>(d(),A(`div`,$S,[E(D(ke),{modelValue:D(r),"onUpdate:modelValue":n[0]||=e=>w(r)?r.value=e:null,label:D(t)(`settings.pages.modules.x.enable`),description:D(t)(`settings.pages.modules.x.enable-description`)},null,8,[`modelValue`,`label`,`description`]),E(D(Ee),{modelValue:D(i),"onUpdate:modelValue":n[1]||=e=>w(i)?i.value=e:null,type:`password`,label:D(t)(`settings.pages.modules.x.api-key`),description:D(t)(`settings.pages.modules.x.api-key-description`),placeholder:D(t)(`settings.pages.modules.x.api-key-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),E(D(Ee),{modelValue:D(o),"onUpdate:modelValue":n[2]||=e=>w(o)?o.value=e:null,type:`password`,label:D(t)(`settings.pages.modules.x.api-secret`),description:D(t)(`settings.pages.modules.x.api-secret-description`),placeholder:D(t)(`settings.pages.modules.x.api-secret-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),E(D(Ee),{modelValue:D(s),"onUpdate:modelValue":n[3]||=e=>w(s)?s.value=e:null,type:`password`,label:D(t)(`settings.pages.modules.x.access-token`),description:D(t)(`settings.pages.modules.x.access-token-description`),placeholder:D(t)(`settings.pages.modules.x.access-token-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),E(D(Ee),{modelValue:D(c),"onUpdate:modelValue":n[4]||=e=>w(c)?c.value=e:null,type:`password`,label:D(t)(`settings.pages.modules.x.access-token-secret`),description:D(t)(`settings.pages.modules.x.access-token-secret-description`),placeholder:D(t)(`settings.pages.modules.x.access-token-secret-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),j(`div`,null,[E(D(we),{label:D(t)(`settings.common.save`),variant:`primary`,onClick:u},null,8,[`label`])]),D(l)?(d(),A(`div`,eC,m(D(t)(`settings.pages.modules.x.configured`)),1)):a(``,!0)]))}}),nC=ze(r({__name:`CursorFloating`,props:{intensity:{default:1.5}},setup(e){let t=e,n=M(null),r=M(``),i=M(`50% 50%`),a=M(`50% 50%`),o=M(.5);function s(e){if(!n.value)return;let s=n.value,c=s.getBoundingClientRect(),l=e.clientX-c.left,u=e.clientY-c.top,d=s.offsetWidth,f=s.offsetHeight,p=Math.abs(Math.floor(100/d*l)-100),m=Math.abs(Math.floor(100/f*u)-100),h=50+(p-50)/1.5,g=50+(m-50)/1.5,_=50+(p-50)/7,v=50+(m-50)/7,y=(h-50)/1.5*.2*t.intensity,b=(g-50)/2*-1*.2*t.intensity,x=50-p+(50-m),S=.5+Math.abs(x)*.008*t.intensity;r.value=`perspective(1200px) rotateX(${b}deg) rotateY(${y}deg) scale3d(${1+.015*t.intensity}, ${1+.015*t.intensity}, ${1+.015*t.intensity})`,i.value=`${h}% ${g}%`,a.value=`${_}% ${v}%`,o.value=S}function c(){r.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`,i.value=`50% 50%`,a.value=`50% 50%`,o.value=.5}return _(()=>{r.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`}),(t,i)=>(d(),A(`div`,{ref_key:`cardRef`,ref:n,class:`card-hover-effect`,style:f({transform:r.value,"--effect-intensity":e.intensity}),onMousemove:s,onMouseleave:c},[y(t.$slots,`default`,{},void 0,!0)],36))}}),[[`__scopeId`,`data-v-05127d28`]]),rC=r({__name:`about-dialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=re(e,`modelValue`),n=qe(`(min-width: 768px)`),r=Xe();return Ye(document.documentElement,()=>r.update()),_(()=>r.update()),(e,i)=>D(n)?(d(),g(D(de),{key:0,open:t.value,"onUpdate:open":i[0]||=e=>t.value=e},{default:k(()=>[y(e.$slots,`trigger`),E(D(pe),null,{default:k(()=>[E(D(le),{class:`fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),E(D(ue),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:k(()=>[y(e.$slots,`default`)]),_:3})]),_:3})]),_:3},8,[`open`])):(d(),g(D(ge),{key:1,open:t.value,"should-scale-background":``,"onUpdate:open":i[1]||=e=>t.value=e},{default:k(()=>[E(D(pe),null,{default:k(()=>[E(D(Se),{class:`fixed inset-0`}),E(D(Ce),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:f({paddingBottom:`${Math.max(Number.parseFloat(D(r).bottom.value.replace(`px`,``)),24)}px`})},{default:k(()=>[E(D(ye)),y(e.$slots,`default`)]),_:3},8,[`style`])]),_:3})]),_:3},8,[`open`]))}}),iC={class:`space-y-2`},aC={class:`flex flex-col items-center justify-center py-2`},oC={class:`relative h-28 w-28 select-none`},sC={key:0,class:`mt-3 w-full`},cC={class:`mt-3 w-full`},lC=r({__name:`hearing-config`,props:h({enabled:{type:Boolean,default:!1},granted:{type:Boolean,default:!1},audioInputs:{default:()=>[]},volumeLevel:{default:0}},{enabled:{type:Boolean},enabledModifiers:{},selectedAudioInput:{},selectedAudioInputModifiers:{}}),emits:[`update:enabled`,`update:selectedAudioInput`],setup(e){let t=e,n=re(e,`enabled`),r=re(e,`selectedAudioInput`),i=C(()=>n.value?`bg-primary-500/15 dark:bg-primary-600/20`:`bg-neutral-300/20 dark:bg-neutral-700/20`);return(e,o)=>(d(),A(`div`,iC,[j(`div`,aC,[j(`div`,oC,[j(`div`,{class:T([`absolute left-1/2 top-1/2 h-20 w-20 rounded-full transition-all duration-150 -translate-x-1/2 -translate-y-1/2`,i.value]),style:f({transform:`translate(-50%, -50%) scale(${1+t.volumeLevel/100*.35})`,opacity:String(.25+t.volumeLevel/100*.25)})},null,6),j(`div`,{class:T([`absolute left-1/2 top-1/2 h-24 w-24 rounded-full transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,t.enabled?`bg-primary-500/10 dark:bg-primary-600/15`:`bg-neutral-300/10 dark:bg-neutral-700/10`]),style:f({transform:`translate(-50%, -50%) scale(${1.2+t.volumeLevel/100*.55})`,opacity:String(.15+t.volumeLevel/100*.2)})},null,6),j(`div`,{class:T([`absolute left-1/2 top-1/2 h-28 w-28 rounded-full transition-all duration-300 -translate-x-1/2 -translate-y-1/2`,t.enabled?`bg-primary-500/5 dark:bg-primary-600/10`:`bg-neutral-300/5 dark:bg-neutral-700/5`]),style:f({transform:`translate(-50%, -50%) scale(${1.5+t.volumeLevel/100*.8})`,opacity:String(.08+t.volumeLevel/100*.15)})},null,6),j(`button`,{class:T([`absolute left-1/2 top-1/2 grid h-16 w-16 place-items-center rounded-full shadow-md outline-none transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,[t.enabled?`bg-primary-500 text-white hover:bg-primary-600 active:scale-95`:`bg-neutral-200 text-neutral-600 hover:bg-neutral-300 active:scale-95 dark:bg-neutral-700 dark:text-neutral-200`]]),onClick:o[0]||=()=>n.value=!n.value},[j(`div`,{class:T([n.value?`i-ph:microphone`:`i-ph:microphone-slash`,`h-6 w-6`])},null,2)],2)]),o[3]||=j(`div`,{class:`mt-3 h-1`},null,-1),t.granted?a(``,!0):(d(),A(`div`,sC,[E(ve,{theme:`orange`,label:`Microphone permission required`},{default:k(()=>[...o[2]||=[j(`div`,{class:`text-sm`},` The app doesn't have permission to access your microphone. Please grant microphone access in your system settings to enable audio input. `,-1)]]),_:1})]))]),j(`div`,cC,[E(D(Te),{modelValue:r.value,"onUpdate:modelValue":o[1]||=e=>r.value=e,label:`Input device`,description:`Select the microphone you want to use.`,options:t.audioInputs.map(e=>({label:e.label||`Unknown Device`,value:e.deviceId})),placeholder:`Select microphone`,layout:`vertical`},null,8,[`modelValue`,`options`])])]))}}),uC=r({__name:`hearing-config-dialog`,props:h({overlayDim:{type:Boolean},overlayBlur:{type:Boolean},granted:{type:Boolean},audioInputs:{},volumeLevel:{}},{show:{type:Boolean,default:!1,required:!1},showModifiers:{},selectedAudioInput:{},selectedAudioInputModifiers:{},enabled:{type:Boolean,default:!1},enabledModifiers:{}}),emits:[`update:show`,`update:selectedAudioInput`,`update:enabled`],setup(e){let t=e,n=re(e,`show`),r=re(e,`selectedAudioInput`),i=re(e,`enabled`),a=qe(`(min-width: 768px)`),o=Xe();return Ye(document.documentElement,()=>o.update()),_(()=>o.update()),(e,s)=>D(a)?(d(),g(D(de),{key:0,open:n.value,"onUpdate:open":s[2]||=e=>n.value=e},{default:k(()=>[E(D(be),{"as-child":``},{default:k(()=>[y(e.$slots,`default`)]),_:3}),E(D(pe),null,{default:k(()=>[E(D(le),{class:T([[t.overlayDim?`bg-black/50`:``,t.overlayBlur?`backdrop-blur-sm`:``],`fixed inset-0 z-[9999] data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`])},null,8,[`class`]),E(D(ue),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-5xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:k(()=>[E(D(Ae),null,{default:k(()=>[E(D(fe),null,{default:k(()=>[...s[6]||=[p(`Hearing Input`,-1)]]),_:1})]),_:1}),E(lC,{enabled:i.value,"onUpdate:enabled":s[0]||=e=>i.value=e,"selected-audio-input":r.value,"onUpdate:selectedAudioInput":s[1]||=e=>r.value=e,"audio-inputs":t.audioInputs,granted:t.granted,"volume-level":t.volumeLevel},null,8,[`enabled`,`selected-audio-input`,`audio-inputs`,`granted`,`volume-level`]),y(e.$slots,`extra`)]),_:3})]),_:3})]),_:3},8,[`open`])):(d(),g(D(ge),{key:1,open:n.value,"should-scale-background":``,"onUpdate:open":s[5]||=e=>n.value=e},{default:k(()=>[E(D(be),{"as-child":``},{default:k(()=>[y(e.$slots,`default`)]),_:3}),E(D(pe),null,{default:k(()=>[E(D(Se),{class:`fixed inset-0`}),E(D(Ce),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[45%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:f({paddingBottom:`${Math.max(Number.parseFloat(D(o).bottom.value.replace(`px`,``)),24)}px`})},{default:k(()=>[E(D(ye),{"my-2":``}),E(lC,{enabled:i.value,"onUpdate:enabled":s[3]||=e=>i.value=e,"selected-audio-input":r.value,"onUpdate:selectedAudioInput":s[4]||=e=>r.value=e,"audio-inputs":t.audioInputs,granted:t.granted,"volume-level":t.volumeLevel},null,8,[`enabled`,`selected-audio-input`,`audio-inputs`,`granted`,`volume-level`]),y(e.$slots,`extra`)]),_:3},8,[`style`])]),_:3})]),_:3},8,[`open`]))}}),dC=e=>({chat:t=>Object.assign(e,{model:t})}),fC=e=>({embed:t=>Object.assign(e,{model:t})}),pC=e=>({image:t=>Object.assign(e,{model:t})}),mC=e=>({model:()=>e}),hC=e=>({speech:t=>Object.assign(e,{model:t})}),gC=e=>({transcription:t=>Object.assign(e,{model:t})}),_C=(e,t)=>({metadata:{id:e,...t}}),vC=(...e)=>Object.assign(e[0],...e.slice(1)),yC=class extends Error{response;constructor(e,t,n){super(e,{cause:n}),this.name=`XSAIError`,this.response=t}},bC=e=>e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),xC=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[bC(e),t])),SC=e=>Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0)),CC=class{get promise(){return this._promise??=new Promise((e,t)=>{this.status.type===`resolved`?e(this.status.value):this.status.type===`rejected`&&t(this.status.error),this._resolve=e,this._reject=t}),this._promise}_promise;_reject;_resolve;status={type:`pending`};reject(e){this.status={error:e,type:`rejected`},this._promise&&this._reject?.(e)}resolve(e){this.status={type:`resolved`,value:e},this._promise&&this._resolve?.(e)}},wC=e=>JSON.stringify(xC(SC({...e,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),TC=(e,t)=>SC({Authorization:t===void 0?void 0:`Bearer ${t}`,...e}),EC=(e,t)=>{let n=t.toString();return new URL(e,n.endsWith(`/`)?n:`${n}/`)},DC=async e=>{if(!e.ok)throw new yC(`Remote sent ${e.status} response: ${await e.text()}`,e);if(!e.body)throw new yC(`Response body is empty from remote server`,e);if(!(e.body instanceof ReadableStream))throw new yC(`Expected Response body to be a ReadableStream, but got ${String(e.body)}; Content Type is ${e.headers.get(`Content-Type`)}`,e);return e},OC=async e=>{let t=await e.text();try{return JSON.parse(t)}catch(n){throw new yC(`Failed to parse response, response body: ${t}`,e,n)}},kC=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},AC=async e=>{let t=typeof e.apiKey==`string`?{"api-key":e.apiKey}:void 0,n=`https://${e.resourceName}.services.ai.azure.com/models/`,r=async(t,n)=>{e.apiVersion!=null&&t.searchParams.set(`api-version`,e.apiVersion);let r=`Bearer ${typeof e.apiKey==`function`?await e.apiKey():e.apiKey}`;return n.headers??={},Array.isArray(n.headers)?n.headers.push([`Authorization`,r]):n.headers instanceof Headers?n.headers.append(`Authorization`,r):n.headers.Authorization=r,globalThis.fetch(t,n)};return vC(_C(`azure`),dC({baseURL:n,fetch:r,headers:t}),fC({baseURL:n,fetch:r,headers:t}),hC({baseURL:n,fetch:r,headers:t}),gC({baseURL:n,fetch:r,headers:t}),mC({baseURL:n,fetch:r,headers:t}))},jC=(e,t=`https://api.cerebras.ai/v1/`)=>vC(_C(`cerebras`),dC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),MC=(e,t=`https://api.deepseek.com/`)=>vC(_C(`deepseek`),dC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),NC=(e,t=`https://api.fireworks.ai/inference/v1/`)=>vC(_C(`fireworks`),dC({apiKey:e,baseURL:t}),fC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),PC=(e,t=`https://generativelanguage.googleapis.com/v1beta/openai/`)=>vC(_C(`google-generative-ai`),dC({apiKey:e,baseURL:t}),fC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),FC=(e,t=`https://api.mistral.ai/v1/`)=>vC(_C(`mistral`),dC({apiKey:e,baseURL:t}),fC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),IC=(e,t=`https://api.moonshot.cn/v1/`)=>vC(_C(`moonshot`),dC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),LC=(e,t=`https://api.novita.ai/v3/openai/`)=>vC(_C(`novita`),dC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),RC=(e,t=`https://api.openai.com/v1/`)=>vC(_C(`openai`),dC({apiKey:e,baseURL:t}),fC({apiKey:e,baseURL:t}),pC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t}),hC({apiKey:e,baseURL:t}),gC({apiKey:e,baseURL:t})),zC=(e,t=`https://openrouter.ai/api/v1/`)=>vC(_C(`openrouter`),{chat:(n,r)=>{let i={apiKey:e,baseURL:t,model:n};return{...r?(({extraHeaders:e,models:t,provider:n})=>{e!=null&&(i.headers??={},Object.assign(i.headers,e));let r;return n!=null&&(r=xC(n)),xC({models:t,provider:r})})(r):{},...i}}},mC({apiKey:e,baseURL:t})),BC=(e,t=`https://api.perplexity.ai/`)=>vC(_C(`perplexity`),dC({apiKey:e,baseURL:t})),VC=(e,t=`https://api.together.xyz/v1/`)=>vC(_C(`together-ai`),dC({apiKey:e,baseURL:t}),fC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t,fetch:async(...e)=>globalThis.fetch(...e).then(async e=>e.json()).then(e=>Response.json({data:e,object:`list`}))})),HC=(e,t)=>{let n=`https://api.cloudflare.com/client/v4/accounts/${t}/ai/v1/`;return vC(_C(`workers-ai`),dC({apiKey:e,baseURL:n}),fC({apiKey:e,baseURL:n}))},UC=(e,t=`https://api.x.ai/v1/`)=>vC(_C(`xai`),dC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),WC=(e=`http://localhost:11434/v1/`)=>vC(_C(`ollama`),dC({baseURL:e}),fC({baseURL:e}),mC({baseURL:e})),GC=e=>{let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;evC(_C(`player2`),dC({baseURL:e,headers:{"player2-game-key":t}}),hC({baseURL:e,fetch:async(e,t)=>{let n=`${e.toString().slice(0,-12)}tts/speak`;try{let{input:e,response_format:n,speed:r,voice:i,...a}=JSON.parse(t?.body),o={audio_format:n,play_in_app:!1,speed:r??1,text:e,voice_ids:i==null?[]:[i],...a};t&&(t.body=JSON.stringify(o))}catch(e){console.warn(`Could not parse body as JSON:`,e)}return globalThis.fetch(n,t).then(async e=>e.json()).then(e=>{let t=GC(e.data??``);return new Response(t,{headers:{"Content-Type":`audio/mpeg`},status:200})})},headers:{"player2-game-key":t}})),qC=e=>({chat:t=>Object.assign(e,{model:t})}),JC=e=>({embed:t=>Object.assign(e,{model:t})}),YC=e=>({model:()=>e}),XC=e=>({speech:t=>Object.assign(e,{model:t})}),ZC=e=>({transcription:t=>Object.assign(e,{model:t})}),QC=(e,t)=>({metadata:{id:e,...t}}),$C=(...e)=>Object.assign(e[0],...e.slice(1)),ew=async e=>(e.fetch??globalThis.fetch)(EC(`models`,e.baseURL),{headers:TC(e.headers,e.apiKey),signal:e.abortSignal}).then(DC).then(OC).then(({data:e})=>e),tw=(...e)=>Object.assign(e[0],...e.slice(1)),nw=class extends Error{response;constructor(e,t){super(e),this.name=`XSAIError`,this.response=t}},rw=e=>e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),iw=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[rw(e),t])),aw=e=>Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0)),ow=(e,t)=>aw({Authorization:t===void 0?void 0:`Bearer ${t}`,...e}),sw=(e,t)=>{let n=t.toString();return new URL(e,n.endsWith(`/`)?n:`${n}/`)},cw=async e=>{if(!e.ok)throw new nw(`Remote sent ${e.status} response: ${await e.text()}`,e);if(!e.body)throw new nw(`Response body is empty from remote server`,e);if(!(e.body instanceof ReadableStream))throw new nw(`Expected Response body to be a ReadableStream, but got ${String(e.body)}; Content Type is ${e.headers.get(`Content-Type`)}`,e);return e},lw=async e=>cw(e).then(async e=>{let t=await e.text();try{return JSON.parse(t)}catch{throw Error(`Failed to parse response, response body: ${t}`)}}),uw=(e,t=`http://localhost:5933/v1/`)=>{let n=({applyTextNormalization:e,languageCode:t,nextRequestIds:n,nextText:r,previousRequestIds:i,previousText:a,pronunciationDictionaryLocators:o,seed:s,voiceSettings:c})=>({extraBody:iw({applyTextNormalization:e,languageCode:t,nextRequestIds:n,nextText:r,previousRequestIds:i,previousText:a,pronunciationDictionaryLocators:o?o.map(e=>iw(e)):void 0,seed:s,voiceSettings:iw(c??{similarityBoost:.75,stability:.5})})});return tw({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`elevenlabs/${r}`})},{voice:r=>(t.endsWith(`v1/`)?t=t.slice(0,-3):t.endsWith(`v1`)&&(t=t.slice(0,-2)),{query:`provider=elevenlabs`,...r?n(r):{},apiKey:e,baseURL:t})})},dw=(e,t=`http://localhost:5933/v1/`)=>{let n=e=>{let{deploymentId:t,region:n,sampleRate:r}=e,i={deploymentId:t,region:n,sampleRate:r};return`disableSsml`in e?i.disableSsml=e.disableSsml:`lang`in e&&(i.lang=e.lang,i.gender=e.gender,i.voice=e.voice),{extraBody:iw(i)}};return tw({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`microsoft/${r}`})},{voice:r=>(t.endsWith(`v1/`)?t=t.slice(0,-3):t.endsWith(`v1`)&&(t=t.slice(0,-2)),{query:`region=${r?.region}&provider=microsoft`,...r?n(r):{},apiKey:e,baseURL:t})})},fw=(e,t=`http://localhost:5933/v1/`)=>{let n=t=>{let n={app:{appid:t.app?.appId,token:e}};return t.app!==void 0&&(n.app={...t.app,appid:t.app?.appId,token:e}),t.user!==void 0&&(n.user=t.user),t.audio!==void 0&&(n.audio=t.audio),{extraBody:iw(n)}};return tw({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`volcengine/${r}`})},{voice:r=>(t.endsWith(`v1/`)?t=t.slice(0,-3):t.endsWith(`v1`)&&(t=t.slice(0,-2)),{query:`provider=volcengine`,...r?n(r):{},apiKey:e,baseURL:t})})},pw=(e,t=`http://localhost:5933/v1/`)=>{let n=e=>{let{sampleRate:t,volume:n,rate:r,pitch:i}=e,a={sampleRate:t,volume:n,rate:r,pitch:i};return Object.keys(a).forEach(e=>a[e]===void 0&&delete a[e]),{extraBody:iw(a)}};return tw({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`alibaba/${r}`})},{voice:r=>{let i=t;return i.endsWith(`v1/`)?i=i.slice(0,-3):i.endsWith(`v1`)&&(i=i.slice(0,-2)),{query:`provider=alibaba`,...r?n(r):{},apiKey:e,baseURL:i}}})},mw=async e=>(e.fetch??globalThis.fetch)(sw(e.query?`api/voices?${e.query}`:`api/voices`,e.baseURL),{headers:ow({...e.headers},e.apiKey),method:`GET`,signal:e.abortSignal}).then(lw).then(({voices:e})=>e),hw=class extends Date{constructor(){super(),this.setTime(arguments.length===0?Date.now():arguments.length===1?typeof arguments[0]==`string`?+new Date(arguments[0]):arguments[0]:Date.UTC(...arguments))}getTimezoneOffset(){return 0}},gw=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(gw.test(e)){let t=Date.prototype[e.replace(gw,`$1UTC`)];t&&(hw.prototype[e]=t)}});var _w=class extends hw{toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){return`${vw.format(this)} ${yw.format(this)} ${this.getFullYear()}`}toTimeString(){return`${bw.format(this)} GMT+0000 (Coordinated Universal Time)`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{timeZone:`UTC`,...t})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{timeZone:`UTC`,...t})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{timeZone:`UTC`,...t})}},vw=new Intl.DateTimeFormat(`en-US`,{weekday:`short`,timeZone:`UTC`}),yw=new Intl.DateTimeFormat(`en-US`,{month:`short`,day:`numeric`,timeZone:`UTC`}),bw=new Intl.DateTimeFormat(`en-GB`,{hour12:!1,hour:`numeric`,minute:`numeric`,second:`numeric`,timeZone:`UTC`});const xw=e=>new _w(+new Date(e)),Sw=6048e5,Cw=3600*24;Cw*7,Cw*365.2425;const ww=Symbol.for(`constructDateFrom`);function Tw(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&ww in e?e[ww](t):e instanceof Date?new e.constructor(t):new Date(t)}function Ew(e,t){return Tw(t||e,e)}var Dw={};function Ow(){return Dw}function kw(e,t){let n=Ow(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Ew(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function Mw(e){let t=Ew(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function Nw(e,...t){let n=Tw.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function Pw(e,t){let n=Ew(e,t?.in);return n.setHours(0,0,0,0),n}function Fw(e,t,n){let[r,i]=Nw(n?.in,e,t),a=Pw(r),o=Pw(i),s=+a-Mw(a),c=+o-Mw(o);return Math.round((s-c)/864e5)}function Iw(e,t){let n=jw(e,t),r=Tw(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),Aw(r)}function Lw(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function Rw(e){return!(!Lw(e)&&typeof e!=`number`||isNaN(+Ew(e)))}function zw(e,t){let n=Ew(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}var Bw={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}};const Vw=(e,t,n)=>{let r,i=Bw[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function Hw(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const Uw={date:Hw({formats:{full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},defaultWidth:`full`}),time:Hw({formats:{full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},defaultWidth:`full`}),dateTime:Hw({formats:{full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},defaultWidth:`full`})};var Ww={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`};const Gw=(e,t,n,r)=>Ww[e];function Kw(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}const qw={ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},era:Kw({values:{narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},defaultWidth:`wide`}),quarter:Kw({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},defaultWidth:`wide`,argumentCallback:e=>e-1}),month:Kw({values:{narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},defaultWidth:`wide`}),day:Kw({values:{narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},defaultWidth:`wide`}),dayPeriod:Kw({values:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},defaultWidth:`wide`,formattingValues:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},defaultFormattingWidth:`wide`})};function Jw(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?Xw(s,e=>e.test(o)):Yw(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function Yw(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Xw(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}const Qw={code:`en-US`,formatDistance:Vw,formatLong:Uw,formatRelative:Gw,localize:qw,match:{ordinalNumber:Zw({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jw({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:`any`}),quarter:Jw({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:e=>e+1}),month:Jw({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:`any`}),day:Jw({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:`any`}),dayPeriod:Jw({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:`any`})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function $w(e,t){let n=Ew(e,t?.in);return Fw(n,zw(n))+1}function eT(e,t){let n=Ew(e,t?.in),r=Aw(n)-+Iw(n);return Math.round(r/Sw)+1}function tT(e,t){let n=Ew(e,t?.in),r=n.getFullYear(),i=Ow(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=Tw(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=kw(o,t),c=Tw(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=kw(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function nT(e,t){let n=Ow(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=tT(e,t),a=Tw(t?.in||e,0);return a.setFullYear(i,0,r),a.setHours(0,0,0,0),kw(a,t)}function rT(e,t){let n=Ew(e,t?.in),r=kw(n,t)-+nT(n,t);return Math.round(r/Sw)+1}function iT(e,t){return(e<0?`-`:``)+Math.abs(e).toString().padStart(t,`0`)}const aT={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return iT(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):iT(n+1,2)},d(e,t){return iT(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];case`aaaa`:default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return iT(e.getHours()%12||12,t.length)},H(e,t){return iT(e.getHours(),t.length)},m(e,t){return iT(e.getMinutes(),t.length)},s(e,t){return iT(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds();return iT(Math.trunc(r*10**(n-3)),t.length)}};var oT={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`};const sT={G:function(e,t,n){let r=e.getFullYear()>0?1:0;switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});case`GGGG`:default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return aT.y(e,t)},Y:function(e,t,n,r){let i=tT(e,r),a=i>0?i:1-i;return t===`YY`?iT(a%100,2):t===`Yo`?n.ordinalNumber(a,{unit:`year`}):iT(a,t.length)},R:function(e,t){return iT(jw(e),t.length)},u:function(e,t){return iT(e.getFullYear(),t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return iT(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return iT(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});case`qqqq`:default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return aT.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});case`MMMM`:default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return iT(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});case`LLLL`:default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=rT(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):iT(i,t.length)},I:function(e,t,n){let r=eT(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):iT(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):aT.d(e,t)},D:function(e,t,n){let r=$w(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):iT(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});case`EEEE`:default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return iT(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});case`eeee`:default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return iT(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});case`cccc`:default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return iT(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});case`iiii`:default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(r,{width:`narrow`,context:`formatting`});case`aaaa`:default:return n.dayPeriod(r,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?oT.noon:r===0?oT.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`bbbb`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?oT.evening:r>=12?oT.afternoon:r>=4?oT.morning:oT.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`BBBB`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return aT.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):aT.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):iT(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):iT(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):aT.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):aT.s(e,t)},S:function(e,t){return aT.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return lT(r);case`XXXX`:case`XX`:return uT(r);case`XXXXX`:case`XXX`:default:return uT(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return lT(r);case`xxxx`:case`xx`:return uT(r);case`xxxxx`:case`xxx`:default:return uT(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+cT(r,`:`);case`OOOO`:default:return`GMT`+uT(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+cT(r,`:`);case`zzzz`:default:return`GMT`+uT(r,`:`)}},t:function(e,t,n){return iT(Math.trunc(e/1e3),t.length)},T:function(e,t,n){return iT(+e,t.length)}};function cT(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+iT(a,2)}function lT(e,t){return e%60==0?(e>0?`-`:`+`)+iT(Math.abs(e)/60,2):uT(e,t)}function uT(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=iT(Math.trunc(r/60),2),a=iT(r%60,2);return n+i+t+a}var dT=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});case`PPPP`:default:return t.date({width:`full`})}},fT=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});case`pppp`:default:return t.time({width:`full`})}};const pT={p:fT,P:(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return dT(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;case`PPPP`:default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,dT(r,t)).replace(`{{time}}`,fT(i,t))}};var mT=/^D+$/,hT=/^Y+$/,gT=[`D`,`DD`,`YY`,`YYYY`];function _T(e){return mT.test(e)}function vT(e){return hT.test(e)}function yT(e,t,n){let r=bT(e,t,n);if(console.warn(r),gT.includes(e))throw RangeError(r)}function bT(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xT=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ST=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,CT=/^'([^]*?)'?$/,wT=/''/g,TT=/[a-zA-Z]/;function ET(e,t,n){let r=Ow(),i=n?.locale??r.locale??Qw,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=Ew(e,n?.in);if(!Rw(s))throw RangeError(`Invalid time value`);let c=t.match(ST).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=pT[t];return n(e,i.formatLong)}return e}).join(``).match(xT).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:DT(e)};if(sT[t])return{isToken:!0,value:e};if(t.match(TT))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&vT(a)||!n?.useAdditionalDayOfYearTokens&&_T(a))&&yT(a,t,String(e));let o=sT[a[0]];return o(s,a,i.localize,l)}).join(``)}function DT(e){let t=e.match(CT);return t?t[1].replace(wT,`'`):e}function OT(e,t){return+Ew(e)<+Ew(t)}var kT=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,AT=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,jT=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function MT(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){NT(e);return}return t}function NT(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function PT(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!jT.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(kT.test(e)||AT.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,MT)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}String.fromCharCode;var FT=/#/g,IT=/&/g,LT=/\//g,RT=/=/g,zT=/\+/g,BT=/%5e/gi,VT=/%60/gi,HT=/%7c/gi,UT=/%20/gi;function WT(e){return encodeURI(``+e).replace(HT,`|`)}function GT(e){return WT(typeof e==`string`?e:JSON.stringify(e)).replace(zT,`%2B`).replace(UT,`+`).replace(FT,`%23`).replace(IT,`%26`).replace(VT,"`").replace(BT,`^`).replace(LT,`%2F`)}function KT(e){return GT(e).replace(RT,`%3D`)}function qT(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function JT(e){return qT(e.replace(zT,` `))}function YT(e){return qT(e.replace(zT,` `))}function XT(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=JT(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=YT(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function ZT(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${KT(e)}=${GT(t)}`).join(`&`):`${KT(e)}=${GT(t)}`:KT(e)}function QT(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>ZT(t,e[t])).filter(Boolean).join(`&`)}var $T=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,eE=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,tE=/^([/\\]\s*){2,}[^/\\]/,nE=/\/$|\/\?|\/#/,rE=/^\.?\//;function iE(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?$T.test(e):eE.test(e)||(t.acceptRelative?tE.test(e):!1)}function aE(e=``,t){return t?nE.test(e):e.endsWith(`/`)}function oE(e=``,t){if(!t)return(aE(e)?e.slice(0,-1):e)||`/`;if(!aE(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function sE(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(aE(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function cE(e,t){if(uE(t)||iE(e))return e;let n=oE(t);return e.startsWith(n)?e:fE(n,e)}function lE(e,t){let n=mE(e);return n.search=QT({...XT(n.search),...t}),gE(n)}function uE(e){return!e||e===`/`}function dE(e){return e&&e!==`/`}function fE(e,...t){let n=e||``;for(let e of t.filter(e=>dE(e)))if(n){let t=e.replace(rE,``);n=sE(n)+t}else n=e;return n}var pE=Symbol.for(`ufo:protocolRelative`);function mE(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!iE(e,{acceptRelative:!0}))return t?mE(t+e):hE(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=hE(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[pE]:!r}}function hE(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function gE(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[pE]?(e.protocol||``)+`//`:``)+i+a+t+n+r}var _E=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function vE(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new _E(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var yE=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function bE(e=`GET`){return yE.has(e.toUpperCase())}function xE(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var SE=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),CE=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function wE(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return CE.test(t)?`json`:t===`text/event-stream`?`stream`:SE.has(t)||t.startsWith(`text/`)?`text`:`blob`}function TE(e,t,n,r){let i=EE(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function EE(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function DE(e,t){if(t)if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}var OE=new Set([408,409,425,429,500,502,503,504]),kE=new Set([101,204,205,304]);function AE(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:bE(e.options.method)?0:1;let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):OE.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=vE(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:TE(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await DE(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=cE(s.request,s.options.baseURL)),s.options.query&&(s.request=lE(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&bE(s.options.method))if(xE(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else (`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`));let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await DE(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!kE.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||wE(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||PT;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await DE(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await DE(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>AE({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var jE=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),ME=jE.fetch?(...e)=>jE.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),NE=jE.Headers,PE=jE.AbortController,FE=AE({fetch:ME,Headers:NE,AbortController:PE}),IE=globalThis.crypto.subtle,LE=[];for(let e=0;e<256;++e)LE.push((e+256).toString(16).slice(1));function RE(e,t=0){return(LE[e[t+0]]+LE[e[t+1]]+LE[e[t+2]]+LE[e[t+3]]+`-`+LE[e[t+4]]+LE[e[t+5]]+`-`+LE[e[t+6]]+LE[e[t+7]]+`-`+LE[e[t+8]]+LE[e[t+9]]+`-`+LE[e[t+10]]+LE[e[t+11]]+LE[e[t+12]]+LE[e[t+13]]+LE[e[t+14]]+LE[e[t+15]]).toLowerCase()}var zE,BE=new Uint8Array(16);function VE(){if(!zE){if(typeof crypto>`u`||!crypto.getRandomValues)throw Error(`crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported`);zE=crypto.getRandomValues.bind(crypto)}return zE(BE)}var HE={randomUUID:typeof crypto<`u`&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function UE(e,t,n){e||={};let r=e.random??e.rng?.()??VE();if(r.length<16)throw Error(`Random bytes length must be >= 16`);if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(n||=0,n<0||n+16>t.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=r[e];return t}return RE(r)}function WE(e,t,n){return HE.randomUUID&&!t&&!e?HE.randomUUID():UE(e,t,n)}var GE=WE;function KE(e){return new URL(`http://nls-meta.${e}.aliyuncs.com`)}function qE(e=`cn-shanghai`){let t=new URL(`/ws/v1`,`https://example.com`);switch(e){case`cn-shanghai`:case`cn-beijing`:case`cn-shenzhen`:t.protocol=`wss:`,t.hostname=`nls-gateway-${e}.aliyuncs.com`;break;case`cn-shanghai-internal`:case`cn-beijing-internal`:case`cn-shenzhen-internal`:t.protocol=`wss:`,t.hostname=`nls-gateway-${e}-internal.aliyuncs.com:80`}return t}var JE=`HMAC-SHA1`,YE=`1.0`,XE=`2019-02-28`;function ZE(e){return Object.keys(e).sort().map(t=>`${encodeURIComponent(t)}=${encodeURIComponent(e[t])}`).join(`&`)}function QE(e,t,n){return`${e}&${encodeURIComponent(t)}&${encodeURIComponent(n)}`}async function $E(e,t){let n=new TextEncoder().encode(`${t}&`),r=await IE.importKey(`raw`,n,{name:`HMAC`,hash:{name:`SHA-1`}},!1,[`sign`]),i=new TextEncoder().encode(e);return RS(await IE.sign(`HMAC`,r,i))}async function eD(e,t,n){let r=ET(xw(tt({timestamp:new Date},n).timestamp),`yyyy-MM-dd'T'HH:mm:ssXX`),i=n?.signatureNonce??GE(),a={AccessKeyId:e,Action:`CreateToken`,Format:`JSON`,RegionId:n?.regionId??`cn-shanghai`,SignatureMethod:JE,SignatureNonce:i,SignatureVersion:YE,Timestamp:r,Version:XE,...n?.extraQuery},o=ZE(a),s=QE(`POST`,`/`,o),c=await $E(s,t),l=encodeURIComponent(c),u=`Signature=${l}&${o}`,d=(n?.endpoint??KE(n?.regionId??`cn-shanghai`).toString()).replace(/\/$/,``),f=`${d}/?${u}`;return{endpoint:d,canonicalQuery:o,stringToSign:s,signature:c,encodedSignature:l,signedQuery:u,params:{Signature:c,...a},url:f}}async function tD(e,t,n){let r=await FE((await eD(e,t,n)).url,{method:`POST`});if(`Token`in r&&typeof r.Token==`object`&&`Id`in r.Token)return{token:r.Token.Id,expiresAt:r.Token.ExpireTime*1e3};throw Error(`Failed to create token: ${JSON.stringify(r)||`Unknown error`}`)}var nD=Ie(`0123456789abcdef`,32);function rD(e,t,n,r){let i=iD(e,t,n,r),a=nD();function o(e,t){let n=tt({sessionId:a},t);e.send(JSON.stringify({header:{appkey:i.appKey,message_id:nD(),task_id:n.sessionId,namespace:`SpeechTranscriber`,name:`StartTranscription`},payload:{format:`wav`}}))}function s(e,t){let n=tt({sessionId:a},t);e?.send(JSON.stringify({header:{appkey:i.appKey,message_id:nD(),task_id:n.sessionId,namespace:`SpeechTranscriber`,name:`StopTranscription`},payload:void 0}))}function c(e,t){t(e)}return{...i,sessionId:a,start:o,stop:s,onEvent:c}}function iD(e,t,n,r){let i=``,a=xw(new Date).getTime();async function o(){if(!i||OT(new Date(a),xw(new Date))){let n=await tD(e,t,{regionId:r?.region??`cn-shanghai`});i=n.token,a=n.expiresAt}let n=qE(r?.region??`cn-shanghai`);return n.searchParams.set(`token`,i),n.toString()}return{websocketUrl:o,appKey:n}}var aD={format:`pcm`,sample_rate:16e3};function oD(e){if(e instanceof ArrayBuffer)return e;if(ArrayBuffer.isView(e))return e.byteOffset===0&&e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);throw TypeError(`Unsupported audio chunk type for Aliyun streaming transcription`)}var sD=new TextEncoder;function cD(e){return sD.encode(`data: ${JSON.stringify(e)}\n\n`)}function lD(e){try{return e()}catch{return}}function uD(e,t,n){return{on:()=>n?.addEventListener(e,t),off:()=>n?.removeEventListener(e,t)}}async function dD(e){let{accessKeyId:t,accessKeySecret:n,appKey:r,region:i,sessionOptions:a,audioStream:o,abortSignal:s,hooks:c,onSessionTerminated:l,onSentenceFinal:u}=e,d=rD(t,n,r,{region:i}),f=o.getReader(),p=await d.websocketUrl();lD(()=>c?.onWebSocketConnecting?.());let m=new WebSocket(p);m.binaryType=`arraybuffer`;let h=uD(`abort`,()=>g(s?.reason??new DOMException(`Aborted`,`AbortError`)),s);s&&h.on();async function g(e){h&&s&&h.off(),lD(async()=>await f.cancel()),m&&(m.readyState===WebSocket.OPEN?(lD(()=>d.stop(m)),m.close(1e3,`client closed`)):lD(()=>m?.close())),await l?.(e)}async function _(){try{for(;!s?.aborted;){let{done:e,value:t}=await f.read();if(e)break;t&&m.send(oD(t))}}catch(e){await g(e)}}async function v(e){let t=JSON.parse(e.data);d.onEvent(t,async e=>{lD(async()=>await c?.onServerEvent?.(e));try{switch(e.header.name){case`TranscriptionStarted`:_();break;case`SentenceEnd`:await u?.(e.payload);break;case`TranscriptionCompleted`:await g();break;default:break}}catch(e){await g(e)}})}async function y(){lD(()=>c?.onWebSocketOpen?.()),d.start(m,{enable_intermediate_result:!0,enable_punctuation_prediction:!0,...aD,...a})}if(m.onerror=e=>lD(()=>c?.onWebSocketError?.(e)),m.onclose=e=>lD(()=>c?.onWebSocketClose?.(e?.code??1006,e?.reason??``)),m.onopen=()=>lD(async()=>y()),m.onmessage=e=>lD(async()=>v(e)),s?.aborted)throw s.reason??new DOMException(`Aborted`,`AbortError`)}function fD(e,t,n,r){return{speech(i,a){return{baseURL:qE(a?.region??r?.region),model:`aliyun-nls-v1`,fetch:async(i,o)=>{let s=o?.body??a?.inputAudioStream;if(!(s instanceof ReadableStream))throw TypeError(`Audio stream must be provided as a ReadableStream for Aliyun NLS streaming transcription.`);let c=!1,l=new ReadableStream({start(i){dD({accessKeyId:e,accessKeySecret:t,appKey:n,region:a?.region??r?.region,sessionOptions:a?.sessionOptions,audioStream:s,abortSignal:a?.abortSignal||o?.signal||void 0,hooks:a?.hooks,onSessionTerminated:async e=>{c=!0;try{await a?.onSessionTerminated?.(e)}finally{e?i.error(e instanceof Error?e:Error(String(e))):i.close()}},onSentenceFinal:async e=>{let t=e.result?`${e.result}\n`:``;t&&i.enqueue(cD({delta:t,type:`transcript.text.delta`})),i.enqueue(cD({delta:``,type:`transcript.text.done`}))}})},cancel:async()=>{c||await(void 0)?.close()}});return new Response(l,{headers:{"Cache-Control":`no-cache`,"Content-Type":`text/event-stream`}})}}}}}const pD=[{model_id:`eleven_multilingual_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our most life-like, emotionally rich mode in 29 languages. Best for voice overs, audiobooks, post-production, or any other content creation needs.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`ru`,name:`Russian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_flash_v2_5`,name:`Eleven Flash v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in 32 languages. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`hu`,name:`Hungarian`},{language_id:`no`,name:`Norwegian`},{language_id:`vi`,name:`Vietnamese`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2_5`,name:`Eleven Turbo v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our high quality, low latency model in 32 languages. Best for developer use cases where speed matters and you need non-English languages.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`vi`,name:`Vietnamese`},{language_id:`no`,name:`Norwegian`},{language_id:`hu`,name:`Hungarian`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2`,name:`Eleven Turbo v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our English-only, low latency model. Best for developer use cases where speed matters and you only need English. Performance is on par with Turbo v2.5.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_flash_v2`,name:`Eleven Flash v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in english. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_english_sts_v2`,name:`Eleven English v2`,can_be_finetuned:!1,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our state-of-the-art speech to speech model suitable for scenarios where you need maximum control over the content and prosody of your generations.`,requires_alpha_access:!1,max_characters_request_free_user:5e3,max_characters_request_subscribed_user:5e3,maximum_text_length_per_request:5e3,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_v1`,name:`Eleven Multilingual v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first Multilingual model, capability of generating speech in 10 languages. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`de`,name:`German`},{language_id:`pl`,name:`Polish`},{language_id:`es`,name:`Spanish`},{language_id:`it`,name:`Italian`},{language_id:`fr`,name:`French`},{language_id:`pt`,name:`Portuguese`},{language_id:`hi`,name:`Hindi`},{language_id:`ar`,name:`Arabic`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_sts_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our cutting-edge, multilingual speech-to-speech model is designed for situations that demand unparalleled control over both the content and the prosody of the generated speech across various languages.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_monolingual_v1`,name:`Eleven English v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first ever text to speech model. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`}];var mD=async e=>(e.fetch??globalThis.fetch)(EC(`chat/completions`,e.baseURL),{body:wC({...e,tools:e.tools?.map(e=>({function:SC({...e.function,returns:void 0}),type:`function`}))}),headers:TC({"Content-Type":`application/json`,...e.headers},e.apiKey),method:`POST`,signal:e.abortSignal}).then(DC),hD=({finishReason:e,maxSteps:t,stepsLength:n,toolCallsLength:r})=>{if(n===0)return`initial`;if(n0&&e===`tool_calls`)return`tool-result`;if(![`error`,`length`].includes(e))return`continue`}return`done`},gD=e=>typeof e==`string`||Array.isArray(e)&&e.every(e=>!!(typeof e==`object`&&`type`in e&&[`file`,`image_url`,`input_audio`,`text`].includes(e.type)))?e:JSON.stringify(e),_D=async({abortSignal:e,messages:t,toolCall:n,tools:r})=>{let i=r?.find(e=>e.function.name===n.function.name);if(!i){let e=r?.map(e=>e.function.name),t=e==null||e.length===0?`No tools are available`:`Available tools: ${e.join(`, `)}`;throw Error(`Model tried to call unavailable tool "${n.function.name}", ${t}.`)}let a=n.id,o=n.function.name,s=JSON.parse(n.function.arguments),c=gD(await i.execute(s,{abortSignal:e,messages:t,toolCallId:a}));return{completionToolCall:{args:n.function.arguments,toolCallId:a,toolCallType:n.type,toolName:o},completionToolResult:{args:s,result:c,toolCallId:a,toolName:o},message:{content:c,role:`tool`,tool_call_id:a}}},vD=async e=>mD({...e,maxSteps:void 0,steps:void 0,stream:!1}).then(OC).then(async t=>{let{choices:n,usage:r}=t;if(!n?.length)throw Error(`No choices returned, response body: ${JSON.stringify(t)}`);let i=structuredClone(e.messages),a=e.steps?structuredClone(e.steps):[],o=[],s=[],{finish_reason:c,message:l}=n[0],u=l?.tool_calls??[],d=hD({finishReason:c,maxSteps:e.maxSteps??1,stepsLength:a.length,toolCallsLength:u.length});if(i.push(SC({...l,reasoning_content:void 0})),c!==`stop`&&d!==`done`)for(let t of u){let{completionToolCall:n,completionToolResult:r,message:a}=await _D({abortSignal:e.abortSignal,messages:i,toolCall:t,tools:e.tools});o.push(n),s.push(r),i.push(a)}let f={finishReason:c,stepType:d,text:l.content,toolCalls:o,toolResults:s,usage:r};return a.push(f),e.onStepFinish&&await e.onStepFinish(f),f.finishReason===`stop`||f.stepType===`done`?{finishReason:f.finishReason,messages:i,reasoningText:l.reasoning_content,steps:a,text:f.text,toolCalls:f.toolCalls,toolResults:f.toolResults,usage:f.usage}:async()=>vD({...e,messages:i,steps:a})}),yD=async e=>kC(async()=>vD(e)),bD=(...e)=>e,xD=e=>({content:e,role:`system`}),SD=e=>({content:e,role:`user`}),CD=e=>({text:e,type:`text`}),wD=e=>({image_url:{url:e},type:`image_url`}),TD=e=>{let t=e=>typeof e==`object`&&`type`in e&&e.type===`function`&&`id`in e&&`function`in e&&typeof e.function==`object`;return t(e)||Array.isArray(e)&&e.every(e=>t(e))},ED=Object.freeze({__proto__:null,assistant:e=>TD(e)?Array.isArray(e)?{role:`assistant`,tool_calls:e}:{role:`assistant`,tool_calls:[e]}:{content:e,role:`assistant`},imagePart:wD,isToolCall:TD,messages:bD,system:xD,textPart:CD,tool:(e,t)=>({content:e,role:`tool`,tool_call_id:t.id}),user:SD});function DD(e){return typeof e==`string`?e.trim():``}function OD(e){let t=DD(e);return t&&!t.endsWith(`/`)&&(t+=`/`),t}function kD(){try{return typeof localStorage<`u`&&localStorage.getItem(`airi:debug`)===`1`}catch{return!1}}function AD(...e){kD()&&console.warn(...e)}function jD(e){let{id:t,name:n,icon:r,description:i,nameKey:a,descriptionKey:o,category:s,tasks:c,defaultBaseUrl:l,creator:u,capabilities:d,validators:f,validation:p,additionalHeaders:m,transcriptionFeatures:h,...g}=e,_=d||{listModels:async e=>{let n=DD(e.apiKey),r=OD(e.baseUrl);if(!n||!r)return[];let i=await u(n,r);return!i||typeof i.model!=`function`?[]:(await ew({apiKey:n,baseURL:r,headers:m})).map(e=>({id:e.id,name:e.name||e.display_name||e.id,provider:t,description:e.description||``,contextLength:e.context_length||0,deprecated:!1}))}},v=f||{validateProviderConfig:async e=>{let t=[],n=DD(e.baseUrl),r=DD(e.apiKey);r||t.push(Error(`API Key is required`)),n||t.push(Error(`Base URL is required`));try{new URL(n).host.length===0&&t.push(Error(`Base URL is not absolute. Check your input.`))}catch{t.push(Error(`Base URL is invalid. It must be an absolute URL.`))}if(n=OD(n),t.length>0)return{errors:t,reason:t.map(e=>e.message).join(`, `),valid:!1};let i=p||[],a=!!r,o=(async()=>{let t=`test`;if(!a)return t;try{let e=await ew({apiKey:r,baseURL:n,headers:m}).then(e=>e.filter(e=>[`embed`,`tts`,`models/gemini-2.5-pro`].every(t=>!e.id.includes(t))));e.length>0&&(t=e[0].id)}catch(t){AD(`Model auto-detection failed: ${t.message}`),AD(`Falling back to default test model for validation checks.`);try{if(d?.listModels){let t=await d.listModels(e);if(t.length<=0)throw Error(`No models returned from capabilities.listModels`);return t[0].id}}catch(e){AD(`Model auto-detection via capabilities.listModels also failed: ${e.message}`)}}return t})(),s=[];if(i.includes(`health`)&&a&&s.push((async()=>{try{let e=await o;return await yD({apiKey:r,baseURL:n,headers:m,model:e,messages:ED.messages(ED.user(`ping`)),max_tokens:1}),null}catch(e){return Error(`Health check failed: ${e.message}`)}})()),i.includes(`model_list`)&&a&&s.push((async()=>{try{let e=await ew({apiKey:r,baseURL:n,headers:m});return!e||e.length===0?Error(`Model list check failed: no models found`):null}catch(e){return Error(`Model list check failed: ${e.message}`)}})()),i.includes(`chat_completions`)&&a&&s.push((async()=>{try{let e=await o;return await yD({apiKey:r,baseURL:n,headers:m,model:e,messages:ED.messages(ED.user(`ping`)),max_tokens:1}),null}catch(e){return Error(`Chat completions check failed: ${e.message}`)}})()),s.length>0){let e=await Promise.allSettled(s);for(let n of e)n.status===`fulfilled`&&n.value?t.push(n.value):n.status===`rejected`&&t.push(Error(String(n.reason)))}return{errors:t,reason:t.length>0?t.map(e=>e.message).join(`, `):``,valid:t.length===0}}},y=s??`chat`;return{id:t,category:y,tasks:c||[`text-generation`],nameKey:a,name:n,descriptionKey:o,description:i,icon:r,defaultOptions:()=>({baseUrl:l||``}),createProvider:async e=>u(DD(e.apiKey),OD(e.baseUrl)),capabilities:_,validators:v,...y===`transcription`?{transcriptionFeatures:h??{supportsGenerate:!0,supportsStreamOutput:!1,supportsStreamInput:!1}}:{},...g}}var MD=[`cn-shanghai`,`cn-shanghai-internal`,`cn-beijing`,`cn-beijing-internal`,`cn-shenzhen`,`cn-shenzhen-internal`];function ND(e,t=`https://api.anthropic.com/v1/`){let n=async(e,t)=>(t.headers??={},Array.isArray(t.headers)?t.headers.push([`anthropic-dangerous-direct-browser-access`,`true`]):t.headers instanceof Headers?t.headers.append(`anthropic-dangerous-direct-browser-access`,`true`):t.headers[`anthropic-dangerous-direct-browser-access`]=`true`,fetch(e,t));return $C(QC(`anthropic`),qC({apiKey:e,fetch:n,baseURL:t}),YC({apiKey:e,fetch:n,baseURL:t}))}const PD=Me(`providers`,()=>{let e=Ge(`settings/credentials/providers`,{}),{t}=et(),n=C(()=>e=>{let t=``;return e?typeof e==`string`?!Fe(e)||new URL(e).host.length===0?t=`Base URL is not absolute. Try to include a scheme (http:// or https://).`:e.endsWith(`/`)||(t=`Base URL must end with a trailing slash (/).`):t=`Base URL must be a string.`:t=`Base URL is required.`,t?{errors:[Error(t)],reason:t,valid:!1}:null});async function r(){return Pe()?!1:!!(await rt()||`navigator`in globalThis&&globalThis.navigator!=null&&`deviceMemory`in globalThis.navigator&&typeof globalThis.navigator.deviceMemory==`number`&&globalThis.navigator.deviceMemory>=8)}let i={"openrouter-ai":jD({id:`openrouter-ai`,name:`OpenRouter`,nameKey:`settings.pages.providers.provider.openrouter.title`,descriptionKey:`settings.pages.providers.provider.openrouter.description`,icon:`i-lobe-icons:openrouter`,description:`openrouter.ai`,defaultBaseUrl:`https://openrouter.ai/api/v1/`,creator:zC,validation:[`health`,`model_list`],validators:{validateProviderConfig:async e=>{let t=[];if(e.apiKey||t.push(Error(`API Key is required`)),e.baseUrl||t.push(Error(`Base URL is required`)),t.length>0||((!Fe(e.baseUrl)||new URL(e.baseUrl).host.length===0)&&t.push(Error(`Base URL is not absolute. Check your input.`)),e.baseUrl.endsWith(`/`)||t.push(Error(`Base URL must end with a trailing slash (/).`)),t.length>0))return{errors:t,reason:t.map(e=>e.message).join(`, `),valid:!1};let n=await(await fetch(`${e.baseUrl}chat/completions`,{headers:{Authorization:`Bearer ${e.apiKey}`},method:`POST`,body:`{"model": "test","messages": [{"role": "user","content": "Hello, world"}],"stream": false}`})).json();return n.user_id?{errors:[],reason:``,valid:!0}:{errors:[Error(`OpenRouterError: ${n.error.message}`)],reason:`OpenRouterError: ${n.error.message}`,valid:!1}}}}),"app-local-audio-speech":jD({id:`app-local-audio-speech`,name:`App (Local)`,nameKey:`settings.pages.providers.provider.app-local-audio-speech.title`,descriptionKey:`settings.pages.providers.provider.app-local-audio-speech.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/huggingface/candle`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:Pe,creator:RC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),"app-local-audio-transcription":jD({id:`app-local-audio-transcription`,name:`App (Local)`,nameKey:`settings.pages.providers.provider.app-local-audio-transcription.title`,descriptionKey:`settings.pages.providers.provider.app-local-audio-transcription.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/huggingface/candle`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:Pe,creator:RC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),"browser-local-audio-speech":jD({id:`browser-local-audio-speech`,name:`Browser (Local)`,nameKey:`settings.pages.providers.provider.browser-local-audio-speech.title`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-speech.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/moeru-ai/xsai-transformers`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:r,creator:RC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),"browser-local-audio-transcription":jD({id:`browser-local-audio-transcription`,name:`Browser (Local)`,nameKey:`settings.pages.providers.provider.browser-local-audio-transcription.title`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-transcription.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/moeru-ai/xsai-transformers`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:r,creator:RC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),ollama:{id:`ollama`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:async e=>WC(e.baseUrl.trim()),capabilities:{listModels:async e=>(await ew({...WC(e.baseUrl.trim()).model()})).map(e=>({id:e.id,name:e.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`Ollama server returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach Ollama server, error: ${String(e)} occurred.\n\nIf you are using Ollama locally, this is likely the CORS (Cross-Origin Resource Sharing) security issue, where you will need to set OLLAMA_ORIGINS=* or OLLAMA_ORIGINS=https://airi.moeru.ai,${location.origin} environment variable before launching Ollama server to make this work.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:11434/v1/ for Ollama.`,valid:!1}}},"ollama-embedding":{id:`ollama-embedding`,category:`embed`,tasks:[`text-feature-extraction`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:async e=>WC(e.baseUrl.trim()),capabilities:{listModels:async e=>(await ew({...WC(e.baseUrl.trim()).model()})).map(e=>({id:e.id,name:e.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`Ollama server returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach Ollama server, error: ${String(e)} occurred.\n\nIf you are using Ollama locally, this is likely the CORS (Cross-Origin Resource Sharing) security issue, where you will need to set OLLAMA_ORIGINS=* or OLLAMA_ORIGINS=https://airi.moeru.ai,http://localhost environment variable before launching Ollama server to make this work.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:11434/v1/ for Ollama.`,valid:!1}}},"lm-studio":{id:`lm-studio`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.lm-studio.title`,name:`LM Studio`,descriptionKey:`settings.pages.providers.provider.lm-studio.description`,description:`lmstudio.ai`,icon:`i-lobe-icons:lmstudio`,defaultOptions:()=>({baseUrl:`http://localhost:1234/v1/`}),createProvider:async e=>RC(``,e.baseUrl.trim()),capabilities:{listModels:async e=>{try{let t=await fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0});if(!t.ok)throw Error(`LM Studio server returned non-ok status code: ${t.statusText}`);return(await t.json()).data.map(e=>({id:e.id,name:e.id,provider:`lm-studio`,description:e.description||``,contextLength:e.context_length||0,deprecated:!1}))}catch(e){return console.error(`Error fetching LM Studio models:`,e),[]}}},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`LM Studio server returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach LM Studio server, error: ${String(e)} occurred.\n\nMake sure LM Studio is running and the local server is started. You can start the local server in LM Studio by going to the 'Local Server' tab and clicking 'Start Server'.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:1234/v1/ for LM Studio.`,valid:!1}}},openai:jD({id:`openai`,name:`OpenAI`,nameKey:`settings.pages.providers.provider.openai.title`,descriptionKey:`settings.pages.providers.provider.openai.description`,icon:`i-lobe-icons:openai`,description:`openai.com`,defaultBaseUrl:`https://api.openai.com/v1/`,creator:RC,validation:[`health`,`model_list`]}),"openai-compatible":jD({id:`openai-compatible`,name:`OpenAI Compatible`,nameKey:`settings.pages.providers.provider.openai-compatible.title`,descriptionKey:`settings.pages.providers.provider.openai-compatible.description`,icon:`i-lobe-icons:openai`,description:`Connect to any API that follows the OpenAI specification.`,creator:RC,validation:[`health`]}),"openai-audio-speech":jD({id:`openai-audio-speech`,name:`OpenAI`,nameKey:`settings.pages.providers.provider.openai.title`,descriptionKey:`settings.pages.providers.provider.openai.description`,icon:`i-lobe-icons:openai`,description:`openai.com`,category:`speech`,tasks:[`text-to-speech`],defaultBaseUrl:`https://api.openai.com/v1/`,creator:RC,validation:[`health`],capabilities:{listVoices:async()=>[{id:`alloy`,name:`Alloy`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`ash`,name:`Ash`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`ballad`,name:`Ballad`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`coral`,name:`Coral`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`echo`,name:`Echo`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`fable`,name:`Fable`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`onyx`,name:`Onyx`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`nova`,name:`Nova`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`sage`,name:`Sage`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`shimmer`,name:`Shimmer`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`verse`,name:`Verse`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]}],listModels:async()=>[{id:`tts-1`,name:`TTS-1`,provider:`openai-audio-speech`,description:``,contextLength:0,deprecated:!1},{id:`tts-1-hd`,name:`TTS-1-HD`,provider:`openai-audio-speech`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API Key is required`),!e.baseUrl&&Error(`Base URL is required. Default to https://api.openai.com/v1/ for official OpenAI API.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}}),"openai-compatible-audio-speech":jD({id:`openai-compatible-audio-speech`,name:`OpenAI Compatible`,nameKey:`settings.pages.providers.provider.openai-compatible.title`,descriptionKey:`settings.pages.providers.provider.openai-compatible.description`,icon:`i-lobe-icons:openai`,description:`Connect to any API that follows the OpenAI specification.`,category:`speech`,tasks:[`text-to-speech`],capabilities:{listVoices:async()=>[]},creator:RC}),"openai-audio-transcription":jD({id:`openai-audio-transcription`,name:`OpenAI`,nameKey:`settings.pages.providers.provider.openai.title`,descriptionKey:`settings.pages.providers.provider.openai.description`,icon:`i-lobe-icons:openai`,description:`openai.com`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],defaultBaseUrl:`https://api.openai.com/v1/`,creator:RC,validation:[`health`],validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API Key is required`),!e.baseUrl&&Error(`Base URL is required. Default to https://api.openai.com/v1/ for official OpenAI API.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}}),"openai-compatible-audio-transcription":jD({id:`openai-compatible-audio-transcription`,name:`OpenAI Compatible`,nameKey:`settings.pages.providers.provider.openai-compatible.title`,descriptionKey:`settings.pages.providers.provider.openai-compatible.description`,icon:`i-lobe-icons:openai`,description:`Connect to any API that follows the OpenAI specification.`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],creator:RC}),"aliyun-nls-transcription":{id:`aliyun-nls-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`,`streaming-transcription`],nameKey:`settings.pages.providers.provider.aliyun-nls.title`,name:`Aliyun NLS`,descriptionKey:`settings.pages.providers.provider.aliyun-nls.description`,description:`nls-console.aliyun.com`,icon:`i-lobe-icons:alibabacloud`,defaultOptions:()=>({accessKeyId:``,accessKeySecret:``,appKey:``,region:`cn-shanghai`}),transcriptionFeatures:{supportsGenerate:!1,supportsStreamOutput:!0,supportsStreamInput:!0},createProvider:async e=>{let t=e=>typeof e==`string`?e.trim():``,n=t(e.accessKeyId),r=t(e.accessKeySecret),i=t(e.appKey),a=t(e.region),o=MD.includes(a)?a:`cn-shanghai`;if(!n||!r||!i)throw Error(`Aliyun NLS credentials are incomplete.`);let s=fD(n,r,i,{region:o});return{transcription(e,t){return s.speech(e,t)}}},capabilities:{listModels:async()=>[{id:`aliyun-nls-v1`,name:`Aliyun NLS Realtime`,provider:`aliyun-nls-transcription`,description:`Realtime streaming transcription using Aliyun NLS.`,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[],n=e=>typeof e==`string`?e.trim():``,r=n(e.accessKeyId),i=n(e.accessKeySecret),a=n(e.appKey),o=n(e.region);return r||t.push(Error(`Access Key ID is required.`)),i||t.push(Error(`Access Key Secret is required.`)),a||t.push(Error(`App Key is required.`)),o&&!MD.includes(o)&&t.push(Error(`Region is invalid.`)),{errors:t,reason:t.length>0?t.map(e=>e.message).join(`, `):``,valid:t.length===0}}}},anthropic:jD({id:`anthropic`,name:`Anthropic`,nameKey:`settings.pages.providers.provider.anthropic.title`,descriptionKey:`settings.pages.providers.provider.anthropic.description`,icon:`i-lobe-icons:anthropic`,description:`anthropic.com`,defaultBaseUrl:`https://api.anthropic.com/v1/`,creator:ND,validation:[`health`],additionalHeaders:{"anthropic-dangerous-direct-browser-access":`true`},capabilities:{listModels:async()=>[{id:`claude-haiku-4-5-20251001`,name:`Claude Haiku 4.5`,provider:`anthropic`,description:`Anthropic fastest model with near-frontier intelligence`},{id:`claude-sonnet-4-5-20250929`,name:`Claude Sonnet 4.5`,provider:`anthropic`,description:`Anthropic smartest model for complex agents and coding`},{id:`claude-opus-4-1-20250805`,name:`Claude Opus 4.1`,provider:`anthropic`,description:`Exceptional model for specialized reasoning tasks`}]}}),"google-generative-ai":jD({id:`google-generative-ai`,name:`Google Gemini`,nameKey:`settings.pages.providers.provider.google-generative-ai.title`,descriptionKey:`settings.pages.providers.provider.google-generative-ai.description`,icon:`i-lobe-icons:gemini`,description:`ai.google.dev`,defaultBaseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`,creator:PC,validation:[`health`,`model_list`]}),deepseek:jD({id:`deepseek`,name:`DeepSeek`,nameKey:`settings.pages.providers.provider.deepseek.title`,descriptionKey:`settings.pages.providers.provider.deepseek.description`,icon:`i-lobe-icons:deepseek`,description:`deepseek.com`,defaultBaseUrl:`https://api.deepseek.com/`,creator:MC,validation:[`health`,`model_list`]}),"302-ai":jD({id:`302-ai`,name:`302.AI`,nameKey:`settings.pages.providers.provider.302-ai.title`,descriptionKey:`settings.pages.providers.provider.302-ai.description`,icon:`i-lobe-icons:ai302`,description:`302.ai`,defaultBaseUrl:`https://api.302.ai/v1/`,creator:(e,t=`https://api.302.ai/v1/`)=>$C(qC({apiKey:e,baseURL:t}),JC({apiKey:e,baseURL:t}),YC({apiKey:e,baseURL:t})),validation:[`model_list`]}),elevenlabs:{id:`elevenlabs`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.elevenlabs.title`,name:`ElevenLabs`,descriptionKey:`settings.pages.providers.provider.elevenlabs.description`,description:`elevenlabs.io`,icon:`i-simple-icons:elevenlabs`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`,voiceSettings:{similarityBoost:.75,stability:.5}}),createProvider:async e=>uw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listModels:async()=>pD.map(e=>({id:e.model_id,name:e.name,provider:`elevenlabs`,description:e.description,contextLength:0,deprecated:!1})),listVoices:async e=>{let t=await mw({...uw(e.apiKey.trim(),e.baseUrl.trim()).voice()}),n=t.findIndex(e=>e.name.includes(`Aria`)),r=t.findIndex(e=>e.name.includes(`Bill`)),i=n===-1?0:n,a=r===-1?t.length-1:r,o=Math.min(i,a),s=Math.max(i,a);return[...t.slice(0,o),...t.slice(s+1),...t.slice(o,s+1)].map(e=>({id:e.id,name:e.name,provider:`elevenlabs`,previewURL:e.preview_audio_url,languages:e.languages}))}},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}},"microsoft-speech":{id:`microsoft-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.microsoft-speech.title`,name:`Microsoft / Azure Speech`,descriptionKey:`settings.pages.providers.provider.microsoft-speech.description`,description:`speech.microsoft.com`,iconColor:`i-lobe-icons:microsoft`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async e=>dw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`v1`,name:`v1`,provider:`microsoft-speech`,description:``,contextLength:0,deprecated:!1}],listVoices:async e=>(await mw({...dw(e.apiKey.trim(),e.baseUrl.trim()).voice({region:e.region})})).map(e=>({id:e.id,name:e.name,provider:`microsoft-speech`,previewURL:e.preview_audio_url,languages:e.languages,gender:e.labels?.gender}))},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}},"index-tts-vllm":{id:`index-tts-vllm`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.index-tts-vllm.title`,name:`Index-TTS by Bilibili`,descriptionKey:`settings.pages.providers.provider.index-tts-vllm.description`,description:`index-tts.github.io`,iconColor:`i-lobe-icons:bilibiliindex`,defaultOptions:()=>({baseUrl:`http://localhost:11996/tts/`}),createProvider:async e=>({speech:()=>({baseURL:e.baseUrl,model:`IndexTTS-1.5`})}),capabilities:{listVoices:async e=>{let t=e.baseUrl,n=await fetch(`${t}audio/voices`);if(!n.ok)throw Error(`Failed to fetch voices: ${n.statusText}`);let r=await n.json();return Object.keys(r).map(e=>({id:e,name:e,provider:`index-tts-vllm`,languages:[{code:`cn`,title:`Chinese`},{code:`en`,title:`English`}]}))}},validators:{validateProviderConfig:e=>{let t=[!e.baseUrl&&Error(`Base URL is required. Default to http://localhost:11996/tts/ for Index-TTS.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.baseUrl}}}},"alibaba-cloud-model-studio":{id:`alibaba-cloud-model-studio`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.title`,name:`Alibaba Cloud Model Studio`,descriptionKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.description`,description:`bailian.console.aliyun.com`,iconColor:`i-lobe-icons:alibabacloud`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async e=>pw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listVoices:async e=>(await mw({...pw(e.apiKey.trim(),e.baseUrl.trim()).voice()})).map(e=>({id:e.id,name:e.name,provider:`alibaba-cloud-model-studio`,compatibleModels:e.compatible_models,previewURL:e.preview_audio_url,languages:e.languages,gender:e.labels?.gender})),listModels:async()=>[{id:`cosyvoice-v1`,name:`CosyVoice`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1},{id:`cosyvoice-v2`,name:`CosyVoice (New)`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}},volcengine:{id:`volcengine`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.volcengine.title`,name:`settings.pages.providers.provider.volcengine.title`,descriptionKey:`settings.pages.providers.provider.volcengine.description`,description:`volcengine.com`,iconColor:`i-lobe-icons:volcengine`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async e=>fw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listVoices:async e=>(await mw({...fw(e.apiKey.trim(),e.baseUrl.trim()).voice()})).map(e=>({id:e.id,name:e.name,provider:`volcano-engine`,previewURL:e.preview_audio_url,languages:e.languages,gender:e.labels?.gender})),listModels:async()=>[{id:`v1`,name:`v1`,provider:`volcano-engine`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`),!e.app?.appId&&Error(`App ID is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl&&!!e.app&&!!e.app.appId}}}},"comet-api-speech":jD({id:`comet-api-speech`,name:`CometAPI Speech`,nameKey:`settings.pages.providers.provider.comet-api.title`,descriptionKey:`settings.pages.providers.provider.comet-api.description`,icon:`i-lobe-icons:cometapi`,description:`cometapi.com`,category:`speech`,tasks:[`text-to-speech`],defaultBaseUrl:`https://api.cometapi.com/v1/`,creator:(e,t=`https://api.cometapi.com/v1/`)=>$C(YC({apiKey:e,baseURL:t}),XC({apiKey:e,baseURL:t})),validation:[`model_list`]}),"comet-api-transcription":jD({id:`comet-api-transcription`,name:`CometAPI Transcription`,nameKey:`settings.pages.providers.provider.comet-api.title`,descriptionKey:`settings.pages.providers.provider.comet-api.description`,icon:`i-lobe-icons:cometapi`,description:`cometapi.com`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],defaultBaseUrl:`https://api.cometapi.com/v1/`,creator:(e,t=`https://api.cometapi.com/v1/`)=>$C(YC({apiKey:e,baseURL:t}),ZC({apiKey:e,baseURL:t})),validation:[`model_list`]}),"cerebras-ai":jD({id:`cerebras-ai`,name:`Cerebras`,nameKey:`settings.pages.providers.provider.cerebras.title`,descriptionKey:`settings.pages.providers.provider.cerebras.description`,icon:`i-lobe-icons:cerebras`,description:`cerebras.ai`,defaultBaseUrl:`https://api.cerebras.ai/v1/`,creator:jC,validation:[`health`,`model_list`],iconColor:`i-lobe-icons:cerebras-color`}),"together-ai":jD({id:`together-ai`,name:`Together.ai`,nameKey:`settings.pages.providers.provider.together.title`,descriptionKey:`settings.pages.providers.provider.together.description`,icon:`i-lobe-icons:together`,description:`together.ai`,defaultBaseUrl:`https://api.together.xyz/v1/`,creator:VC,validation:[`health`,`model_list`],iconColor:`i-lobe-icons:together`}),"azure-ai-foundry":{id:`azure-ai-foundry`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.azure-ai-foundry.title`,name:`Azure AI Foundry`,descriptionKey:`settings.pages.providers.provider.azure-ai-foundry.description`,description:`azure.com`,icon:`i-lobe-icons:microsoft`,defaultOptions:()=>({}),createProvider:async e=>await AC({apiKey:async()=>e.apiKey.trim(),resourceName:e.resourceName,apiVersion:e.apiVersion}),capabilities:{listModels:async e=>[{id:e.modelId}].map(e=>({id:e.id,name:e.id,provider:`azure-ai-foundry`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required`),!e.resourceName&&Error(`Resource name is required`),!e.modelId&&Error(`Model ID is required`)];return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.resourceName&&!!e.modelId}}}},xai:jD({id:`xai`,name:`xAI`,nameKey:`settings.pages.providers.provider.xai.title`,descriptionKey:`settings.pages.providers.provider.xai.description`,icon:`i-lobe-icons:xai`,description:`x.ai`,defaultBaseUrl:`https://api.x.ai/v1/`,creator:UC,validation:[`health`,`model_list`]}),vllm:{id:`vllm`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.vllm.title`,name:`vLLM`,descriptionKey:`settings.pages.providers.provider.vllm.description`,description:`vllm.ai`,iconColor:`i-lobe-icons:vllm`,createProvider:async e=>WC(e.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`llama-2-7b`,name:`Llama 2 (7B)`,provider:`vllm`,description:`Meta's Llama 2 7B parameter model`,contextLength:4096},{id:`llama-2-13b`,name:`Llama 2 (13B)`,provider:`vllm`,description:`Meta's Llama 2 13B parameter model`,contextLength:4096},{id:`llama-2-70b`,name:`Llama 2 (70B)`,provider:`vllm`,description:`Meta's Llama 2 70B parameter model`,contextLength:4096},{id:`mistral-7b`,name:`Mistral (7B)`,provider:`vllm`,description:`Mistral AI's 7B parameter model`,contextLength:8192},{id:`mixtral-8x7b`,name:`Mixtral (8x7B)`,provider:`vllm`,description:`Mistral AI's Mixtral 8x7B MoE model`,contextLength:32768},{id:`custom`,name:`Custom Model`,provider:`vllm`,description:`Specify a custom model name`,contextLength:0}]},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`vLLM returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach vLLM, error: ${String(e)} occurred.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:8000/v1/ for vLLM.`,valid:!1}}},"novita-ai":jD({id:`novita-ai`,name:`Novita`,nameKey:`settings.pages.providers.provider.novita.title`,descriptionKey:`settings.pages.providers.provider.novita.description`,icon:`i-lobe-icons:novita`,description:`novita.ai`,defaultBaseUrl:`https://api.novita.ai/openai/`,creator:LC,validation:[`health`,`model_list`,`chat_completions`],iconColor:`i-lobe-icons:novita`}),"fireworks-ai":jD({id:`fireworks-ai`,name:`Fireworks.ai`,nameKey:`settings.pages.providers.provider.fireworks.title`,descriptionKey:`settings.pages.providers.provider.fireworks.description`,icon:`i-lobe-icons:fireworks`,description:`fireworks.ai`,defaultBaseUrl:`https://api.fireworks.ai/inference/v1/`,creator:NC,validation:[`health`,`model_list`]}),"featherless-ai":jD({id:`featherless-ai`,name:`Featherless.ai`,nameKey:`settings.pages.providers.provider.featherless.title`,descriptionKey:`settings.pages.providers.provider.featherless.description`,icon:`i-lobe-icons:featherless-ai`,description:`featherless.ai`,defaultBaseUrl:`https://api.featherless.ai/v1/`,creator:RC,validation:[`health`,`model_list`]}),"cloudflare-workers-ai":{id:`cloudflare-workers-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.cloudflare-workers-ai.title`,name:`Cloudflare Workers AI`,descriptionKey:`settings.pages.providers.provider.cloudflare-workers-ai.description`,description:`cloudflare.com`,iconColor:`i-lobe-icons:cloudflare`,createProvider:async e=>HC(e.apiKey.trim(),e.accountId),capabilities:{listModels:async()=>[]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.accountId&&Error(`Account ID is required.`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.accountId}}}},"comet-api":jD({id:`comet-api`,name:`CometAPI`,nameKey:`settings.pages.providers.provider.comet-api.title`,descriptionKey:`settings.pages.providers.provider.comet-api.description`,icon:`i-lobe-icons:cometapi`,description:`cometapi.com`,defaultBaseUrl:`https://api.cometapi.com/v1/`,creator:(e,t=`https://api.cometapi.com/v1/`)=>$C(qC({apiKey:e,baseURL:t}),YC({apiKey:e,baseURL:t})),validation:[`model_list`]}),"perplexity-ai":jD({id:`perplexity-ai`,name:`Perplexity`,nameKey:`settings.pages.providers.provider.perplexity.title`,descriptionKey:`settings.pages.providers.provider.perplexity.description`,icon:`i-lobe-icons:perplexity`,description:`perplexity.ai`,defaultBaseUrl:`https://api.perplexity.ai/`,creator:BC,validation:[`health`,`model_list`]}),"mistral-ai":jD({id:`mistral-ai`,name:`Mistral`,nameKey:`settings.pages.providers.provider.mistral.title`,descriptionKey:`settings.pages.providers.provider.mistral.description`,icon:`i-lobe-icons:mistral`,description:`mistral.ai`,defaultBaseUrl:`https://api.mistral.ai/v1/`,creator:FC,validation:[`health`,`model_list`],iconColor:`i-lobe-icons:mistral`}),"moonshot-ai":jD({id:`moonshot-ai`,name:`Moonshot AI`,nameKey:`settings.pages.providers.provider.moonshot.title`,descriptionKey:`settings.pages.providers.provider.moonshot.description`,icon:`i-lobe-icons:moonshot`,description:`moonshot.ai`,defaultBaseUrl:`https://api.moonshot.ai/v1/`,creator:IC,validation:[`health`,`model_list`]}),modelscope:jD({id:`modelscope`,name:`ModelScope`,nameKey:`settings.pages.providers.provider.modelscope.title`,descriptionKey:`settings.pages.providers.provider.modelscope.description`,icon:`i-lobe-icons:modelscope`,description:`modelscope`,defaultBaseUrl:`https://api-inference.modelscope.cn/v1/`,creator:RC,validation:[`health`,`model_list`,`chat_completions`],iconColor:`i-lobe-icons:modelscope`}),player2:{id:`player2`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:e=>KC(e.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`player2-model`,name:`Player2 Model`,provider:`player2`}]},validators:{validateProviderConfig:async e=>e.baseUrl?n.value(e.baseUrl)||await fetch(`${e.baseUrl}health`,{method:`GET`,headers:{"player2-game-key":`airi`}}).then(e=>{let t=[!e.ok&&Error(`Player 2 returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach Player 2, error: ${String(e)} occurred. If you do not have Player 2 running, please start it and try again.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:4315/v1/`,valid:!1}}},"player2-speech":{id:`player2-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2 Speech`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:async e=>KC(e.baseUrl.trim(),`airi`),capabilities:{listVoices:async e=>{let t=e.baseUrl.endsWith(`/`)?e.baseUrl.slice(0,-1):e.baseUrl;return await fetch(`${t}/tts/voices`).then(e=>e.json()).then(({voices:e})=>e.map(({id:e,language:t,name:n,gender:r})=>({id:e,name:n,provider:`player2-speech`,gender:r,languages:[{american_english:{code:`en`,title:`English`},british_english:{code:`en`,title:`English`},japanese:{code:`ja`,title:`Japanese`},mandarin_chinese:{code:`zh`,title:`Chinese`},spanish:{code:`es`,title:`Spanish`},french:{code:`fr`,title:`French`},hindi:{code:`hi`,title:`Hindi`},italian:{code:`it`,title:`Italian`},brazilian_portuguese:{code:`pt`,title:`Portuguese`}}[t]]})))}},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:4315/v1/`,valid:!1}}}},a=M({}),o=M({});async function s(t){let n=e.value[t];if(!n)return!1;let r=JSON.stringify(n||{});if(o.value[t]===r&&typeof a.value[t]==`boolean`)return a.value[t];let s=i[t];if(!s)return!1;o.value[t]=r;let c=await s.validators.validateProviderConfig(n);return a.value[t]=c.valid,c.valid}function c(t){if(!e.value[t]){let n=i[t].defaultOptions?.()||{};e.value[t]={...n,...Object.prototype.hasOwnProperty.call(n,`baseUrl`)?{}:{baseUrl:``}}}}Object.keys(i).forEach(c);async function l(){await Promise.all(Object.entries(i).map(async([e])=>{try{a.value[e]=await s(e)}catch{a.value[e]=!1}}))}S(e,l,{deep:!0,immediate:!0});let u=C(()=>Object.keys(i).filter(e=>a.value[e])),d=M({}),f=M({}),p=M({});async function m(t){let n=e.value[t];if(!n)return[];let r=i[t];if(!r)return[];f.value[t]=!0,p.value[t]=null;try{let e=r.capabilities.listModels?await r.capabilities.listModels(n):[];return d.value[t]=e.map(e=>({id:e.id,name:e.name,description:e.description,contextLength:e.contextLength,deprecated:e.deprecated,provider:t})),d.value[t]}catch(e){return console.error(`Error fetching models for ${t}:`,e),p.value[t]=e instanceof Error?e.message:`Unknown error`,[]}finally{f.value[t]=!1}}function h(e){return d.value[e]||[]}let g=C(()=>{let e=[];for(let t of u.value)e.push(...d.value[t]||[]);return e});async function _(){for(let e of u.value)i[e].capabilities.listModels&&await m(e)}S(e,(e,t)=>{let n=Object.keys(e).filter(n=>JSON.stringify(e[n])!==JSON.stringify(t?.[n]));for(let e of n)a.value[e]&&i[e]?.capabilities.listModels&&m(e)},{deep:!0});function v(e){let n=i[e];if(!n)throw Error(`Provider metadata for ${e} not found`);return{...n,localizedName:t(n.nameKey,n.name),localizedDescription:t(n.descriptionKey,n.description)}}let y=C(()=>Object.values(i).map(e=>({...e,localizedName:t(e.nameKey,e.name),localizedDescription:t(e.descriptionKey,e.description),configured:a.value[e.id]||!1})));function b(e){let t=i[e]?.transcriptionFeatures;return{supportsGenerate:t?.supportsGenerate??!0,supportsStreamOutput:t?.supportsStreamOutput??!1,supportsStreamInput:t?.supportsStreamInput??!1}}async function x(t){let n=e.value[t];if(!n)throw Error(`Provider credentials for ${t} not found`);let r=i[t];if(!r)throw Error(`Provider metadata for ${t} not found`);try{return await r.createProvider(n)}catch(e){throw console.error(`Error creating provider instance for ${t}:`,e),e}}let ee=Je(async()=>{let e=[];for(let t of y.value)await(v(t.id).isAvailableBy||(()=>!0))()&&e.push(t);return e},[]),w=C(()=>ee.value.filter(e=>e.category===`chat`)),T=C(()=>ee.value.filter(e=>e.category===`speech`)),E=C(()=>ee.value.filter(e=>e.category===`transcription`)),D=C(()=>w.value.filter(e=>a.value[e.id])),O=C(()=>T.value.filter(e=>a.value[e.id])),k=C(()=>E.value.filter(e=>a.value[e.id]));function te(t){return e.value[t]}return{providers:e,getProviderConfig:te,availableProviders:u,configuredProviders:a,providerMetadata:i,getProviderMetadata:v,getTranscriptionFeatures:b,allProvidersMetadata:y,initializeProvider:c,validateProvider:s,availableModels:d,isLoadingModels:f,modelLoadError:p,fetchModelsForProvider:m,getModelsForProvider:h,allAvailableModels:g,loadModelsForConfiguredProviders:_,getProviderInstance:x,availableProvidersMetadata:ee,allChatProvidersMetadata:w,allAudioSpeechProvidersMetadata:T,allAudioTranscriptionProvidersMetadata:E,configuredChatProvidersMetadata:D,configuredSpeechProvidersMetadata:O,configuredTranscriptionProvidersMetadata:k}}),FD=Me(`consciousness`,()=>{let e=PD(),t=Ge(`settings/consciousness/active-provider`,``),n=Ge(`settings/consciousness/active-model`,``),r=Ge(`settings/consciousness/active-custom-model`,``),i=M({}),a=M(``),o=C(()=>e.getProviderMetadata(t.value)?.capabilities.listModels!==void 0),s=C(()=>e.getModelsForProvider(t.value)),c=C(()=>e.isLoadingModels[t.value]||!1),l=C(()=>e.modelLoadError[t.value]||null),u=C(()=>{if(!a.value.trim())return s.value;let e=a.value.toLowerCase().trim();return s.value.filter(t=>t.name.toLowerCase().includes(e)||t.id.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))});function d(){n.value=``,r.value=``,i.value={},a.value=``}async function f(t){t&&e.getProviderMetadata(t)?.capabilities.listModels!==void 0&&await e.fetchModelsForProvider(t)}async function p(t){return t&&e.getProviderMetadata(t)?.capabilities.listModels!==void 0?e.getModelsForProvider(t):[]}return{configured:C(()=>!!t.value&&!!n.value),activeProvider:t,activeModel:n,customModelName:r,expandedDescriptions:i,modelSearchQuery:a,supportsModelListing:o,providerModels:s,isLoadingActiveProviderModels:c,activeProviderModelError:l,filteredModels:u,resetModelSelection:d,loadModelsForProvider:f,getModelsForProvider:p}}),ID=Symbol(`onboarding-context`);var LD={"h-full":``,flex:``,"flex-col":``,"gap-4":``},RD={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},zD={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},BD={"flex-1":``},VD={class:`whitespace-pre-wrap break-all`},HD=r({__name:`step-model-selection`,setup(e){let{t}=et(),n=s(ID),{activeModel:r,modelSearchQuery:i,providerModels:a,isLoadingActiveProviderModels:o}=Ne(FD());return(e,s)=>(d(),A(`div`,LD,[j(`div`,RD,[j(`button`,{"outline-none":``,onClick:s[0]||=(...e)=>D(n).handlePreviousStep&&D(n).handlePreviousStep(...e)},[...s[3]||=[j(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]]),j(`h2`,zD,m(D(t)(`settings.dialogs.onboarding.select-model`)),1),s[4]||=j(`div`,{"h-5":``,"w-5":``},null,-1)]),j(`div`,BD,[D(a).length>0?(d(),g(D(aS),{key:0,modelValue:D(r),"onUpdate:modelValue":s[1]||=e=>w(r)?r.value=e:null,"search-query":D(i),"onUpdate:searchQuery":s[2]||=e=>w(i)?i.value=e:null,items:D(a).toSorted((e,t)=>e.id===D(r)?-1:t.id===D(r)?1:0),searchable:!0,"search-placeholder":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:D(i)}),"search-results-text":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"list-class":`max-h-[calc(100dvh-17rem)] sm:max-h-120`},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`])):(d(),g(_e,{key:1,type:`error`},{title:k(()=>[p(m(D(t)(`settings.dialogs.onboarding.no-models`)),1)]),content:k(()=>[j(`div`,VD,m(D(t)(`settings.dialogs.onboarding.no-models-help`)),1)]),_:1}))]),E(D(we),{variant:`primary`,disabled:!D(r),loading:D(o),label:D(t)(`settings.dialogs.onboarding.saveAndContinue`),onClick:D(n).handleSave},null,8,[`disabled`,`loading`,`label`,`onClick`])]))}}),UD=r({__name:`ProviderAccountIdInput`,props:h({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=re(e,`modelValue`);return(e,r)=>(d(),g(D(Ee),{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e,label:t.label||`Account ID`,description:t.description||`Account ID`,placeholder:t.placeholder,required:t.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),WD=[`onClick`],GD={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},KD={"mt-4":``},qD=r({__name:`ProviderAdvancedSettings`,props:{title:{},initialVisible:{type:Boolean}},setup(e){let t=M(e.initialVisible||!1);function n(){t.value=!t.value}return(t,r)=>(d(),g(ce,{"w-full":``},{trigger:k(t=>[j(`button`,{transition:`all ease-in-out duration-250`,"w-full":``,flex:``,"items-center":``,"gap-1.5":``,"outline-none":``,class:`[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0`,onClick:()=>t.setVisible(!t.visible)&&n()},[j(`h2`,GD,[j(`span`,null,m(e.title||`Advanced`),1)]),j(`div`,{transform:``,transition:`transform duration-250`,class:T({"rotate-180":t.visible})},[...r[0]||=[j(`div`,{"i-solar:alt-arrow-down-linear":``},null,-1)]],2)],8,WD)]),default:k(()=>[j(`div`,KD,[y(t.$slots,`default`)])]),_:3}))}}),JD=r({__name:`ProviderApiKeyInput`,props:h({providerName:{},placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,{t:n}=et(),r=re(e,`modelValue`),i=C(()=>t.description||`API Key for ${t.providerName}`);return(t,a)=>(d(),g(D(Ee),{modelValue:r.value,"onUpdate:modelValue":a[0]||=e=>r.value=e,label:e.label||D(n)(`settings.pages.providers.common.fields.field.api-key.label`),description:i.value,placeholder:e.placeholder,required:e.required,type:`password`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),YD=r({__name:`ProviderBaseUrlInput`,props:h({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=re(e,`modelValue`);return(e,r)=>(d(),g(D(Ee),{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e,label:t.label||`Base URL`,description:t.description||(t.required?`Base URL`:`Custom base URL (optional)`),placeholder:t.placeholder,required:t.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),XD={flex:`~ col gap-6`},ZD={flex:`~ row`,"items-center":``,"justify-between":``},QD={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},$D={text:`neutral-400 dark:neutral-500`},eO=r({__name:`ProviderBasicSettings`,props:{title:{},description:{},onReset:{type:Function}},setup(e){return(t,n)=>(d(),A(`div`,XD,[j(`div`,ZD,[j(`div`,null,[j(`h2`,QD,m(e.title||`Basic`),1),j(`div`,$D,[j(`span`,null,m(e.description||`Essential settings`),1)])]),e.onReset?(d(),A(`button`,{key:0,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:n[0]||=(...t)=>e.onReset&&e.onReset(...t)},[...n[1]||=[j(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)]])):a(``,!0)]),y(t.$slots,`default`)]))}}),tO={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-6`},nO=r({__name:`ProviderSettingsContainer`,setup(e){return(e,t)=>(d(),A(`div`,tO,[y(e.$slots,`default`)]))}}),rO={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":``},iO=r({__name:`ProviderSettingsLayout`,props:{providerName:{},providerIcon:{},providerIconColor:{},onBack:{type:Function}},setup(e){return(t,n)=>{let r=b(`motion`);return d(),A(te,null,[y(t.$slots,`default`),oe((d(),A(`div`,rO,[j(`div`,{text:`60`,class:T(e.providerIcon||e.providerIconColor)},null,2)])),[[r]])],64)}}}),aO=typeof window<`u`,oO=aO?window:null,sO=aO?document:null,cO={OBJECT:0,ATTRIBUTE:1,CSS:2,TRANSFORM:3,CSS_VAR:4},lO={NUMBER:0,UNIT:1,COLOR:2,COMPLEX:3},uO={NONE:0,AUTO:1,FORCE:2},dO={replace:0,none:1,blend:2},fO=Symbol(),pO=Symbol(),mO=Symbol(),hO=Symbol(),gO=Symbol(),_O=1e-11,vO=0xe8d4a51000,yO=1e3,bO=(()=>{let e=new Map;return e.set(`x`,`translateX`),e.set(`y`,`translateY`),e.set(`z`,`translateZ`),e})(),xO=[`translateX`,`translateY`,`translateZ`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`scale`,`scaleX`,`scaleY`,`scaleZ`,`skew`,`skewX`,`skewY`,`matrix`,`matrix3d`,`perspective`],SO=xO.reduce((e,t)=>({...e,[t]:t+`(`}),{}),CO=()=>{},wO=/(^#([\da-f]{3}){1,2}$)|(^#([\da-f]{4}){1,2}$)/i,TO=/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,EO=/rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,DO=/hsl\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*\)/i,OO=/hsla\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,kO=/[-+]?\d*\.?\d+(?:e[-+]?\d)?/gi,AO=/^([-+]?\d*\.?\d+(?:e[-+]?\d+)?)([a-z]+|%)$/i,jO=/([a-z])([A-Z])/g,MO=/(\w+)(\([^)]+\)+)/g,NO=/(\*=|\+=|-=)/,PO=/var\(\s*(--[\w-]+)(?:\s*,\s*([^)]+))?\s*\)/,FO={id:null,keyframes:null,playbackEase:null,playbackRate:1,frameRate:120,loop:0,reversed:!1,alternate:!1,autoplay:!0,persist:!1,duration:yO,delay:0,loopDelay:0,ease:`out(2)`,composition:dO.replace,modifier:e=>e,onBegin:CO,onBeforeUpdate:CO,onUpdate:CO,onLoop:CO,onPause:CO,onComplete:CO,onRender:CO},IO={current:null,root:sO},LO={defaults:FO,precision:4,timeScale:1,tickThreshold:200},RO={version:`4.2.2`,engine:null};aO&&(oO.AnimeJS||=[],oO.AnimeJS.push(RO));var zO=e=>e.replace(jO,`$1-$2`).toLowerCase(),BO=(e,t)=>e.indexOf(t)===0,VO=Date.now,HO=Array.isArray,UO=e=>e&&e.constructor===Object,WO=e=>typeof e==`number`&&!isNaN(e),GO=e=>typeof e==`string`,KO=e=>typeof e==`function`,qO=e=>e===void 0,JO=e=>qO(e)||e===null,YO=e=>aO&&e instanceof SVGElement,XO=e=>wO.test(e),ZO=e=>BO(e,`rgb`),QO=e=>BO(e,`hsl`),$O=e=>XO(e)||ZO(e)||QO(e),ek=e=>!LO.defaults.hasOwnProperty(e),tk=[`opacity`,`rotate`,`overflow`,`color`],nk=(e,t)=>{if(tk.includes(t))return!1;if(e.getAttribute(t)||t in e){if(t===`scale`){let t=e.parentNode;return t&&t.tagName===`filter`}return!0}},rk=Math.pow,ik=Math.sqrt,ak=Math.sin,ok=Math.cos,sk=Math.floor,ck=Math.asin,lk=Math.PI,uk=Math.round,dk=(e,t,n)=>en?n:e,fk={},pk=(e,t)=>{if(t<0)return e;if(!t)return uk(e);let n=fk[t];return n||=fk[t]=10**t,uk(e*n)/n},mk=(e,t,n)=>e+(t-e)*n,hk=e=>e===1/0?vO:e===-1/0?-vO:e,gk=e=>e<=1e-11?_O:hk(pk(e,11)),_k=e=>HO(e)?[...e]:e,vk=(e,t)=>{let n={...e};for(let r in t){let i=e[r];n[r]=qO(i)?t[r]:i}return n},yk=(e,t,n,r=`_prev`,i=`_next`)=>{let a=e._head,o=i;for(n&&(a=e._tail,o=r);a;){let e=a[o];t(a),a=e}},bk=(e,t,n=`_prev`,r=`_next`)=>{let i=t[n],a=t[r];i?i[r]=a:e._head=a,a?a[n]=i:e._tail=i,t[n]=null,t[r]=null},xk=(e,t,n,r=`_prev`,i=`_next`)=>{let a=e._tail;for(;a&&n&&n(a,t);)a=a[r];let o=a?a[i]:e._head;a?a[i]=t:e._head=t,o?o[r]=t:e._tail=t,t[r]=a,t[i]=o},Sk=(e,t,n)=>{let r=e.style.transform,i;if(r){let a=e[hO],o;for(;o=MO.exec(r);){let e=o[1],r=o[2].slice(1,-1);a[e]=r,e===t&&(i=r,n&&(n[t]=r))}}return r&&!qO(i)?i:BO(t,`scale`)?`1`:BO(t,`rotate`)||BO(t,`skew`)?`0deg`:`0px`},Ck=e=>{let t=TO.exec(e)||EO.exec(e),n=qO(t[4])?1:+t[4];return[+t[1],+t[2],+t[3],n]},wk=e=>{let t=e.length,n=t===4||t===5;return[+(`0x`+e[1]+e[n?1:2]),+(`0x`+e[n?2:3]+e[n?2:4]),+(`0x`+e[n?3:5]+e[n?3:6]),t===5||t===9?+((`0x`+e[n?4:7]+e[n?4:8])/255).toFixed(3):1]},Tk=(e,t,n)=>(n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e),Ek=e=>{let t=DO.exec(e)||OO.exec(e),n=t[1]/360,r=t[2]/100,i=t[3]/100,a=qO(t[4])?1:+t[4],o,s,c;if(r===0)o=s=c=i;else{let e=i<.5?i*(1+r):i+r-i*r,t=2*i-e;o=pk(Tk(t,e,n+1/3)*255,0),s=pk(Tk(t,e,n)*255,0),c=pk(Tk(t,e,n-1/3)*255,0)}return[o,s,c,a]},Dk=e=>ZO(e)?Ck(e):XO(e)?wk(e):QO(e)?Ek(e):[0,0,0,1],Ok=(e,t)=>qO(e)?t:e,kk=(e,t,n,r,i)=>{let a;if(KO(e))a=()=>{let i=e(t,n,r);return isNaN(+i)?i||0:+i};else if(GO(e)&&BO(e,`var(`))a=()=>{let n=e.match(PO),r=n[1],i=n[2],a=getComputedStyle(t)?.getPropertyValue(r);return(!a||a.trim()===``)&&i&&(a=i.trim()),a||0};else return e;return i&&(i.func=a),a()},Ak=(e,t)=>e[pO]?e[mO]&&nk(e,t)?cO.ATTRIBUTE:xO.includes(t)||bO.get(t)?cO.TRANSFORM:BO(t,`--`)?cO.CSS_VAR:t in e.style?cO.CSS:t in e?cO.OBJECT:cO.ATTRIBUTE:cO.OBJECT,jk=(e,t,n)=>{let r=e.style[t];r&&n&&(n[t]=r);let i=r||getComputedStyle(e[gO]||e).getPropertyValue(t);return i===`auto`?`0`:i},Mk=(e,t,n,r)=>{let i=qO(n)?Ak(e,t):n;return i===cO.OBJECT?e[t]||0:i===cO.ATTRIBUTE?e.getAttribute(t):i===cO.TRANSFORM?Sk(e,t,r):i===cO.CSS_VAR?jk(e,t,r).trimStart():jk(e,t,r)},Nk=(e,t,n)=>n===`-`?e-t:n===`+`?e+t:e*t,Pk=()=>({t:lO.NUMBER,n:0,u:null,o:null,d:null,s:null}),Fk=(e,t)=>{if(t.t=lO.NUMBER,t.n=0,t.u=null,t.o=null,t.d=null,t.s=null,!e)return t;let n=+e;if(isNaN(n)){let n=e;n[1]===`=`&&(t.o=n[0],n=n.slice(2));let r=n.includes(` `)?!1:AO.exec(n);if(r)return t.t=lO.UNIT,t.n=+r[1],t.u=r[2],t;if(t.o)return t.n=+n,t;if($O(n))return t.t=lO.COLOR,t.d=Dk(n),t;{let e=n.match(kO);return t.t=lO.COMPLEX,t.d=e?e.map(Number):[],t.s=n.split(kO)||[],t}}else return t.n=n,t},Ik=(e,t)=>(t.t=e._valueType,t.n=e._toNumber,t.u=e._unit,t.o=null,t.d=_k(e._toNumbers),t.s=_k(e._strings),t),Lk=Pk(),Rk=(e,t,n,r,i)=>{let a=e.parent,o=e.duration,s=e.completed,c=e.iterationDuration,l=e.iterationCount,u=e._currentIteration,d=e._loopDelay,f=e._reversed,p=e._alternate,m=e._hasChildren,h=e._delay,g=e._currentTime,_=h+c,v=t-h,y=dk(g,-h,o),b=dk(v,-h,o),x=v-g,S=b>0,C=b>=o,ee=o<=_O,w=i===uO.FORCE,T=0,E=v,D=0;l>1&&(e._currentIteration=dk(~~(b/(c+(C?0:d))),0,l),C&&e._currentIteration--,T=e._currentIteration%2,E=b%(c+d)||0);let O=f^(p&&T),k=e._ease,te=C?O?0:o:O?c-E:E;k&&(te=c*k(te/c)||0);let ne=(a?a.backwards:v=h&&t<=_||t<=h&&y>h||t>=_&&y!==o)||te>=_&&y!==o||te<=h&&y>0||t<=y&&y===o&&s||C&&!s&&ee){if(S&&(e.computeDeltaTime(y),n||e.onBeforeUpdate(e)),!m){let t=w||(ne?x*-1:x)>=LO.tickThreshold,i=e._offset+(a?a._offset:0)+h+te,o=e._head,s,c,l,u,d=0;for(;o;){let e=o._composition,n=o._currentTime,a=o._changeDuration,f=o._absoluteStartTime+o._changeDuration,p=o._nextRep,m=o._prevRep,h=e!==dO.none;if((t||(n!==a||i<=f+(p?p._delay:0))&&(n!==0||i>=o._absoluteStartTime))&&(!h||!o._isOverridden&&(!o._isOverlapped||i<=f)&&(!p||p._isOverridden||i<=p._absoluteStartTime)&&(!m||m._isOverridden||i>=m._absoluteStartTime+m._changeDuration+o._delay))){let t=o._currentTime=dk(te-o._startTime,0,a),n=o._ease(t/o._updateDuration),i=o._modifier,f=o._valueType,p=o._tweenType,m=p===cO.OBJECT,g=f===lO.NUMBER,_=g&&m||n===0||n===1?-1:LO.precision,v,y;if(g)v=y=i(pk(mk(o._fromNumber,o._toNumber,n),_));else if(f===lO.UNIT)y=i(pk(mk(o._fromNumber,o._toNumber,n),_)),v=`${y}${o._unit}`;else if(f===lO.COLOR){let e=o._fromNumbers,t=o._toNumbers,r=pk(dk(i(mk(e[0],t[0],n)),0,255),0),a=pk(dk(i(mk(e[1],t[1],n)),0,255),0),s=pk(dk(i(mk(e[2],t[2],n)),0,255),0),c=dk(i(pk(mk(e[3],t[3],n),_)),0,1);if(v=`rgba(${r},${a},${s},${c})`,h){let e=o._numbers;e[0]=r,e[1]=a,e[2]=s,e[3]=c}}else if(f===lO.COMPLEX){v=o._strings[0];for(let e=0,t=o._toNumbers.length;e0&&!s||ne&&v<=1e-11&&s)&&(e.onComplete(e),e.completed=!ne):S&&C?l===1/0?e._startTime+=e.duration:e._currentIteration>=l-1&&(e.paused=!0,!s&&!m&&(e.completed=!0,!n&&!(a&&(ne||!a.began))&&(e.onComplete(e),e._resolve(e)))):e.completed=!1,D},zk=(e,t,n,r,i)=>{let a=e._currentIteration;if(Rk(e,t,n,r,i),e._hasChildren){let o=e,s=o.backwards,c=r?t:o._iterationTime,l=VO(),u=0,d=!0;if(!r&&o._currentIteration!==a){let e=o.iterationDuration;yk(o,t=>{if(!s)!t.completed&&!t.backwards&&t._currentTime{let t=pk((c-e._offset)*e._speed,12),a=e._fps=o.duration&&(o.paused=!0,o.completed||(o.completed=!0,n||(o.onComplete(o),o._resolve(o))))}},Bk={},Vk=(e,t,n)=>{if(n===cO.TRANSFORM)return bO.get(e)||e;if(n===cO.CSS||n===cO.ATTRIBUTE&&YO(t)&&e in t.style){let t=Bk[e];if(t)return t;{let t=e&&zO(e);return Bk[e]=t,t}}else return e},Hk=e=>{if(e._hasChildren)yk(e,Hk,!0);else{let t=e;t.pause(),yk(t,e=>{let n=e.property,r=e.target;if(r[pO]){let i=r.style,a=e._inlineValue,o=JO(a)||a===``;if(e._tweenType===cO.TRANSFORM){let t=r[hO];if(o?delete t[n]:t[n]=a,e._renderTransforms)if(!Object.keys(t).length)i.removeProperty(`transform`);else{let e=``;for(let n in t)e+=SO[n]+t[n]+`) `;i.transform=e}}else o?i.removeProperty(zO(n)):i[n]=a;t._tail===e&&t.targets.forEach(e=>{e.getAttribute&&e.getAttribute(`style`)===``&&e.removeAttribute(`style`)})}})}return e},Uk=class{constructor(e=0){this.deltaTime=0,this._currentTime=e,this._elapsedTime=e,this._startTime=e,this._lastTime=e,this._scheduledTime=0,this._frameDuration=pk(yO/120,0),this._fps=120,this._speed=1,this._hasChildren=!1,this._head=null,this._tail=null}get fps(){return this._fps}set fps(e){let t=this._frameDuration,n=+e,r=n<1e-11?_O:n,i=pk(yO/r,0);this._fps=r,this._frameDuration=i,this._scheduledTime+=i-t}get speed(){return this._speed}set speed(e){let t=+e;this._speed=t<1e-11?_O:t}requestTick(e){let t=this._scheduledTime,n=this._elapsedTime;if(this._elapsedTime+=e-n,n{let t=Wk.animation;return t||(t={duration:_O,computeDeltaTime:CO,_offset:0,_delay:0,_head:null,_tail:null},Wk.animation=t,Wk.update=()=>{e.forEach(e=>{for(let t in e){let n=e[t],r=n._head;if(r){let e=r._valueType,t=e===lO.COMPLEX||e===lO.COLOR?_k(r._fromNumbers):null,i=r._fromNumber,a=n._tail;for(;a&&a!==r;){if(t)for(let e=0,n=a._numbers.length;eaO?requestAnimationFrame:setImmediate)(),qk=(()=>aO?cancelAnimationFrame:clearImmediate)(),Jk=class extends Uk{constructor(e){super(e),this.useDefaultMainLoop=!0,this.pauseOnDocumentHidden=!0,this.defaults=FO,this.paused=!0,this.reqId=0}update(){let e=this._currentTime=VO();if(this.requestTick(e)){this.computeDeltaTime(e);let t=this._speed,n=this._fps,r=this._head;for(;r;){let i=r._next;r.paused?(bk(this,r),this._hasChildren=!!this._tail,r._running=!1,r.completed&&!r._cancelled&&r.cancel()):zk(r,(e-r._startTime)*r._speed*t,0,0,r._fpse.resetTime()),this.wake()}get speed(){return this._speed*(LO.timeScale===1?1:yO)}set speed(e){this._speed=e*LO.timeScale,yk(this,e=>e.speed=e._speed)}get timeUnit(){return LO.timeScale===1?`ms`:`s`}set timeUnit(e){let t=.001,n=e===`s`,r=n?t:1;if(LO.timeScale!==r){LO.timeScale=r,LO.tickThreshold=200*r;let e=n?t:yO;this.defaults.duration*=e,this._speed*=e}}get precision(){return LO.precision}set precision(e){LO.precision=e}},Yk=(()=>{let e=new Jk(VO());return aO&&(RO.engine=e,sO.addEventListener(`visibilitychange`,()=>{e.pauseOnDocumentHidden&&(sO.hidden?e.pause():e.resume())})),e})(),Xk=()=>{Yk._head?(Yk.reqId=Kk(Xk),Yk.update()):Yk.reqId=0},Zk=()=>(qk(Yk.reqId),Yk.reqId=0,Yk),Qk={_rep:new WeakMap,_add:new Map},$k=(e,t,n=`_rep`)=>{let r=Qk[n],i=r.get(e);return i||(i={},r.set(e,i)),i[t]?i[t]:i[t]={_head:null,_tail:null}},eA=(e,t)=>e._isOverridden||e._absoluteStartTime>t._absoluteStartTime,tA=e=>{e._isOverlapped=1,e._isOverridden=1,e._changeDuration=_O,e._currentTime=_O},nA=(e,t)=>{let n=e._composition;if(n===dO.replace){let n=e._absoluteStartTime;xk(t,e,eA,`_prevRep`,`_nextRep`);let r=e._prevRep;if(r){let t=r.parent,i=r._absoluteStartTime+r._changeDuration;if(e.parent.id!==t.id&&t.iterationCount>1&&i+(t.duration-t.iterationDuration)>n){tA(r);let e=r._prevRep;for(;e&&e.parent.id===t.id;)tA(e),e=e._prevRep}let a=n-e._delay;if(i>a){let e=r._startTime,t=pk(a-(i-(e+r._updateDuration))-e,12);r._changeDuration=t,r._currentTime=t,r._isOverlapped=1,t<1e-11&&tA(r)}let o=!0;if(yk(t,e=>{e._isOverlapped||(o=!1)}),o){let e=t.parent;if(e){let n=!0;yk(e,e=>{e!==t&&yk(e,e=>{e._isOverlapped||(n=!1)})}),n&&e.cancel()}else t.cancel()}}}else if(n===dO.blend){let t=$k(e.target,e.property,`_add`),n=Gk(Qk._add),r=t._head;r||(r={...e},r._composition=dO.replace,r._updateDuration=_O,r._startTime=0,r._numbers=_k(e._fromNumbers),r._number=0,r._next=null,r._prev=null,xk(t,r),xk(n,r));let i=e._toNumber;if(e._fromNumber=r._fromNumber-i,e._toNumber=0,e._numbers=_k(e._fromNumbers),e._number=0,r._fromNumber=i,e._toNumbers){let t=_k(e._toNumbers);t&&t.forEach((t,n)=>{e._fromNumbers[n]=r._fromNumbers[n]-t,e._toNumbers[n]=0}),r._fromNumbers=t}xk(t,e,null,`_prevAdd`,`_nextAdd`)}return e},rA=e=>{let t=e._composition;if(t!==dO.none){let n=e.target,r=e.property,i=Qk._rep.get(n)[r];if(bk(i,e,`_prevRep`,`_nextRep`),t===dO.blend){let t=Qk._add,i=t.get(n);if(!i)return;let a=i[r],o=Wk.animation;bk(a,e,`_prevAdd`,`_nextAdd`);let s=a._head;if(s&&s===a._tail){bk(a,s,`_prevAdd`,`_nextAdd`),bk(o,s);let e=!0;for(let t in i)if(i[t]._head){e=!1;break}e&&t.delete(n)}}}return e},iA=(e,t,n)=>{let r=!1;return yk(t,i=>{let a=i.target;if(e.includes(a)){let e=i.property,o=i._tweenType,s=Vk(n,a,o);(!s||s&&s===e)&&(i.parent._tail===i&&i._tweenType===cO.TRANSFORM&&i._prev&&i._prev._tweenType===cO.TRANSFORM&&(i._prev._renderTransforms=1),bk(t,i),rA(i),r=!0)}},!0),r},aA=(e,t,n)=>{let r=t||Yk,i;if(r._hasChildren){let t=0;yk(r,a=>{if(!a._hasChildren)if(i=iA(e,a,n),i&&!a._head)a.cancel(),bk(r,a);else{let e=a._offset+a._delay+a.duration;e>t&&(t=e)}a._head?aA(e,a,n):a._hasChildren=!1},!0),qO(r.iterationDuration)||(r.iterationDuration=t)}else i=iA(e,r,n);i&&!r._head&&(r._hasChildren=!1,r.cancel&&r.cancel())},oA=e=>(e.paused=!0,e.began=!1,e.completed=!1,e),sA=e=>e._cancelled?(e._hasChildren?yk(e,sA):yk(e,e=>{e._composition!==dO.none&&nA(e,$k(e.target,e.property))}),e._cancelled=0,e):e,cA=0,lA=class extends Uk{constructor(e={},t=null,n=0){super(0);let{id:r,delay:i,duration:a,reversed:o,alternate:s,loop:c,loopDelay:l,autoplay:u,frameRate:d,playbackRate:f,onComplete:p,onLoop:m,onPause:h,onBegin:g,onBeforeUpdate:_,onUpdate:v}=e;IO.current&&IO.current.register(this);let y=t?0:Yk._elapsedTime,b=t?t.defaults:LO.defaults,x=KO(i)||qO(i)?b.delay:+i,S=KO(a)||qO(a)?1/0:+a,C=Ok(c,b.loop),ee=Ok(l,b.loopDelay),w=C===!0||C===1/0||C<0?1/0:C+1,T=0;t?T=n:(Yk.reqId||Yk.requestTick(VO()),T=(Yk._elapsedTime-Yk._startTime)*LO.timeScale),this.id=qO(r)?++cA:r,this.parent=t,this.duration=hk((S+ee)*w-ee)||1e-11,this.backwards=!1,this.paused=!0,this.began=!1,this.completed=!1,this.onBegin=g||b.onBegin,this.onBeforeUpdate=_||b.onBeforeUpdate,this.onUpdate=v||b.onUpdate,this.onLoop=m||b.onLoop,this.onPause=h||b.onPause,this.onComplete=p||b.onComplete,this.iterationDuration=S,this.iterationCount=w,this._autoplay=t?!1:Ok(u,b.autoplay),this._offset=T,this._delay=x,this._loopDelay=ee,this._iterationTime=0,this._currentIteration=0,this._resolve=CO,this._running=!1,this._reversed=+Ok(o,b.reversed),this._reverse=this._reversed,this._cancelled=0,this._alternate=Ok(s,b.alternate),this._prev=null,this._next=null,this._elapsedTime=y,this._startTime=y,this._lastTime=y,this._fps=Ok(d,b.frameRate),this._speed=Ok(f,b.playbackRate)}get cancelled(){return!!this._cancelled}set cancelled(e){e?this.cancel():this.reset(!0).play()}get currentTime(){return dk(pk(this._currentTime,LO.precision),-this._delay,this.duration)}set currentTime(e){let t=this.paused;this.pause().seek(+e),t||this.resume()}get iterationCurrentTime(){return pk(this._iterationTime,LO.precision)}set iterationCurrentTime(e){this.currentTime=this.iterationDuration*this._currentIteration+e}get progress(){return dk(pk(this._currentTime/this.duration,10),0,1)}set progress(e){this.currentTime=this.duration*e}get iterationProgress(){return dk(pk(this._iterationTime/this.iterationDuration,10),0,1)}set iterationProgress(e){let t=this.iterationDuration;this.currentTime=t*this._currentIteration+t*e}get currentIteration(){return this._currentIteration}set currentIteration(e){this.currentTime=this.iterationDuration*dk(+e,0,this.iterationCount-1)}get reversed(){return!!this._reversed}set reversed(e){e?this.reverse():this.play()}get speed(){return super.speed}set speed(e){super.speed=e,this.resetTime()}reset(e=!1){return sA(this),this._reversed&&!this._reverse&&(this.reversed=!1),this._iterationTime=this.iterationDuration,zk(this,0,1,~~e,uO.FORCE),oA(this),this._hasChildren&&yk(this,oA),this}init(e=!1){this.fps=this._fps,this.speed=this._speed,!e&&this._hasChildren&&zk(this,this.duration,1,~~e,uO.FORCE),this.reset(e);let t=this._autoplay;return t===!0?this.resume():t&&!qO(t.linked)&&t.link(this),this}resetTime(){let e=1/(this._speed*Yk._speed);return this._startTime=VO()-(this._currentTime+this._delay)*e,this}pause(){return this.paused?this:(this.paused=!0,this.onPause(this),this)}resume(){return this.paused?(this.paused=!1,this.duration<=1e-11&&!this._hasChildren?zk(this,_O,0,0,uO.FORCE):(this._running||=(xk(Yk,this),Yk._hasChildren=!0,!0),this.resetTime(),this._startTime-=12,Yk.wake()),this):this}restart(){return this.reset().resume()}seek(e,t=0,n=0){sA(this),this.completed=!1;let r=this.paused;return this.paused=!0,zk(this,e+this._delay,~~t,~~n,uO.AUTO),r?this:this.resume()}alternate(){let e=this._reversed,t=this.iterationCount,n=this.iterationDuration,r=t===1/0?sk(vO/n):t;return this._reversed=+(this._alternate&&!(r%2)?e:!e),t===1/0?this.iterationProgress=this._reversed?1-this.iterationProgress:this.iterationProgress:this.seek(n*r-this._currentTime),this.resetTime(),this}play(){return this._reversed&&this.alternate(),this.resume()}reverse(){return this._reversed||this.alternate(),this.resume()}cancel(){return this._hasChildren?yk(this,e=>e.cancel(),!0):yk(this,rA),this._cancelled=1,this.pause()}stretch(e){let t=this.duration,n=gk(e);if(t===n)return this;let r=e/t,i=e<=_O;return this.duration=i?_O:n,this.iterationDuration=i?_O:gk(this.iterationDuration*r),this._offset*=r,this._delay*=r,this._loopDelay*=r,this}revert(){zk(this,0,1,0,uO.AUTO);let e=this._autoplay;return e&&e.linked&&e.linked===this&&e.revert(),this.cancel()}complete(){return this.seek(this.duration).cancel()}then(e=CO){let t=this.then,n=()=>{this.then=null,e(this),this.then=t,this._resolve=CO};return new Promise(e=>(this._resolve=()=>e(n()),this.completed&&this._resolve(),this))}};function uA(e){let t=GO(e)?IO.root.querySelectorAll(e):e;if(t instanceof NodeList||t instanceof HTMLCollection)return t}function dA(e){if(JO(e))return[];if(!aO)return HO(e)&&e.flat(1/0)||[e];if(HO(e)){let t=e.flat(1/0),n=[];for(let e=0,r=t.length;e{let i=t.u,a=t.n;if(t.t===lO.UNIT&&i===n)return t;let o=a+i+n,s=mA[o];if(!qO(s)&&!r)t.n=s;else{let r;if(i in pA)r=a*pA[i]/pA[n];else{let t=e.cloneNode(),o=e.parentNode,s=o&&o!==sO?o:sO.body;s.appendChild(t);let c=t.style;c.width=100+i;let l=t.offsetWidth||100;c.width=100+n;let u=l/(t.offsetWidth||100);s.removeChild(t),r=u*a}t.n=r,mA[o]=r}return t.t,lO.UNIT,t.u=n,t},gA=e=>e,_A=(e=1.68)=>t=>rk(t,+e),vA={in:e=>t=>e(t),out:e=>t=>1-e(1-t),inOut:e=>t=>t<.5?e(t*2)/2:1-e(t*-2+2)/2,outIn:e=>t=>t<.5?(1-e(1-t*2))/2:(e(t*2-1)+1)/2},yA=lk/2,bA=lk*2,xA={"":_A,Quad:_A(2),Cubic:_A(3),Quart:_A(4),Quint:_A(5),Sine:e=>1-ok(e*yA),Circ:e=>1-ik(1-e*e),Expo:e=>e?rk(2,10*e-10):0,Bounce:e=>{let t,n=4;for(;e<((t=rk(2,--n))-1)/11;);return 1/rk(4,3-n)-7.5625*rk((t*3-2)/22-e,2)},Back:(e=1.7)=>t=>(+e+1)*t*t*t-+e*t*t,Elastic:(e=1,t=.3)=>{let n=dk(+e,1,10),r=dk(+t,_O,2),i=r/bA*ck(1/n),a=bA/r;return e=>e===0||e===1?e:-n*rk(2,-10*(1-e))*ak((1-e-i)*a)}},SA=(()=>{let e={linear:gA,none:gA};for(let t in vA)for(let n in xA){let r=xA[n],i=vA[t];e[t+n]=n===``||n===`Back`||n===`Elastic`?(e,t)=>i(r(e,t)):i(r)}return e})(),CA={linear:gA,none:gA},wA=e=>{if(CA[e])return CA[e];if(e.indexOf(`(`)<=-1){let t=vA[e]||e.includes(`Back`)||e.includes(`Elastic`)?SA[e]():SA[e];return t?CA[e]=t:gA}else{let t=e.slice(0,-1).split(`(`),n=SA[t[0]];return n?CA[e]=n(...t[1].split(`,`)):gA}},TA=[`steps(`,`irregular(`,`linear(`,`cubicBezier(`],EA=e=>{if(GO(e)){for(let t=0,n=TA.length;t{let n={};if(HO(e)){let t=[].concat(...e.map(e=>Object.keys(e))).filter(ek);for(let r=0,i=t.length;r{let t={};for(let n in e){let r=e[n];ek(n)?n===i&&(t.to=r):t[n]=r}return t})}}else{let r=Ok(t.duration,LO.defaults.duration);for(let t in Object.keys(e).map(t=>({o:parseFloat(t)/100,p:e[t]})).sort((e,t)=>e.o-t.o).forEach(e=>{let t=e.o,i=e.p;for(let e in i)if(ek(e)){let a=n[e];a||=n[e]=[];let o=t*r,s=a.length,c=a[s-1],l={to:i[e]},u=0;for(let e=0;e=1e3?dO.none:qO(g)?v.composition:g,E=this._offset+(n?n._offset:0);x&&(p.parent=this);let D=NaN,O=NaN,k=0,te=0;for(let e=0;e2&&t?(FA=[],s.forEach((e,t)=>{t?t===1?(MA[1]=e,FA.push(MA)):FA.push(e):MA[0]=e})):FA=s}else jA[0]=s,FA=jA;let p=null,m=null,h=NaN,g=0,_=0;for(let e=FA.length;_1?kk(C,t,r,l)/e:C),t,r,l),b=kk(Ok(IA.delay,_?0:ee),t,r,l),x=kk(Ok(IA.composition,T),t,r,l),D=WO(x)?x:dO[x],O=IA.modifier||w,ne=!qO(u),re=!qO(c),ie=HO(c),ae=ie||ne&&re,oe=m?g+b:b,A=pk(E+oe,12);!te&&(ne||ie)&&(te=1);let se=m;if(D!==dO.none){p||=$k(t,o);let e=p._head;for(;e&&!e._isOverridden&&e._absoluteStartTime<=A;)if(se=e,e=e._nextRep,e&&e._absoluteStartTime>=A)for(;e;)tA(e),e=e._nextRep}if(ae?(Fk(ie?kk(c[0],t,r,l):u,DA),Fk(ie?kk(c[1],t,r,l,AA):c,OA),DA.t===lO.NUMBER&&(se?se._valueType===lO.UNIT&&(DA.t=lO.UNIT,DA.u=se._unit):(Fk(Mk(t,o,a,kA),Lk),Lk.t===lO.UNIT&&(DA.t=lO.UNIT,DA.u=Lk.u)))):(re?Fk(c,OA):m?Ik(m,OA):Fk(n&&se&&se.parent.parent===n?se._value:Mk(t,o,a,kA),OA),ne?Fk(u,DA):m?Ik(m,DA):Fk(n&&se&&se.parent.parent===n?se._value:Mk(t,o,a,kA),DA)),DA.o&&(DA.n=Nk(se?se._toNumber:Fk(Mk(t,o,a,kA),Lk).n,DA.n,DA.o)),OA.o&&(OA.n=Nk(DA.n,OA.n,OA.o)),DA.t!==OA.t){if(DA.t===lO.COMPLEX||OA.t===lO.COMPLEX){let e=DA.t===lO.COMPLEX?DA:OA,t=DA.t===lO.COMPLEX?OA:DA;t.t=lO.COMPLEX,t.s=_k(e.s),t.d=e.d.map(()=>t.n)}else if(DA.t===lO.UNIT||OA.t===lO.UNIT){let e=DA.t===lO.UNIT?DA:OA,t=DA.t===lO.UNIT?OA:DA;t.t=lO.UNIT,t.u=e.u}else if(DA.t===lO.COLOR||OA.t===lO.COLOR){let e=DA.t===lO.COLOR?DA:OA,t=DA.t===lO.COLOR?OA:DA;t.t=lO.COLOR,t.s=e.s,t.d=[0,0,0,1]}}if(DA.u!==OA.u){let e=OA.u?DA:OA;e=hA(t,e,OA.u?OA.u:DA.u,!1)}if(OA.d&&DA.d&&OA.d.length!==DA.d.length){let e=DA.d.length>OA.d.length?DA:OA,t=e===DA?OA:DA;t.d=e.d.map((e,n)=>qO(t.d[n])?0:t.d[n]),t.s=_k(e.s)}let j=pk(+y||1e-11,12),M=kA[o];JO(M)||(kA[o]=null);let ce={parent:this,id:PA++,property:o,target:t,_value:null,_func:AA.func,_ease:EA(v),_fromNumbers:_k(DA.d),_toNumbers:_k(OA.d),_strings:_k(OA.s),_fromNumber:DA.n,_toNumber:OA.n,_numbers:_k(DA.d),_number:DA.n,_unit:OA.u,_modifier:O,_currentTime:0,_startTime:oe,_delay:+b,_updateDuration:j,_changeDuration:j,_absoluteStartTime:A,_tweenType:a,_valueType:OA.t,_composition:D,_isOverlapped:0,_isOverridden:0,_renderTransforms:0,_inlineValue:M,_prevRep:null,_nextRep:null,_prevAdd:null,_nextAdd:null,_prev:null,_next:null};D!==dO.none&&nA(ce,p),isNaN(h)&&(h=ce._startTime),g=pk(oe+j,12),m=ce,k++,xk(this,ce)}(isNaN(O)||hD)&&(D=g),a===cO.TRANSFORM&&(d=k-_,f=k)}if(!isNaN(d)){let e=0;yk(this,t=>{e>=d&&e{e.id===t.id&&(e._renderTransforms=1)})),e++})}}c||console.warn(`No target found. Make sure the element you're trying to animate is accessible before creating your animation.`),O?(yk(this,e=>{e._startTime-e._delay||(e._delay-=O),e._startTime-=O}),D-=O):O=0,D||(D=_O,this.iterationCount=0),this.targets=s,this.duration=D===1e-11?_O:hk((D+this._loopDelay)*this.iterationCount-this._loopDelay)||1e-11,this.onRender=_||v.onRender,this._ease=b,this._delay=O,this.iterationDuration=D,!this._autoplay&&te&&this.onRender(this)}stretch(e){let t=this.duration;if(t===gk(e))return this;let n=e/t;return yk(this,e=>{e._updateDuration=gk(e._updateDuration*n),e._changeDuration=gk(e._changeDuration*n),e._currentTime*=n,e._startTime*=n,e._absoluteStartTime*=n}),super.stretch(e)}refresh(){return yk(this,e=>{let t=e._func;t&&(Fk(Mk(e.target,e.property,e._tweenType),Lk),Fk(t(),OA),e._fromNumbers=_k(Lk.d),e._fromNumber=Lk.n,e._toNumbers=_k(OA.d),e._strings=_k(OA.s),e._toNumber=OA.o?Nk(Lk.n,OA.n,OA.o):OA.n)}),this.duration===1e-11&&this.restart(),this}revert(){return super.revert(),Hk(this)}then(e){return super.then(e)}},zA=(e,t)=>new RA(e,t,null,0,!1).init();function BA(e){let t=[],n,r={enqueue:[],dequeue:[],process:[],error:[],result:[],drain:[]},i={};function a(e,t){r[e].push(t)}function o(e,...t){r[e].forEach(e=>e(...t))}function s(e,t){i[e]=i[e]||[],i[e].push(t)}function c(e,...t){(i[e]||[]).forEach(e=>e(...t))}function l(e){t.push(e),o(`enqueue`,e,t.length),n||=d()}function u(){t.length=0}async function d(){for(;t.length>0;){let n=t.shift();o(`dequeue`,n,t.length);for(let t of e.handlers){o(`process`,n,t);try{o(`result`,n,await t({data:n,emit:c}),t)}catch(e){o(`error`,n,e,t);continue}}}o(`drain`),n=void 0}function f(){return t.length}return{enqueue:l,clear:u,length:f,on:a,onHandlerEvent:s}}function VA(){let e;return{stream:new ReadableStream({start(t){e=t}}),controller:e}}function HA(e,t){if(e?.aborted){t?.();let n=Error(`Operation canceled`);throw n.name=e?.reason,n}}function UA(e,t){let n=new Intl.Segmenter(void 0,{granularity:`grapheme`}),r=new TextDecoder(`utf-8`,{fatal:!1}),i=t?.signal;return async function*(){let t=``;for(;;){HA(i,e.close);let{done:a,value:o}=await new Promise((t,n)=>{i?.addEventListener(`abort`,()=>{e.close?.();let t=Error(`Operation canceled`);t.name=i.reason,n(t)},{once:!0}),Promise.resolve(e.read()).then(t).catch(n)});t+=r.decode(o,{stream:!0});let s=n.segment(t);if(a){for(let t of s)HA(i,e.close),yield t.segment;return}let c=s[Symbol.iterator](),l=0,u=c.next();for(;!u.done;){HA(i,e.close);let t=c.next();if(t.done)break;l=t.value.index,yield u.value.segment,u=t}a||(t=t.slice(l))}}()}const WA=`​`;var GA=new Set(`??!!`),KA=new Set(`.。??!!…⋯~~ - \r`),qA=new Set(`,,、–—::;;《》「」`);async function*JA(e,t){let{boost:n=2,minimumWords:r=4,maximumWords:i=12}=t??{},a=UA(typeof e==`string`?new ReadableStream({start(t){t.enqueue(new TextEncoder().encode(e)),t.close()}}).getReader():e),o=new Intl.Segmenter(void 0,{granularity:`word`}),s=0,c=``,l=``,u=0,d,f=await a.next();for(;!f.done;){let e=f.value;if(e.length>1){d=e,f=await a.next();continue}let t=e===`​`,p=e===`⁣`,m=KA.has(e),h=qA.has(e),g=GA.has(e),_,v;if(t||p||m||h){switch(e){case`.`:case`,`:if(d!==void 0&&/\d/.test(d)){if(_=await a.next(),!_.done&&_.value&&/\d/.test(_.value)){c+=e,f=_,_=void 0;continue}}else e===`.`&&(_=await a.next(),!_.done&&_.value&&_.value===`.`&&(v=await a.next(),!v.done&&v.value&&v.value===`.`&&(e=`…`,_=void 0,v=void 0)))}if(c.length===0){p&&(yield{text:``,words:0,reason:`special`},s++,u=0),d=e,f=await a.next();continue}let h=[...o.segment(c)].filter(e=>e.isWordLike);u>r&&u+h.length>i&&(yield{text:g?l.trim()+e:l.trim(),words:u,reason:`limit`},s++,l=``,u=0),l+=c+e,u+=h.length,c=``,p?(yield{text:l.slice(0,-1).trim(),words:u,reason:`special`},s++,l=``,u=0):(t||m||u>i||si?`limit`:`boost`},s++,l=``,u=0),d=e,_===void 0?f=await a.next():v===void 0?(f=_,_=void 0):(f=v,_=void 0,v=void 0);continue}c+=e,d=e,_=await a.next(),f=_}console.debug(`while loop ends, chunk/buffer:`,l,c),(l.length>0||c.length>0)&&(yield{text:(l+c).trim(),words:u+[...o.segment(c)].filter(e=>e.isWordLike).length,reason:`flush`})}async function YA(e,t,n){let r=e=>e.replaceAll(`⁣`,``).replaceAll(`​`,``).trim();try{for await(let i of JA(e))if(i.reason===`special`){let e=t.shift();await n({chunk:r(i.text),special:e??null})}else await n({chunk:r(i.text),special:null})}catch(e){console.error(`Error chunking stream to TTS queue:`,e)}}function XA(e){function t(e){for(let t of he)if(e.includes(t))return{ok:!0,emotion:t};return{ok:!1,emotion:``}}return BA({handlers:[async n=>{if(he.includes(n.data)){n.emit(`emotion`,n.data),e.enqueue(n.data);return}{let{ok:r,emotion:i}=t(n.data);r&&(n.emit(`emotion`,i),e.enqueue(i))}}]})}function ZA(){function e(e){if(!/<\|DELAY:\d+\|>/i.test(e))return{ok:!1,delay:0};let t=/<\|DELAY:(\d+)\|>/i.exec(e)?.[1];if(!t)return{ok:!1,delay:0};let n=Number.parseFloat(t);return n<=0||Number.isNaN(n)?{ok:!0,delay:0}:{ok:!0,delay:n}}return BA({handlers:[async t=>{let{ok:n,delay:r}=e(t.data);n&&(t.emit(`delay`,r),await nt(r*1e3))}]})}const QA=Me(`pipelines:character:speech`,()=>{let e=M([]),t=M([]);function n(t){e.value.push(t)}function r(e){t.value.push(e)}let i=se(),a=se(),o=se();function s(e){a.value=e}function c(e){o.value=e}function l(){if(i){try{i.value?.stop(),i.value?.disconnect()}catch{}i.value=void 0}}let u=M(Ve(()=>BA({handlers:[n=>new Promise(r=>{if(l(),!a.value){r();return}let s=a.value.createBufferSource();s.buffer=n.data.audioBuffer,s.connect(a.value.destination),s.connect(o.value);for(let t of e.value)t({text:n.data.text});i.value=s,s.start(0),s.onended=()=>{if(n.data.special)for(let e of t.value)e({special:n.data.special});i.value===s&&(i.value=void 0),r()}})]})));function d(){u.value.clear()}function f(){l(),d()}return{onPlaybackStarted:n,onPlaybackFinished:r,connectAudioContext:s,connectAudioAnalyser:c,clearPlaying:l,clearQueue:d,clearAll:f,currentAudioSource:i,playbackQueue:u}}),$A=Me(`pipelines:workflows:text-segmentation`,()=>{let e=M([]);function t(t){e.value.push(t)}function n(){e.value=[]}return{onTextSegmented:t,clearHooks:n,textSegmentationQueue:M(Ve(()=>{let t=M(),n=M(),r=new TextEncoder,{stream:i,controller:a}=VA();t.value=i,n.value=a;let o=[];return YA(i.getReader(),o,async t=>{for(let n of e.value)await n(t)}),BA({handlers:[async e=>{e.data.type===`literal`?a.enqueue(r.encode(e.data.value)):(o.push(e.data.value),a.enqueue(r.encode(`⁣`)))}]})}))}});var ej={flex:`~ row`,"gap-4":``},tj={flex:`~ col gap-2 items-start`,"py-4":``},nj={"ml-1":``},rj={key:0,tag:`div`,flex:`~ row items-center gap-1`,"text-sm":``},ij=r({__name:`SpeechStreamingPlayground`,props:{text:{},generateSpeech:{type:Function},voice:{}},setup(e){let t=e,{onTextSegmented:n}=$A(),{textSegmentationQueue:r}=Ne($A()),{audioContext:i}=je(),o=M(!1),s=M([]),c=M(-1),l=BA({handlers:[e=>new Promise(t=>{let n=i.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(i.destination),o.value=!0,n.start(0),n.onended=()=>{o.value=!1,t()}})]});async function f(e){c.value++;try{let n=e.data,r=await t.generateSpeech(n,t.voice,!1),a=await i.decodeAudioData(r);l.enqueue({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let p=BA({handlers:[f]});n(e=>{p.enqueue(e.chunk)});async function h(){r.value.enqueue({type:`literal`,value:t.text})}async function g(){let e=[],n=new ReadableStream({start(e){e.enqueue(new TextEncoder().encode(t.text)),e.close()}});for await(let t of JA(n.getReader(),{boost:1,minimumWords:4,maximumWords:12}))e.push(t);s.value=e}return(e,t)=>(d(),A(te,null,[t[4]||=j(`div`,{class:`flex items-center gap-1 text-sm font-medium`},` Streaming Playground `,-1),j(`div`,ej,[j(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:g},[...t[1]||=[j(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[j(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),j(`span`,null,`Test chunking`)],-1)]]),s.value.length>0?(d(),A(`button`,{key:0,border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:h},[...t[2]||=[j(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[j(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),j(`span`,null,`Test streaming`)],-1)]])):a(``,!0)]),j(`div`,tj,[(d(!0),A(te,null,u(s.value,(e,n)=>(d(),A(`div`,{key:n,flex:`~ row gap-2 items-center`},[j(`div`,{flex:`~ row gap-2 items-center`,"rounded-xl":``,"px-2":``,"py-1.5":``,class:T({"bg-neutral-100 dark:bg-neutral-800":c.value=n})},[j(`span`,nj,m(e.text),1),j(`span`,{"rounded-full":``,"px-2":``,"py-.5":``,"text-nowrap":``,"text-xs":``,b:`~ dashed`,class:T({"b-green text-green":e.reason===`boost`,"b-orange text-orange":e.reason===`limit`,"b-red text-red":e.reason===`hard`,"b-purple text-purple":e.reason===`flush`})},m(e.words)+` words, `+m(e.reason),3)],2),E(ne,{css:!1,onEnter:t[0]||=e=>D(zA)(e,{opacity:[0,1],translateX:[10,0],duration:200,ease:`inOut`})},{default:k(()=>[c.value>=n?(d(),A(`div`,rj,[...t[3]||=[j(`div`,{"i-solar-check-circle-line-duotone":``},null,-1),j(`div`,null,`Queued`,-1)]])):a(``,!0)]),_:2},1024)]))),128))])],64))}}),aj={"w-full":``,"rounded-xl":``},oj={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},sj={class:`inline-flex items-center gap-4`},cj={flex:`~ col gap-4`},lj=[`placeholder`],uj=[`placeholder`],dj={flex:`~ row`,"gap-4":``},fj=[`disabled`],pj={flex:`~ row`,"items-center":``,"gap-2":``},mj={flex:`~ row`,"items-center":``,"gap-2":``},hj={key:2,class:`mt-2 text-sm text-red-500`},gj={key:3,class:`mt-2 text-sm text-red-500`},_j={key:4,class:`mt-2 text-sm text-red-500`},vj=[`src`],yj=r({__name:`SpeechPlayground`,props:{defaultText:{},availableVoices:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},setup(e,{expose:t}){let n=e,{t:r}=et(),i=M(n.defaultText||`Hello! This is a test of the voice synthesis.`),o=M(!1),s=M(``),l=M(``),u=M(null),f=M(!1),p=M(``),h=M(``);S(()=>n.availableVoices,e=>{e.length>0&&!h.value&&(h.value=e[0]?.id||``)},{immediate:!0});let g=C(()=>n.availableVoices.map(e=>({value:e.id,label:e.name})));async function _(){if(!(!i.value.trim()&&!f.value||f.value&&!p.value.trim()||!h.value)){o.value=!0,l.value=``;try{s.value&&v();let e=f.value?p.value:i.value,t=await n.generateSpeech(e,h.value,f.value);s.value=URL.createObjectURL(new Blob([t])),setTimeout(()=>{u.value&&u.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),l.value=e instanceof Error?e.message:`An unknown error occurred`}finally{o.value=!1}}}function v(){u.value&&(u.value.pause(),u.value.currentTime=0),s.value&&=(URL.revokeObjectURL(s.value),``)}return c(()=>{s.value&&URL.revokeObjectURL(s.value)}),t({testText:i,ssmlText:p,useSSML:f,selectedVoice:h,isGenerating:o,audioUrl:s,errorMessage:l,audioPlayer:u,generateTestSpeech:_,stopTestAudio:v}),(t,n)=>(d(),A(`div`,aj,[j(`h2`,oj,[j(`div`,sj,[E(D(bt)),j(`div`,null,m(D(r)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),j(`div`,cj,[E(D(ke),{modelValue:f.value,"onUpdate:modelValue":n[0]||=e=>f.value=e,label:D(r)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:D(r)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),f.value?oe((d(),A(`textarea`,{key:1,"onUpdate:modelValue":n[2]||=e=>p.value=e,placeholder:D(r)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,uj)),[[O,p.value]]):oe((d(),A(`textarea`,{key:0,"onUpdate:modelValue":n[1]||=e=>i.value=e,placeholder:D(r)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,lj)),[[O,i.value]]),E(D(Te),{modelValue:h.value,"onUpdate:modelValue":n[3]||=e=>h.value=e,class:`[&>div]:grid [&>div]:grid-cols-[4fr_2fr]`,options:g.value,label:D(r)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.label`),description:D(r)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.description`),layout:`horizontal`},null,8,[`modelValue`,`options`,`label`,`description`]),j(`div`,dj,[j(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:o.value||!i.value.trim()&&!f.value||f.value&&!p.value.trim()||!h.value||!e.apiKeyConfigured,class:T({"opacity-50 cursor-not-allowed":o.value||!i.value.trim()&&!f.value||f.value&&!p.value.trim()||!h.value||!e.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:_},[j(`div`,pj,[n[4]||=j(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),j(`span`,null,m(o.value?D(r)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):D(r)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,fj),s.value?(d(),A(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:v},[j(`div`,mj,[n[5]||=j(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),j(`span`,null,m(D(r)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):a(``,!0)]),e.apiKeyConfigured?a(``,!0):(d(),A(`div`,hj,m(D(r)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),h.value?a(``,!0):(d(),A(`div`,gj,m(D(r)(`settings.pages.modules.speech.sections.section.playground.select-voice.required`)),1)),l.value?(d(),A(`div`,_j,m(l.value),1)):a(``,!0),s.value?(d(),A(`audio`,{key:5,ref_key:`audioPlayer`,ref:u,src:s.value,controls:``,class:`mt-2 w-full`},null,8,vj)):a(``,!0),E(ij,{text:i.value,voice:h.value,"generate-speech":e.generateSpeech},null,8,[`text`,`voice`,`generate-speech`])]),y(t.$slots,`default`)]))}}),bj={"w-full":``,"rounded-xl":``},xj={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Sj={class:`inline-flex items-center gap-4`},Cj={flex:`~ col gap-4`},wj=[`placeholder`],Tj=[`placeholder`],Ej={flex:`~ row`,"gap-4":``},Dj=[`disabled`],Oj={flex:`~ row`,"items-center":``,"gap-2":``},kj={flex:`~ row`,"items-center":``,"gap-2":``},Aj={key:2,class:`mt-2 text-sm text-red-500`},jj={key:3,class:`mt-2 text-sm text-red-500`},Mj=[`src`],Nj=r({__name:`SpeechPlaygroundOpenAICompatible`,props:{defaultText:{},modelValue:{},voice:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},emits:[`update:modelValue`,`update:voice`],setup(e,{expose:t,emit:n}){let r=e,i=n,{t:o}=et(),s=C({get:()=>r.modelValue,set:e=>i(`update:modelValue`,e)}),l=C({get:()=>r.voice,set:e=>i(`update:voice`,e)}),u=M(r.defaultText||`Hello! This is a test of the voice synthesis.`),f=M(!1),p=M(``),h=M(``),g=M(null),_=M(!1),b=M(``);async function x(){if(!(!u.value.trim()&&!_.value||_.value&&!b.value.trim())){f.value=!0,h.value=``;try{p.value&&S();let e=_.value?b.value:u.value,t=await r.generateSpeech(e,l.value,_.value,s.value);p.value=URL.createObjectURL(new Blob([t])),setTimeout(()=>{g.value&&g.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),h.value=e instanceof Error?e.message:`An unknown error occurred`}finally{f.value=!1}}}function S(){g.value&&(g.value.pause(),g.value.currentTime=0),p.value&&=(URL.revokeObjectURL(p.value),``)}return c(()=>{p.value&&URL.revokeObjectURL(p.value)}),t({testText:u,ssmlText:b,useSSML:_,isGenerating:f,audioUrl:p,errorMessage:h,audioPlayer:g,generateTestSpeech:x,stopTestAudio:S}),(t,n)=>{let r=v(`SpeechStreamingPlayground`);return d(),A(`div`,bj,[j(`h2`,xj,[j(`div`,Sj,[E(D(bt)),j(`div`,null,m(D(o)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),j(`div`,Cj,[E(D(Ee),{modelValue:s.value,"onUpdate:modelValue":n[0]||=e=>s.value=e,label:`Model ID`,placeholder:`tts-1`},null,8,[`modelValue`]),E(D(Ee),{modelValue:l.value,"onUpdate:modelValue":n[1]||=e=>l.value=e,label:`Voice`,placeholder:`alloy`},null,8,[`modelValue`]),E(D(ke),{modelValue:_.value,"onUpdate:modelValue":n[2]||=e=>_.value=e,label:D(o)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:D(o)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),_.value?oe((d(),A(`textarea`,{key:1,"onUpdate:modelValue":n[4]||=e=>b.value=e,placeholder:D(o)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,Tj)),[[O,b.value]]):oe((d(),A(`textarea`,{key:0,"onUpdate:modelValue":n[3]||=e=>u.value=e,placeholder:D(o)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,wj)),[[O,u.value]]),j(`div`,Ej,[j(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:f.value||!u.value.trim()&&!_.value||_.value&&!b.value.trim()||!e.apiKeyConfigured,class:T({"opacity-50 cursor-not-allowed":f.value||!u.value.trim()&&!_.value||_.value&&!b.value.trim()||!e.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:x},[j(`div`,Oj,[n[5]||=j(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),j(`span`,null,m(f.value?D(o)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):D(o)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Dj),p.value?(d(),A(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:S},[j(`div`,kj,[n[6]||=j(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),j(`span`,null,m(D(o)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):a(``,!0)]),e.apiKeyConfigured?a(``,!0):(d(),A(`div`,Aj,m(D(o)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),h.value?(d(),A(`div`,jj,m(h.value),1)):a(``,!0),p.value?(d(),A(`audio`,{key:4,ref_key:`audioPlayer`,ref:g,src:p.value,controls:``,class:`mt-2 w-full`},null,8,Mj)):a(``,!0),E(r,{text:u.value,voice:l.value,"generate-speech":e.generateSpeech},null,8,[`text`,`voice`,`generate-speech`])]),y(t.$slots,`default`)])}}}),Pj=async e=>(e.fetch??globalThis.fetch)(EC(`audio/speech`,e.baseURL),{body:wC(e),headers:TC({"Content-Type":`application/json`,...e.headers},e.apiKey),method:`POST`,signal:e.abortSignal}).then(DC).then(async e=>e.arrayBuffer()),Fj=/[\u0000-\u0008\u000B\u000C\u000E-\u001F]/g;function Ij(e,t,n){let r=Lj(e);return n?r.replace(n,i):i(r);function i(e){return Ya(e,{subset:t})}}function Lj(e){return String(e||``).replace(Fj,``)}var Rj=/]]>/g,zj=[`>`];function Bj(e){return``}function Vj(e){return``}var Hj=[` `,` -`,` `,`"`,`&`,`'`,`/`,`<`,`=`,`>`];function Uj(e){return Ij(e,Hj)}function Wj(e,t){let n=String(e),r=t.options.quote||`"`;if(t.options.quoteSmart){let e=r===`"`?`'`:`"`;to(n,r)>to(n,e)&&(r=e)}return r+Ij(n,[`<`,`&`,r])+r}function Gj(e,t){let n=Uj(e.name),r=e.public,i=e.system,a=``}var Kj={}.hasOwnProperty;function qj(e,t){let n=Uj(e.name),r=rM(e,t),i=e.attributes||{},a=r?!1:t.options.closeEmptyElements,o=[],s;for(s in i)if(Kj.call(i,s)){let e=i[s];e!=null&&o.push(Uj(s)+`=`+Wj(e,t))}return`<`+n+(o.length===0?``:` `+o.join(` `))+(a?(t.options.tightClose?``:` `)+`/`:``)+`>`+r+(a?``:``)}var Jj=/\?>/g,Yj=[`>`];function Xj(e){let t=Uj(e.name)||`x`,n=Ij(e.value,Yj,Jj);return``}var Zj=[`&`,`<`];function Qj(e){return Ij(e.value,Zj)}function $j(e,t){return t.options.allowDangerousXml?e.value:Qj(e)}var eM={}.hasOwnProperty,tM={cdata:Bj,comment:Vj,doctype:Gj,element:qj,instruction:Xj,raw:$j,root:rM,text:Qj};function nM(e,t){let n=e&&e.type;if(!n)throw Error("Expected node, not `"+e+"`");if(!eM.call(tM,n))throw Error("Cannot compile unknown node `"+n+"`");let r=tM[n];return r(e,t)}function rM(e,t){let n=e&&e.children||[],r=-1,i=[];for(;++r{let e=PD(),{allAudioSpeechProvidersMetadata:t}=Ne(e),n=Ge(`settings/speech/active-provider`,``),r=Ge(`settings/speech/active-model`,`eleven_multilingual_v2`),i=Ge(`settings/speech/voice`,``),a=M(),o=Ge(`settings/speech/pitch`,0),s=Ge(`settings/speech/rate`,1),c=Ge(`settings/speech/ssml-enabled`,!1),l=M(!1),u=M(null),d=M({}),f=Ge(`settings/speech/language`,`en-US`),p=M(``),m=C(()=>t.value),h=C(()=>e.getProviderMetadata(n.value)?.capabilities.listModels!==void 0),g=C(()=>e.getModelsForProvider(n.value)),v=C(()=>e.isLoadingModels[n.value]||!1),y=C(()=>e.modelLoadError[n.value]||null),b=C(()=>{if(!p.value.trim())return g.value;let e=p.value.toLowerCase().trim();return g.value.filter(t=>t.name.toLowerCase().includes(e)||t.id.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),x=C(()=>n.value===`alibaba-cloud-model-studio`&&r.value===`cosyvoice-v2`?!0:[`elevenlabs`,`microsoft-speech`,`azure-speech`,`google`,`volcengine`].includes(n.value));async function ee(t){if(!t)return[];l.value=!0,u.value=null;try{let n=await e.getProviderMetadata(t).capabilities.listVoices?.(e.getProviderConfig(t))||[];return d.value[t]=n,n}catch(e){return console.error(`Error fetching voices for ${t}:`,e),u.value=e instanceof Error?e.message:`Unknown error`,[]}finally{l.value=!1}}function w(e){return d.value[e]||[]}S(n,async e=>{e&&await ee(e)}),_(()=>{ee(n.value).then(()=>{i.value&&(a.value=d.value[n.value]?.find(e=>e.id===i.value))})}),S(i,e=>{e&&(a.value=d.value[n.value]?.find(t=>t.id===e))},{immediate:!0}),S(d,e=>{i.value&&(a.value=e[n.value]?.find(e=>e.id===i.value))},{immediate:!0});async function T(e,t,n,r,i={}){return await Pj({...e.speech(t,{...i}),input:n,voice:r})}function E(e,t,n){let r=n?.pitch,i=n?.speed,a=n?.volume,o={pitch:r==null?void 0:r>0?`+${r}%`:`-${r}%`,rate:i==null?void 0:i===1?`1`:`${i}`,volume:a==null?void 0:a>0?`+${a}%`:`${a}%`};return iM(aM(`speak`,{version:`1.0`,xmlns:`http://www.w3.org/2001/10/synthesis`,"xml:lang":t.languages[0]?.code||`en-US`},[aM(`voice`,{name:t.id,gender:t.gender||`neutral`},[Object.entries(o).filter(([e,t])=>t!=null).length>0?aM(`prosody`,{pitch:r==null?void 0:r>0?`+${r}%`:`-${r}%`,rate:i==null?void 0:i===1?`1`:`${i}`,volume:a==null?void 0:a>0?`+${a}%`:`${a}%`},[e]):e])]))}return{configured:C(()=>!!n.value&&!!r.value&&!!i.value),activeSpeechProvider:n,activeSpeechModel:r,activeSpeechVoice:a,activeSpeechVoiceId:i,pitch:o,rate:s,ssmlEnabled:c,selectedLanguage:f,isLoadingSpeechProviderVoices:l,speechProviderError:u,availableVoices:d,modelSearchQuery:p,availableSpeechProvidersMetadata:m,supportsSSML:x,supportsModelListing:h,providerModels:g,isLoadingActiveProviderModels:v,activeProviderModelError:y,filteredModels:b,speech:T,loadVoicesForProvider:ee,getVoicesForProvider:w,generateSSML:E}});var lM={flex:`~ col md:row gap-6`},uM={flex:`~ col gap-6`},dM={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},fM={flex:`~ col gap-4`},pM={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},mM={"w-full":``,"rounded-xl":``},hM=r({__name:`SpeechProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(e){let t=e,{t:n}=et(),r=Re(),i=PD(),a=cM(),{providers:o}=Ne(i),s=C(()=>i.getProviderMetadata(t.providerId)),c=C({get:()=>o.value[t.providerId]?.apiKey||``,set:e=>{o.value[t.providerId]||(o.value[t.providerId]={}),o.value[t.providerId].apiKey=e}}),l=C({get:()=>o.value[t.providerId]?.baseUrl||s.value?.defaultOptions?.().baseUrl||``,set:e=>{o.value[t.providerId]||(o.value[t.providerId]={}),o.value[t.providerId].baseUrl=e}}),u=M({});function f(){o.value[t.providerId]?.voiceSettings?u.value={...o.value[t.providerId].voiceSettings}:u.value={pitch:0,speed:1,volume:0,...t.additionalSettings}}_(()=>{i.initializeProvider(t.providerId),c.value=o.value[t.providerId]?.apiKey||``,l.value=o.value[t.providerId]?.baseUrl||s.value?.defaultOptions?.().baseUrl||``,f(),i.configuredProviders[t.providerId]&&a.loadVoicesForProvider(t.providerId)});let p=Be(()=>{o.value[t.providerId]={...o.value[t.providerId],apiKey:c.value,baseUrl:l.value||s.value?.defaultOptions?.().baseUrl||``,voiceSettings:{...u.value}}},1e3);S([c,l],p),S(u,p,{deep:!0});function h(){u.value={...s.value?.defaultOptions?.().voiceSettings},p()}return(e,i)=>(d(),g(iO,{"provider-name":s.value?.localizedName,"provider-icon":s.value?.icon,"provider-icon-color":s.value?.iconColor,"on-back":()=>D(r).back()},{default:k(()=>[j(`div`,lM,[E(D(nO),{class:`w-full md:w-[40%]`},{default:k(()=>[E(D(eO),{title:D(n)(`settings.pages.providers.common.section.basic.title`),description:D(n)(`settings.pages.providers.common.section.basic.description`),"on-reset":h},{default:k(()=>[E(D(JD),{modelValue:c.value,"onUpdate:modelValue":i[0]||=e=>c.value=e,"provider-name":s.value?.localizedName,placeholder:t.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),y(e.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),j(`div`,uM,[j(`h2`,dM,m(D(n)(`settings.pages.providers.common.section.voice.title`)),1),j(`div`,fM,[y(e.$slots,`voice-settings`)])]),E(D(qD),{title:D(n)(`settings.pages.providers.common.section.advanced.title`)},{default:k(()=>[E(D(YD),{modelValue:l.value,"onUpdate:modelValue":i[1]||=e=>l.value=e,placeholder:s.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),y(e.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),j(`div`,pM,[j(`div`,mM,[y(e.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});function gM(){let e=M(),t=M(),n=M(),r=M([]),i=M(0),a=M();function o(e){return r.value.push(e),()=>{r.value=r.value.filter(t=>t!==e)}}function s(){if(n.value)return;let a=()=>{if(!e.value||!t.value)return;e.value.getByteFrequencyData(t.value);let o=0;for(let e=0;e{u()}),{volumeLevel:i,error:a,startAnalyzer:l,stopAnalyzer:u,onAnalyzerUpdate:o}}function _M(e){let t=e.getAudioTracks();if(!t.length)throw Error(`No audio tracks found in stream`);return t[0]}function vM(e){let t=o(e),n=se(),r=M(),i=M(),a=M([]);function s(e){return a.value.push(e),()=>{a.value=a.value.filter(t=>t!==e)}}async function c(){await He(t).toBeTruthy();let e=await _M(t.value);r.value=new ct({format:new at,target:new it});let n=new ot(e,{codec:`pcm-f32`,bitrate:st});n.errorPromise.catch(console.error),r.value.addAudioTrack(n),i.value=await r.value.getMimeType(),await r.value.start()}async function l(){if(!r.value)return;await r.value.finalize();let e=r.value.target?.buffer,t=e?new Blob([e],{type:i.value}):void 0;n.value=t;for(let e of a.value)try{await e(t)}catch(e){console.error(`onStopRecord hook failed:`,e)}return r.value=void 0,t}return{startRecord:c,stopRecord:l,onStopRecord:s,recording:n}}function yM(){let e=We({constraints:{audio:!0},requestPermissions:!0}),t=C(()=>e.audioInputs.value),n=M(e.audioInputs.value[0]?.deviceId||``),r=C(()=>({audio:{deviceId:{exact:n.value},autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0}})),{stream:a,stop:o,start:s}=Ue({constraints:r,enabled:!1,autoSwitch:!0});return S(t,()=>{!n.value&&t.value.length>0&&(n.value=t.value[0]?.deviceId)}),_(()=>{e.ensurePermissions().then(()=>i()).then(()=>{t.value.length>0&&!n.value&&(n.value=t.value.find(e=>e.deviceId===`default`)?.deviceId||t.value[0].deviceId)}).catch(e=>{console.error(`Error ensuring permissions:`,e)})}),{audioInputs:t,selectedAudioInput:n,stream:a,stopStream:o,startStream:s,deviceConstraints:r}}var bM={"w-full":``,"pt-1":``},xM={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},SM={class:`inline-flex items-center gap-4`},CM={"mb-2":``},wM=[`src`],TM={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},EM={class:`space-y-3`},DM={class:`space-y-3`},OM={class:`flex items-center gap-3`},kM={class:`text-sm font-medium`},AM=r({__name:`TranscriptionPlayground`,props:{generateTranscription:{type:Function},apiKeyConfigured:{type:Boolean}},setup(e){let t=e,{t:n}=et(),{audioInputs:r,selectedAudioInput:i,stream:o,stopStream:s,startStream:l}=yM(),{volumeLevel:f,stopAnalyzer:h,startAnalyzer:g}=gM(),{startRecord:_,stopRecord:v,onStopRecord:y}=vM(o),b=M(25),x=M(!1),ee=M(!1),O=M(``),ne=se(),re=M(),ie=M(),ae=M([]),oe=M([]),ce=C(()=>ae.value.map(e=>{let t=URL.createObjectURL(e);return oe.value.push(()=>URL.revokeObjectURL(t)),t})),le=M([]);S(i,async()=>{x.value&&await ue()}),S(r,()=>{!i.value&&r.value.length>0&&(i.value=r.value.find(e=>e.deviceId===`default`)?.deviceId||r.value[0].deviceId)});async function ue(){try{await de(),await l(),await He(o).toBeTruthy(),ne.value=new AudioContext;let e=ne.value.createMediaStreamSource(o.value),t=g(ne.value);e.connect(t);let n=t.frequencyBinCount;re.value=new Uint8Array(n)}catch(e){console.error(`Error setting up audio monitoring:`,e),O.value=e instanceof Error?e.message:String(e)}}async function de(){ie.value&&=(cancelAnimationFrame(ie.value),void 0),o.value&&=(o.value.getTracks().forEach(e=>e.stop()),void 0),ne.value&&=(await ne.value.close(),void 0),await v(),await s(),await h(),re.value=void 0,ee.value=!1}y(async e=>{try{if(e&&e.size>0){ae.value.push(e);let n=await t.generateTranscription(new File([e],`recording.wav`)),r=n.mode===`stream`?await n.text:n.text;le.value.push(r)}}catch(e){O.value=e instanceof Error?e.message:String(e),console.error(`Error generating transcription:`,O.value)}});async function fe(){x.value?(await de(),await v(),x.value=!1):(await ue(),await _(),x.value=!0)}let pe=C(()=>ee.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`);return c(()=>{de()}),(e,t)=>(d(),A(`div`,bM,[j(`h2`,xM,[j(`div`,SM,[E(D(bt)),j(`div`,null,m(D(n)(`settings.pages.providers.provider.transcriptions.playground.title`)),1)])]),j(`div`,CM,[E(D(Te),{modelValue:D(i),"onUpdate:modelValue":t[0]||=e=>w(i)?i.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:D(r).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`,"h-fit":``,"w-full":``},null,8,[`modelValue`,`options`])]),E(D(we),{class:`my-4`,"w-full":``,onClick:fe},{default:k(()=>[p(m(x.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),j(`div`,null,[(d(!0),A(te,null,u(ce.value,(e,t)=>(d(),A(`div`,{key:t,class:`mb-2`},[j(`audio`,{src:e,controls:``,class:`w-full`},null,8,wM),le.value[t]?(d(),A(`div`,TM,m(le.value[t]),1)):a(``,!0)]))),128))]),j(`div`,EM,[E(D(gt),{level:D(f),label:`Input Level`},null,8,[`level`]),E(D(Ot),{value:D(f)/100,threshold:b.value/100,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`]),j(`div`,DM,[E(D(Oe),{modelValue:b.value,"onUpdate:modelValue":t[1]||=e=>b.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`])]),j(`div`,OM,[j(`div`,{class:T([`h-4 w-4 rounded-full transition-all duration-200`,pe.value])},null,2),j(`span`,kM,m(ee.value?`Speaking Detected`:`Silence`),1)])])]))}}),jM={flex:`~ col md:row gap-6`},MM={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},NM={"w-full":``,"rounded-xl":``},PM=r({__name:`TranscriptionProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(e){let t=e,{t:n}=et(),r=Re(),i=PD(),{providers:a}=Ne(i),o=C(()=>i.getProviderMetadata(t.providerId)),s=C({get:()=>a.value[t.providerId]?.apiKey||``,set:e=>{a.value[t.providerId]||(a.value[t.providerId]={}),a.value[t.providerId].apiKey=e}}),c=C({get:()=>a.value[t.providerId]?.baseUrl||o.value?.defaultOptions?.().baseUrl||``,set:e=>{a.value[t.providerId]||(a.value[t.providerId]={}),a.value[t.providerId].baseUrl=e}});_(()=>{i.initializeProvider(t.providerId),s.value=a.value[t.providerId]?.apiKey||``,c.value=a.value[t.providerId]?.baseUrl||o.value?.defaultOptions?.().baseUrl||``});function l(){s.value=``,c.value=o.value?.defaultOptions?.().baseUrl||``}return(e,i)=>(d(),g(D(iO),{"provider-name":o.value?.localizedName,"provider-icon":o.value?.icon,"provider-icon-color":o.value?.iconColor,"on-back":()=>D(r).back()},{default:k(()=>[j(`div`,jM,[E(D(nO),{class:`w-full md:w-[40%]`},{default:k(()=>[E(D(eO),{title:D(n)(`settings.pages.providers.common.section.basic.title`),description:D(n)(`settings.pages.providers.common.section.basic.description`),"on-reset":l},{default:k(()=>[E(D(JD),{modelValue:s.value,"onUpdate:modelValue":i[0]||=e=>s.value=e,"provider-name":o.value?.localizedName,placeholder:t.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),y(e.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),E(D(qD),{title:D(n)(`settings.pages.providers.common.section.advanced.title`)},{default:k(()=>[E(D(YD),{modelValue:c.value,"onUpdate:modelValue":i[1]||=e=>c.value=e,placeholder:o.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),y(e.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),j(`div`,MM,[j(`div`,NM,[y(e.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}}),FM={"h-full":``,flex:``,"flex-col":``,"gap-4":``},IM={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},LM={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},RM={key:0,"flex-1":``,"overflow-y-auto":``,"space-y-4":``},zM={class:`space-y-4`},BM={key:0},VM={key:1},HM={key:2},UM=r({__name:`step-provider-configuration`,setup(e){let{t}=et(),n=s(ID),r=PD(),i=M(``),o=M(``),c=M(``),l=M(`unchecked`),u=M();function f(){let e=n.selectedProvider.value;e&&(o.value=(e.defaultOptions?.()||{})?.baseUrl||``,i.value=``,c.value=``,l.value=`unchecked`,u.value=void 0)}S(()=>n.selectedProvider.value?.id,()=>{f()});let h=C(()=>n.selectedProvider.value?n.selectedProvider.value.id!==`ollama`&&n.selectedProvider.value.id!==`player2`:!1),_=C(()=>n.selectedProvider.value?n.selectedProvider.value.id!==`cloudflare-workers-ai`:!1),v=C(()=>!n.selectedProviderId.value||h.value&&!i.value.trim()?!1:l.value===`unchecked`||l.value===`succeed`);async function y(){if(n.selectedProvider.value){l.value=`pending`;try{let e={};h.value&&(e.apiKey=i.value.trim()),_.value&&(e.baseUrl=o.value.trim()),n.selectedProvider.value.id===`cloudflare-workers-ai`&&(e.accountId=c.value.trim());let t=await r.getProviderMetadata(n.selectedProvider.value.id).validators.validateProviderConfig(e);l.value=t.valid?`succeed`:`failed`,l.value===`failed`&&(u.value=t.reason)}catch(e){l.value=`failed`,u.value=t(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}}}async function b(){await y(),l.value!==`failed`&&await n.handleNextStep({apiKey:i.value,baseUrl:o.value,accountId:c.value})}function x(e){return{openai:`sk-...`,anthropic:`sk-ant-...`,"google-generative-ai":`AI...`,"openrouter-ai":`sk-or-...`,deepseek:`sk-...`,xai:`xai-...`,"together-ai":`togetherapi-...`,"mistral-ai":`mis-...`,"moonshot-ai":`ms-...`,modelscope:`ms-...`,"fireworks-ai":`fw-...`,"featherless-ai":`fw-...`,"novita-ai":`nvt-...`}[e]||`API Key`}function ee(e){return(n.selectedProvider.value?.defaultOptions?.()||{})?.baseUrl||`https://api.example.com/v1/`}return f(),(e,r)=>(d(),A(`div`,FM,[j(`div`,IM,[j(`button`,{"outline-none":``,onClick:r[0]||=(...e)=>D(n).handlePreviousStep&&D(n).handlePreviousStep(...e)},[...r[4]||=[j(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]]),j(`h2`,LM,m(D(t)(`settings.dialogs.onboarding.configureProvider`,{provider:D(n).selectedProvider.value?.localizedName})),1),r[5]||=j(`div`,{"h-5":``,"w-5":``},null,-1)]),D(n).selectedProvider.value?(d(),A(`div`,RM,[E(D(ve),{label:`Keep your API keys and credentials safe!`,theme:`violet`},{default:k(()=>[...r[6]||=[j(`div`,null,[j(`div`,null,` AIRI is running pure locally in your browser, and we will never steal your credentials for AI / LLM providers. But keep in mind that your API keys are sensitive information. Make sure to keep them safe and do not share them with anyone. `),j(`div`,null,[p(` AIRI is open sourced at `),j(`div`,{"inline-flex":``,"translate-y-1":``,"items-center":``,"gap-1":``},[j(`div`,{"i-simple-icons:github":``,"inline-block":``}),j(`a`,{"decoration-underline":``,"decoration-dashed":``,href:`https://github.com/moeru-ai/airi`,target:`_blank`,rel:`noopener noreferrer`},`GitHub`)]),p(`, if you want to check how we handle your credentials, feel free to inspect our code. `)])],-1)]]),_:1}),j(`div`,zM,[h.value?(d(),A(`div`,BM,[E(D(Ee),{modelValue:i.value,"onUpdate:modelValue":r[1]||=e=>i.value=e,placeholder:x(D(n).selectedProvider.value.id),type:`password`,label:`API Key`,description:`Enter your API key for the selected provider.`,required:``},null,8,[`modelValue`,`placeholder`])])):a(``,!0),_.value?(d(),A(`div`,VM,[E(D(Ee),{modelValue:o.value,"onUpdate:modelValue":r[2]||=e=>o.value=e,placeholder:ee(D(n).selectedProvider.value.id),type:`text`,label:`Base URL`,description:`Enter the base URL for the provider's API.`},null,8,[`modelValue`,`placeholder`])])):a(``,!0),D(n).selectedProvider.value.id===`cloudflare-workers-ai`?(d(),A(`div`,HM,[E(D(UD),{modelValue:c.value,"onUpdate:modelValue":r[3]||=e=>c.value=e},null,8,[`modelValue`])])):a(``,!0)]),l.value===`failed`?(d(),g(D(xe),{key:0,title:D(t)(`settings.dialogs.onboarding.validationFailed`),error:u.value},null,8,[`title`,`error`])):a(``,!0)])):a(``,!0),E(D(we),{label:D(t)(`settings.dialogs.onboarding.next`),loading:l.value===`pending`,disabled:!v.value,onClick:b},null,8,[`label`,`loading`,`disabled`])]))}}),WM={"h-full":``,flex:``,"flex-col":``,"gap-4":``},GM={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},KM={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},qM={class:`flex-1 overflow-y-auto`},JM={class:`grid grid-cols-1 gap-3 sm:grid-cols-2`},YM=r({__name:`step-provider-selection`,setup(e){let{t}=et(),n=s(ID);return(e,r)=>(d(),A(`div`,WM,[j(`div`,GM,[j(`button`,{"outline-none":``,onClick:r[0]||=(...e)=>D(n).handlePreviousStep&&D(n).handlePreviousStep(...e)},[...r[2]||=[j(`div`,{class:`i-solar:alt-arrow-left-line-duotone h-5 w-5`},null,-1)]]),j(`h2`,KM,m(D(t)(`settings.dialogs.onboarding.selectProvider`)),1),r[3]||=j(`div`,{class:`h-5 w-5`},null,-1)]),j(`div`,qM,[j(`div`,JM,[(d(!0),A(te,null,u(D(n).popularProviders.value,e=>(d(),g(D(Qx),{id:e.id,key:e.id,modelValue:D(n).selectedProviderId.value,"onUpdate:modelValue":r[1]||=e=>D(n).selectedProviderId.value=e,name:`provider-selection`,value:e.id,title:e.localizedName||e.id,description:e.localizedDescription||``,onClick:t=>D(n).selectProvider(e)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`onClick`]))),128))])]),E(D(we),{label:D(t)(`settings.dialogs.onboarding.next`),disabled:!D(n).selectedProviderId.value,onClick:D(n).handleNextStep},null,8,[`label`,`disabled`,`onClick`])]))}}),XM=`/assets/onboarding-S2C4LIWw.avif`,ZM={"h-full":``,flex:``,"flex-col":``},QM={class:`mb-2 text-center md:mb-8`,flex:``,"flex-1":``,"flex-col":``,"justify-center":``},$M={initial:{opacity:0,scale:.5},visible:{opacity:1,scale:1},duration:500,class:`mb-1 flex justify-center md:mb-4 lg:pt-16 md:pt-8`},eN=[`src`],tN={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,class:`mb-0 text-3xl text-neutral-800 font-bold md:mb-2 dark:text-neutral-100`},nN={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,delay:100,class:`text-sm text-neutral-600 md:text-lg dark:text-neutral-400`},rN=r({__name:`step-welcome`,setup(e){let{t}=et(),n=s(ID);return(e,r)=>{let i=b(`motion`);return d(),A(`div`,ZM,[j(`div`,QM,[oe((d(),A(`div`,$M,[j(`img`,{src:D(XM),"max-h":`50`,"aspect-square":``,"h-auto":``,"w-auto":``,"object-cover":``},null,8,eN)])),[[i]]),oe((d(),A(`h2`,tN,[p(m(D(t)(`settings.dialogs.onboarding.title`)),1)])),[[i]]),oe((d(),A(`p`,nN,[p(m(D(t)(`settings.dialogs.onboarding.description`)),1)])),[[i]])]),oe(E(D(we),{initial:{opacity:0},visible:{opacity:1},duration:500,delay:200,label:D(t)(`settings.dialogs.onboarding.start`),onClick:D(n).handleNextStep},null,8,[`label`,`onClick`]),[[i]])])}}}),iN={"h-full":``,"w-full":``},aN=ze(r({__name:`onboarding`,emits:[`configured`,`skipped`],setup(e,{emit:t}){let n=t,r=M(1),o=M(`next`),{providers:s,allChatProvidersMetadata:c}=Ne(PD()),l=FD(),{activeProvider:u}=Ne(l),f=C(()=>{let e=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`,`player2`,`openai-compatible`];return c.value.filter(t=>e.includes(t.id)).sort((t,n)=>e.indexOf(t.id)-e.indexOf(n.id))}),p=M(``),m=C(()=>c.value.find(e=>e.id===p.value)||null);function h(e){p.value=e.id}function _(){r.value>1&&(o.value=`previous`,r.value--)}async function v(e){if(r.value===3&&e){await y(e),o.value=`next`,r.value++;return}r.value<4?(o.value=`next`,r.value++):b()}async function y(e){if(!m.value)return;let t={};e.apiKey&&(t.apiKey=e.apiKey.trim()),e.baseUrl&&(t.baseUrl=e.baseUrl.trim()),e.accountId&&(t.accountId=e.accountId.trim()),s.value[m.value.id]={...s.value[m.value.id],...t},u.value=m.value.id,await i();try{await l.loadModelsForProvider(m.value.id)}catch(e){console.error(`error`,e)}}async function b(){n(`configured`)}return ie(ID,{selectedProviderId:p,selectedProvider:m,selectProvider:h,popularProviders:f,handleNextStep:v,handlePreviousStep:_,handleSave:b}),(e,t)=>(d(),A(`div`,iN,[E(ne,{name:o.value===`next`?`slide-next`:`slide-prev`,mode:`out-in`},{default:k(()=>[r.value===1?(d(),g(rN,{key:1})):r.value===2?(d(),g(YM,{key:2})):r.value===3?(d(),g(UM,{key:3})):r.value===4?(d(),g(HD,{key:4})):a(``,!0)]),_:1},8,[`name`])]))}}),[[`__scopeId`,`data-v-52c8a4c7`]]),oN=r({__name:`onboarding-dialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:h([`configured`,`skipped`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,r=re(e,`modelValue`),i=qe(`(min-width: 768px)`),a=Xe();return Ye(document.documentElement,()=>a.update()),_(()=>a.update()),(e,t)=>D(i)?(d(),g(D(de),{key:0,open:r.value,"onUpdate:open":t[2]||=e=>r.value=e},{default:k(()=>[E(D(pe),null,{default:k(()=>[E(D(le),{class:`fixed inset-0 z-9999 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),E(D(ue),{class:`fixed left-1/2 top-1/2 z-9999 max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:k(()=>[E(D(Ae),null,{default:k(()=>[E(D(fe),null,{default:k(()=>[...t[6]||=[p(`Onboarding`,-1)]]),_:1})]),_:1}),E(aN,{onConfigured:t[0]||=e=>n(`configured`),onSkipped:t[1]||=e=>n(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`])):(d(),g(D(ge),{key:1,open:r.value,"should-scale-background":``,"onUpdate:open":t[5]||=e=>r.value=e},{default:k(()=>[E(D(pe),null,{default:k(()=>[E(D(Se),{class:`fixed inset-0`}),E(D(Ce),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:f({paddingBottom:`${Math.max(Number.parseFloat(D(a).bottom.value.replace(`px`,``)),24)}px`})},{default:k(()=>[E(D(ye)),E(aN,{onConfigured:t[3]||=e=>n(`configured`),onSkipped:t[4]||=e=>n(`skipped`)})]),_:1},8,[`style`])]),_:1})]),_:1},8,[`open`]))}}),sN={class:`w-full flex cursor-pointer items-center justify-between rounded-lg px-4 py-3 text-sm outline-none transition-all duration-250 ease-in-out`,bg:`neutral-50 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`},cN={key:0,text:`sm neutral-500`},lN=r({__name:`Bar`,props:{text:{},description:{}},setup(e){return(t,n)=>(d(),A(`label`,sN,[j(`div`,null,[p(m(t.$t(e.text))+` `,1),e.description?(d(),A(`div`,cN,m(t.$t(e.description)),1)):a(``,!0)]),y(t.$slots,`default`)]))}}),uN=[`aria-checked`],dN=r({__name:`CheckBar`,props:h({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=re(e,`modelValue`);return(n,r)=>(d(),g(lN,{text:e.text,description:e.description},{default:k(()=>[oe(j(`input`,{"onUpdate:modelValue":r[0]||=e=>t.value=e,"aria-checked":t.value,type:`checkbox`,hidden:``},null,8,uN),[[x,t.value]]),E(ne,{name:`slide-away`,mode:`out-in`},{default:k(()=>[t.value?(d(),A(`div`,{key:0,class:T(e.iconOn),transition:`all ease-in-out duration-250`},null,2)):(d(),A(`div`,{key:1,class:T(e.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]),_:1},8,[`text`,`description`]))}});const fN=Symbol(`ToasterRoot`);var pN=r({__name:`ToasterRoot`,emits:[`close`],setup(e,{emit:t}){let n=t;return ie(fN,{close:e=>n(`close`,e)}),(e,t)=>y(e.$slots,`default`)}});export{PD as $,yk as A,VS as At,LO as B,Ft as Bt,aA as C,QS as Ct,Ok as D,KS as Dt,Nk as E,qS as Et,GO as F,Fx as Ft,iO as G,_O as H,bt as Ht,qO as I,jx as It,YD as J,nO as K,vk as L,ar as Lt,JO as M,cS as Mt,WO as N,aS as Nt,xk as O,GS as Ot,UO as P,Wx as Pt,FD as Q,gk as R,en as Rt,lA as S,tC as St,zk as T,JS as Tt,NO as U,gt as Ut,dO as V,Ot as Vt,uO as W,qD as X,JD as Y,UD as Z,WA as _,OC as _t,AM as a,iT as at,EA as b,rC as bt,hM as c,Tw as ct,Nj as d,CC as dt,mD as et,yj as f,yC as ft,$A as g,DC as gt,QA as h,EC as ht,PM as i,ET as it,KO as j,kS as jt,hk as k,WS as kt,cM as l,_w as lt,XA as m,TC as mt,dN as n,_D as nt,vM as o,Rw as ot,ZA as p,xC as pt,eO as q,oN as r,fD as rt,gM as s,Ew as st,pN as t,hD as tt,Pj as u,ew as ut,BA as v,kC as vt,Hk as w,ZS as wt,dA as x,nC as xt,RA as y,uC as yt,BO as z,It as zt}; \ No newline at end of file +`},i)),a}function zb(e,t){return e&&`run`in e?async function(n,r){let i=Rb(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Rb(n,{file:r,...e||t})}}function Bb(e){if(e)throw e}var Vb=n(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`)if(n.call(e,t)){if(a)return a(e,t).value}else return;return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});ft.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}var Gb=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file,this.message=r,this.line=o?o.line:void 0,this.name=Sy(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual,this.expected,this.note,this.url}};Gb.prototype.file=``,Gb.prototype.name=``,Gb.prototype.reason=``,Gb.prototype.message=``,Gb.prototype.stack=``,Gb.prototype.column=void 0,Gb.prototype.line=void 0,Gb.prototype.ancestors=void 0,Gb.prototype.cause=void 0,Gb.prototype.fatal=void 0,Gb.prototype.place=void 0,Gb.prototype.ruleId=void 0,Gb.prototype.source=void 0;const Kb={basename:qb,dirname:Jb,extname:Yb,join:Xb,sep:`/`};function qb(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);$b(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function Jb(e){if($b(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function Yb(e){$b(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function Xb(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function Qb(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function $b(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}const ex={cwd:tx};function tx(){return`/`}function nx(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function rx(e){if(typeof e==`string`)e=new URL(e);else if(!nx(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return ix(e)}function ix(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n0){let[r,...a]=t,o=n[i][1];Hb(o)&&Hb(r)&&(r=(0,fx.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function hx(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function gx(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function _x(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function vx(e){if(!Hb(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function yx(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function bx(e){return xx(e)?e:new ox(e)}function xx(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function Sx(e){return typeof e==`string`||Cx(e)}function Cx(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var wx=new Map,Tx=/```(.{2,})\s/g;function Ex(e){let t=e.matchAll(Tx),n=new Set;n.add(`python`);for(let e of t)e[1]&&n.add(e[1]);return[...n]}async function Dx(e){let t={themes:{light:`github-light`,dark:`github-dark`},langs:e,defaultLanguage:e[0]||`python`};return mx().use(Ny).use(Vg).use(zb).use(mg).use(jl,t).use(hg)}function Ox(e){let t=[...e].sort().join(`,`);if(!wx.has(t)){let n=Dx(e);wx.set(t,n)}return wx.get(t)}function kx(){let e=mx().use(Ny).use(Vg).use(zb).use(mg).use(hg);return{process:async t=>{try{if(!/`{3,}/.test(t))return e.processSync(t).toString();let n=Ex(t),r=new Set(n);return r.add(`python`),(await(await Ox(Array.from(r))).process(t)).toString()}catch(n){return console.warn(`Failed to process markdown with syntax highlighting, falling back to basic processing:`,n),e.processSync(t).toString()}},processSync:t=>e.processSync(t).toString()}}var Ax=[`innerHTML`],jx=ze(r({__name:`MarkdownRenderer`,props:{content:{},class:{}},setup(e){let t=e,n=M(``),{process:r,processSync:i}=kx();async function a(){if(!t.content){n.value=``;return}try{n.value=ar.sanitize(await r(t.content))}catch(e){console.warn(`Failed to process markdown with syntax highlighting, using fallback:`,e),n.value=ar.sanitize(i(t.content))}}return S(()=>t.content,a,{immediate:!0}),_(()=>{a()}),(e,r)=>(d(),A(`div`,{class:T([t.class,`markdown-content`]),innerHTML:n.value},null,10,Ax))}}),[[`__scopeId`,`data-v-abd97585`]]),Mx={"z-1":``,"flex-1":``},Nx={"text-lg":``,"font-normal":``,class:`menu-icon-item-title`,transition:`all ease-in-out duration-400`},Px={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-item-description`,transition:`all ease-in-out duration-400`},Fx=ze(r({__name:`IconItem`,props:{title:{},description:{},icon:{},iconTemplate:{type:Boolean},to:{}},setup(e){return(t,n)=>{let r=v(`RouterLink`);return d(),g(r,{box:`border`,flex:`~ row`,bg:`neutral-50 dark:neutral-900`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"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`,class:`menu-icon-item`,transition:`all ease-in-out duration-400`,relative:``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,cursor:`pointer`,to:e.to},{default:k(()=>[j(`div`,Mx,[j(`div`,Nx,m(e.title),1),j(`div`,Px,[j(`span`,null,m(e.description),1)])]),typeof e.icon==`string`?(d(),A(`div`,{key:0,class:T([`menu-icon-item-icon`,[e.icon]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-24":``,"translate-y-4":``,text:`neutral-400/50 dark:neutral-600/50`},null,2)):a(``,!0),e.iconTemplate?y(t.$slots,`icon`,{key:1},void 0,!0):a(``,!0)]),_:3},8,[`to`])}}}),[[`__scopeId`,`data-v-47e0db94`]]),Ix={flex:`~ col`,bg:`neutral-50 dark:neutral-800`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"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`,class:`menu-icon-status-item`,transition:`all ease-in-out duration-400`,"w-full":``,"cursor-pointer":``,"of-hidden":``,"rounded-xl":``},Lx={"z-1":``,"flex-1":``},Rx={"text-lg":``,"font-normal":``,class:`menu-icon-status-item-title`,transition:`all ease-in-out duration-400`},zx={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-status-item-description`,transition:`all ease-in-out duration-400`},Bx=[`src`],Vx={"p-2":``},Hx={key:0,"size-4":``,bg:`green-500`,"rounded-full":``,shadow:`lg`},Ux={key:1,"size-4":``,border:`2 neutral-200 dark:neutral-700`,"rounded-full":``,bg:`white dark:neutral-900`},Wx=ze(r({__name:`IconStatusItem`,props:{title:{},description:{},icon:{},iconColor:{},iconImage:{},to:{},configured:{type:Boolean}},setup(e){let t=e;return(e,n)=>{let r=v(`RouterLink`);return d(),A(`div`,Ix,[E(r,{flex:`~ row`,class:`menu-icon-status-item-link`,bg:`white dark:neutral-900`,transition:`all ease-in-out duration-400`,relative:``,"h-full":``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,to:t.to},{default:k(()=>[j(`div`,Lx,[j(`div`,Rx,m(t.title),1),j(`div`,zx,[j(`span`,null,m(t.description||``),1)])]),t.icon?(d(),A(`div`,{key:0,class:T([`menu-icon-status-item-icon`,t.icon]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):a(``,!0),t.iconColor?(d(),A(`div`,{key:1,class:T([`menu-icon-status-item-icon-color`,[t.iconColor]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):a(``,!0),t.iconImage?(d(),A(`img`,{key:2,src:t.iconImage,class:`menu-icon-status-item-icon-image`,transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,"grayscale-100":``},null,8,Bx)):a(``,!0)]),_:1},8,[`to`]),j(`div`,Vx,[t.configured?(d(),A(`div`,Hx)):(d(),A(`div`,Ux))])])}}}),[[`__scopeId`,`data-v-a19e8ff9`]]),Gx=[`checked`,`name`,`value`],Kx={class:`relative mr-3 mt-0.5 flex-shrink-0`},qx={class:`w-full flex flex-col gap-2`},Jx={class:`flex items-center`},Yx={key:0,class:`relative`},Xx=[`title`],Zx={key:1,class:`mt-2`},Qx=ze(r({__name:`RadioCardDetail`,props:h({id:{},name:{},value:{},title:{},description:{},deprecated:{type:Boolean,default:!1},showExpandCollapse:{type:Boolean,default:!0},expandCollapseThreshold:{default:100},customInputValue:{default:``},customInputPlaceholder:{default:``},showCustomInput:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=re(e,`modelValue`),n=M(!1);function r(){n.value=!n.value}return(i,o)=>(d(),A(`label`,{key:e.id,class:T([`form_radio-card-detail relative flex cursor-pointer items-start rounded-xl p-3 pr-[20px]`,[t.value===e.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,t.value===e.value?`form_radio-card-detail-active`:``,e.deprecated?`opacity-60`:``]]),transition:`all duration-200 ease-in-out`,border:`2 solid`},[oe(j(`input`,{"onUpdate:modelValue":o[0]||=e=>t.value=e,checked:t.value===e.value,type:`radio`,name:e.name,value:e.value,class:`absolute opacity-0`},null,8,Gx),[[ae,t.value]]),j(`div`,Kx,[j(`div`,{class:T([`size-5 border-2 rounded-full transition-colors duration-200`,[t.value===e.value?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[j(`div`,{class:T([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[t.value===e.value?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),j(`div`,qx,[j(`div`,Jx,[j(`span`,{class:T([`line-clamp-1 font-normal`,[t.value===e.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},m(e.title),3)]),e.description?(d(),A(`div`,Yx,[E(D(me),null,{default:k(()=>[!n.value||!e.showExpandCollapse?(d(),A(`div`,{key:0,class:T([`line-clamp-2 cursor-pointer text-xs`,[t.value===e.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),title:e.description,onClick:ee(r,[`prevent`])},m(e.description),11,Xx)):(d(),A(`div`,{key:1,class:T([`cursor-pointer text-xs`,[t.value===e.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),onClick:ee(r,[`prevent`])},m(e.description),3))]),_:1}),e.showExpandCollapse&&e.description.length>e.expandCollapseThreshold?(d(),A(`button`,{key:0,class:`mt-0.5 inline-flex items-center text-xs text-primary-500 dark:text-primary-600`,onClick:ee(r,[`prevent`])},[j(`span`,null,m(n.value?`Show less`:`Show more`),1),j(`div`,{class:T([{"rotate-180":n.value},`transition-transform duration-200`])},[...o[2]||=[j(`div`,{"i-solar:alt-arrow-down-linear":``,"ml-0.5":``,"text-xs":``},null,-1)]],2)])):a(``,!0)])):a(``,!0),e.showCustomInput&&t.value===e.value?(d(),A(`div`,Zx,[E(D(ke),{modelValue:t.value,"onUpdate:modelValue":o[1]||=e=>t.value=e,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:e.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):a(``,!0)])],2))}}),[[`__scopeId`,`data-v-a2eb6bd0`]]),$x={class:`radio-card-detail-many-select`},eS={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},tS=[`placeholder`],nS={class:`mt-4 space-y-2`},rS={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},iS={class:`relative`},aS=ze(r({__name:`RadioCardManySelect`,props:h({items:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search...`},searchNoResultsTitle:{default:`No results found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} results`},customInputPlaceholder:{default:`Enter custom value`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},showMore:{type:Boolean,default:!0},listClass:{default:``}},{modelValue:{required:!0},modelModifiers:{},searchQuery:{},searchQueryModifiers:{}}),emits:h([`update:customValue`],[`update:modelValue`,`update:searchQuery`]),setup(e,{emit:t}){let n=e,r=t,i=re(e,`modelValue`),o=re(e,`searchQuery`),s=M(!1),c=M(``),l=C(()=>{if(!o.value)return n.items;let e=o.value.toLowerCase();return n.items.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))});function f(e){c.value=e,r(`update:customValue`,e)}return(t,r)=>(d(),A(`div`,$x,[e.searchable?(d(),A(`div`,eS,[r[4]||=j(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[j(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),oe(j(`input`,{"onUpdate:modelValue":r[0]||=e=>o.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:e.searchPlaceholder},null,8,tS),[[O,o.value]])])):a(``,!0),j(`div`,nS,[o.value?(d(),A(`div`,rS,m(e.searchResultsText.replace(`{count}`,l.value.length.toString()).replace(`{total}`,e.items.length.toString())),1)):a(``,!0),o.value&&l.value.length===0?(d(),g(_e,{key:1,type:`warning`},{title:k(()=>[p(m(e.searchNoResultsTitle),1)]),content:k(()=>[p(m(e.searchNoResultsDescription.replace(`{query}`,o.value)),1)]),_:1})):a(``,!0),j(`div`,iS,[j(`div`,{class:T([`grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto pb-4 scrollbar-none`,[s.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``,...n.listClass?typeof n.listClass==`string`?[n.listClass]:n.listClass:[`max-h-[calc(100dvh-7lh)]`]]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[(d(!0),A(te,null,u(l.value,t=>(d(),g(Qx,{id:t.id,key:t.id,modelValue:i.value,"onUpdate:modelValue":r[1]||=e=>i.value=e,value:t.id,title:t.name,description:t.description,deprecated:t.deprecated,"show-expand-collapse":e.showMore,"expand-collapse-threshold":100,"show-custom-input":t.customizable,"custom-input-value":c.value,"custom-input-placeholder":e.customInputPlaceholder,name:`radio-card-detail-many-select`,class:`scroll-snap-align-start`,"onUpdate:customInputValue":r[2]||=e=>f(e)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`deprecated`,`show-expand-collapse`,`show-custom-input`,`custom-input-value`,`custom-input-placeholder`]))),128))],2),j(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:T([s.value?`w-full`:`mt-4 w-full rounded-lg`])},[j(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:T([s.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:r[3]||=e=>s.value=!s.value},[j(`span`,null,m(s.value?e.collapseButtonText:e.expandButtonText),1),j(`div`,{class:T([s.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),[[`__scopeId`,`data-v-96f33af6`]]),oS=[`checked`,`name`,`value`],sS={flex:`~ col`,"min-h-16":``,"w-full":``,"items-start":``,"justify-center":``,"pb-2":``,"pl-5":``,"pr-4":``,"pt-2":``},cS=ze(r({__name:`RadioCardSimple`,props:h({id:{},name:{},value:{},title:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=re(e,`modelValue`);return(n,r)=>(d(),A(`label`,{key:e.id,border:`2px solid`,class:T([`form_radio-card-simple relative`,[t.value===e.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,t.value===e.value?`form_radio-card-simple-active`:``]]),transition:`all duration-200 ease-in-out`,flex:`~ col`,block:``,"min-w-50":``,"w-fit":``,"cursor-pointer":``,"items-start":``,"rounded-xl":``,"p-4":``,"text-left":``},[oe(j(`input`,{"onUpdate:modelValue":r[0]||=e=>t.value=e,checked:t.value===e.value,type:`radio`,name:e.name,value:e.value,class:`absolute opacity-0 [&:checked+div]:border-primary-500 [&:checked+div_.radio-dot]:opacity-100 dark:[&:checked+div]:border-primary-400`},null,8,oS),[[ae,t.value]]),r[1]||=j(`div`,{class:`radio-circle absolute left-2 top-2 size-5 rounded-full`,border:`2 solid neutral-300 dark:neutral-600`,transition:`all duration-200 ease-in-out`},[j(`div`,{class:`radio-dot absolute left-1/2 top-1/2 size-3 rounded-full opacity-0 -translate-x-1/2 -translate-y-1/2`,transition:`all duration-200 ease-in-out`,bg:`primary-500 dark:primary-400`})],-1),j(`div`,sS,[j(`span`,{class:T([`radio-item-name font-normal`,[t.value===e.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-500 dark:text-neutral-500`]]),text:`md`,transition:`all duration-200 ease-in-out`},m(e.title),3),e.description?(d(),A(`span`,{key:0,class:T([`radio-item-description`,[t.value===e.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-400 dark:text-neutral-600`]]),transition:`all duration-200 ease-in-out`},m(e.description),3)):a(``,!0)]),r[2]||=j(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50 [input:checked~&]:bg-dotted-primary-300/50 dark:[input:checked~&]:bg-dotted-primary-200/20`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)],2))}}),[[`__scopeId`,`data-v-7f0c3c41`]]),lS={class:`p-3`},uS={class:`flex items-start`},dS=[`checked`,`name`,`value`],fS={class:`relative mr-3 mt-0.5 flex-shrink-0`},pS={key:0,class:`i-solar:pause-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},mS={key:1,class:`i-solar:play-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},hS={key:1,class:`mt-auto w-full flex items-center justify-center bg-neutral-50 py-3 text-xs text-neutral-400 italic dark:bg-neutral-800/50 dark:text-neutral-600`},gS={class:`flex-1 cursor-pointer`},_S={class:`flex items-center`},vS={key:0,class:`mt-1 flex flex-wrap gap-1`},yS={key:1,class:`mt-3`},bS={relative:``},xS={key:0,class:`h-16 px-3 pb-2`},SS=ze(r({__name:`VoiceCard`,props:h({name:{},voice:{},currentlyPlayingId:{},customInputPlaceholder:{default:`Enter custom voice name`},showVisualizer:{type:Boolean,default:!0},audioStream:{default:null}},{"voice-id":{required:!1,default:``},"voice-idModifiers":{},"custom-voice-name":{required:!1,default:``},"custom-voice-nameModifiers":{}}),emits:h([`togglePlayback`],[`update:voice-id`,`update:custom-voice-name`]),setup(e,{emit:t}){let n=e,r=t,i=re(e,`voice-id`),o=re(e,`custom-voice-name`);function s(e){return e.previewURL||e.preview_audio_url}function c(e){let t=[];if(e.labels?.gender&&t.push(e.labels.gender),e.labels?.age&&t.push(e.labels.age),e.labels?.accent&&t.push(e.labels.accent),e.languages&&e.languages.length>0){let n=e.languages.map(e=>e.name).join(`, `);t.push(n)}return t}function l(){r(`togglePlayback`,n.voice)}return(t,r)=>(d(),A(`label`,{border:`2px solid`,class:T([`scroll-snap-align-start form_voice-card relative flex flex-col overflow-hidden rounded-xl`,[i.value===n.voice.id?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,i.value===n.voice.id?`form_voice-card-active`:``]]),transition:`all duration-200 ease-in-out`},[j(`div`,lS,[j(`div`,uS,[oe(j(`input`,{"onUpdate:modelValue":r[0]||=e=>i.value=e,checked:i.value===n.voice.id,type:`radio`,name:e.name,value:n.voice.id,class:`absolute cursor-pointer opacity-0`},null,8,dS),[[ae,i.value]]),j(`div`,fS,[j(`div`,{class:T([`size-5 border-2 rounded-full transition-colors duration-200`,[i.value===n.voice.id?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[j(`div`,{class:T([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[i.value===n.voice.id?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),s(e.voice)?(d(),A(`button`,{key:0,absolute:``,"right-0":``,top:`0`,"z-3":``,class:T([`translate-x-[-50%] translate-y-[50%]`,[e.currentlyPlayingId===e.voice.id?`text-white dark:text-white`:``]]),onClick:l},[e.currentlyPlayingId===e.voice.id?(d(),A(`div`,pS)):(d(),A(`div`,mS))],2)):(d(),A(`div`,hS,` No preview available. You can select it and test voice on the right experiment. `)),j(`div`,gS,[j(`div`,_S,[j(`span`,{class:T([`line-clamp-1 font-medium`,[i.value===e.voice.id?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},m(e.voice.name),3)]),c(e.voice).length>0?(d(),A(`div`,vS,[(d(!0),A(te,null,u(c(e.voice),(t,n)=>(d(),A(`span`,{key:n,class:T([`inline-flex items-center rounded-md px-1.5 py-0.5 text-xs`,[i.value===e.voice.id?`bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400`:`bg-neutral-100 text-neutral-700 dark:bg-neutral-800 dark:text-neutral-300`]])},m(t),3))),128))])):a(``,!0),e.voice.customizable&&i.value===e.voice.id?(d(),A(`div`,yS,[E(D(ke),{modelValue:o.value,"onUpdate:modelValue":r[1]||=e=>o.value=e,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:e.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):a(``,!0),e.voice.description?(d(),A(`div`,{key:2,class:T([`line-clamp-2 mt-1 text-xs`,[i.value===e.voice.id?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]])},m(e.voice.description),3)):a(``,!0)])])]),j(`div`,bS,[E(D(me),null,{default:k(()=>[e.showVisualizer&&e.currentlyPlayingId===e.voice.id&&e.audioStream?(d(),A(`div`,xS,[E(D(lt),{stream:e.audioStream,bars:24,"min-freq":60,"max-freq":4e3},{default:k(({frequencies:t})=>[E(D(ft),{frequencies:t,"bars-class":i.value===e.voice.id?`bg-primary-500 dark:bg-primary-400`:`bg-neutral-400 dark:bg-neutral-600`},null,8,[`frequencies`,`bars-class`])]),_:1},8,[`stream`])])):a(``,!0)]),_:1})])],2))}}),[[`__scopeId`,`data-v-2130ea5b`]]),CS={class:`voice-preview-player`},wS={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},TS=[`placeholder`],ES={class:`mt-4 space-y-2`},DS={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},OS={class:`relative`},kS=ze(r({__name:`VoiceCardManySelect`,props:h({voices:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search voices...`},searchNoResultsTitle:{default:`No voices found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} voices`},unsupportedVoiceWarningTitle:{default:`No voices`},unsupportedVoiceWarningContent:{default:`Try a different model or provider. We are working on supporting all the voice for this model as quickly as possible. If you need it urgently, please let us know on GitHub.`},customInputPlaceholder:{default:`Enter custom voice name`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},playButtonText:{default:`Play sample`},pauseButtonText:{default:`Pause`},showVisualizer:{type:Boolean,default:!0},listClass:{default:``}},{"search-query":{required:!1,default:``},"search-queryModifiers":{},"voice-id":{required:!1,default:``},"voice-idModifiers":{}}),emits:[`update:search-query`,`update:voice-id`],setup(e){let t=e,n=M(!1),r=M(),i=M(new Map),o=M(new Map),s=M(new Map),c=M(new Map),f=M(null);function h(){return f.value||=new(window.AudioContext||window.webkitAudioContext),f.value}let _=re(e,`search-query`),v=re(e,`voice-id`),y=C(()=>{if(!_.value)return t.voices;let e=_.value.toLowerCase();return t.voices.filter(t=>{let n=t.name.toLowerCase().includes(e),r=t.description&&t.description.toLowerCase().includes(e),i=t.tags&&t.tags.some(t=>t.toLowerCase().includes(e)),a=t.labels&&Object.values(t.labels).some(t=>typeof t==`string`&&t.toLowerCase().includes(e)),o=t.languages&&t.languages.some(t=>t.name.toLowerCase().includes(e)||t.code.toLowerCase().includes(e));return n||r||i||a||o})});function b(e){return e.previewURL||e.preview_audio_url}function x(e){let t=b(e);if(!t)return null;if(i.value.has(e.id))return i.value.get(e.id)||null;let n=new Audio(t);return n.crossOrigin=`anonymous`,n.preload=`auto`,n.addEventListener(`ended`,()=>{if(r.value===e.id){r.value=void 0;let t=o.value.get(e.id);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(e.id))}}),i.value.set(e.id,n),n}function ee(e,t){try{if(o.value.has(t))return o.value.get(t)||null;let n=h();if(c.value.has(t)){let e=c.value.get(t),r=n.createMediaStreamDestination();e.connect(r);let i=r.stream;return o.value.set(t,i),i}let r=n.createMediaElementSource(e);c.value.set(t,r),r.connect(n.destination);let i=n.createMediaStreamDestination();r.connect(i);let a=i.stream;return o.value.set(t,a),a}catch(e){return console.error(`Failed to create audio stream for visualizer:`,e),null}}function w(e){try{if(!b(e))return;let n=x(e);if(!n)return;if(r.value===e.id){n.pause(),r.value=void 0;let t=o.value.get(e.id);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(e.id));return}if(r.value){let e=i.value.get(r.value);e&&e.pause();let t=o.value.get(r.value);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(r.value))}t.showVisualizer&&!o.value.has(e.id)&&ee(n,e.id),n.currentTime=0,n.play().catch(e=>{console.error(`Failed to play audio:`,e)}),r.value=e.id}catch(e){console.error(e),r.value=void 0}}function E(){i.value.forEach(e=>{e.pause(),e.src=``}),i.value.clear(),o.value.forEach(e=>{e.getTracks().forEach(e=>e.stop())}),o.value.clear(),s.value.forEach(e=>{e.state!==`closed`&&e.close()}),s.value.clear(),c.value.clear(),r.value=void 0}S(_,()=>{if(r.value){let e=i.value.get(r.value);e&&e.pause();let t=o.value.get(r.value);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(r.value)),r.value=void 0}}),l(E);let D=M(``);return(i,s)=>(d(),A(`div`,CS,[e.searchable?(d(),A(`div`,wS,[s[4]||=j(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[j(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),oe(j(`input`,{"onUpdate:modelValue":s[0]||=e=>_.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:e.searchPlaceholder},null,8,TS),[[O,_.value]])])):a(``,!0),j(`div`,ES,[_.value?(d(),A(`div`,DS,m(e.searchResultsText.replace(`{count}`,y.value.length.toString()).replace(`{total}`,e.voices.length.toString())),1)):a(``,!0),_.value&&y.value.length===0?(d(),g(_e,{key:1,type:`warning`},{title:k(()=>[p(m(e.searchNoResultsTitle),1)]),content:k(()=>[p(m(e.searchNoResultsDescription.replace(`{query}`,_.value)),1)]),_:1})):a(``,!0),j(`div`,OS,[j(`div`,{class:T([`grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto scrollbar-none`,[n.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``,...t.listClass?typeof t.listClass==`string`?[t.listClass]:t.listClass:[`max-h-[calc(100dvh-7lh)]`]]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[!_.value&&y.value.length===0?(d(),g(_e,{key:0,type:`warning`},{title:k(()=>[p(m(e.unsupportedVoiceWarningTitle),1)]),content:k(()=>[p(m(e.unsupportedVoiceWarningContent),1)]),_:1})):a(``,!0),(d(!0),A(te,null,u(y.value,t=>(d(),g(SS,{key:t.id,"voice-id":v.value,"onUpdate:voiceId":s[1]||=e=>v.value=e,"custom-voice-name":D.value,"onUpdate:customVoiceName":s[2]||=e=>D.value=e,name:`voice`,voice:t,"currently-playing-id":r.value,"custom-input-placeholder":e.customInputPlaceholder,"show-visualizer":e.showVisualizer,"audio-stream":o.value.get(t.id),onTogglePlayback:w},null,8,[`voice-id`,`custom-voice-name`,`voice`,`currently-playing-id`,`custom-input-placeholder`,`show-visualizer`,`audio-stream`]))),128))],2),j(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:T([n.value?`w-full`:`mt-4 w-full rounded-lg`])},[j(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:T([n.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:s[3]||=e=>n.value=!n.value},[j(`span`,null,m(n.value?e.collapseButtonText:e.expandButtonText),1),j(`div`,{class:T([n.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),[[`__scopeId`,`data-v-063d85cc`]]);function AS(e){return C({get:()=>e.value?.toString()??``,set:t=>{if(t===``){e.value=null;return}let n=Number.parseInt(t,10);Number.isNaN(n)||(e.value=n)}})}var jS={flex:`~ col gap-6`},MS={key:0,class:`mt-4 rounded-lg bg-green-100 p-4 text-green-800`},NS=r({__name:`GamingModuleSettings`,props:{store:{},i18nKeyPrefix:{}},setup(e){let t=e,{t:n}=et(),{enabled:r,serverAddress:i,serverPort:o,username:s,configured:c}=Ne(t.store),l=AS(o);function u(){t.store.saveSettings()}return(t,o)=>(d(),A(`div`,jS,[E(D(Te),{modelValue:D(r),"onUpdate:modelValue":o[0]||=e=>w(r)?r.value=e:null,label:D(n)(`${e.i18nKeyPrefix}.enable`),description:D(n)(`${e.i18nKeyPrefix}.enable-description`)},null,8,[`modelValue`,`label`,`description`]),E(D(Ee),{modelValue:D(i),"onUpdate:modelValue":o[1]||=e=>w(i)?i.value=e:null,label:D(n)(`${e.i18nKeyPrefix}.server-address`),description:D(n)(`${e.i18nKeyPrefix}.server-address-description`),placeholder:D(n)(`${e.i18nKeyPrefix}.server-address-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),E(D(Ee),{modelValue:D(l),"onUpdate:modelValue":o[2]||=e=>w(l)?l.value=e:null,type:`number`,min:1,max:65535,step:1,label:D(n)(`${e.i18nKeyPrefix}.server-port`),description:D(n)(`${e.i18nKeyPrefix}.server-port-description`)},null,8,[`modelValue`,`label`,`description`]),E(D(Ee),{modelValue:D(s),"onUpdate:modelValue":o[3]||=e=>w(s)?s.value=e:null,label:D(n)(`${e.i18nKeyPrefix}.username`),description:D(n)(`${e.i18nKeyPrefix}.username-description`),placeholder:D(n)(`${e.i18nKeyPrefix}.username-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),j(`div`,null,[E(D(we),{label:D(n)(`settings.common.save`),variant:`primary`,onClick:u},null,8,[`label`])]),D(c)?(d(),A(`div`,MS,m(D(n)(`${e.i18nKeyPrefix}.configured`)),1)):a(``,!0)]))}}),PS=globalThis.WebSocket,FS=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.split(``),IS=e=>{let t=typeof e;return t===`object`?e===null?`null`:e?.constructor?.name??`object`:t},LS=e=>{if(typeof e==`string`)return new TextEncoder().encode(e);if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);throw TypeError(`The input must be a Uint8Array, a string, or an ArrayBuffer. Received a value of the type ${IS(e)}.`)},RS=e=>{let t=LS(e),n=``,r,i=t.length;for(r=2;r>2],n+=FS[(t[r-2]&3)<<4|t[r-1]>>4],n+=FS[(t[r-1]&15)<<2|t[r]>>6],n+=FS[t[r]&63];return r===i+1&&(n+=FS[t[r-2]>>2],n+=FS[(t[r-2]&3)<<4],n+=`==`),r===i&&(n+=FS[t[r-2]>>2],n+=FS[(t[r-2]&3)<<4|t[r-1]>>4],n+=FS[(t[r-1]&15)<<2],n+=`=`),n},zS=class extends Error{constructor(e){super(e),this.name=`ReconnectingError`}},BS=class{connected=!1;connecting=!1;websocket;shouldClose=!1;opts;eventListeners=new Map;constructor(e){this.opts={url:`ws://localhost:6121/ws`,possibleEvents:[],onError:()=>{},onClose:()=>{},autoConnect:!0,autoReconnect:!0,maxReconnectAttempts:-1,...e},this.onEvent(`module:authenticated`,async e=>{e.data.authenticated?this.tryAnnounce():await this.retryWithExponentialBackoff(()=>this.tryAuthenticate())}),this.opts.autoConnect&&this.connect()}async retryWithExponentialBackoff(e){let{maxReconnectAttempts:t}=this.opts,n=0;for(;;){if(t!==-1&&n>=t){console.error(`Maximum retry attempts (${t}) reached`);return}try{await e();return}catch(e){if(e instanceof zS)return;this.opts.onError?.(e),await nt(Math.min(2**n*1e3,3e4)),n++}}}async tryReconnectWithExponentialBackoff(){this.shouldClose||await this.retryWithExponentialBackoff(()=>this._connect())}_connect(){return this.shouldClose||this.connected?Promise.resolve():this.connecting?Promise.reject(new zS(`Already connecting`)):new Promise((e,t)=>{this.connecting=!0;let n=new PS(this.opts.url);this.websocket=n,n.onmessage=this.handleMessageBound,n.onerror=e=>{this.connecting=!1,this.connected=!1,this.opts.onError?.(e),t(e?.error??Error(`WebSocket error`))},n.onclose=()=>{this.connecting=!1,this.connected&&(this.connected=!1,this.opts.onClose?.()),this.opts.autoReconnect&&!this.shouldClose&&this.tryReconnectWithExponentialBackoff()},n.onopen=()=>{this.connecting=!1,this.connected=!0,this.opts.token?this.tryAuthenticate():this.tryAnnounce(),e()}})}async connect(){await this.tryReconnectWithExponentialBackoff()}tryAnnounce(){this.send({type:`module:announce`,data:{name:this.opts.name,possibleEvents:this.opts.possibleEvents}})}tryAuthenticate(){this.opts.token&&this.send({type:`module:authenticate`,data:{token:this.opts.token}})}handleMessageBound=e=>{this.handleMessage(e)};async handleMessage(e){try{let t=JSON.parse(e.data),n=this.eventListeners.get(t.type);if(!n?.size)return;let r=[];for(let e of n)r.push(Promise.resolve(e(t)));await Promise.allSettled(r)}catch(e){console.error(`Failed to parse message:`,e),this.opts.onError?.(e)}}onEvent(e,t){let n=this.eventListeners.get(e);n||(n=new Set,this.eventListeners.set(e,n)),n.add(t)}offEvent(e,t){let n=this.eventListeners.get(e);n&&(t?(n.delete(t),n.size||this.eventListeners.delete(e)):this.eventListeners.delete(e))}send(e){this.websocket&&this.connected&&this.websocket.send(JSON.stringify(e))}sendRaw(e){this.websocket&&this.connected&&this.websocket.send(e)}close(){this.shouldClose=!0,this.websocket&&(this.websocket.close(),this.connected=!1)}};const VS=Me(`mods:channels:proj-airi:server`,()=>{let e=M(!1),t=M(),n=M([]);function r(n){return new Promise((r,i)=>{t.value=new BS({name:`proj-airi:ui:stage`,url:`ws://localhost:6121/ws`,token:n?.token,possibleEvents:[`ui:configure`,`module:authenticated`],onError:e=>{i(e)}}),t.value.onEvent(`module:authenticated`,t=>{t.data.authenticated&&(e.value=!0,a(),r())})})}function i(r){t.value&&e.value?t.value.send(r):n.value.push(r)}function a(){if(t.value&&e.value){for(let e of n.value)t.value.send(e);n.value=[]}}function o(){a(),t.value?.close(),e.value=!1,t.value=void 0}return{connected:e,initialize:r,send:i,dispose:o}}),HS=Me(`configurator:adapter:proj-airi:server-sdk`,()=>{let{send:e}=VS();function t(t,n){e({type:`ui:configure`,data:{moduleName:t,config:n}})}return{updateFor:t}});function US(e,t){return Me(e,()=>{let n=HS(),r=Ge(`settings/${e}/enabled`,!1),i=Ge(`settings/${e}/server-address`,``),a=Ge(`settings/${e}/server-port`,t),o=Ge(`settings/${e}/username`,``);function s(){n.updateFor(e,{enabled:r.value,serverAddress:i.value,serverPort:a.value,username:o.value})}return{enabled:r,serverAddress:i,serverPort:a,username:o,configured:C(()=>!!(i.value.trim()&&o.value.trim()&&a.value!==null)),saveSettings:s}})}const WS=US(`factorio`,34197);var GS=r({__name:`GamingFactorio`,setup(e){let t=WS();return(e,n)=>(d(),g(NS,{store:D(t),"i18n-key-prefix":`settings.pages.modules.gaming-factorio`},null,8,[`store`]))}});const KS=US(`minecraft`,25565);var qS=r({__name:`GamingMinecraft`,setup(e){let t=KS();return(e,n)=>(d(),g(NS,{store:D(t),"i18n-key-prefix":`settings.pages.modules.gaming-minecraft`},null,8,[`store`]))}});const JS=Me(`discord`,()=>{let e=HS(),t=Ge(`settings/discord/enabled`,!1),n=Ge(`settings/discord/token`,``);function r(){e.updateFor(`discord`,{token:n.value,enabled:t.value})}return{enabled:t,token:n,configured:C(()=>!!n.value.trim()),saveSettings:r}});var YS={flex:`~ col gap-6`},XS={key:0,class:`mt-4 rounded-lg bg-green-100 p-4 text-green-800`},ZS=r({__name:`MessagingDiscord`,setup(e){let{t}=et(),n=JS(),{enabled:r,token:i,configured:o}=Ne(n);function s(){n.saveSettings()}return(e,n)=>(d(),A(`div`,YS,[E(D(Te),{modelValue:D(r),"onUpdate:modelValue":n[0]||=e=>w(r)?r.value=e:null,label:D(t)(`settings.pages.modules.messaging-discord.enable`),description:D(t)(`settings.pages.modules.messaging-discord.enable-description`)},null,8,[`modelValue`,`label`,`description`]),E(D(Ee),{modelValue:D(i),"onUpdate:modelValue":n[1]||=e=>w(i)?i.value=e:null,type:`password`,label:D(t)(`settings.pages.modules.messaging-discord.token`),description:D(t)(`settings.pages.modules.messaging-discord.token-description`),placeholder:D(t)(`settings.pages.modules.messaging-discord.token-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),j(`div`,null,[E(D(we),{label:D(t)(`settings.common.save`),variant:`primary`,onClick:s},null,8,[`label`])]),D(o)?(d(),A(`div`,XS,m(D(t)(`settings.pages.modules.messaging-discord.configured`)),1)):a(``,!0)]))}});const QS=Me(`twitter`,()=>{let e=HS(),t=Ge(`settings/twitter/enabled`,!1),n=Ge(`settings/twitter/api-key`,``),r=Ge(`settings/twitter/api-secret`,``),i=Ge(`settings/twitter/access-token`,``),a=Ge(`settings/twitter/access-token-secret`,``);function o(){e.updateFor(`twitter`,{enabled:t.value,apiKey:n.value,apiSecret:r.value,accessToken:i.value,accessTokenSecret:a.value})}return{enabled:t,apiKey:n,apiSecret:r,accessToken:i,accessTokenSecret:a,configured:C(()=>!!(n.value.trim()&&r.value.trim()&&i.value.trim()&&a.value.trim())),saveSettings:o}});var $S={flex:`~ col gap-6`},eC={key:0,class:`mt-4 rounded-lg bg-green-100 p-4 text-green-800`},tC=r({__name:`X`,setup(e){let{t}=et(),n=QS(),{enabled:r,apiKey:i,apiSecret:o,accessToken:s,accessTokenSecret:c,configured:l}=Ne(n);function u(){n.saveSettings()}return(e,n)=>(d(),A(`div`,$S,[E(D(Te),{modelValue:D(r),"onUpdate:modelValue":n[0]||=e=>w(r)?r.value=e:null,label:D(t)(`settings.pages.modules.x.enable`),description:D(t)(`settings.pages.modules.x.enable-description`)},null,8,[`modelValue`,`label`,`description`]),E(D(Ee),{modelValue:D(i),"onUpdate:modelValue":n[1]||=e=>w(i)?i.value=e:null,type:`password`,label:D(t)(`settings.pages.modules.x.api-key`),description:D(t)(`settings.pages.modules.x.api-key-description`),placeholder:D(t)(`settings.pages.modules.x.api-key-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),E(D(Ee),{modelValue:D(o),"onUpdate:modelValue":n[2]||=e=>w(o)?o.value=e:null,type:`password`,label:D(t)(`settings.pages.modules.x.api-secret`),description:D(t)(`settings.pages.modules.x.api-secret-description`),placeholder:D(t)(`settings.pages.modules.x.api-secret-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),E(D(Ee),{modelValue:D(s),"onUpdate:modelValue":n[3]||=e=>w(s)?s.value=e:null,type:`password`,label:D(t)(`settings.pages.modules.x.access-token`),description:D(t)(`settings.pages.modules.x.access-token-description`),placeholder:D(t)(`settings.pages.modules.x.access-token-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),E(D(Ee),{modelValue:D(c),"onUpdate:modelValue":n[4]||=e=>w(c)?c.value=e:null,type:`password`,label:D(t)(`settings.pages.modules.x.access-token-secret`),description:D(t)(`settings.pages.modules.x.access-token-secret-description`),placeholder:D(t)(`settings.pages.modules.x.access-token-secret-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),j(`div`,null,[E(D(we),{label:D(t)(`settings.common.save`),variant:`primary`,onClick:u},null,8,[`label`])]),D(l)?(d(),A(`div`,eC,m(D(t)(`settings.pages.modules.x.configured`)),1)):a(``,!0)]))}}),nC=ze(r({__name:`CursorFloating`,props:{intensity:{default:1.5}},setup(e){let t=e,n=M(null),r=M(``),i=M(`50% 50%`),a=M(`50% 50%`),o=M(.5);function s(e){if(!n.value)return;let s=n.value,c=s.getBoundingClientRect(),l=e.clientX-c.left,u=e.clientY-c.top,d=s.offsetWidth,f=s.offsetHeight,p=Math.abs(Math.floor(100/d*l)-100),m=Math.abs(Math.floor(100/f*u)-100),h=50+(p-50)/1.5,g=50+(m-50)/1.5,_=50+(p-50)/7,v=50+(m-50)/7,y=(h-50)/1.5*.2*t.intensity,b=(g-50)/2*-1*.2*t.intensity,x=50-p+(50-m),S=.5+Math.abs(x)*.008*t.intensity;r.value=`perspective(1200px) rotateX(${b}deg) rotateY(${y}deg) scale3d(${1+.015*t.intensity}, ${1+.015*t.intensity}, ${1+.015*t.intensity})`,i.value=`${h}% ${g}%`,a.value=`${_}% ${v}%`,o.value=S}function c(){r.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`,i.value=`50% 50%`,a.value=`50% 50%`,o.value=.5}return _(()=>{r.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`}),(t,i)=>(d(),A(`div`,{ref_key:`cardRef`,ref:n,class:`card-hover-effect`,style:f({transform:r.value,"--effect-intensity":e.intensity}),onMousemove:s,onMouseleave:c},[y(t.$slots,`default`,{},void 0,!0)],36))}}),[[`__scopeId`,`data-v-05127d28`]]),rC=r({__name:`about-dialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=re(e,`modelValue`),n=qe(`(min-width: 768px)`),r=Xe();return Ye(document.documentElement,()=>r.update()),_(()=>r.update()),(e,i)=>D(n)?(d(),g(D(de),{key:0,open:t.value,"onUpdate:open":i[0]||=e=>t.value=e},{default:k(()=>[y(e.$slots,`trigger`),E(D(pe),null,{default:k(()=>[E(D(le),{class:`fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),E(D(ue),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:k(()=>[y(e.$slots,`default`)]),_:3})]),_:3})]),_:3},8,[`open`])):(d(),g(D(ge),{key:1,open:t.value,"should-scale-background":``,"onUpdate:open":i[1]||=e=>t.value=e},{default:k(()=>[E(D(pe),null,{default:k(()=>[E(D(Se),{class:`fixed inset-0`}),E(D(Ce),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:f({paddingBottom:`${Math.max(Number.parseFloat(D(r).bottom.value.replace(`px`,``)),24)}px`})},{default:k(()=>[E(D(ye)),y(e.$slots,`default`)]),_:3},8,[`style`])]),_:3})]),_:3},8,[`open`]))}}),iC={class:`space-y-2`},aC={class:`flex flex-col items-center justify-center py-2`},oC={class:`relative h-28 w-28 select-none`},sC={key:0,class:`mt-3 w-full`},cC={class:`mt-3 w-full`},lC=r({__name:`hearing-config`,props:h({enabled:{type:Boolean,default:!1},granted:{type:Boolean,default:!1},audioInputs:{default:()=>[]},volumeLevel:{default:0}},{enabled:{type:Boolean},enabledModifiers:{},selectedAudioInput:{},selectedAudioInputModifiers:{}}),emits:[`update:enabled`,`update:selectedAudioInput`],setup(e){let t=e,n=re(e,`enabled`),r=re(e,`selectedAudioInput`),i=C(()=>n.value?`bg-primary-500/15 dark:bg-primary-600/20`:`bg-neutral-300/20 dark:bg-neutral-700/20`);return(e,o)=>(d(),A(`div`,iC,[j(`div`,aC,[j(`div`,oC,[j(`div`,{class:T([`absolute left-1/2 top-1/2 h-20 w-20 rounded-full transition-all duration-150 -translate-x-1/2 -translate-y-1/2`,i.value]),style:f({transform:`translate(-50%, -50%) scale(${1+t.volumeLevel/100*.35})`,opacity:String(.25+t.volumeLevel/100*.25)})},null,6),j(`div`,{class:T([`absolute left-1/2 top-1/2 h-24 w-24 rounded-full transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,t.enabled?`bg-primary-500/10 dark:bg-primary-600/15`:`bg-neutral-300/10 dark:bg-neutral-700/10`]),style:f({transform:`translate(-50%, -50%) scale(${1.2+t.volumeLevel/100*.55})`,opacity:String(.15+t.volumeLevel/100*.2)})},null,6),j(`div`,{class:T([`absolute left-1/2 top-1/2 h-28 w-28 rounded-full transition-all duration-300 -translate-x-1/2 -translate-y-1/2`,t.enabled?`bg-primary-500/5 dark:bg-primary-600/10`:`bg-neutral-300/5 dark:bg-neutral-700/5`]),style:f({transform:`translate(-50%, -50%) scale(${1.5+t.volumeLevel/100*.8})`,opacity:String(.08+t.volumeLevel/100*.15)})},null,6),j(`button`,{class:T([`absolute left-1/2 top-1/2 grid h-16 w-16 place-items-center rounded-full shadow-md outline-none transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,[t.enabled?`bg-primary-500 text-white hover:bg-primary-600 active:scale-95`:`bg-neutral-200 text-neutral-600 hover:bg-neutral-300 active:scale-95 dark:bg-neutral-700 dark:text-neutral-200`]]),onClick:o[0]||=()=>n.value=!n.value},[j(`div`,{class:T([n.value?`i-ph:microphone`:`i-ph:microphone-slash`,`h-6 w-6`])},null,2)],2)]),o[3]||=j(`div`,{class:`mt-3 h-1`},null,-1),t.granted?a(``,!0):(d(),A(`div`,sC,[E(ve,{theme:`orange`,label:`Microphone permission required`},{default:k(()=>[...o[2]||=[j(`div`,{class:`text-sm`},` The app doesn't have permission to access your microphone. Please grant microphone access in your system settings to enable audio input. `,-1)]]),_:1})]))]),j(`div`,cC,[E(D(De),{modelValue:r.value,"onUpdate:modelValue":o[1]||=e=>r.value=e,label:`Input device`,description:`Select the microphone you want to use.`,options:t.audioInputs.map(e=>({label:e.label||`Unknown Device`,value:e.deviceId})),placeholder:`Select microphone`,layout:`vertical`},null,8,[`modelValue`,`options`])])]))}}),uC=r({__name:`hearing-config-dialog`,props:h({overlayDim:{type:Boolean},overlayBlur:{type:Boolean},granted:{type:Boolean},audioInputs:{},volumeLevel:{}},{show:{type:Boolean,default:!1,required:!1},showModifiers:{},selectedAudioInput:{},selectedAudioInputModifiers:{},enabled:{type:Boolean,default:!1},enabledModifiers:{}}),emits:[`update:show`,`update:selectedAudioInput`,`update:enabled`],setup(e){let t=e,n=re(e,`show`),r=re(e,`selectedAudioInput`),i=re(e,`enabled`),a=qe(`(min-width: 768px)`),o=Xe();return Ye(document.documentElement,()=>o.update()),_(()=>o.update()),(e,s)=>D(a)?(d(),g(D(de),{key:0,open:n.value,"onUpdate:open":s[2]||=e=>n.value=e},{default:k(()=>[E(D(be),{"as-child":``},{default:k(()=>[y(e.$slots,`default`)]),_:3}),E(D(pe),null,{default:k(()=>[E(D(le),{class:T([[t.overlayDim?`bg-black/50`:``,t.overlayBlur?`backdrop-blur-sm`:``],`fixed inset-0 z-[9999] data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`])},null,8,[`class`]),E(D(ue),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-5xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:k(()=>[E(D(Ae),null,{default:k(()=>[E(D(fe),null,{default:k(()=>[...s[6]||=[p(`Hearing Input`,-1)]]),_:1})]),_:1}),E(lC,{enabled:i.value,"onUpdate:enabled":s[0]||=e=>i.value=e,"selected-audio-input":r.value,"onUpdate:selectedAudioInput":s[1]||=e=>r.value=e,"audio-inputs":t.audioInputs,granted:t.granted,"volume-level":t.volumeLevel},null,8,[`enabled`,`selected-audio-input`,`audio-inputs`,`granted`,`volume-level`]),y(e.$slots,`extra`)]),_:3})]),_:3})]),_:3},8,[`open`])):(d(),g(D(ge),{key:1,open:n.value,"should-scale-background":``,"onUpdate:open":s[5]||=e=>n.value=e},{default:k(()=>[E(D(be),{"as-child":``},{default:k(()=>[y(e.$slots,`default`)]),_:3}),E(D(pe),null,{default:k(()=>[E(D(Se),{class:`fixed inset-0`}),E(D(Ce),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[45%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:f({paddingBottom:`${Math.max(Number.parseFloat(D(o).bottom.value.replace(`px`,``)),24)}px`})},{default:k(()=>[E(D(ye),{"my-2":``}),E(lC,{enabled:i.value,"onUpdate:enabled":s[3]||=e=>i.value=e,"selected-audio-input":r.value,"onUpdate:selectedAudioInput":s[4]||=e=>r.value=e,"audio-inputs":t.audioInputs,granted:t.granted,"volume-level":t.volumeLevel},null,8,[`enabled`,`selected-audio-input`,`audio-inputs`,`granted`,`volume-level`]),y(e.$slots,`extra`)]),_:3},8,[`style`])]),_:3})]),_:3},8,[`open`]))}}),dC=e=>({chat:t=>Object.assign(e,{model:t})}),fC=e=>({embed:t=>Object.assign(e,{model:t})}),pC=e=>({image:t=>Object.assign(e,{model:t})}),mC=e=>({model:()=>e}),hC=e=>({speech:t=>Object.assign(e,{model:t})}),gC=e=>({transcription:t=>Object.assign(e,{model:t})}),_C=(e,t)=>({metadata:{id:e,...t}}),vC=(...e)=>Object.assign(e[0],...e.slice(1)),yC=class extends Error{response;constructor(e,t,n){super(e,{cause:n}),this.name=`XSAIError`,this.response=t}},bC=e=>e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),xC=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[bC(e),t])),SC=e=>Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0)),CC=class{get promise(){return this._promise??=new Promise((e,t)=>{this.status.type===`resolved`?e(this.status.value):this.status.type===`rejected`&&t(this.status.error),this._resolve=e,this._reject=t}),this._promise}_promise;_reject;_resolve;status={type:`pending`};reject(e){this.status={error:e,type:`rejected`},this._promise&&this._reject?.(e)}resolve(e){this.status={type:`resolved`,value:e},this._promise&&this._resolve?.(e)}},wC=e=>JSON.stringify(xC(SC({...e,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),TC=(e,t)=>SC({Authorization:t===void 0?void 0:`Bearer ${t}`,...e}),EC=(e,t)=>{let n=t.toString();return new URL(e,n.endsWith(`/`)?n:`${n}/`)},DC=async e=>{if(!e.ok)throw new yC(`Remote sent ${e.status} response: ${await e.text()}`,e);if(!e.body)throw new yC(`Response body is empty from remote server`,e);if(!(e.body instanceof ReadableStream))throw new yC(`Expected Response body to be a ReadableStream, but got ${String(e.body)}; Content Type is ${e.headers.get(`Content-Type`)}`,e);return e},OC=async e=>{let t=await e.text();try{return JSON.parse(t)}catch(n){throw new yC(`Failed to parse response, response body: ${t}`,e,n)}},kC=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},AC=async e=>{let t=typeof e.apiKey==`string`?{"api-key":e.apiKey}:void 0,n=`https://${e.resourceName}.services.ai.azure.com/models/`,r=async(t,n)=>{e.apiVersion!=null&&t.searchParams.set(`api-version`,e.apiVersion);let r=`Bearer ${typeof e.apiKey==`function`?await e.apiKey():e.apiKey}`;return n.headers??={},Array.isArray(n.headers)?n.headers.push([`Authorization`,r]):n.headers instanceof Headers?n.headers.append(`Authorization`,r):n.headers.Authorization=r,globalThis.fetch(t,n)};return vC(_C(`azure`),dC({baseURL:n,fetch:r,headers:t}),fC({baseURL:n,fetch:r,headers:t}),hC({baseURL:n,fetch:r,headers:t}),gC({baseURL:n,fetch:r,headers:t}),mC({baseURL:n,fetch:r,headers:t}))},jC=(e,t=`https://api.cerebras.ai/v1/`)=>vC(_C(`cerebras`),dC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),MC=(e,t=`https://api.deepseek.com/`)=>vC(_C(`deepseek`),dC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),NC=(e,t=`https://api.fireworks.ai/inference/v1/`)=>vC(_C(`fireworks`),dC({apiKey:e,baseURL:t}),fC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),PC=(e,t=`https://generativelanguage.googleapis.com/v1beta/openai/`)=>vC(_C(`google-generative-ai`),dC({apiKey:e,baseURL:t}),fC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),FC=(e,t=`https://api.mistral.ai/v1/`)=>vC(_C(`mistral`),dC({apiKey:e,baseURL:t}),fC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),IC=(e,t=`https://api.moonshot.cn/v1/`)=>vC(_C(`moonshot`),dC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),LC=(e,t=`https://api.novita.ai/v3/openai/`)=>vC(_C(`novita`),dC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),RC=(e,t=`https://api.openai.com/v1/`)=>vC(_C(`openai`),dC({apiKey:e,baseURL:t}),fC({apiKey:e,baseURL:t}),pC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t}),hC({apiKey:e,baseURL:t}),gC({apiKey:e,baseURL:t})),zC=(e,t=`https://openrouter.ai/api/v1/`)=>vC(_C(`openrouter`),{chat:(n,r)=>{let i={apiKey:e,baseURL:t,model:n};return{...r?(({extraHeaders:e,models:t,provider:n})=>{e!=null&&(i.headers??={},Object.assign(i.headers,e));let r;return n!=null&&(r=xC(n)),xC({models:t,provider:r})})(r):{},...i}}},mC({apiKey:e,baseURL:t})),BC=(e,t=`https://api.perplexity.ai/`)=>vC(_C(`perplexity`),dC({apiKey:e,baseURL:t})),VC=(e,t=`https://api.together.xyz/v1/`)=>vC(_C(`together-ai`),dC({apiKey:e,baseURL:t}),fC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t,fetch:async(...e)=>globalThis.fetch(...e).then(async e=>e.json()).then(e=>Response.json({data:e,object:`list`}))})),HC=(e,t)=>{let n=`https://api.cloudflare.com/client/v4/accounts/${t}/ai/v1/`;return vC(_C(`workers-ai`),dC({apiKey:e,baseURL:n}),fC({apiKey:e,baseURL:n}))},UC=(e,t=`https://api.x.ai/v1/`)=>vC(_C(`xai`),dC({apiKey:e,baseURL:t}),mC({apiKey:e,baseURL:t})),WC=(e=`http://localhost:11434/v1/`)=>vC(_C(`ollama`),dC({baseURL:e}),fC({baseURL:e}),mC({baseURL:e})),GC=e=>{let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;evC(_C(`player2`),dC({baseURL:e,headers:{"player2-game-key":t}}),hC({baseURL:e,fetch:async(e,t)=>{let n=`${e.toString().slice(0,-12)}tts/speak`;try{let{input:e,response_format:n,speed:r,voice:i,...a}=JSON.parse(t?.body),o={audio_format:n,play_in_app:!1,speed:r??1,text:e,voice_ids:i==null?[]:[i],...a};t&&(t.body=JSON.stringify(o))}catch(e){console.warn(`Could not parse body as JSON:`,e)}return globalThis.fetch(n,t).then(async e=>e.json()).then(e=>{let t=GC(e.data??``);return new Response(t,{headers:{"Content-Type":`audio/mpeg`},status:200})})},headers:{"player2-game-key":t}})),qC=e=>({chat:t=>Object.assign(e,{model:t})}),JC=e=>({embed:t=>Object.assign(e,{model:t})}),YC=e=>({model:()=>e}),XC=e=>({speech:t=>Object.assign(e,{model:t})}),ZC=e=>({transcription:t=>Object.assign(e,{model:t})}),QC=(e,t)=>({metadata:{id:e,...t}}),$C=(...e)=>Object.assign(e[0],...e.slice(1)),ew=async e=>(e.fetch??globalThis.fetch)(EC(`models`,e.baseURL),{headers:TC(e.headers,e.apiKey),signal:e.abortSignal}).then(DC).then(OC).then(({data:e})=>e),tw=(...e)=>Object.assign(e[0],...e.slice(1)),nw=class extends Error{response;constructor(e,t){super(e),this.name=`XSAIError`,this.response=t}},rw=e=>e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),iw=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[rw(e),t])),aw=e=>Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0)),ow=(e,t)=>aw({Authorization:t===void 0?void 0:`Bearer ${t}`,...e}),sw=(e,t)=>{let n=t.toString();return new URL(e,n.endsWith(`/`)?n:`${n}/`)},cw=async e=>{if(!e.ok)throw new nw(`Remote sent ${e.status} response: ${await e.text()}`,e);if(!e.body)throw new nw(`Response body is empty from remote server`,e);if(!(e.body instanceof ReadableStream))throw new nw(`Expected Response body to be a ReadableStream, but got ${String(e.body)}; Content Type is ${e.headers.get(`Content-Type`)}`,e);return e},lw=async e=>cw(e).then(async e=>{let t=await e.text();try{return JSON.parse(t)}catch{throw Error(`Failed to parse response, response body: ${t}`)}}),uw=(e,t=`http://localhost:5933/v1/`)=>{let n=({applyTextNormalization:e,languageCode:t,nextRequestIds:n,nextText:r,previousRequestIds:i,previousText:a,pronunciationDictionaryLocators:o,seed:s,voiceSettings:c})=>({extraBody:iw({applyTextNormalization:e,languageCode:t,nextRequestIds:n,nextText:r,previousRequestIds:i,previousText:a,pronunciationDictionaryLocators:o?o.map(e=>iw(e)):void 0,seed:s,voiceSettings:iw(c??{similarityBoost:.75,stability:.5})})});return tw({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`elevenlabs/${r}`})},{voice:r=>(t.endsWith(`v1/`)?t=t.slice(0,-3):t.endsWith(`v1`)&&(t=t.slice(0,-2)),{query:`provider=elevenlabs`,...r?n(r):{},apiKey:e,baseURL:t})})},dw=(e,t=`http://localhost:5933/v1/`)=>{let n=e=>{let{deploymentId:t,region:n,sampleRate:r}=e,i={deploymentId:t,region:n,sampleRate:r};return`disableSsml`in e?i.disableSsml=e.disableSsml:`lang`in e&&(i.lang=e.lang,i.gender=e.gender,i.voice=e.voice),{extraBody:iw(i)}};return tw({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`microsoft/${r}`})},{voice:r=>(t.endsWith(`v1/`)?t=t.slice(0,-3):t.endsWith(`v1`)&&(t=t.slice(0,-2)),{query:`region=${r?.region}&provider=microsoft`,...r?n(r):{},apiKey:e,baseURL:t})})},fw=(e,t=`http://localhost:5933/v1/`)=>{let n=t=>{let n={app:{appid:t.app?.appId,token:e}};return t.app!==void 0&&(n.app={...t.app,appid:t.app?.appId,token:e}),t.user!==void 0&&(n.user=t.user),t.audio!==void 0&&(n.audio=t.audio),{extraBody:iw(n)}};return tw({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`volcengine/${r}`})},{voice:r=>(t.endsWith(`v1/`)?t=t.slice(0,-3):t.endsWith(`v1`)&&(t=t.slice(0,-2)),{query:`provider=volcengine`,...r?n(r):{},apiKey:e,baseURL:t})})},pw=(e,t=`http://localhost:5933/v1/`)=>{let n=e=>{let{sampleRate:t,volume:n,rate:r,pitch:i}=e,a={sampleRate:t,volume:n,rate:r,pitch:i};return Object.keys(a).forEach(e=>a[e]===void 0&&delete a[e]),{extraBody:iw(a)}};return tw({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`alibaba/${r}`})},{voice:r=>{let i=t;return i.endsWith(`v1/`)?i=i.slice(0,-3):i.endsWith(`v1`)&&(i=i.slice(0,-2)),{query:`provider=alibaba`,...r?n(r):{},apiKey:e,baseURL:i}}})},mw=async e=>(e.fetch??globalThis.fetch)(sw(e.query?`api/voices?${e.query}`:`api/voices`,e.baseURL),{headers:ow({...e.headers},e.apiKey),method:`GET`,signal:e.abortSignal}).then(lw).then(({voices:e})=>e),hw=class extends Date{constructor(){super(),this.setTime(arguments.length===0?Date.now():arguments.length===1?typeof arguments[0]==`string`?+new Date(arguments[0]):arguments[0]:Date.UTC(...arguments))}getTimezoneOffset(){return 0}},gw=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(gw.test(e)){let t=Date.prototype[e.replace(gw,`$1UTC`)];t&&(hw.prototype[e]=t)}});var _w=class extends hw{toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){return`${vw.format(this)} ${yw.format(this)} ${this.getFullYear()}`}toTimeString(){return`${bw.format(this)} GMT+0000 (Coordinated Universal Time)`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{timeZone:`UTC`,...t})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{timeZone:`UTC`,...t})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{timeZone:`UTC`,...t})}},vw=new Intl.DateTimeFormat(`en-US`,{weekday:`short`,timeZone:`UTC`}),yw=new Intl.DateTimeFormat(`en-US`,{month:`short`,day:`numeric`,timeZone:`UTC`}),bw=new Intl.DateTimeFormat(`en-GB`,{hour12:!1,hour:`numeric`,minute:`numeric`,second:`numeric`,timeZone:`UTC`});const xw=e=>new _w(+new Date(e)),Sw=6048e5,Cw=3600*24;Cw*7,Cw*365.2425;const ww=Symbol.for(`constructDateFrom`);function Tw(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&ww in e?e[ww](t):e instanceof Date?new e.constructor(t):new Date(t)}function Ew(e,t){return Tw(t||e,e)}var Dw={};function Ow(){return Dw}function kw(e,t){let n=Ow(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Ew(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function Mw(e){let t=Ew(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function Nw(e,...t){let n=Tw.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function Pw(e,t){let n=Ew(e,t?.in);return n.setHours(0,0,0,0),n}function Fw(e,t,n){let[r,i]=Nw(n?.in,e,t),a=Pw(r),o=Pw(i),s=+a-Mw(a),c=+o-Mw(o);return Math.round((s-c)/864e5)}function Iw(e,t){let n=jw(e,t),r=Tw(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),Aw(r)}function Lw(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function Rw(e){return!(!Lw(e)&&typeof e!=`number`||isNaN(+Ew(e)))}function zw(e,t){let n=Ew(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}var Bw={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}};const Vw=(e,t,n)=>{let r,i=Bw[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function Hw(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const Uw={date:Hw({formats:{full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},defaultWidth:`full`}),time:Hw({formats:{full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},defaultWidth:`full`}),dateTime:Hw({formats:{full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},defaultWidth:`full`})};var Ww={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`};const Gw=(e,t,n,r)=>Ww[e];function Kw(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}const qw={ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},era:Kw({values:{narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},defaultWidth:`wide`}),quarter:Kw({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},defaultWidth:`wide`,argumentCallback:e=>e-1}),month:Kw({values:{narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},defaultWidth:`wide`}),day:Kw({values:{narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},defaultWidth:`wide`}),dayPeriod:Kw({values:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},defaultWidth:`wide`,formattingValues:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},defaultFormattingWidth:`wide`})};function Jw(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?Xw(s,e=>e.test(o)):Yw(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function Yw(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Xw(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}const Qw={code:`en-US`,formatDistance:Vw,formatLong:Uw,formatRelative:Gw,localize:qw,match:{ordinalNumber:Zw({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jw({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:`any`}),quarter:Jw({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:e=>e+1}),month:Jw({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:`any`}),day:Jw({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:`any`}),dayPeriod:Jw({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:`any`})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function $w(e,t){let n=Ew(e,t?.in);return Fw(n,zw(n))+1}function eT(e,t){let n=Ew(e,t?.in),r=Aw(n)-+Iw(n);return Math.round(r/Sw)+1}function tT(e,t){let n=Ew(e,t?.in),r=n.getFullYear(),i=Ow(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=Tw(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=kw(o,t),c=Tw(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=kw(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function nT(e,t){let n=Ow(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=tT(e,t),a=Tw(t?.in||e,0);return a.setFullYear(i,0,r),a.setHours(0,0,0,0),kw(a,t)}function rT(e,t){let n=Ew(e,t?.in),r=kw(n,t)-+nT(n,t);return Math.round(r/Sw)+1}function iT(e,t){return(e<0?`-`:``)+Math.abs(e).toString().padStart(t,`0`)}const aT={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return iT(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):iT(n+1,2)},d(e,t){return iT(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];case`aaaa`:default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return iT(e.getHours()%12||12,t.length)},H(e,t){return iT(e.getHours(),t.length)},m(e,t){return iT(e.getMinutes(),t.length)},s(e,t){return iT(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds();return iT(Math.trunc(r*10**(n-3)),t.length)}};var oT={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`};const sT={G:function(e,t,n){let r=e.getFullYear()>0?1:0;switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});case`GGGG`:default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return aT.y(e,t)},Y:function(e,t,n,r){let i=tT(e,r),a=i>0?i:1-i;return t===`YY`?iT(a%100,2):t===`Yo`?n.ordinalNumber(a,{unit:`year`}):iT(a,t.length)},R:function(e,t){return iT(jw(e),t.length)},u:function(e,t){return iT(e.getFullYear(),t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return iT(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return iT(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});case`qqqq`:default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return aT.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});case`MMMM`:default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return iT(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});case`LLLL`:default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=rT(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):iT(i,t.length)},I:function(e,t,n){let r=eT(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):iT(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):aT.d(e,t)},D:function(e,t,n){let r=$w(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):iT(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});case`EEEE`:default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return iT(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});case`eeee`:default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return iT(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});case`cccc`:default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return iT(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});case`iiii`:default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(r,{width:`narrow`,context:`formatting`});case`aaaa`:default:return n.dayPeriod(r,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?oT.noon:r===0?oT.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`bbbb`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?oT.evening:r>=12?oT.afternoon:r>=4?oT.morning:oT.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`BBBB`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return aT.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):aT.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):iT(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):iT(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):aT.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):aT.s(e,t)},S:function(e,t){return aT.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return lT(r);case`XXXX`:case`XX`:return uT(r);case`XXXXX`:case`XXX`:default:return uT(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return lT(r);case`xxxx`:case`xx`:return uT(r);case`xxxxx`:case`xxx`:default:return uT(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+cT(r,`:`);case`OOOO`:default:return`GMT`+uT(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+cT(r,`:`);case`zzzz`:default:return`GMT`+uT(r,`:`)}},t:function(e,t,n){return iT(Math.trunc(e/1e3),t.length)},T:function(e,t,n){return iT(+e,t.length)}};function cT(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+iT(a,2)}function lT(e,t){return e%60==0?(e>0?`-`:`+`)+iT(Math.abs(e)/60,2):uT(e,t)}function uT(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=iT(Math.trunc(r/60),2),a=iT(r%60,2);return n+i+t+a}var dT=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});case`PPPP`:default:return t.date({width:`full`})}},fT=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});case`pppp`:default:return t.time({width:`full`})}};const pT={p:fT,P:(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return dT(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;case`PPPP`:default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,dT(r,t)).replace(`{{time}}`,fT(i,t))}};var mT=/^D+$/,hT=/^Y+$/,gT=[`D`,`DD`,`YY`,`YYYY`];function _T(e){return mT.test(e)}function vT(e){return hT.test(e)}function yT(e,t,n){let r=bT(e,t,n);if(console.warn(r),gT.includes(e))throw RangeError(r)}function bT(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xT=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ST=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,CT=/^'([^]*?)'?$/,wT=/''/g,TT=/[a-zA-Z]/;function ET(e,t,n){let r=Ow(),i=n?.locale??r.locale??Qw,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=Ew(e,n?.in);if(!Rw(s))throw RangeError(`Invalid time value`);let c=t.match(ST).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=pT[t];return n(e,i.formatLong)}return e}).join(``).match(xT).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:DT(e)};if(sT[t])return{isToken:!0,value:e};if(t.match(TT))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&vT(a)||!n?.useAdditionalDayOfYearTokens&&_T(a))&&yT(a,t,String(e));let o=sT[a[0]];return o(s,a,i.localize,l)}).join(``)}function DT(e){let t=e.match(CT);return t?t[1].replace(wT,`'`):e}function OT(e,t){return+Ew(e)<+Ew(t)}var kT=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,AT=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,jT=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function MT(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){NT(e);return}return t}function NT(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function PT(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!jT.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(kT.test(e)||AT.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,MT)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}String.fromCharCode;var FT=/#/g,IT=/&/g,LT=/\//g,RT=/=/g,zT=/\+/g,BT=/%5e/gi,VT=/%60/gi,HT=/%7c/gi,UT=/%20/gi;function WT(e){return encodeURI(``+e).replace(HT,`|`)}function GT(e){return WT(typeof e==`string`?e:JSON.stringify(e)).replace(zT,`%2B`).replace(UT,`+`).replace(FT,`%23`).replace(IT,`%26`).replace(VT,"`").replace(BT,`^`).replace(LT,`%2F`)}function KT(e){return GT(e).replace(RT,`%3D`)}function qT(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function JT(e){return qT(e.replace(zT,` `))}function YT(e){return qT(e.replace(zT,` `))}function XT(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=JT(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=YT(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function ZT(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${KT(e)}=${GT(t)}`).join(`&`):`${KT(e)}=${GT(t)}`:KT(e)}function QT(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>ZT(t,e[t])).filter(Boolean).join(`&`)}var $T=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,eE=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,tE=/^([/\\]\s*){2,}[^/\\]/,nE=/\/$|\/\?|\/#/,rE=/^\.?\//;function iE(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?$T.test(e):eE.test(e)||(t.acceptRelative?tE.test(e):!1)}function aE(e=``,t){return t?nE.test(e):e.endsWith(`/`)}function oE(e=``,t){if(!t)return(aE(e)?e.slice(0,-1):e)||`/`;if(!aE(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function sE(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(aE(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function cE(e,t){if(uE(t)||iE(e))return e;let n=oE(t);return e.startsWith(n)?e:fE(n,e)}function lE(e,t){let n=mE(e);return n.search=QT({...XT(n.search),...t}),gE(n)}function uE(e){return!e||e===`/`}function dE(e){return e&&e!==`/`}function fE(e,...t){let n=e||``;for(let e of t.filter(e=>dE(e)))if(n){let t=e.replace(rE,``);n=sE(n)+t}else n=e;return n}var pE=Symbol.for(`ufo:protocolRelative`);function mE(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!iE(e,{acceptRelative:!0}))return t?mE(t+e):hE(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=hE(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[pE]:!r}}function hE(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function gE(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[pE]?(e.protocol||``)+`//`:``)+i+a+t+n+r}var _E=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function vE(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new _E(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var yE=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function bE(e=`GET`){return yE.has(e.toUpperCase())}function xE(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var SE=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),CE=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function wE(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return CE.test(t)?`json`:t===`text/event-stream`?`stream`:SE.has(t)||t.startsWith(`text/`)?`text`:`blob`}function TE(e,t,n,r){let i=EE(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function EE(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function DE(e,t){if(t)if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}var OE=new Set([408,409,425,429,500,502,503,504]),kE=new Set([101,204,205,304]);function AE(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:bE(e.options.method)?0:1;let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):OE.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=vE(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:TE(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await DE(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=cE(s.request,s.options.baseURL)),s.options.query&&(s.request=lE(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&bE(s.options.method))if(xE(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else (`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`));let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await DE(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!kE.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||wE(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||PT;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await DE(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await DE(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>AE({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var jE=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),ME=jE.fetch?(...e)=>jE.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),NE=jE.Headers,PE=jE.AbortController,FE=AE({fetch:ME,Headers:NE,AbortController:PE}),IE=globalThis.crypto.subtle,LE=[];for(let e=0;e<256;++e)LE.push((e+256).toString(16).slice(1));function RE(e,t=0){return(LE[e[t+0]]+LE[e[t+1]]+LE[e[t+2]]+LE[e[t+3]]+`-`+LE[e[t+4]]+LE[e[t+5]]+`-`+LE[e[t+6]]+LE[e[t+7]]+`-`+LE[e[t+8]]+LE[e[t+9]]+`-`+LE[e[t+10]]+LE[e[t+11]]+LE[e[t+12]]+LE[e[t+13]]+LE[e[t+14]]+LE[e[t+15]]).toLowerCase()}var zE,BE=new Uint8Array(16);function VE(){if(!zE){if(typeof crypto>`u`||!crypto.getRandomValues)throw Error(`crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported`);zE=crypto.getRandomValues.bind(crypto)}return zE(BE)}var HE={randomUUID:typeof crypto<`u`&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function UE(e,t,n){e||={};let r=e.random??e.rng?.()??VE();if(r.length<16)throw Error(`Random bytes length must be >= 16`);if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(n||=0,n<0||n+16>t.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=r[e];return t}return RE(r)}function WE(e,t,n){return HE.randomUUID&&!t&&!e?HE.randomUUID():UE(e,t,n)}var GE=WE;function KE(e){return new URL(`http://nls-meta.${e}.aliyuncs.com`)}function qE(e=`cn-shanghai`){let t=new URL(`/ws/v1`,`https://example.com`);switch(e){case`cn-shanghai`:case`cn-beijing`:case`cn-shenzhen`:t.protocol=`wss:`,t.hostname=`nls-gateway-${e}.aliyuncs.com`;break;case`cn-shanghai-internal`:case`cn-beijing-internal`:case`cn-shenzhen-internal`:t.protocol=`wss:`,t.hostname=`nls-gateway-${e}-internal.aliyuncs.com:80`}return t}var JE=`HMAC-SHA1`,YE=`1.0`,XE=`2019-02-28`;function ZE(e){return Object.keys(e).sort().map(t=>`${encodeURIComponent(t)}=${encodeURIComponent(e[t])}`).join(`&`)}function QE(e,t,n){return`${e}&${encodeURIComponent(t)}&${encodeURIComponent(n)}`}async function $E(e,t){let n=new TextEncoder().encode(`${t}&`),r=await IE.importKey(`raw`,n,{name:`HMAC`,hash:{name:`SHA-1`}},!1,[`sign`]),i=new TextEncoder().encode(e);return RS(await IE.sign(`HMAC`,r,i))}async function eD(e,t,n){let r=ET(xw(tt({timestamp:new Date},n).timestamp),`yyyy-MM-dd'T'HH:mm:ssXX`),i=n?.signatureNonce??GE(),a={AccessKeyId:e,Action:`CreateToken`,Format:`JSON`,RegionId:n?.regionId??`cn-shanghai`,SignatureMethod:JE,SignatureNonce:i,SignatureVersion:YE,Timestamp:r,Version:XE,...n?.extraQuery},o=ZE(a),s=QE(`POST`,`/`,o),c=await $E(s,t),l=encodeURIComponent(c),u=`Signature=${l}&${o}`,d=(n?.endpoint??KE(n?.regionId??`cn-shanghai`).toString()).replace(/\/$/,``),f=`${d}/?${u}`;return{endpoint:d,canonicalQuery:o,stringToSign:s,signature:c,encodedSignature:l,signedQuery:u,params:{Signature:c,...a},url:f}}async function tD(e,t,n){let r=await FE((await eD(e,t,n)).url,{method:`POST`});if(`Token`in r&&typeof r.Token==`object`&&`Id`in r.Token)return{token:r.Token.Id,expiresAt:r.Token.ExpireTime*1e3};throw Error(`Failed to create token: ${JSON.stringify(r)||`Unknown error`}`)}var nD=Ie(`0123456789abcdef`,32);function rD(e,t,n,r){let i=iD(e,t,n,r),a=nD();function o(e,t){let n=tt({sessionId:a},t);e.send(JSON.stringify({header:{appkey:i.appKey,message_id:nD(),task_id:n.sessionId,namespace:`SpeechTranscriber`,name:`StartTranscription`},payload:{format:`wav`}}))}function s(e,t){let n=tt({sessionId:a},t);e?.send(JSON.stringify({header:{appkey:i.appKey,message_id:nD(),task_id:n.sessionId,namespace:`SpeechTranscriber`,name:`StopTranscription`},payload:void 0}))}function c(e,t){t(e)}return{...i,sessionId:a,start:o,stop:s,onEvent:c}}function iD(e,t,n,r){let i=``,a=xw(new Date).getTime();async function o(){if(!i||OT(new Date(a),xw(new Date))){let n=await tD(e,t,{regionId:r?.region??`cn-shanghai`});i=n.token,a=n.expiresAt}let n=qE(r?.region??`cn-shanghai`);return n.searchParams.set(`token`,i),n.toString()}return{websocketUrl:o,appKey:n}}var aD={format:`pcm`,sample_rate:16e3};function oD(e){if(e instanceof ArrayBuffer)return e;if(ArrayBuffer.isView(e))return e.byteOffset===0&&e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);throw TypeError(`Unsupported audio chunk type for Aliyun streaming transcription`)}var sD=new TextEncoder;function cD(e){return sD.encode(`data: ${JSON.stringify(e)}\n\n`)}function lD(e){try{return e()}catch{return}}function uD(e,t,n){return{on:()=>n?.addEventListener(e,t),off:()=>n?.removeEventListener(e,t)}}async function dD(e){let{accessKeyId:t,accessKeySecret:n,appKey:r,region:i,sessionOptions:a,audioStream:o,abortSignal:s,hooks:c,onSessionTerminated:l,onSentenceFinal:u}=e,d=rD(t,n,r,{region:i}),f=o.getReader(),p=await d.websocketUrl();lD(()=>c?.onWebSocketConnecting?.());let m=new WebSocket(p);m.binaryType=`arraybuffer`;let h=uD(`abort`,()=>g(s?.reason??new DOMException(`Aborted`,`AbortError`)),s);s&&h.on();async function g(e){h&&s&&h.off(),lD(async()=>await f.cancel()),m&&(m.readyState===WebSocket.OPEN?(lD(()=>d.stop(m)),m.close(1e3,`client closed`)):lD(()=>m?.close())),await l?.(e)}async function _(){try{for(;!s?.aborted;){let{done:e,value:t}=await f.read();if(e)break;t&&m.send(oD(t))}}catch(e){await g(e)}}async function v(e){let t=JSON.parse(e.data);d.onEvent(t,async e=>{lD(async()=>await c?.onServerEvent?.(e));try{switch(e.header.name){case`TranscriptionStarted`:_();break;case`SentenceEnd`:await u?.(e.payload);break;case`TranscriptionCompleted`:await g();break;default:break}}catch(e){await g(e)}})}async function y(){lD(()=>c?.onWebSocketOpen?.()),d.start(m,{enable_intermediate_result:!0,enable_punctuation_prediction:!0,...aD,...a})}if(m.onerror=e=>lD(()=>c?.onWebSocketError?.(e)),m.onclose=e=>lD(()=>c?.onWebSocketClose?.(e?.code??1006,e?.reason??``)),m.onopen=()=>lD(async()=>y()),m.onmessage=e=>lD(async()=>v(e)),s?.aborted)throw s.reason??new DOMException(`Aborted`,`AbortError`)}function fD(e,t,n,r){return{speech(i,a){return{baseURL:qE(a?.region??r?.region),model:`aliyun-nls-v1`,fetch:async(i,o)=>{let s=o?.body??a?.inputAudioStream;if(!(s instanceof ReadableStream))throw TypeError(`Audio stream must be provided as a ReadableStream for Aliyun NLS streaming transcription.`);let c=!1,l=new ReadableStream({start(i){dD({accessKeyId:e,accessKeySecret:t,appKey:n,region:a?.region??r?.region,sessionOptions:a?.sessionOptions,audioStream:s,abortSignal:a?.abortSignal||o?.signal||void 0,hooks:a?.hooks,onSessionTerminated:async e=>{c=!0;try{await a?.onSessionTerminated?.(e)}finally{e?i.error(e instanceof Error?e:Error(String(e))):i.close()}},onSentenceFinal:async e=>{let t=e.result?`${e.result}\n`:``;t&&i.enqueue(cD({delta:t,type:`transcript.text.delta`})),i.enqueue(cD({delta:``,type:`transcript.text.done`}))}})},cancel:async()=>{c||await(void 0)?.close()}});return new Response(l,{headers:{"Cache-Control":`no-cache`,"Content-Type":`text/event-stream`}})}}}}}const pD=[{model_id:`eleven_multilingual_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our most life-like, emotionally rich mode in 29 languages. Best for voice overs, audiobooks, post-production, or any other content creation needs.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`ru`,name:`Russian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_flash_v2_5`,name:`Eleven Flash v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in 32 languages. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`hu`,name:`Hungarian`},{language_id:`no`,name:`Norwegian`},{language_id:`vi`,name:`Vietnamese`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2_5`,name:`Eleven Turbo v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our high quality, low latency model in 32 languages. Best for developer use cases where speed matters and you need non-English languages.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`vi`,name:`Vietnamese`},{language_id:`no`,name:`Norwegian`},{language_id:`hu`,name:`Hungarian`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2`,name:`Eleven Turbo v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our English-only, low latency model. Best for developer use cases where speed matters and you only need English. Performance is on par with Turbo v2.5.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_flash_v2`,name:`Eleven Flash v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in english. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_english_sts_v2`,name:`Eleven English v2`,can_be_finetuned:!1,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our state-of-the-art speech to speech model suitable for scenarios where you need maximum control over the content and prosody of your generations.`,requires_alpha_access:!1,max_characters_request_free_user:5e3,max_characters_request_subscribed_user:5e3,maximum_text_length_per_request:5e3,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_v1`,name:`Eleven Multilingual v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first Multilingual model, capability of generating speech in 10 languages. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`de`,name:`German`},{language_id:`pl`,name:`Polish`},{language_id:`es`,name:`Spanish`},{language_id:`it`,name:`Italian`},{language_id:`fr`,name:`French`},{language_id:`pt`,name:`Portuguese`},{language_id:`hi`,name:`Hindi`},{language_id:`ar`,name:`Arabic`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_sts_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our cutting-edge, multilingual speech-to-speech model is designed for situations that demand unparalleled control over both the content and the prosody of the generated speech across various languages.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_monolingual_v1`,name:`Eleven English v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first ever text to speech model. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`}];var mD=async e=>(e.fetch??globalThis.fetch)(EC(`chat/completions`,e.baseURL),{body:wC({...e,tools:e.tools?.map(e=>({function:SC({...e.function,returns:void 0}),type:`function`}))}),headers:TC({"Content-Type":`application/json`,...e.headers},e.apiKey),method:`POST`,signal:e.abortSignal}).then(DC),hD=({finishReason:e,maxSteps:t,stepsLength:n,toolCallsLength:r})=>{if(n===0)return`initial`;if(n0&&e===`tool_calls`)return`tool-result`;if(![`error`,`length`].includes(e))return`continue`}return`done`},gD=e=>typeof e==`string`||Array.isArray(e)&&e.every(e=>!!(typeof e==`object`&&`type`in e&&[`file`,`image_url`,`input_audio`,`text`].includes(e.type)))?e:JSON.stringify(e),_D=async({abortSignal:e,messages:t,toolCall:n,tools:r})=>{let i=r?.find(e=>e.function.name===n.function.name);if(!i){let e=r?.map(e=>e.function.name),t=e==null||e.length===0?`No tools are available`:`Available tools: ${e.join(`, `)}`;throw Error(`Model tried to call unavailable tool "${n.function.name}", ${t}.`)}let a=n.id,o=n.function.name,s=JSON.parse(n.function.arguments),c=gD(await i.execute(s,{abortSignal:e,messages:t,toolCallId:a}));return{completionToolCall:{args:n.function.arguments,toolCallId:a,toolCallType:n.type,toolName:o},completionToolResult:{args:s,result:c,toolCallId:a,toolName:o},message:{content:c,role:`tool`,tool_call_id:a}}},vD=async e=>mD({...e,maxSteps:void 0,steps:void 0,stream:!1}).then(OC).then(async t=>{let{choices:n,usage:r}=t;if(!n?.length)throw Error(`No choices returned, response body: ${JSON.stringify(t)}`);let i=structuredClone(e.messages),a=e.steps?structuredClone(e.steps):[],o=[],s=[],{finish_reason:c,message:l}=n[0],u=l?.tool_calls??[],d=hD({finishReason:c,maxSteps:e.maxSteps??1,stepsLength:a.length,toolCallsLength:u.length});if(i.push(SC({...l,reasoning_content:void 0})),c!==`stop`&&d!==`done`)for(let t of u){let{completionToolCall:n,completionToolResult:r,message:a}=await _D({abortSignal:e.abortSignal,messages:i,toolCall:t,tools:e.tools});o.push(n),s.push(r),i.push(a)}let f={finishReason:c,stepType:d,text:l.content,toolCalls:o,toolResults:s,usage:r};return a.push(f),e.onStepFinish&&await e.onStepFinish(f),f.finishReason===`stop`||f.stepType===`done`?{finishReason:f.finishReason,messages:i,reasoningText:l.reasoning_content,steps:a,text:f.text,toolCalls:f.toolCalls,toolResults:f.toolResults,usage:f.usage}:async()=>vD({...e,messages:i,steps:a})}),yD=async e=>kC(async()=>vD(e)),bD=(...e)=>e,xD=e=>({content:e,role:`system`}),SD=e=>({content:e,role:`user`}),CD=e=>({text:e,type:`text`}),wD=e=>({image_url:{url:e},type:`image_url`}),TD=e=>{let t=e=>typeof e==`object`&&`type`in e&&e.type===`function`&&`id`in e&&`function`in e&&typeof e.function==`object`;return t(e)||Array.isArray(e)&&e.every(e=>t(e))},ED=Object.freeze({__proto__:null,assistant:e=>TD(e)?Array.isArray(e)?{role:`assistant`,tool_calls:e}:{role:`assistant`,tool_calls:[e]}:{content:e,role:`assistant`},imagePart:wD,isToolCall:TD,messages:bD,system:xD,textPart:CD,tool:(e,t)=>({content:e,role:`tool`,tool_call_id:t.id}),user:SD});function DD(e){return typeof e==`string`?e.trim():``}function OD(e){let t=DD(e);return t&&!t.endsWith(`/`)&&(t+=`/`),t}function kD(){try{return typeof localStorage<`u`&&localStorage.getItem(`airi:debug`)===`1`}catch{return!1}}function AD(...e){kD()&&console.warn(...e)}function jD(e){let{id:t,name:n,icon:r,description:i,nameKey:a,descriptionKey:o,category:s,tasks:c,defaultBaseUrl:l,creator:u,capabilities:d,validators:f,validation:p,additionalHeaders:m,transcriptionFeatures:h,...g}=e,_=d||{listModels:async e=>{let n=DD(e.apiKey),r=OD(e.baseUrl);if(!n||!r)return[];let i=await u(n,r);return!i||typeof i.model!=`function`?[]:(await ew({apiKey:n,baseURL:r,headers:m})).map(e=>({id:e.id,name:e.name||e.display_name||e.id,provider:t,description:e.description||``,contextLength:e.context_length||0,deprecated:!1}))}},v=f||{validateProviderConfig:async e=>{let t=[],n=DD(e.baseUrl),r=DD(e.apiKey);r||t.push(Error(`API Key is required`)),n||t.push(Error(`Base URL is required`));try{new URL(n).host.length===0&&t.push(Error(`Base URL is not absolute. Check your input.`))}catch{t.push(Error(`Base URL is invalid. It must be an absolute URL.`))}if(n=OD(n),t.length>0)return{errors:t,reason:t.map(e=>e.message).join(`, `),valid:!1};let i=p||[],a=!!r,o=(async()=>{let t=`test`;if(!a)return t;try{let e=await ew({apiKey:r,baseURL:n,headers:m}).then(e=>e.filter(e=>[`embed`,`tts`,`models/gemini-2.5-pro`].every(t=>!e.id.includes(t))));e.length>0&&(t=e[0].id)}catch(t){AD(`Model auto-detection failed: ${t.message}`),AD(`Falling back to default test model for validation checks.`);try{if(d?.listModels){let t=await d.listModels(e);if(t.length<=0)throw Error(`No models returned from capabilities.listModels`);return t[0].id}}catch(e){AD(`Model auto-detection via capabilities.listModels also failed: ${e.message}`)}}return t})(),s=[];if(i.includes(`health`)&&a&&s.push((async()=>{try{let e=await o;return await yD({apiKey:r,baseURL:n,headers:m,model:e,messages:ED.messages(ED.user(`ping`)),max_tokens:1}),null}catch(e){return Error(`Health check failed: ${e.message}`)}})()),i.includes(`model_list`)&&a&&s.push((async()=>{try{let e=await ew({apiKey:r,baseURL:n,headers:m});return!e||e.length===0?Error(`Model list check failed: no models found`):null}catch(e){return Error(`Model list check failed: ${e.message}`)}})()),i.includes(`chat_completions`)&&a&&s.push((async()=>{try{let e=await o;return await yD({apiKey:r,baseURL:n,headers:m,model:e,messages:ED.messages(ED.user(`ping`)),max_tokens:1}),null}catch(e){return Error(`Chat completions check failed: ${e.message}`)}})()),s.length>0){let e=await Promise.allSettled(s);for(let n of e)n.status===`fulfilled`&&n.value?t.push(n.value):n.status===`rejected`&&t.push(Error(String(n.reason)))}return{errors:t,reason:t.length>0?t.map(e=>e.message).join(`, `):``,valid:t.length===0}}},y=s??`chat`;return{id:t,category:y,tasks:c||[`text-generation`],nameKey:a,name:n,descriptionKey:o,description:i,icon:r,defaultOptions:()=>({baseUrl:l||``}),createProvider:async e=>u(DD(e.apiKey),OD(e.baseUrl)),capabilities:_,validators:v,...y===`transcription`?{transcriptionFeatures:h??{supportsGenerate:!0,supportsStreamOutput:!1,supportsStreamInput:!1}}:{},...g}}var MD=[`cn-shanghai`,`cn-shanghai-internal`,`cn-beijing`,`cn-beijing-internal`,`cn-shenzhen`,`cn-shenzhen-internal`];function ND(e,t=`https://api.anthropic.com/v1/`){let n=async(e,t)=>(t.headers??={},Array.isArray(t.headers)?t.headers.push([`anthropic-dangerous-direct-browser-access`,`true`]):t.headers instanceof Headers?t.headers.append(`anthropic-dangerous-direct-browser-access`,`true`):t.headers[`anthropic-dangerous-direct-browser-access`]=`true`,fetch(e,t));return $C(QC(`anthropic`),qC({apiKey:e,fetch:n,baseURL:t}),YC({apiKey:e,fetch:n,baseURL:t}))}const PD=Me(`providers`,()=>{let e=Ge(`settings/credentials/providers`,{}),{t}=et(),n=C(()=>e=>{let t=``;return e?typeof e==`string`?!Fe(e)||new URL(e).host.length===0?t=`Base URL is not absolute. Try to include a scheme (http:// or https://).`:e.endsWith(`/`)||(t=`Base URL must end with a trailing slash (/).`):t=`Base URL must be a string.`:t=`Base URL is required.`,t?{errors:[Error(t)],reason:t,valid:!1}:null});async function r(){return Pe()?!1:!!(await rt()||`navigator`in globalThis&&globalThis.navigator!=null&&`deviceMemory`in globalThis.navigator&&typeof globalThis.navigator.deviceMemory==`number`&&globalThis.navigator.deviceMemory>=8)}let i={"openrouter-ai":jD({id:`openrouter-ai`,name:`OpenRouter`,nameKey:`settings.pages.providers.provider.openrouter.title`,descriptionKey:`settings.pages.providers.provider.openrouter.description`,icon:`i-lobe-icons:openrouter`,description:`openrouter.ai`,defaultBaseUrl:`https://openrouter.ai/api/v1/`,creator:zC,validation:[`health`,`model_list`],validators:{validateProviderConfig:async e=>{let t=[];if(e.apiKey||t.push(Error(`API Key is required`)),e.baseUrl||t.push(Error(`Base URL is required`)),t.length>0||((!Fe(e.baseUrl)||new URL(e.baseUrl).host.length===0)&&t.push(Error(`Base URL is not absolute. Check your input.`)),e.baseUrl.endsWith(`/`)||t.push(Error(`Base URL must end with a trailing slash (/).`)),t.length>0))return{errors:t,reason:t.map(e=>e.message).join(`, `),valid:!1};let n=await(await fetch(`${e.baseUrl}chat/completions`,{headers:{Authorization:`Bearer ${e.apiKey}`},method:`POST`,body:`{"model": "test","messages": [{"role": "user","content": "Hello, world"}],"stream": false}`})).json();return n.user_id?{errors:[],reason:``,valid:!0}:{errors:[Error(`OpenRouterError: ${n.error.message}`)],reason:`OpenRouterError: ${n.error.message}`,valid:!1}}}}),"app-local-audio-speech":jD({id:`app-local-audio-speech`,name:`App (Local)`,nameKey:`settings.pages.providers.provider.app-local-audio-speech.title`,descriptionKey:`settings.pages.providers.provider.app-local-audio-speech.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/huggingface/candle`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:Pe,creator:RC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),"app-local-audio-transcription":jD({id:`app-local-audio-transcription`,name:`App (Local)`,nameKey:`settings.pages.providers.provider.app-local-audio-transcription.title`,descriptionKey:`settings.pages.providers.provider.app-local-audio-transcription.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/huggingface/candle`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:Pe,creator:RC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),"browser-local-audio-speech":jD({id:`browser-local-audio-speech`,name:`Browser (Local)`,nameKey:`settings.pages.providers.provider.browser-local-audio-speech.title`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-speech.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/moeru-ai/xsai-transformers`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:r,creator:RC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),"browser-local-audio-transcription":jD({id:`browser-local-audio-transcription`,name:`Browser (Local)`,nameKey:`settings.pages.providers.provider.browser-local-audio-transcription.title`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-transcription.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/moeru-ai/xsai-transformers`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:r,creator:RC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),ollama:{id:`ollama`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:async e=>WC(e.baseUrl.trim()),capabilities:{listModels:async e=>(await ew({...WC(e.baseUrl.trim()).model()})).map(e=>({id:e.id,name:e.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`Ollama server returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach Ollama server, error: ${String(e)} occurred.\n\nIf you are using Ollama locally, this is likely the CORS (Cross-Origin Resource Sharing) security issue, where you will need to set OLLAMA_ORIGINS=* or OLLAMA_ORIGINS=https://airi.moeru.ai,${location.origin} environment variable before launching Ollama server to make this work.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:11434/v1/ for Ollama.`,valid:!1}}},"ollama-embedding":{id:`ollama-embedding`,category:`embed`,tasks:[`text-feature-extraction`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:async e=>WC(e.baseUrl.trim()),capabilities:{listModels:async e=>(await ew({...WC(e.baseUrl.trim()).model()})).map(e=>({id:e.id,name:e.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`Ollama server returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach Ollama server, error: ${String(e)} occurred.\n\nIf you are using Ollama locally, this is likely the CORS (Cross-Origin Resource Sharing) security issue, where you will need to set OLLAMA_ORIGINS=* or OLLAMA_ORIGINS=https://airi.moeru.ai,http://localhost environment variable before launching Ollama server to make this work.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:11434/v1/ for Ollama.`,valid:!1}}},"lm-studio":{id:`lm-studio`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.lm-studio.title`,name:`LM Studio`,descriptionKey:`settings.pages.providers.provider.lm-studio.description`,description:`lmstudio.ai`,icon:`i-lobe-icons:lmstudio`,defaultOptions:()=>({baseUrl:`http://localhost:1234/v1/`}),createProvider:async e=>RC(``,e.baseUrl.trim()),capabilities:{listModels:async e=>{try{let t=await fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0});if(!t.ok)throw Error(`LM Studio server returned non-ok status code: ${t.statusText}`);return(await t.json()).data.map(e=>({id:e.id,name:e.id,provider:`lm-studio`,description:e.description||``,contextLength:e.context_length||0,deprecated:!1}))}catch(e){return console.error(`Error fetching LM Studio models:`,e),[]}}},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`LM Studio server returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach LM Studio server, error: ${String(e)} occurred.\n\nMake sure LM Studio is running and the local server is started. You can start the local server in LM Studio by going to the 'Local Server' tab and clicking 'Start Server'.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:1234/v1/ for LM Studio.`,valid:!1}}},openai:jD({id:`openai`,name:`OpenAI`,nameKey:`settings.pages.providers.provider.openai.title`,descriptionKey:`settings.pages.providers.provider.openai.description`,icon:`i-lobe-icons:openai`,description:`openai.com`,defaultBaseUrl:`https://api.openai.com/v1/`,creator:RC,validation:[`health`,`model_list`]}),"openai-compatible":jD({id:`openai-compatible`,name:`OpenAI Compatible`,nameKey:`settings.pages.providers.provider.openai-compatible.title`,descriptionKey:`settings.pages.providers.provider.openai-compatible.description`,icon:`i-lobe-icons:openai`,description:`Connect to any API that follows the OpenAI specification.`,creator:RC,validation:[`health`]}),"openai-audio-speech":jD({id:`openai-audio-speech`,name:`OpenAI`,nameKey:`settings.pages.providers.provider.openai.title`,descriptionKey:`settings.pages.providers.provider.openai.description`,icon:`i-lobe-icons:openai`,description:`openai.com`,category:`speech`,tasks:[`text-to-speech`],defaultBaseUrl:`https://api.openai.com/v1/`,creator:RC,validation:[`health`],capabilities:{listVoices:async()=>[{id:`alloy`,name:`Alloy`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`ash`,name:`Ash`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`ballad`,name:`Ballad`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`coral`,name:`Coral`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`echo`,name:`Echo`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`fable`,name:`Fable`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`onyx`,name:`Onyx`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`nova`,name:`Nova`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`sage`,name:`Sage`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`shimmer`,name:`Shimmer`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`verse`,name:`Verse`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]}],listModels:async()=>[{id:`tts-1`,name:`TTS-1`,provider:`openai-audio-speech`,description:``,contextLength:0,deprecated:!1},{id:`tts-1-hd`,name:`TTS-1-HD`,provider:`openai-audio-speech`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API Key is required`),!e.baseUrl&&Error(`Base URL is required. Default to https://api.openai.com/v1/ for official OpenAI API.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}}),"openai-compatible-audio-speech":jD({id:`openai-compatible-audio-speech`,name:`OpenAI Compatible`,nameKey:`settings.pages.providers.provider.openai-compatible.title`,descriptionKey:`settings.pages.providers.provider.openai-compatible.description`,icon:`i-lobe-icons:openai`,description:`Connect to any API that follows the OpenAI specification.`,category:`speech`,tasks:[`text-to-speech`],capabilities:{listVoices:async()=>[]},creator:RC}),"openai-audio-transcription":jD({id:`openai-audio-transcription`,name:`OpenAI`,nameKey:`settings.pages.providers.provider.openai.title`,descriptionKey:`settings.pages.providers.provider.openai.description`,icon:`i-lobe-icons:openai`,description:`openai.com`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],defaultBaseUrl:`https://api.openai.com/v1/`,creator:RC,validation:[`health`],validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API Key is required`),!e.baseUrl&&Error(`Base URL is required. Default to https://api.openai.com/v1/ for official OpenAI API.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}}),"openai-compatible-audio-transcription":jD({id:`openai-compatible-audio-transcription`,name:`OpenAI Compatible`,nameKey:`settings.pages.providers.provider.openai-compatible.title`,descriptionKey:`settings.pages.providers.provider.openai-compatible.description`,icon:`i-lobe-icons:openai`,description:`Connect to any API that follows the OpenAI specification.`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],creator:RC}),"aliyun-nls-transcription":{id:`aliyun-nls-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`,`streaming-transcription`],nameKey:`settings.pages.providers.provider.aliyun-nls.title`,name:`Aliyun NLS`,descriptionKey:`settings.pages.providers.provider.aliyun-nls.description`,description:`nls-console.aliyun.com`,icon:`i-lobe-icons:alibabacloud`,defaultOptions:()=>({accessKeyId:``,accessKeySecret:``,appKey:``,region:`cn-shanghai`}),transcriptionFeatures:{supportsGenerate:!1,supportsStreamOutput:!0,supportsStreamInput:!0},createProvider:async e=>{let t=e=>typeof e==`string`?e.trim():``,n=t(e.accessKeyId),r=t(e.accessKeySecret),i=t(e.appKey),a=t(e.region),o=MD.includes(a)?a:`cn-shanghai`;if(!n||!r||!i)throw Error(`Aliyun NLS credentials are incomplete.`);let s=fD(n,r,i,{region:o});return{transcription(e,t){return s.speech(e,t)}}},capabilities:{listModels:async()=>[{id:`aliyun-nls-v1`,name:`Aliyun NLS Realtime`,provider:`aliyun-nls-transcription`,description:`Realtime streaming transcription using Aliyun NLS.`,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[],n=e=>typeof e==`string`?e.trim():``,r=n(e.accessKeyId),i=n(e.accessKeySecret),a=n(e.appKey),o=n(e.region);return r||t.push(Error(`Access Key ID is required.`)),i||t.push(Error(`Access Key Secret is required.`)),a||t.push(Error(`App Key is required.`)),o&&!MD.includes(o)&&t.push(Error(`Region is invalid.`)),{errors:t,reason:t.length>0?t.map(e=>e.message).join(`, `):``,valid:t.length===0}}}},anthropic:jD({id:`anthropic`,name:`Anthropic`,nameKey:`settings.pages.providers.provider.anthropic.title`,descriptionKey:`settings.pages.providers.provider.anthropic.description`,icon:`i-lobe-icons:anthropic`,description:`anthropic.com`,defaultBaseUrl:`https://api.anthropic.com/v1/`,creator:ND,validation:[`health`],additionalHeaders:{"anthropic-dangerous-direct-browser-access":`true`},capabilities:{listModels:async()=>[{id:`claude-haiku-4-5-20251001`,name:`Claude Haiku 4.5`,provider:`anthropic`,description:`Anthropic fastest model with near-frontier intelligence`},{id:`claude-sonnet-4-5-20250929`,name:`Claude Sonnet 4.5`,provider:`anthropic`,description:`Anthropic smartest model for complex agents and coding`},{id:`claude-opus-4-1-20250805`,name:`Claude Opus 4.1`,provider:`anthropic`,description:`Exceptional model for specialized reasoning tasks`}]}}),"google-generative-ai":jD({id:`google-generative-ai`,name:`Google Gemini`,nameKey:`settings.pages.providers.provider.google-generative-ai.title`,descriptionKey:`settings.pages.providers.provider.google-generative-ai.description`,icon:`i-lobe-icons:gemini`,description:`ai.google.dev`,defaultBaseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`,creator:PC,validation:[`health`,`model_list`]}),deepseek:jD({id:`deepseek`,name:`DeepSeek`,nameKey:`settings.pages.providers.provider.deepseek.title`,descriptionKey:`settings.pages.providers.provider.deepseek.description`,icon:`i-lobe-icons:deepseek`,description:`deepseek.com`,defaultBaseUrl:`https://api.deepseek.com/`,creator:MC,validation:[`health`,`model_list`]}),"302-ai":jD({id:`302-ai`,name:`302.AI`,nameKey:`settings.pages.providers.provider.302-ai.title`,descriptionKey:`settings.pages.providers.provider.302-ai.description`,icon:`i-lobe-icons:ai302`,description:`302.ai`,defaultBaseUrl:`https://api.302.ai/v1/`,creator:(e,t=`https://api.302.ai/v1/`)=>$C(qC({apiKey:e,baseURL:t}),JC({apiKey:e,baseURL:t}),YC({apiKey:e,baseURL:t})),validation:[`model_list`]}),elevenlabs:{id:`elevenlabs`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.elevenlabs.title`,name:`ElevenLabs`,descriptionKey:`settings.pages.providers.provider.elevenlabs.description`,description:`elevenlabs.io`,icon:`i-simple-icons:elevenlabs`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`,voiceSettings:{similarityBoost:.75,stability:.5}}),createProvider:async e=>uw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listModels:async()=>pD.map(e=>({id:e.model_id,name:e.name,provider:`elevenlabs`,description:e.description,contextLength:0,deprecated:!1})),listVoices:async e=>{let t=await mw({...uw(e.apiKey.trim(),e.baseUrl.trim()).voice()}),n=t.findIndex(e=>e.name.includes(`Aria`)),r=t.findIndex(e=>e.name.includes(`Bill`)),i=n===-1?0:n,a=r===-1?t.length-1:r,o=Math.min(i,a),s=Math.max(i,a);return[...t.slice(0,o),...t.slice(s+1),...t.slice(o,s+1)].map(e=>({id:e.id,name:e.name,provider:`elevenlabs`,previewURL:e.preview_audio_url,languages:e.languages}))}},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}},"microsoft-speech":{id:`microsoft-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.microsoft-speech.title`,name:`Microsoft / Azure Speech`,descriptionKey:`settings.pages.providers.provider.microsoft-speech.description`,description:`speech.microsoft.com`,iconColor:`i-lobe-icons:microsoft`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async e=>dw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`v1`,name:`v1`,provider:`microsoft-speech`,description:``,contextLength:0,deprecated:!1}],listVoices:async e=>(await mw({...dw(e.apiKey.trim(),e.baseUrl.trim()).voice({region:e.region})})).map(e=>({id:e.id,name:e.name,provider:`microsoft-speech`,previewURL:e.preview_audio_url,languages:e.languages,gender:e.labels?.gender}))},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}},"index-tts-vllm":{id:`index-tts-vllm`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.index-tts-vllm.title`,name:`Index-TTS by Bilibili`,descriptionKey:`settings.pages.providers.provider.index-tts-vllm.description`,description:`index-tts.github.io`,iconColor:`i-lobe-icons:bilibiliindex`,defaultOptions:()=>({baseUrl:`http://localhost:11996/tts/`}),createProvider:async e=>({speech:()=>({baseURL:e.baseUrl,model:`IndexTTS-1.5`})}),capabilities:{listVoices:async e=>{let t=e.baseUrl,n=await fetch(`${t}audio/voices`);if(!n.ok)throw Error(`Failed to fetch voices: ${n.statusText}`);let r=await n.json();return Object.keys(r).map(e=>({id:e,name:e,provider:`index-tts-vllm`,languages:[{code:`cn`,title:`Chinese`},{code:`en`,title:`English`}]}))}},validators:{validateProviderConfig:e=>{let t=[!e.baseUrl&&Error(`Base URL is required. Default to http://localhost:11996/tts/ for Index-TTS.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.baseUrl}}}},"alibaba-cloud-model-studio":{id:`alibaba-cloud-model-studio`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.title`,name:`Alibaba Cloud Model Studio`,descriptionKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.description`,description:`bailian.console.aliyun.com`,iconColor:`i-lobe-icons:alibabacloud`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async e=>pw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listVoices:async e=>(await mw({...pw(e.apiKey.trim(),e.baseUrl.trim()).voice()})).map(e=>({id:e.id,name:e.name,provider:`alibaba-cloud-model-studio`,compatibleModels:e.compatible_models,previewURL:e.preview_audio_url,languages:e.languages,gender:e.labels?.gender})),listModels:async()=>[{id:`cosyvoice-v1`,name:`CosyVoice`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1},{id:`cosyvoice-v2`,name:`CosyVoice (New)`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}},volcengine:{id:`volcengine`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.volcengine.title`,name:`settings.pages.providers.provider.volcengine.title`,descriptionKey:`settings.pages.providers.provider.volcengine.description`,description:`volcengine.com`,iconColor:`i-lobe-icons:volcengine`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async e=>fw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listVoices:async e=>(await mw({...fw(e.apiKey.trim(),e.baseUrl.trim()).voice()})).map(e=>({id:e.id,name:e.name,provider:`volcano-engine`,previewURL:e.preview_audio_url,languages:e.languages,gender:e.labels?.gender})),listModels:async()=>[{id:`v1`,name:`v1`,provider:`volcano-engine`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`),!e.app?.appId&&Error(`App ID is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl&&!!e.app&&!!e.app.appId}}}},"comet-api-speech":jD({id:`comet-api-speech`,name:`CometAPI Speech`,nameKey:`settings.pages.providers.provider.comet-api.title`,descriptionKey:`settings.pages.providers.provider.comet-api.description`,icon:`i-lobe-icons:cometapi`,description:`cometapi.com`,category:`speech`,tasks:[`text-to-speech`],defaultBaseUrl:`https://api.cometapi.com/v1/`,creator:(e,t=`https://api.cometapi.com/v1/`)=>$C(YC({apiKey:e,baseURL:t}),XC({apiKey:e,baseURL:t})),validation:[`model_list`]}),"comet-api-transcription":jD({id:`comet-api-transcription`,name:`CometAPI Transcription`,nameKey:`settings.pages.providers.provider.comet-api.title`,descriptionKey:`settings.pages.providers.provider.comet-api.description`,icon:`i-lobe-icons:cometapi`,description:`cometapi.com`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],defaultBaseUrl:`https://api.cometapi.com/v1/`,creator:(e,t=`https://api.cometapi.com/v1/`)=>$C(YC({apiKey:e,baseURL:t}),ZC({apiKey:e,baseURL:t})),validation:[`model_list`]}),"cerebras-ai":jD({id:`cerebras-ai`,name:`Cerebras`,nameKey:`settings.pages.providers.provider.cerebras.title`,descriptionKey:`settings.pages.providers.provider.cerebras.description`,icon:`i-lobe-icons:cerebras`,description:`cerebras.ai`,defaultBaseUrl:`https://api.cerebras.ai/v1/`,creator:jC,validation:[`health`,`model_list`],iconColor:`i-lobe-icons:cerebras-color`}),"together-ai":jD({id:`together-ai`,name:`Together.ai`,nameKey:`settings.pages.providers.provider.together.title`,descriptionKey:`settings.pages.providers.provider.together.description`,icon:`i-lobe-icons:together`,description:`together.ai`,defaultBaseUrl:`https://api.together.xyz/v1/`,creator:VC,validation:[`health`,`model_list`],iconColor:`i-lobe-icons:together`}),"azure-ai-foundry":{id:`azure-ai-foundry`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.azure-ai-foundry.title`,name:`Azure AI Foundry`,descriptionKey:`settings.pages.providers.provider.azure-ai-foundry.description`,description:`azure.com`,icon:`i-lobe-icons:microsoft`,defaultOptions:()=>({}),createProvider:async e=>await AC({apiKey:async()=>e.apiKey.trim(),resourceName:e.resourceName,apiVersion:e.apiVersion}),capabilities:{listModels:async e=>[{id:e.modelId}].map(e=>({id:e.id,name:e.id,provider:`azure-ai-foundry`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required`),!e.resourceName&&Error(`Resource name is required`),!e.modelId&&Error(`Model ID is required`)];return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.resourceName&&!!e.modelId}}}},xai:jD({id:`xai`,name:`xAI`,nameKey:`settings.pages.providers.provider.xai.title`,descriptionKey:`settings.pages.providers.provider.xai.description`,icon:`i-lobe-icons:xai`,description:`x.ai`,defaultBaseUrl:`https://api.x.ai/v1/`,creator:UC,validation:[`health`,`model_list`]}),vllm:{id:`vllm`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.vllm.title`,name:`vLLM`,descriptionKey:`settings.pages.providers.provider.vllm.description`,description:`vllm.ai`,iconColor:`i-lobe-icons:vllm`,createProvider:async e=>WC(e.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`llama-2-7b`,name:`Llama 2 (7B)`,provider:`vllm`,description:`Meta's Llama 2 7B parameter model`,contextLength:4096},{id:`llama-2-13b`,name:`Llama 2 (13B)`,provider:`vllm`,description:`Meta's Llama 2 13B parameter model`,contextLength:4096},{id:`llama-2-70b`,name:`Llama 2 (70B)`,provider:`vllm`,description:`Meta's Llama 2 70B parameter model`,contextLength:4096},{id:`mistral-7b`,name:`Mistral (7B)`,provider:`vllm`,description:`Mistral AI's 7B parameter model`,contextLength:8192},{id:`mixtral-8x7b`,name:`Mixtral (8x7B)`,provider:`vllm`,description:`Mistral AI's Mixtral 8x7B MoE model`,contextLength:32768},{id:`custom`,name:`Custom Model`,provider:`vllm`,description:`Specify a custom model name`,contextLength:0}]},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`vLLM returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach vLLM, error: ${String(e)} occurred.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:8000/v1/ for vLLM.`,valid:!1}}},"novita-ai":jD({id:`novita-ai`,name:`Novita`,nameKey:`settings.pages.providers.provider.novita.title`,descriptionKey:`settings.pages.providers.provider.novita.description`,icon:`i-lobe-icons:novita`,description:`novita.ai`,defaultBaseUrl:`https://api.novita.ai/openai/`,creator:LC,validation:[`health`,`model_list`,`chat_completions`],iconColor:`i-lobe-icons:novita`}),"fireworks-ai":jD({id:`fireworks-ai`,name:`Fireworks.ai`,nameKey:`settings.pages.providers.provider.fireworks.title`,descriptionKey:`settings.pages.providers.provider.fireworks.description`,icon:`i-lobe-icons:fireworks`,description:`fireworks.ai`,defaultBaseUrl:`https://api.fireworks.ai/inference/v1/`,creator:NC,validation:[`health`,`model_list`]}),"featherless-ai":jD({id:`featherless-ai`,name:`Featherless.ai`,nameKey:`settings.pages.providers.provider.featherless.title`,descriptionKey:`settings.pages.providers.provider.featherless.description`,icon:`i-lobe-icons:featherless-ai`,description:`featherless.ai`,defaultBaseUrl:`https://api.featherless.ai/v1/`,creator:RC,validation:[`health`,`model_list`]}),"cloudflare-workers-ai":{id:`cloudflare-workers-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.cloudflare-workers-ai.title`,name:`Cloudflare Workers AI`,descriptionKey:`settings.pages.providers.provider.cloudflare-workers-ai.description`,description:`cloudflare.com`,iconColor:`i-lobe-icons:cloudflare`,createProvider:async e=>HC(e.apiKey.trim(),e.accountId),capabilities:{listModels:async()=>[]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.accountId&&Error(`Account ID is required.`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.accountId}}}},"comet-api":jD({id:`comet-api`,name:`CometAPI`,nameKey:`settings.pages.providers.provider.comet-api.title`,descriptionKey:`settings.pages.providers.provider.comet-api.description`,icon:`i-lobe-icons:cometapi`,description:`cometapi.com`,defaultBaseUrl:`https://api.cometapi.com/v1/`,creator:(e,t=`https://api.cometapi.com/v1/`)=>$C(qC({apiKey:e,baseURL:t}),YC({apiKey:e,baseURL:t})),validation:[`model_list`]}),"perplexity-ai":jD({id:`perplexity-ai`,name:`Perplexity`,nameKey:`settings.pages.providers.provider.perplexity.title`,descriptionKey:`settings.pages.providers.provider.perplexity.description`,icon:`i-lobe-icons:perplexity`,description:`perplexity.ai`,defaultBaseUrl:`https://api.perplexity.ai/`,creator:BC,validation:[`health`,`model_list`]}),"mistral-ai":jD({id:`mistral-ai`,name:`Mistral`,nameKey:`settings.pages.providers.provider.mistral.title`,descriptionKey:`settings.pages.providers.provider.mistral.description`,icon:`i-lobe-icons:mistral`,description:`mistral.ai`,defaultBaseUrl:`https://api.mistral.ai/v1/`,creator:FC,validation:[`health`,`model_list`],iconColor:`i-lobe-icons:mistral`}),"moonshot-ai":jD({id:`moonshot-ai`,name:`Moonshot AI`,nameKey:`settings.pages.providers.provider.moonshot.title`,descriptionKey:`settings.pages.providers.provider.moonshot.description`,icon:`i-lobe-icons:moonshot`,description:`moonshot.ai`,defaultBaseUrl:`https://api.moonshot.ai/v1/`,creator:IC,validation:[`health`,`model_list`]}),modelscope:jD({id:`modelscope`,name:`ModelScope`,nameKey:`settings.pages.providers.provider.modelscope.title`,descriptionKey:`settings.pages.providers.provider.modelscope.description`,icon:`i-lobe-icons:modelscope`,description:`modelscope`,defaultBaseUrl:`https://api-inference.modelscope.cn/v1/`,creator:RC,validation:[`health`,`model_list`,`chat_completions`],iconColor:`i-lobe-icons:modelscope`}),player2:{id:`player2`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:e=>KC(e.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`player2-model`,name:`Player2 Model`,provider:`player2`}]},validators:{validateProviderConfig:async e=>e.baseUrl?n.value(e.baseUrl)||await fetch(`${e.baseUrl}health`,{method:`GET`,headers:{"player2-game-key":`airi`}}).then(e=>{let t=[!e.ok&&Error(`Player 2 returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach Player 2, error: ${String(e)} occurred. If you do not have Player 2 running, please start it and try again.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:4315/v1/`,valid:!1}}},"player2-speech":{id:`player2-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2 Speech`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:async e=>KC(e.baseUrl.trim(),`airi`),capabilities:{listVoices:async e=>{let t=e.baseUrl.endsWith(`/`)?e.baseUrl.slice(0,-1):e.baseUrl;return await fetch(`${t}/tts/voices`).then(e=>e.json()).then(({voices:e})=>e.map(({id:e,language:t,name:n,gender:r})=>({id:e,name:n,provider:`player2-speech`,gender:r,languages:[{american_english:{code:`en`,title:`English`},british_english:{code:`en`,title:`English`},japanese:{code:`ja`,title:`Japanese`},mandarin_chinese:{code:`zh`,title:`Chinese`},spanish:{code:`es`,title:`Spanish`},french:{code:`fr`,title:`French`},hindi:{code:`hi`,title:`Hindi`},italian:{code:`it`,title:`Italian`},brazilian_portuguese:{code:`pt`,title:`Portuguese`}}[t]]})))}},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:4315/v1/`,valid:!1}}}},a=M({}),o=M({});async function s(t){let n=e.value[t];if(!n)return!1;let r=JSON.stringify(n||{});if(o.value[t]===r&&typeof a.value[t]==`boolean`)return a.value[t];let s=i[t];if(!s)return!1;o.value[t]=r;let c=await s.validators.validateProviderConfig(n);return a.value[t]=c.valid,c.valid}function c(t){if(!e.value[t]){let n=i[t].defaultOptions?.()||{};e.value[t]={...n,...Object.prototype.hasOwnProperty.call(n,`baseUrl`)?{}:{baseUrl:``}}}}Object.keys(i).forEach(c);async function l(){await Promise.all(Object.entries(i).map(async([e])=>{try{a.value[e]=await s(e)}catch{a.value[e]=!1}}))}S(e,l,{deep:!0,immediate:!0});let u=C(()=>Object.keys(i).filter(e=>a.value[e])),d=M({}),f=M({}),p=M({});async function m(t){let n=e.value[t];if(!n)return[];let r=i[t];if(!r)return[];f.value[t]=!0,p.value[t]=null;try{let e=r.capabilities.listModels?await r.capabilities.listModels(n):[];return d.value[t]=e.map(e=>({id:e.id,name:e.name,description:e.description,contextLength:e.contextLength,deprecated:e.deprecated,provider:t})),d.value[t]}catch(e){return console.error(`Error fetching models for ${t}:`,e),p.value[t]=e instanceof Error?e.message:`Unknown error`,[]}finally{f.value[t]=!1}}function h(e){return d.value[e]||[]}let g=C(()=>{let e=[];for(let t of u.value)e.push(...d.value[t]||[]);return e});async function _(){for(let e of u.value)i[e].capabilities.listModels&&await m(e)}S(e,(e,t)=>{let n=Object.keys(e).filter(n=>JSON.stringify(e[n])!==JSON.stringify(t?.[n]));for(let e of n)a.value[e]&&i[e]?.capabilities.listModels&&m(e)},{deep:!0});function v(e){let n=i[e];if(!n)throw Error(`Provider metadata for ${e} not found`);return{...n,localizedName:t(n.nameKey,n.name),localizedDescription:t(n.descriptionKey,n.description)}}let y=C(()=>Object.values(i).map(e=>({...e,localizedName:t(e.nameKey,e.name),localizedDescription:t(e.descriptionKey,e.description),configured:a.value[e.id]||!1})));function b(e){let t=i[e]?.transcriptionFeatures;return{supportsGenerate:t?.supportsGenerate??!0,supportsStreamOutput:t?.supportsStreamOutput??!1,supportsStreamInput:t?.supportsStreamInput??!1}}async function x(t){let n=e.value[t];if(!n)throw Error(`Provider credentials for ${t} not found`);let r=i[t];if(!r)throw Error(`Provider metadata for ${t} not found`);try{return await r.createProvider(n)}catch(e){throw console.error(`Error creating provider instance for ${t}:`,e),e}}let ee=Je(async()=>{let e=[];for(let t of y.value)await(v(t.id).isAvailableBy||(()=>!0))()&&e.push(t);return e},[]),w=C(()=>ee.value.filter(e=>e.category===`chat`)),T=C(()=>ee.value.filter(e=>e.category===`speech`)),E=C(()=>ee.value.filter(e=>e.category===`transcription`)),D=C(()=>w.value.filter(e=>a.value[e.id])),O=C(()=>T.value.filter(e=>a.value[e.id])),k=C(()=>E.value.filter(e=>a.value[e.id]));function te(t){return e.value[t]}return{providers:e,getProviderConfig:te,availableProviders:u,configuredProviders:a,providerMetadata:i,getProviderMetadata:v,getTranscriptionFeatures:b,allProvidersMetadata:y,initializeProvider:c,validateProvider:s,availableModels:d,isLoadingModels:f,modelLoadError:p,fetchModelsForProvider:m,getModelsForProvider:h,allAvailableModels:g,loadModelsForConfiguredProviders:_,getProviderInstance:x,availableProvidersMetadata:ee,allChatProvidersMetadata:w,allAudioSpeechProvidersMetadata:T,allAudioTranscriptionProvidersMetadata:E,configuredChatProvidersMetadata:D,configuredSpeechProvidersMetadata:O,configuredTranscriptionProvidersMetadata:k}}),FD=Me(`consciousness`,()=>{let e=PD(),t=Ge(`settings/consciousness/active-provider`,``),n=Ge(`settings/consciousness/active-model`,``),r=Ge(`settings/consciousness/active-custom-model`,``),i=M({}),a=M(``),o=C(()=>e.getProviderMetadata(t.value)?.capabilities.listModels!==void 0),s=C(()=>e.getModelsForProvider(t.value)),c=C(()=>e.isLoadingModels[t.value]||!1),l=C(()=>e.modelLoadError[t.value]||null),u=C(()=>{if(!a.value.trim())return s.value;let e=a.value.toLowerCase().trim();return s.value.filter(t=>t.name.toLowerCase().includes(e)||t.id.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))});function d(){n.value=``,r.value=``,i.value={},a.value=``}async function f(t){t&&e.getProviderMetadata(t)?.capabilities.listModels!==void 0&&await e.fetchModelsForProvider(t)}async function p(t){return t&&e.getProviderMetadata(t)?.capabilities.listModels!==void 0?e.getModelsForProvider(t):[]}return{configured:C(()=>!!t.value&&!!n.value),activeProvider:t,activeModel:n,customModelName:r,expandedDescriptions:i,modelSearchQuery:a,supportsModelListing:o,providerModels:s,isLoadingActiveProviderModels:c,activeProviderModelError:l,filteredModels:u,resetModelSelection:d,loadModelsForProvider:f,getModelsForProvider:p}}),ID=Symbol(`onboarding-context`);var LD={"h-full":``,flex:``,"flex-col":``,"gap-4":``},RD={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},zD={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},BD={"flex-1":``},VD={class:`whitespace-pre-wrap break-all`},HD=r({__name:`step-model-selection`,setup(e){let{t}=et(),n=s(ID),{activeModel:r,modelSearchQuery:i,providerModels:a,isLoadingActiveProviderModels:o}=Ne(FD());return(e,s)=>(d(),A(`div`,LD,[j(`div`,RD,[j(`button`,{"outline-none":``,onClick:s[0]||=(...e)=>D(n).handlePreviousStep&&D(n).handlePreviousStep(...e)},[...s[3]||=[j(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]]),j(`h2`,zD,m(D(t)(`settings.dialogs.onboarding.select-model`)),1),s[4]||=j(`div`,{"h-5":``,"w-5":``},null,-1)]),j(`div`,BD,[D(a).length>0?(d(),g(D(aS),{key:0,modelValue:D(r),"onUpdate:modelValue":s[1]||=e=>w(r)?r.value=e:null,"search-query":D(i),"onUpdate:searchQuery":s[2]||=e=>w(i)?i.value=e:null,items:D(a).toSorted((e,t)=>e.id===D(r)?-1:t.id===D(r)?1:0),searchable:!0,"search-placeholder":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:D(i)}),"search-results-text":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":D(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"list-class":`max-h-[calc(100dvh-17rem)] sm:max-h-120`},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`])):(d(),g(_e,{key:1,type:`error`},{title:k(()=>[p(m(D(t)(`settings.dialogs.onboarding.no-models`)),1)]),content:k(()=>[j(`div`,VD,m(D(t)(`settings.dialogs.onboarding.no-models-help`)),1)]),_:1}))]),E(D(we),{variant:`primary`,disabled:!D(r),loading:D(o),label:D(t)(`settings.dialogs.onboarding.saveAndContinue`),onClick:D(n).handleSave},null,8,[`disabled`,`loading`,`label`,`onClick`])]))}}),UD=r({__name:`ProviderAccountIdInput`,props:h({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=re(e,`modelValue`);return(e,r)=>(d(),g(D(Ee),{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e,label:t.label||`Account ID`,description:t.description||`Account ID`,placeholder:t.placeholder,required:t.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),WD=[`onClick`],GD={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},KD={"mt-4":``},qD=r({__name:`ProviderAdvancedSettings`,props:{title:{},initialVisible:{type:Boolean}},setup(e){let t=M(e.initialVisible||!1);function n(){t.value=!t.value}return(t,r)=>(d(),g(ce,{"w-full":``},{trigger:k(t=>[j(`button`,{transition:`all ease-in-out duration-250`,"w-full":``,flex:``,"items-center":``,"gap-1.5":``,"outline-none":``,class:`[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0`,onClick:()=>t.setVisible(!t.visible)&&n()},[j(`h2`,GD,[j(`span`,null,m(e.title||`Advanced`),1)]),j(`div`,{transform:``,transition:`transform duration-250`,class:T({"rotate-180":t.visible})},[...r[0]||=[j(`div`,{"i-solar:alt-arrow-down-linear":``},null,-1)]],2)],8,WD)]),default:k(()=>[j(`div`,KD,[y(t.$slots,`default`)])]),_:3}))}}),JD=r({__name:`ProviderApiKeyInput`,props:h({providerName:{},placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,{t:n}=et(),r=re(e,`modelValue`),i=C(()=>t.description||`API Key for ${t.providerName}`);return(t,a)=>(d(),g(D(Ee),{modelValue:r.value,"onUpdate:modelValue":a[0]||=e=>r.value=e,label:e.label||D(n)(`settings.pages.providers.common.fields.field.api-key.label`),description:i.value,placeholder:e.placeholder,required:e.required,type:`password`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),YD=r({__name:`ProviderBaseUrlInput`,props:h({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=re(e,`modelValue`);return(e,r)=>(d(),g(D(Ee),{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e,label:t.label||`Base URL`,description:t.description||(t.required?`Base URL`:`Custom base URL (optional)`),placeholder:t.placeholder,required:t.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),XD={flex:`~ col gap-6`},ZD={flex:`~ row`,"items-center":``,"justify-between":``},QD={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},$D={text:`neutral-400 dark:neutral-500`},eO=r({__name:`ProviderBasicSettings`,props:{title:{},description:{},onReset:{type:Function}},setup(e){return(t,n)=>(d(),A(`div`,XD,[j(`div`,ZD,[j(`div`,null,[j(`h2`,QD,m(e.title||`Basic`),1),j(`div`,$D,[j(`span`,null,m(e.description||`Essential settings`),1)])]),e.onReset?(d(),A(`button`,{key:0,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:n[0]||=(...t)=>e.onReset&&e.onReset(...t)},[...n[1]||=[j(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)]])):a(``,!0)]),y(t.$slots,`default`)]))}}),tO={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-6`},nO=r({__name:`ProviderSettingsContainer`,setup(e){return(e,t)=>(d(),A(`div`,tO,[y(e.$slots,`default`)]))}}),rO={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":``},iO=r({__name:`ProviderSettingsLayout`,props:{providerName:{},providerIcon:{},providerIconColor:{},onBack:{type:Function}},setup(e){return(t,n)=>{let r=b(`motion`);return d(),A(te,null,[y(t.$slots,`default`),oe((d(),A(`div`,rO,[j(`div`,{text:`60`,class:T(e.providerIcon||e.providerIconColor)},null,2)])),[[r]])],64)}}}),aO=typeof window<`u`,oO=aO?window:null,sO=aO?document:null,cO={OBJECT:0,ATTRIBUTE:1,CSS:2,TRANSFORM:3,CSS_VAR:4},lO={NUMBER:0,UNIT:1,COLOR:2,COMPLEX:3},uO={NONE:0,AUTO:1,FORCE:2},dO={replace:0,none:1,blend:2},fO=Symbol(),pO=Symbol(),mO=Symbol(),hO=Symbol(),gO=Symbol(),_O=1e-11,vO=0xe8d4a51000,yO=1e3,bO=(()=>{let e=new Map;return e.set(`x`,`translateX`),e.set(`y`,`translateY`),e.set(`z`,`translateZ`),e})(),xO=[`translateX`,`translateY`,`translateZ`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`scale`,`scaleX`,`scaleY`,`scaleZ`,`skew`,`skewX`,`skewY`,`matrix`,`matrix3d`,`perspective`],SO=xO.reduce((e,t)=>({...e,[t]:t+`(`}),{}),CO=()=>{},wO=/(^#([\da-f]{3}){1,2}$)|(^#([\da-f]{4}){1,2}$)/i,TO=/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,EO=/rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,DO=/hsl\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*\)/i,OO=/hsla\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,kO=/[-+]?\d*\.?\d+(?:e[-+]?\d)?/gi,AO=/^([-+]?\d*\.?\d+(?:e[-+]?\d+)?)([a-z]+|%)$/i,jO=/([a-z])([A-Z])/g,MO=/(\w+)(\([^)]+\)+)/g,NO=/(\*=|\+=|-=)/,PO=/var\(\s*(--[\w-]+)(?:\s*,\s*([^)]+))?\s*\)/,FO={id:null,keyframes:null,playbackEase:null,playbackRate:1,frameRate:120,loop:0,reversed:!1,alternate:!1,autoplay:!0,persist:!1,duration:yO,delay:0,loopDelay:0,ease:`out(2)`,composition:dO.replace,modifier:e=>e,onBegin:CO,onBeforeUpdate:CO,onUpdate:CO,onLoop:CO,onPause:CO,onComplete:CO,onRender:CO},IO={current:null,root:sO},LO={defaults:FO,precision:4,timeScale:1,tickThreshold:200},RO={version:`4.2.2`,engine:null};aO&&(oO.AnimeJS||=[],oO.AnimeJS.push(RO));var zO=e=>e.replace(jO,`$1-$2`).toLowerCase(),BO=(e,t)=>e.indexOf(t)===0,VO=Date.now,HO=Array.isArray,UO=e=>e&&e.constructor===Object,WO=e=>typeof e==`number`&&!isNaN(e),GO=e=>typeof e==`string`,KO=e=>typeof e==`function`,qO=e=>e===void 0,JO=e=>qO(e)||e===null,YO=e=>aO&&e instanceof SVGElement,XO=e=>wO.test(e),ZO=e=>BO(e,`rgb`),QO=e=>BO(e,`hsl`),$O=e=>XO(e)||ZO(e)||QO(e),ek=e=>!LO.defaults.hasOwnProperty(e),tk=[`opacity`,`rotate`,`overflow`,`color`],nk=(e,t)=>{if(tk.includes(t))return!1;if(e.getAttribute(t)||t in e){if(t===`scale`){let t=e.parentNode;return t&&t.tagName===`filter`}return!0}},rk=Math.pow,ik=Math.sqrt,ak=Math.sin,ok=Math.cos,sk=Math.floor,ck=Math.asin,lk=Math.PI,uk=Math.round,dk=(e,t,n)=>en?n:e,fk={},pk=(e,t)=>{if(t<0)return e;if(!t)return uk(e);let n=fk[t];return n||=fk[t]=10**t,uk(e*n)/n},mk=(e,t,n)=>e+(t-e)*n,hk=e=>e===1/0?vO:e===-1/0?-vO:e,gk=e=>e<=1e-11?_O:hk(pk(e,11)),_k=e=>HO(e)?[...e]:e,vk=(e,t)=>{let n={...e};for(let r in t){let i=e[r];n[r]=qO(i)?t[r]:i}return n},yk=(e,t,n,r=`_prev`,i=`_next`)=>{let a=e._head,o=i;for(n&&(a=e._tail,o=r);a;){let e=a[o];t(a),a=e}},bk=(e,t,n=`_prev`,r=`_next`)=>{let i=t[n],a=t[r];i?i[r]=a:e._head=a,a?a[n]=i:e._tail=i,t[n]=null,t[r]=null},xk=(e,t,n,r=`_prev`,i=`_next`)=>{let a=e._tail;for(;a&&n&&n(a,t);)a=a[r];let o=a?a[i]:e._head;a?a[i]=t:e._head=t,o?o[r]=t:e._tail=t,t[r]=a,t[i]=o},Sk=(e,t,n)=>{let r=e.style.transform,i;if(r){let a=e[hO],o;for(;o=MO.exec(r);){let e=o[1],r=o[2].slice(1,-1);a[e]=r,e===t&&(i=r,n&&(n[t]=r))}}return r&&!qO(i)?i:BO(t,`scale`)?`1`:BO(t,`rotate`)||BO(t,`skew`)?`0deg`:`0px`},Ck=e=>{let t=TO.exec(e)||EO.exec(e),n=qO(t[4])?1:+t[4];return[+t[1],+t[2],+t[3],n]},wk=e=>{let t=e.length,n=t===4||t===5;return[+(`0x`+e[1]+e[n?1:2]),+(`0x`+e[n?2:3]+e[n?2:4]),+(`0x`+e[n?3:5]+e[n?3:6]),t===5||t===9?+((`0x`+e[n?4:7]+e[n?4:8])/255).toFixed(3):1]},Tk=(e,t,n)=>(n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e),Ek=e=>{let t=DO.exec(e)||OO.exec(e),n=t[1]/360,r=t[2]/100,i=t[3]/100,a=qO(t[4])?1:+t[4],o,s,c;if(r===0)o=s=c=i;else{let e=i<.5?i*(1+r):i+r-i*r,t=2*i-e;o=pk(Tk(t,e,n+1/3)*255,0),s=pk(Tk(t,e,n)*255,0),c=pk(Tk(t,e,n-1/3)*255,0)}return[o,s,c,a]},Dk=e=>ZO(e)?Ck(e):XO(e)?wk(e):QO(e)?Ek(e):[0,0,0,1],Ok=(e,t)=>qO(e)?t:e,kk=(e,t,n,r,i)=>{let a;if(KO(e))a=()=>{let i=e(t,n,r);return isNaN(+i)?i||0:+i};else if(GO(e)&&BO(e,`var(`))a=()=>{let n=e.match(PO),r=n[1],i=n[2],a=getComputedStyle(t)?.getPropertyValue(r);return(!a||a.trim()===``)&&i&&(a=i.trim()),a||0};else return e;return i&&(i.func=a),a()},Ak=(e,t)=>e[pO]?e[mO]&&nk(e,t)?cO.ATTRIBUTE:xO.includes(t)||bO.get(t)?cO.TRANSFORM:BO(t,`--`)?cO.CSS_VAR:t in e.style?cO.CSS:t in e?cO.OBJECT:cO.ATTRIBUTE:cO.OBJECT,jk=(e,t,n)=>{let r=e.style[t];r&&n&&(n[t]=r);let i=r||getComputedStyle(e[gO]||e).getPropertyValue(t);return i===`auto`?`0`:i},Mk=(e,t,n,r)=>{let i=qO(n)?Ak(e,t):n;return i===cO.OBJECT?e[t]||0:i===cO.ATTRIBUTE?e.getAttribute(t):i===cO.TRANSFORM?Sk(e,t,r):i===cO.CSS_VAR?jk(e,t,r).trimStart():jk(e,t,r)},Nk=(e,t,n)=>n===`-`?e-t:n===`+`?e+t:e*t,Pk=()=>({t:lO.NUMBER,n:0,u:null,o:null,d:null,s:null}),Fk=(e,t)=>{if(t.t=lO.NUMBER,t.n=0,t.u=null,t.o=null,t.d=null,t.s=null,!e)return t;let n=+e;if(isNaN(n)){let n=e;n[1]===`=`&&(t.o=n[0],n=n.slice(2));let r=n.includes(` `)?!1:AO.exec(n);if(r)return t.t=lO.UNIT,t.n=+r[1],t.u=r[2],t;if(t.o)return t.n=+n,t;if($O(n))return t.t=lO.COLOR,t.d=Dk(n),t;{let e=n.match(kO);return t.t=lO.COMPLEX,t.d=e?e.map(Number):[],t.s=n.split(kO)||[],t}}else return t.n=n,t},Ik=(e,t)=>(t.t=e._valueType,t.n=e._toNumber,t.u=e._unit,t.o=null,t.d=_k(e._toNumbers),t.s=_k(e._strings),t),Lk=Pk(),Rk=(e,t,n,r,i)=>{let a=e.parent,o=e.duration,s=e.completed,c=e.iterationDuration,l=e.iterationCount,u=e._currentIteration,d=e._loopDelay,f=e._reversed,p=e._alternate,m=e._hasChildren,h=e._delay,g=e._currentTime,_=h+c,v=t-h,y=dk(g,-h,o),b=dk(v,-h,o),x=v-g,S=b>0,C=b>=o,ee=o<=_O,w=i===uO.FORCE,T=0,E=v,D=0;l>1&&(e._currentIteration=dk(~~(b/(c+(C?0:d))),0,l),C&&e._currentIteration--,T=e._currentIteration%2,E=b%(c+d)||0);let O=f^(p&&T),k=e._ease,te=C?O?0:o:O?c-E:E;k&&(te=c*k(te/c)||0);let ne=(a?a.backwards:v=h&&t<=_||t<=h&&y>h||t>=_&&y!==o)||te>=_&&y!==o||te<=h&&y>0||t<=y&&y===o&&s||C&&!s&&ee){if(S&&(e.computeDeltaTime(y),n||e.onBeforeUpdate(e)),!m){let t=w||(ne?x*-1:x)>=LO.tickThreshold,i=e._offset+(a?a._offset:0)+h+te,o=e._head,s,c,l,u,d=0;for(;o;){let e=o._composition,n=o._currentTime,a=o._changeDuration,f=o._absoluteStartTime+o._changeDuration,p=o._nextRep,m=o._prevRep,h=e!==dO.none;if((t||(n!==a||i<=f+(p?p._delay:0))&&(n!==0||i>=o._absoluteStartTime))&&(!h||!o._isOverridden&&(!o._isOverlapped||i<=f)&&(!p||p._isOverridden||i<=p._absoluteStartTime)&&(!m||m._isOverridden||i>=m._absoluteStartTime+m._changeDuration+o._delay))){let t=o._currentTime=dk(te-o._startTime,0,a),n=o._ease(t/o._updateDuration),i=o._modifier,f=o._valueType,p=o._tweenType,m=p===cO.OBJECT,g=f===lO.NUMBER,_=g&&m||n===0||n===1?-1:LO.precision,v,y;if(g)v=y=i(pk(mk(o._fromNumber,o._toNumber,n),_));else if(f===lO.UNIT)y=i(pk(mk(o._fromNumber,o._toNumber,n),_)),v=`${y}${o._unit}`;else if(f===lO.COLOR){let e=o._fromNumbers,t=o._toNumbers,r=pk(dk(i(mk(e[0],t[0],n)),0,255),0),a=pk(dk(i(mk(e[1],t[1],n)),0,255),0),s=pk(dk(i(mk(e[2],t[2],n)),0,255),0),c=dk(i(pk(mk(e[3],t[3],n),_)),0,1);if(v=`rgba(${r},${a},${s},${c})`,h){let e=o._numbers;e[0]=r,e[1]=a,e[2]=s,e[3]=c}}else if(f===lO.COMPLEX){v=o._strings[0];for(let e=0,t=o._toNumbers.length;e0&&!s||ne&&v<=1e-11&&s)&&(e.onComplete(e),e.completed=!ne):S&&C?l===1/0?e._startTime+=e.duration:e._currentIteration>=l-1&&(e.paused=!0,!s&&!m&&(e.completed=!0,!n&&!(a&&(ne||!a.began))&&(e.onComplete(e),e._resolve(e)))):e.completed=!1,D},zk=(e,t,n,r,i)=>{let a=e._currentIteration;if(Rk(e,t,n,r,i),e._hasChildren){let o=e,s=o.backwards,c=r?t:o._iterationTime,l=VO(),u=0,d=!0;if(!r&&o._currentIteration!==a){let e=o.iterationDuration;yk(o,t=>{if(!s)!t.completed&&!t.backwards&&t._currentTime{let t=pk((c-e._offset)*e._speed,12),a=e._fps=o.duration&&(o.paused=!0,o.completed||(o.completed=!0,n||(o.onComplete(o),o._resolve(o))))}},Bk={},Vk=(e,t,n)=>{if(n===cO.TRANSFORM)return bO.get(e)||e;if(n===cO.CSS||n===cO.ATTRIBUTE&&YO(t)&&e in t.style){let t=Bk[e];if(t)return t;{let t=e&&zO(e);return Bk[e]=t,t}}else return e},Hk=e=>{if(e._hasChildren)yk(e,Hk,!0);else{let t=e;t.pause(),yk(t,e=>{let n=e.property,r=e.target;if(r[pO]){let i=r.style,a=e._inlineValue,o=JO(a)||a===``;if(e._tweenType===cO.TRANSFORM){let t=r[hO];if(o?delete t[n]:t[n]=a,e._renderTransforms)if(!Object.keys(t).length)i.removeProperty(`transform`);else{let e=``;for(let n in t)e+=SO[n]+t[n]+`) `;i.transform=e}}else o?i.removeProperty(zO(n)):i[n]=a;t._tail===e&&t.targets.forEach(e=>{e.getAttribute&&e.getAttribute(`style`)===``&&e.removeAttribute(`style`)})}})}return e},Uk=class{constructor(e=0){this.deltaTime=0,this._currentTime=e,this._elapsedTime=e,this._startTime=e,this._lastTime=e,this._scheduledTime=0,this._frameDuration=pk(yO/120,0),this._fps=120,this._speed=1,this._hasChildren=!1,this._head=null,this._tail=null}get fps(){return this._fps}set fps(e){let t=this._frameDuration,n=+e,r=n<1e-11?_O:n,i=pk(yO/r,0);this._fps=r,this._frameDuration=i,this._scheduledTime+=i-t}get speed(){return this._speed}set speed(e){let t=+e;this._speed=t<1e-11?_O:t}requestTick(e){let t=this._scheduledTime,n=this._elapsedTime;if(this._elapsedTime+=e-n,n{let t=Wk.animation;return t||(t={duration:_O,computeDeltaTime:CO,_offset:0,_delay:0,_head:null,_tail:null},Wk.animation=t,Wk.update=()=>{e.forEach(e=>{for(let t in e){let n=e[t],r=n._head;if(r){let e=r._valueType,t=e===lO.COMPLEX||e===lO.COLOR?_k(r._fromNumbers):null,i=r._fromNumber,a=n._tail;for(;a&&a!==r;){if(t)for(let e=0,n=a._numbers.length;eaO?requestAnimationFrame:setImmediate)(),qk=(()=>aO?cancelAnimationFrame:clearImmediate)(),Jk=class extends Uk{constructor(e){super(e),this.useDefaultMainLoop=!0,this.pauseOnDocumentHidden=!0,this.defaults=FO,this.paused=!0,this.reqId=0}update(){let e=this._currentTime=VO();if(this.requestTick(e)){this.computeDeltaTime(e);let t=this._speed,n=this._fps,r=this._head;for(;r;){let i=r._next;r.paused?(bk(this,r),this._hasChildren=!!this._tail,r._running=!1,r.completed&&!r._cancelled&&r.cancel()):zk(r,(e-r._startTime)*r._speed*t,0,0,r._fpse.resetTime()),this.wake()}get speed(){return this._speed*(LO.timeScale===1?1:yO)}set speed(e){this._speed=e*LO.timeScale,yk(this,e=>e.speed=e._speed)}get timeUnit(){return LO.timeScale===1?`ms`:`s`}set timeUnit(e){let t=.001,n=e===`s`,r=n?t:1;if(LO.timeScale!==r){LO.timeScale=r,LO.tickThreshold=200*r;let e=n?t:yO;this.defaults.duration*=e,this._speed*=e}}get precision(){return LO.precision}set precision(e){LO.precision=e}},Yk=(()=>{let e=new Jk(VO());return aO&&(RO.engine=e,sO.addEventListener(`visibilitychange`,()=>{e.pauseOnDocumentHidden&&(sO.hidden?e.pause():e.resume())})),e})(),Xk=()=>{Yk._head?(Yk.reqId=Kk(Xk),Yk.update()):Yk.reqId=0},Zk=()=>(qk(Yk.reqId),Yk.reqId=0,Yk),Qk={_rep:new WeakMap,_add:new Map},$k=(e,t,n=`_rep`)=>{let r=Qk[n],i=r.get(e);return i||(i={},r.set(e,i)),i[t]?i[t]:i[t]={_head:null,_tail:null}},eA=(e,t)=>e._isOverridden||e._absoluteStartTime>t._absoluteStartTime,tA=e=>{e._isOverlapped=1,e._isOverridden=1,e._changeDuration=_O,e._currentTime=_O},nA=(e,t)=>{let n=e._composition;if(n===dO.replace){let n=e._absoluteStartTime;xk(t,e,eA,`_prevRep`,`_nextRep`);let r=e._prevRep;if(r){let t=r.parent,i=r._absoluteStartTime+r._changeDuration;if(e.parent.id!==t.id&&t.iterationCount>1&&i+(t.duration-t.iterationDuration)>n){tA(r);let e=r._prevRep;for(;e&&e.parent.id===t.id;)tA(e),e=e._prevRep}let a=n-e._delay;if(i>a){let e=r._startTime,t=pk(a-(i-(e+r._updateDuration))-e,12);r._changeDuration=t,r._currentTime=t,r._isOverlapped=1,t<1e-11&&tA(r)}let o=!0;if(yk(t,e=>{e._isOverlapped||(o=!1)}),o){let e=t.parent;if(e){let n=!0;yk(e,e=>{e!==t&&yk(e,e=>{e._isOverlapped||(n=!1)})}),n&&e.cancel()}else t.cancel()}}}else if(n===dO.blend){let t=$k(e.target,e.property,`_add`),n=Gk(Qk._add),r=t._head;r||(r={...e},r._composition=dO.replace,r._updateDuration=_O,r._startTime=0,r._numbers=_k(e._fromNumbers),r._number=0,r._next=null,r._prev=null,xk(t,r),xk(n,r));let i=e._toNumber;if(e._fromNumber=r._fromNumber-i,e._toNumber=0,e._numbers=_k(e._fromNumbers),e._number=0,r._fromNumber=i,e._toNumbers){let t=_k(e._toNumbers);t&&t.forEach((t,n)=>{e._fromNumbers[n]=r._fromNumbers[n]-t,e._toNumbers[n]=0}),r._fromNumbers=t}xk(t,e,null,`_prevAdd`,`_nextAdd`)}return e},rA=e=>{let t=e._composition;if(t!==dO.none){let n=e.target,r=e.property,i=Qk._rep.get(n)[r];if(bk(i,e,`_prevRep`,`_nextRep`),t===dO.blend){let t=Qk._add,i=t.get(n);if(!i)return;let a=i[r],o=Wk.animation;bk(a,e,`_prevAdd`,`_nextAdd`);let s=a._head;if(s&&s===a._tail){bk(a,s,`_prevAdd`,`_nextAdd`),bk(o,s);let e=!0;for(let t in i)if(i[t]._head){e=!1;break}e&&t.delete(n)}}}return e},iA=(e,t,n)=>{let r=!1;return yk(t,i=>{let a=i.target;if(e.includes(a)){let e=i.property,o=i._tweenType,s=Vk(n,a,o);(!s||s&&s===e)&&(i.parent._tail===i&&i._tweenType===cO.TRANSFORM&&i._prev&&i._prev._tweenType===cO.TRANSFORM&&(i._prev._renderTransforms=1),bk(t,i),rA(i),r=!0)}},!0),r},aA=(e,t,n)=>{let r=t||Yk,i;if(r._hasChildren){let t=0;yk(r,a=>{if(!a._hasChildren)if(i=iA(e,a,n),i&&!a._head)a.cancel(),bk(r,a);else{let e=a._offset+a._delay+a.duration;e>t&&(t=e)}a._head?aA(e,a,n):a._hasChildren=!1},!0),qO(r.iterationDuration)||(r.iterationDuration=t)}else i=iA(e,r,n);i&&!r._head&&(r._hasChildren=!1,r.cancel&&r.cancel())},oA=e=>(e.paused=!0,e.began=!1,e.completed=!1,e),sA=e=>e._cancelled?(e._hasChildren?yk(e,sA):yk(e,e=>{e._composition!==dO.none&&nA(e,$k(e.target,e.property))}),e._cancelled=0,e):e,cA=0,lA=class extends Uk{constructor(e={},t=null,n=0){super(0);let{id:r,delay:i,duration:a,reversed:o,alternate:s,loop:c,loopDelay:l,autoplay:u,frameRate:d,playbackRate:f,onComplete:p,onLoop:m,onPause:h,onBegin:g,onBeforeUpdate:_,onUpdate:v}=e;IO.current&&IO.current.register(this);let y=t?0:Yk._elapsedTime,b=t?t.defaults:LO.defaults,x=KO(i)||qO(i)?b.delay:+i,S=KO(a)||qO(a)?1/0:+a,C=Ok(c,b.loop),ee=Ok(l,b.loopDelay),w=C===!0||C===1/0||C<0?1/0:C+1,T=0;t?T=n:(Yk.reqId||Yk.requestTick(VO()),T=(Yk._elapsedTime-Yk._startTime)*LO.timeScale),this.id=qO(r)?++cA:r,this.parent=t,this.duration=hk((S+ee)*w-ee)||1e-11,this.backwards=!1,this.paused=!0,this.began=!1,this.completed=!1,this.onBegin=g||b.onBegin,this.onBeforeUpdate=_||b.onBeforeUpdate,this.onUpdate=v||b.onUpdate,this.onLoop=m||b.onLoop,this.onPause=h||b.onPause,this.onComplete=p||b.onComplete,this.iterationDuration=S,this.iterationCount=w,this._autoplay=t?!1:Ok(u,b.autoplay),this._offset=T,this._delay=x,this._loopDelay=ee,this._iterationTime=0,this._currentIteration=0,this._resolve=CO,this._running=!1,this._reversed=+Ok(o,b.reversed),this._reverse=this._reversed,this._cancelled=0,this._alternate=Ok(s,b.alternate),this._prev=null,this._next=null,this._elapsedTime=y,this._startTime=y,this._lastTime=y,this._fps=Ok(d,b.frameRate),this._speed=Ok(f,b.playbackRate)}get cancelled(){return!!this._cancelled}set cancelled(e){e?this.cancel():this.reset(!0).play()}get currentTime(){return dk(pk(this._currentTime,LO.precision),-this._delay,this.duration)}set currentTime(e){let t=this.paused;this.pause().seek(+e),t||this.resume()}get iterationCurrentTime(){return pk(this._iterationTime,LO.precision)}set iterationCurrentTime(e){this.currentTime=this.iterationDuration*this._currentIteration+e}get progress(){return dk(pk(this._currentTime/this.duration,10),0,1)}set progress(e){this.currentTime=this.duration*e}get iterationProgress(){return dk(pk(this._iterationTime/this.iterationDuration,10),0,1)}set iterationProgress(e){let t=this.iterationDuration;this.currentTime=t*this._currentIteration+t*e}get currentIteration(){return this._currentIteration}set currentIteration(e){this.currentTime=this.iterationDuration*dk(+e,0,this.iterationCount-1)}get reversed(){return!!this._reversed}set reversed(e){e?this.reverse():this.play()}get speed(){return super.speed}set speed(e){super.speed=e,this.resetTime()}reset(e=!1){return sA(this),this._reversed&&!this._reverse&&(this.reversed=!1),this._iterationTime=this.iterationDuration,zk(this,0,1,~~e,uO.FORCE),oA(this),this._hasChildren&&yk(this,oA),this}init(e=!1){this.fps=this._fps,this.speed=this._speed,!e&&this._hasChildren&&zk(this,this.duration,1,~~e,uO.FORCE),this.reset(e);let t=this._autoplay;return t===!0?this.resume():t&&!qO(t.linked)&&t.link(this),this}resetTime(){let e=1/(this._speed*Yk._speed);return this._startTime=VO()-(this._currentTime+this._delay)*e,this}pause(){return this.paused?this:(this.paused=!0,this.onPause(this),this)}resume(){return this.paused?(this.paused=!1,this.duration<=1e-11&&!this._hasChildren?zk(this,_O,0,0,uO.FORCE):(this._running||=(xk(Yk,this),Yk._hasChildren=!0,!0),this.resetTime(),this._startTime-=12,Yk.wake()),this):this}restart(){return this.reset().resume()}seek(e,t=0,n=0){sA(this),this.completed=!1;let r=this.paused;return this.paused=!0,zk(this,e+this._delay,~~t,~~n,uO.AUTO),r?this:this.resume()}alternate(){let e=this._reversed,t=this.iterationCount,n=this.iterationDuration,r=t===1/0?sk(vO/n):t;return this._reversed=+(this._alternate&&!(r%2)?e:!e),t===1/0?this.iterationProgress=this._reversed?1-this.iterationProgress:this.iterationProgress:this.seek(n*r-this._currentTime),this.resetTime(),this}play(){return this._reversed&&this.alternate(),this.resume()}reverse(){return this._reversed||this.alternate(),this.resume()}cancel(){return this._hasChildren?yk(this,e=>e.cancel(),!0):yk(this,rA),this._cancelled=1,this.pause()}stretch(e){let t=this.duration,n=gk(e);if(t===n)return this;let r=e/t,i=e<=_O;return this.duration=i?_O:n,this.iterationDuration=i?_O:gk(this.iterationDuration*r),this._offset*=r,this._delay*=r,this._loopDelay*=r,this}revert(){zk(this,0,1,0,uO.AUTO);let e=this._autoplay;return e&&e.linked&&e.linked===this&&e.revert(),this.cancel()}complete(){return this.seek(this.duration).cancel()}then(e=CO){let t=this.then,n=()=>{this.then=null,e(this),this.then=t,this._resolve=CO};return new Promise(e=>(this._resolve=()=>e(n()),this.completed&&this._resolve(),this))}};function uA(e){let t=GO(e)?IO.root.querySelectorAll(e):e;if(t instanceof NodeList||t instanceof HTMLCollection)return t}function dA(e){if(JO(e))return[];if(!aO)return HO(e)&&e.flat(1/0)||[e];if(HO(e)){let t=e.flat(1/0),n=[];for(let e=0,r=t.length;e{let i=t.u,a=t.n;if(t.t===lO.UNIT&&i===n)return t;let o=a+i+n,s=mA[o];if(!qO(s)&&!r)t.n=s;else{let r;if(i in pA)r=a*pA[i]/pA[n];else{let t=e.cloneNode(),o=e.parentNode,s=o&&o!==sO?o:sO.body;s.appendChild(t);let c=t.style;c.width=100+i;let l=t.offsetWidth||100;c.width=100+n;let u=l/(t.offsetWidth||100);s.removeChild(t),r=u*a}t.n=r,mA[o]=r}return t.t,lO.UNIT,t.u=n,t},gA=e=>e,_A=(e=1.68)=>t=>rk(t,+e),vA={in:e=>t=>e(t),out:e=>t=>1-e(1-t),inOut:e=>t=>t<.5?e(t*2)/2:1-e(t*-2+2)/2,outIn:e=>t=>t<.5?(1-e(1-t*2))/2:(e(t*2-1)+1)/2},yA=lk/2,bA=lk*2,xA={"":_A,Quad:_A(2),Cubic:_A(3),Quart:_A(4),Quint:_A(5),Sine:e=>1-ok(e*yA),Circ:e=>1-ik(1-e*e),Expo:e=>e?rk(2,10*e-10):0,Bounce:e=>{let t,n=4;for(;e<((t=rk(2,--n))-1)/11;);return 1/rk(4,3-n)-7.5625*rk((t*3-2)/22-e,2)},Back:(e=1.7)=>t=>(+e+1)*t*t*t-+e*t*t,Elastic:(e=1,t=.3)=>{let n=dk(+e,1,10),r=dk(+t,_O,2),i=r/bA*ck(1/n),a=bA/r;return e=>e===0||e===1?e:-n*rk(2,-10*(1-e))*ak((1-e-i)*a)}},SA=(()=>{let e={linear:gA,none:gA};for(let t in vA)for(let n in xA){let r=xA[n],i=vA[t];e[t+n]=n===``||n===`Back`||n===`Elastic`?(e,t)=>i(r(e,t)):i(r)}return e})(),CA={linear:gA,none:gA},wA=e=>{if(CA[e])return CA[e];if(e.indexOf(`(`)<=-1){let t=vA[e]||e.includes(`Back`)||e.includes(`Elastic`)?SA[e]():SA[e];return t?CA[e]=t:gA}else{let t=e.slice(0,-1).split(`(`),n=SA[t[0]];return n?CA[e]=n(...t[1].split(`,`)):gA}},TA=[`steps(`,`irregular(`,`linear(`,`cubicBezier(`],EA=e=>{if(GO(e)){for(let t=0,n=TA.length;t{let n={};if(HO(e)){let t=[].concat(...e.map(e=>Object.keys(e))).filter(ek);for(let r=0,i=t.length;r{let t={};for(let n in e){let r=e[n];ek(n)?n===i&&(t.to=r):t[n]=r}return t})}}else{let r=Ok(t.duration,LO.defaults.duration);for(let t in Object.keys(e).map(t=>({o:parseFloat(t)/100,p:e[t]})).sort((e,t)=>e.o-t.o).forEach(e=>{let t=e.o,i=e.p;for(let e in i)if(ek(e)){let a=n[e];a||=n[e]=[];let o=t*r,s=a.length,c=a[s-1],l={to:i[e]},u=0;for(let e=0;e=1e3?dO.none:qO(g)?v.composition:g,E=this._offset+(n?n._offset:0);x&&(p.parent=this);let D=NaN,O=NaN,k=0,te=0;for(let e=0;e2&&t?(FA=[],s.forEach((e,t)=>{t?t===1?(MA[1]=e,FA.push(MA)):FA.push(e):MA[0]=e})):FA=s}else jA[0]=s,FA=jA;let p=null,m=null,h=NaN,g=0,_=0;for(let e=FA.length;_1?kk(C,t,r,l)/e:C),t,r,l),b=kk(Ok(IA.delay,_?0:ee),t,r,l),x=kk(Ok(IA.composition,T),t,r,l),D=WO(x)?x:dO[x],O=IA.modifier||w,ne=!qO(u),re=!qO(c),ie=HO(c),ae=ie||ne&&re,oe=m?g+b:b,A=pk(E+oe,12);!te&&(ne||ie)&&(te=1);let se=m;if(D!==dO.none){p||=$k(t,o);let e=p._head;for(;e&&!e._isOverridden&&e._absoluteStartTime<=A;)if(se=e,e=e._nextRep,e&&e._absoluteStartTime>=A)for(;e;)tA(e),e=e._nextRep}if(ae?(Fk(ie?kk(c[0],t,r,l):u,DA),Fk(ie?kk(c[1],t,r,l,AA):c,OA),DA.t===lO.NUMBER&&(se?se._valueType===lO.UNIT&&(DA.t=lO.UNIT,DA.u=se._unit):(Fk(Mk(t,o,a,kA),Lk),Lk.t===lO.UNIT&&(DA.t=lO.UNIT,DA.u=Lk.u)))):(re?Fk(c,OA):m?Ik(m,OA):Fk(n&&se&&se.parent.parent===n?se._value:Mk(t,o,a,kA),OA),ne?Fk(u,DA):m?Ik(m,DA):Fk(n&&se&&se.parent.parent===n?se._value:Mk(t,o,a,kA),DA)),DA.o&&(DA.n=Nk(se?se._toNumber:Fk(Mk(t,o,a,kA),Lk).n,DA.n,DA.o)),OA.o&&(OA.n=Nk(DA.n,OA.n,OA.o)),DA.t!==OA.t){if(DA.t===lO.COMPLEX||OA.t===lO.COMPLEX){let e=DA.t===lO.COMPLEX?DA:OA,t=DA.t===lO.COMPLEX?OA:DA;t.t=lO.COMPLEX,t.s=_k(e.s),t.d=e.d.map(()=>t.n)}else if(DA.t===lO.UNIT||OA.t===lO.UNIT){let e=DA.t===lO.UNIT?DA:OA,t=DA.t===lO.UNIT?OA:DA;t.t=lO.UNIT,t.u=e.u}else if(DA.t===lO.COLOR||OA.t===lO.COLOR){let e=DA.t===lO.COLOR?DA:OA,t=DA.t===lO.COLOR?OA:DA;t.t=lO.COLOR,t.s=e.s,t.d=[0,0,0,1]}}if(DA.u!==OA.u){let e=OA.u?DA:OA;e=hA(t,e,OA.u?OA.u:DA.u,!1)}if(OA.d&&DA.d&&OA.d.length!==DA.d.length){let e=DA.d.length>OA.d.length?DA:OA,t=e===DA?OA:DA;t.d=e.d.map((e,n)=>qO(t.d[n])?0:t.d[n]),t.s=_k(e.s)}let j=pk(+y||1e-11,12),M=kA[o];JO(M)||(kA[o]=null);let ce={parent:this,id:PA++,property:o,target:t,_value:null,_func:AA.func,_ease:EA(v),_fromNumbers:_k(DA.d),_toNumbers:_k(OA.d),_strings:_k(OA.s),_fromNumber:DA.n,_toNumber:OA.n,_numbers:_k(DA.d),_number:DA.n,_unit:OA.u,_modifier:O,_currentTime:0,_startTime:oe,_delay:+b,_updateDuration:j,_changeDuration:j,_absoluteStartTime:A,_tweenType:a,_valueType:OA.t,_composition:D,_isOverlapped:0,_isOverridden:0,_renderTransforms:0,_inlineValue:M,_prevRep:null,_nextRep:null,_prevAdd:null,_nextAdd:null,_prev:null,_next:null};D!==dO.none&&nA(ce,p),isNaN(h)&&(h=ce._startTime),g=pk(oe+j,12),m=ce,k++,xk(this,ce)}(isNaN(O)||hD)&&(D=g),a===cO.TRANSFORM&&(d=k-_,f=k)}if(!isNaN(d)){let e=0;yk(this,t=>{e>=d&&e{e.id===t.id&&(e._renderTransforms=1)})),e++})}}c||console.warn(`No target found. Make sure the element you're trying to animate is accessible before creating your animation.`),O?(yk(this,e=>{e._startTime-e._delay||(e._delay-=O),e._startTime-=O}),D-=O):O=0,D||(D=_O,this.iterationCount=0),this.targets=s,this.duration=D===1e-11?_O:hk((D+this._loopDelay)*this.iterationCount-this._loopDelay)||1e-11,this.onRender=_||v.onRender,this._ease=b,this._delay=O,this.iterationDuration=D,!this._autoplay&&te&&this.onRender(this)}stretch(e){let t=this.duration;if(t===gk(e))return this;let n=e/t;return yk(this,e=>{e._updateDuration=gk(e._updateDuration*n),e._changeDuration=gk(e._changeDuration*n),e._currentTime*=n,e._startTime*=n,e._absoluteStartTime*=n}),super.stretch(e)}refresh(){return yk(this,e=>{let t=e._func;t&&(Fk(Mk(e.target,e.property,e._tweenType),Lk),Fk(t(),OA),e._fromNumbers=_k(Lk.d),e._fromNumber=Lk.n,e._toNumbers=_k(OA.d),e._strings=_k(OA.s),e._toNumber=OA.o?Nk(Lk.n,OA.n,OA.o):OA.n)}),this.duration===1e-11&&this.restart(),this}revert(){return super.revert(),Hk(this)}then(e){return super.then(e)}},zA=(e,t)=>new RA(e,t,null,0,!1).init();function BA(e){let t=[],n,r={enqueue:[],dequeue:[],process:[],error:[],result:[],drain:[]},i={};function a(e,t){r[e].push(t)}function o(e,...t){r[e].forEach(e=>e(...t))}function s(e,t){i[e]=i[e]||[],i[e].push(t)}function c(e,...t){(i[e]||[]).forEach(e=>e(...t))}function l(e){t.push(e),o(`enqueue`,e,t.length),n||=d()}function u(){t.length=0}async function d(){for(;t.length>0;){let n=t.shift();o(`dequeue`,n,t.length);for(let t of e.handlers){o(`process`,n,t);try{o(`result`,n,await t({data:n,emit:c}),t)}catch(e){o(`error`,n,e,t);continue}}}o(`drain`),n=void 0}function f(){return t.length}return{enqueue:l,clear:u,length:f,on:a,onHandlerEvent:s}}function VA(){let e;return{stream:new ReadableStream({start(t){e=t}}),controller:e}}function HA(e,t){if(e?.aborted){t?.();let n=Error(`Operation canceled`);throw n.name=e?.reason,n}}function UA(e,t){let n=new Intl.Segmenter(void 0,{granularity:`grapheme`}),r=new TextDecoder(`utf-8`,{fatal:!1}),i=t?.signal;return async function*(){let t=``;for(;;){HA(i,e.close);let{done:a,value:o}=await new Promise((t,n)=>{i?.addEventListener(`abort`,()=>{e.close?.();let t=Error(`Operation canceled`);t.name=i.reason,n(t)},{once:!0}),Promise.resolve(e.read()).then(t).catch(n)});t+=r.decode(o,{stream:!0});let s=n.segment(t);if(a){for(let t of s)HA(i,e.close),yield t.segment;return}let c=s[Symbol.iterator](),l=0,u=c.next();for(;!u.done;){HA(i,e.close);let t=c.next();if(t.done)break;l=t.value.index,yield u.value.segment,u=t}a||(t=t.slice(l))}}()}const WA=`​`;var GA=new Set(`??!!`),KA=new Set(`.。??!!…⋯~~ + \r`),qA=new Set(`,,、–—::;;《》「」`);async function*JA(e,t){let{boost:n=2,minimumWords:r=4,maximumWords:i=12}=t??{},a=UA(typeof e==`string`?new ReadableStream({start(t){t.enqueue(new TextEncoder().encode(e)),t.close()}}).getReader():e),o=new Intl.Segmenter(void 0,{granularity:`word`}),s=0,c=``,l=``,u=0,d,f=await a.next();for(;!f.done;){let e=f.value;if(e.length>1){d=e,f=await a.next();continue}let t=e===`​`,p=e===`⁣`,m=KA.has(e),h=qA.has(e),g=GA.has(e),_,v;if(t||p||m||h){switch(e){case`.`:case`,`:if(d!==void 0&&/\d/.test(d)){if(_=await a.next(),!_.done&&_.value&&/\d/.test(_.value)){c+=e,f=_,_=void 0;continue}}else e===`.`&&(_=await a.next(),!_.done&&_.value&&_.value===`.`&&(v=await a.next(),!v.done&&v.value&&v.value===`.`&&(e=`…`,_=void 0,v=void 0)))}if(c.length===0){p&&(yield{text:``,words:0,reason:`special`},s++,u=0),d=e,f=await a.next();continue}let h=[...o.segment(c)].filter(e=>e.isWordLike);u>r&&u+h.length>i&&(yield{text:g?l.trim()+e:l.trim(),words:u,reason:`limit`},s++,l=``,u=0),l+=c+e,u+=h.length,c=``,p?(yield{text:l.slice(0,-1).trim(),words:u,reason:`special`},s++,l=``,u=0):(t||m||u>i||si?`limit`:`boost`},s++,l=``,u=0),d=e,_===void 0?f=await a.next():v===void 0?(f=_,_=void 0):(f=v,_=void 0,v=void 0);continue}c+=e,d=e,_=await a.next(),f=_}console.debug(`while loop ends, chunk/buffer:`,l,c),(l.length>0||c.length>0)&&(yield{text:(l+c).trim(),words:u+[...o.segment(c)].filter(e=>e.isWordLike).length,reason:`flush`})}async function YA(e,t,n){let r=e=>e.replaceAll(`⁣`,``).replaceAll(`​`,``).trim();try{for await(let i of JA(e))if(i.reason===`special`){let e=t.shift();await n({chunk:r(i.text),special:e??null})}else await n({chunk:r(i.text),special:null})}catch(e){console.error(`Error chunking stream to TTS queue:`,e)}}function XA(e){function t(e){for(let t of he)if(e.includes(t))return{ok:!0,emotion:t};return{ok:!1,emotion:``}}return BA({handlers:[async n=>{if(he.includes(n.data)){n.emit(`emotion`,n.data),e.enqueue(n.data);return}{let{ok:r,emotion:i}=t(n.data);r&&(n.emit(`emotion`,i),e.enqueue(i))}}]})}function ZA(){function e(e){if(!/<\|DELAY:\d+\|>/i.test(e))return{ok:!1,delay:0};let t=/<\|DELAY:(\d+)\|>/i.exec(e)?.[1];if(!t)return{ok:!1,delay:0};let n=Number.parseFloat(t);return n<=0||Number.isNaN(n)?{ok:!0,delay:0}:{ok:!0,delay:n}}return BA({handlers:[async t=>{let{ok:n,delay:r}=e(t.data);n&&(t.emit(`delay`,r),await nt(r*1e3))}]})}const QA=Me(`pipelines:character:speech`,()=>{let e=M([]),t=M([]);function n(t){e.value.push(t)}function r(e){t.value.push(e)}let i=se(),a=se(),o=se();function s(e){a.value=e}function c(e){o.value=e}function l(){if(i){try{i.value?.stop(),i.value?.disconnect()}catch{}i.value=void 0}}let u=M(Ve(()=>BA({handlers:[n=>new Promise(r=>{if(l(),!a.value){r();return}let s=a.value.createBufferSource();s.buffer=n.data.audioBuffer,s.connect(a.value.destination),s.connect(o.value);for(let t of e.value)t({text:n.data.text});i.value=s,s.start(0),s.onended=()=>{if(n.data.special)for(let e of t.value)e({special:n.data.special});i.value===s&&(i.value=void 0),r()}})]})));function d(){u.value.clear()}function f(){l(),d()}return{onPlaybackStarted:n,onPlaybackFinished:r,connectAudioContext:s,connectAudioAnalyser:c,clearPlaying:l,clearQueue:d,clearAll:f,currentAudioSource:i,playbackQueue:u}}),$A=Me(`pipelines:workflows:text-segmentation`,()=>{let e=M([]);function t(t){e.value.push(t)}function n(){e.value=[]}return{onTextSegmented:t,clearHooks:n,textSegmentationQueue:M(Ve(()=>{let t=M(),n=M(),r=new TextEncoder,{stream:i,controller:a}=VA();t.value=i,n.value=a;let o=[];return YA(i.getReader(),o,async t=>{for(let n of e.value)await n(t)}),BA({handlers:[async e=>{e.data.type===`literal`?a.enqueue(r.encode(e.data.value)):(o.push(e.data.value),a.enqueue(r.encode(`⁣`)))}]})}))}});var ej={flex:`~ row`,"gap-4":``},tj={flex:`~ col gap-2 items-start`,"py-4":``},nj={"ml-1":``},rj={key:0,tag:`div`,flex:`~ row items-center gap-1`,"text-sm":``},ij=r({__name:`SpeechStreamingPlayground`,props:{text:{},generateSpeech:{type:Function},voice:{}},setup(e){let t=e,{onTextSegmented:n}=$A(),{textSegmentationQueue:r}=Ne($A()),{audioContext:i}=je(),o=M(!1),s=M([]),c=M(-1),l=BA({handlers:[e=>new Promise(t=>{let n=i.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(i.destination),o.value=!0,n.start(0),n.onended=()=>{o.value=!1,t()}})]});async function f(e){c.value++;try{let n=e.data,r=await t.generateSpeech(n,t.voice,!1),a=await i.decodeAudioData(r);l.enqueue({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let p=BA({handlers:[f]});n(e=>{p.enqueue(e.chunk)});async function h(){r.value.enqueue({type:`literal`,value:t.text})}async function g(){let e=[],n=new ReadableStream({start(e){e.enqueue(new TextEncoder().encode(t.text)),e.close()}});for await(let t of JA(n.getReader(),{boost:1,minimumWords:4,maximumWords:12}))e.push(t);s.value=e}return(e,t)=>(d(),A(te,null,[t[4]||=j(`div`,{class:`flex items-center gap-1 text-sm font-medium`},` Streaming Playground `,-1),j(`div`,ej,[j(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:g},[...t[1]||=[j(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[j(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),j(`span`,null,`Test chunking`)],-1)]]),s.value.length>0?(d(),A(`button`,{key:0,border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:h},[...t[2]||=[j(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[j(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),j(`span`,null,`Test streaming`)],-1)]])):a(``,!0)]),j(`div`,tj,[(d(!0),A(te,null,u(s.value,(e,n)=>(d(),A(`div`,{key:n,flex:`~ row gap-2 items-center`},[j(`div`,{flex:`~ row gap-2 items-center`,"rounded-xl":``,"px-2":``,"py-1.5":``,class:T({"bg-neutral-100 dark:bg-neutral-800":c.value=n})},[j(`span`,nj,m(e.text),1),j(`span`,{"rounded-full":``,"px-2":``,"py-.5":``,"text-nowrap":``,"text-xs":``,b:`~ dashed`,class:T({"b-green text-green":e.reason===`boost`,"b-orange text-orange":e.reason===`limit`,"b-red text-red":e.reason===`hard`,"b-purple text-purple":e.reason===`flush`})},m(e.words)+` words, `+m(e.reason),3)],2),E(ne,{css:!1,onEnter:t[0]||=e=>D(zA)(e,{opacity:[0,1],translateX:[10,0],duration:200,ease:`inOut`})},{default:k(()=>[c.value>=n?(d(),A(`div`,rj,[...t[3]||=[j(`div`,{"i-solar-check-circle-line-duotone":``},null,-1),j(`div`,null,`Queued`,-1)]])):a(``,!0)]),_:2},1024)]))),128))])],64))}}),aj={"w-full":``,"rounded-xl":``},oj={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},sj={class:`inline-flex items-center gap-4`},cj={flex:`~ col gap-4`},lj=[`placeholder`],uj=[`placeholder`],dj={flex:`~ row`,"gap-4":``},fj=[`disabled`],pj={flex:`~ row`,"items-center":``,"gap-2":``},mj={flex:`~ row`,"items-center":``,"gap-2":``},hj={key:2,class:`mt-2 text-sm text-red-500`},gj={key:3,class:`mt-2 text-sm text-red-500`},_j={key:4,class:`mt-2 text-sm text-red-500`},vj=[`src`],yj=r({__name:`SpeechPlayground`,props:{defaultText:{},availableVoices:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},setup(e,{expose:t}){let n=e,{t:r}=et(),i=M(n.defaultText||`Hello! This is a test of the voice synthesis.`),o=M(!1),s=M(``),l=M(``),u=M(null),f=M(!1),p=M(``),h=M(``);S(()=>n.availableVoices,e=>{e.length>0&&!h.value&&(h.value=e[0]?.id||``)},{immediate:!0});let g=C(()=>n.availableVoices.map(e=>({value:e.id,label:e.name})));async function _(){if(!(!i.value.trim()&&!f.value||f.value&&!p.value.trim()||!h.value)){o.value=!0,l.value=``;try{s.value&&v();let e=f.value?p.value:i.value,t=await n.generateSpeech(e,h.value,f.value);s.value=URL.createObjectURL(new Blob([t])),setTimeout(()=>{u.value&&u.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),l.value=e instanceof Error?e.message:`An unknown error occurred`}finally{o.value=!1}}}function v(){u.value&&(u.value.pause(),u.value.currentTime=0),s.value&&=(URL.revokeObjectURL(s.value),``)}return c(()=>{s.value&&URL.revokeObjectURL(s.value)}),t({testText:i,ssmlText:p,useSSML:f,selectedVoice:h,isGenerating:o,audioUrl:s,errorMessage:l,audioPlayer:u,generateTestSpeech:_,stopTestAudio:v}),(t,n)=>(d(),A(`div`,aj,[j(`h2`,oj,[j(`div`,sj,[E(D(bt)),j(`div`,null,m(D(r)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),j(`div`,cj,[E(D(Te),{modelValue:f.value,"onUpdate:modelValue":n[0]||=e=>f.value=e,label:D(r)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:D(r)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),f.value?oe((d(),A(`textarea`,{key:1,"onUpdate:modelValue":n[2]||=e=>p.value=e,placeholder:D(r)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,uj)),[[O,p.value]]):oe((d(),A(`textarea`,{key:0,"onUpdate:modelValue":n[1]||=e=>i.value=e,placeholder:D(r)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,lj)),[[O,i.value]]),E(D(De),{modelValue:h.value,"onUpdate:modelValue":n[3]||=e=>h.value=e,class:`[&>div]:grid [&>div]:grid-cols-[4fr_2fr]`,options:g.value,label:D(r)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.label`),description:D(r)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.description`),layout:`horizontal`},null,8,[`modelValue`,`options`,`label`,`description`]),j(`div`,dj,[j(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:o.value||!i.value.trim()&&!f.value||f.value&&!p.value.trim()||!h.value||!e.apiKeyConfigured,class:T({"opacity-50 cursor-not-allowed":o.value||!i.value.trim()&&!f.value||f.value&&!p.value.trim()||!h.value||!e.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:_},[j(`div`,pj,[n[4]||=j(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),j(`span`,null,m(o.value?D(r)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):D(r)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,fj),s.value?(d(),A(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:v},[j(`div`,mj,[n[5]||=j(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),j(`span`,null,m(D(r)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):a(``,!0)]),e.apiKeyConfigured?a(``,!0):(d(),A(`div`,hj,m(D(r)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),h.value?a(``,!0):(d(),A(`div`,gj,m(D(r)(`settings.pages.modules.speech.sections.section.playground.select-voice.required`)),1)),l.value?(d(),A(`div`,_j,m(l.value),1)):a(``,!0),s.value?(d(),A(`audio`,{key:5,ref_key:`audioPlayer`,ref:u,src:s.value,controls:``,class:`mt-2 w-full`},null,8,vj)):a(``,!0),E(ij,{text:i.value,voice:h.value,"generate-speech":e.generateSpeech},null,8,[`text`,`voice`,`generate-speech`])]),y(t.$slots,`default`)]))}}),bj={"w-full":``,"rounded-xl":``},xj={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Sj={class:`inline-flex items-center gap-4`},Cj={flex:`~ col gap-4`},wj=[`placeholder`],Tj=[`placeholder`],Ej={flex:`~ row`,"gap-4":``},Dj=[`disabled`],Oj={flex:`~ row`,"items-center":``,"gap-2":``},kj={flex:`~ row`,"items-center":``,"gap-2":``},Aj={key:2,class:`mt-2 text-sm text-red-500`},jj={key:3,class:`mt-2 text-sm text-red-500`},Mj=[`src`],Nj=r({__name:`SpeechPlaygroundOpenAICompatible`,props:{defaultText:{},modelValue:{},voice:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},emits:[`update:modelValue`,`update:voice`],setup(e,{expose:t,emit:n}){let r=e,i=n,{t:o}=et(),s=C({get:()=>r.modelValue,set:e=>i(`update:modelValue`,e)}),l=C({get:()=>r.voice,set:e=>i(`update:voice`,e)}),u=M(r.defaultText||`Hello! This is a test of the voice synthesis.`),f=M(!1),p=M(``),h=M(``),g=M(null),_=M(!1),b=M(``);async function x(){if(!(!u.value.trim()&&!_.value||_.value&&!b.value.trim())){f.value=!0,h.value=``;try{p.value&&S();let e=_.value?b.value:u.value,t=await r.generateSpeech(e,l.value,_.value,s.value);p.value=URL.createObjectURL(new Blob([t])),setTimeout(()=>{g.value&&g.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),h.value=e instanceof Error?e.message:`An unknown error occurred`}finally{f.value=!1}}}function S(){g.value&&(g.value.pause(),g.value.currentTime=0),p.value&&=(URL.revokeObjectURL(p.value),``)}return c(()=>{p.value&&URL.revokeObjectURL(p.value)}),t({testText:u,ssmlText:b,useSSML:_,isGenerating:f,audioUrl:p,errorMessage:h,audioPlayer:g,generateTestSpeech:x,stopTestAudio:S}),(t,n)=>{let r=v(`SpeechStreamingPlayground`);return d(),A(`div`,bj,[j(`h2`,xj,[j(`div`,Sj,[E(D(bt)),j(`div`,null,m(D(o)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),j(`div`,Cj,[E(D(Ee),{modelValue:s.value,"onUpdate:modelValue":n[0]||=e=>s.value=e,label:`Model ID`,placeholder:`tts-1`},null,8,[`modelValue`]),E(D(Ee),{modelValue:l.value,"onUpdate:modelValue":n[1]||=e=>l.value=e,label:`Voice`,placeholder:`alloy`},null,8,[`modelValue`]),E(D(Te),{modelValue:_.value,"onUpdate:modelValue":n[2]||=e=>_.value=e,label:D(o)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:D(o)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),_.value?oe((d(),A(`textarea`,{key:1,"onUpdate:modelValue":n[4]||=e=>b.value=e,placeholder:D(o)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,Tj)),[[O,b.value]]):oe((d(),A(`textarea`,{key:0,"onUpdate:modelValue":n[3]||=e=>u.value=e,placeholder:D(o)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,wj)),[[O,u.value]]),j(`div`,Ej,[j(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:f.value||!u.value.trim()&&!_.value||_.value&&!b.value.trim()||!e.apiKeyConfigured,class:T({"opacity-50 cursor-not-allowed":f.value||!u.value.trim()&&!_.value||_.value&&!b.value.trim()||!e.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:x},[j(`div`,Oj,[n[5]||=j(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),j(`span`,null,m(f.value?D(o)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):D(o)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Dj),p.value?(d(),A(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:S},[j(`div`,kj,[n[6]||=j(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),j(`span`,null,m(D(o)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):a(``,!0)]),e.apiKeyConfigured?a(``,!0):(d(),A(`div`,Aj,m(D(o)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),h.value?(d(),A(`div`,jj,m(h.value),1)):a(``,!0),p.value?(d(),A(`audio`,{key:4,ref_key:`audioPlayer`,ref:g,src:p.value,controls:``,class:`mt-2 w-full`},null,8,Mj)):a(``,!0),E(r,{text:u.value,voice:l.value,"generate-speech":e.generateSpeech},null,8,[`text`,`voice`,`generate-speech`])]),y(t.$slots,`default`)])}}}),Pj=async e=>(e.fetch??globalThis.fetch)(EC(`audio/speech`,e.baseURL),{body:wC(e),headers:TC({"Content-Type":`application/json`,...e.headers},e.apiKey),method:`POST`,signal:e.abortSignal}).then(DC).then(async e=>e.arrayBuffer()),Fj=/[\u0000-\u0008\u000B\u000C\u000E-\u001F]/g;function Ij(e,t,n){let r=Lj(e);return n?r.replace(n,i):i(r);function i(e){return Ya(e,{subset:t})}}function Lj(e){return String(e||``).replace(Fj,``)}var Rj=/]]>/g,zj=[`>`];function Bj(e){return``}function Vj(e){return``}var Hj=[` `,` +`,` `,`"`,`&`,`'`,`/`,`<`,`=`,`>`];function Uj(e){return Ij(e,Hj)}function Wj(e,t){let n=String(e),r=t.options.quote||`"`;if(t.options.quoteSmart){let e=r===`"`?`'`:`"`;to(n,r)>to(n,e)&&(r=e)}return r+Ij(n,[`<`,`&`,r])+r}function Gj(e,t){let n=Uj(e.name),r=e.public,i=e.system,a=``}var Kj={}.hasOwnProperty;function qj(e,t){let n=Uj(e.name),r=rM(e,t),i=e.attributes||{},a=r?!1:t.options.closeEmptyElements,o=[],s;for(s in i)if(Kj.call(i,s)){let e=i[s];e!=null&&o.push(Uj(s)+`=`+Wj(e,t))}return`<`+n+(o.length===0?``:` `+o.join(` `))+(a?(t.options.tightClose?``:` `)+`/`:``)+`>`+r+(a?``:``)}var Jj=/\?>/g,Yj=[`>`];function Xj(e){let t=Uj(e.name)||`x`,n=Ij(e.value,Yj,Jj);return``}var Zj=[`&`,`<`];function Qj(e){return Ij(e.value,Zj)}function $j(e,t){return t.options.allowDangerousXml?e.value:Qj(e)}var eM={}.hasOwnProperty,tM={cdata:Bj,comment:Vj,doctype:Gj,element:qj,instruction:Xj,raw:$j,root:rM,text:Qj};function nM(e,t){let n=e&&e.type;if(!n)throw Error("Expected node, not `"+e+"`");if(!eM.call(tM,n))throw Error("Cannot compile unknown node `"+n+"`");let r=tM[n];return r(e,t)}function rM(e,t){let n=e&&e.children||[],r=-1,i=[];for(;++r{let e=PD(),{allAudioSpeechProvidersMetadata:t}=Ne(e),n=Ge(`settings/speech/active-provider`,``),r=Ge(`settings/speech/active-model`,`eleven_multilingual_v2`),i=Ge(`settings/speech/voice`,``),a=M(),o=Ge(`settings/speech/pitch`,0),s=Ge(`settings/speech/rate`,1),c=Ge(`settings/speech/ssml-enabled`,!1),l=M(!1),u=M(null),d=M({}),f=Ge(`settings/speech/language`,`en-US`),p=M(``),m=C(()=>t.value),h=C(()=>e.getProviderMetadata(n.value)?.capabilities.listModels!==void 0),g=C(()=>e.getModelsForProvider(n.value)),v=C(()=>e.isLoadingModels[n.value]||!1),y=C(()=>e.modelLoadError[n.value]||null),b=C(()=>{if(!p.value.trim())return g.value;let e=p.value.toLowerCase().trim();return g.value.filter(t=>t.name.toLowerCase().includes(e)||t.id.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),x=C(()=>n.value===`alibaba-cloud-model-studio`&&r.value===`cosyvoice-v2`?!0:[`elevenlabs`,`microsoft-speech`,`azure-speech`,`google`,`volcengine`].includes(n.value));async function ee(t){if(!t)return[];l.value=!0,u.value=null;try{let n=await e.getProviderMetadata(t).capabilities.listVoices?.(e.getProviderConfig(t))||[];return d.value[t]=n,n}catch(e){return console.error(`Error fetching voices for ${t}:`,e),u.value=e instanceof Error?e.message:`Unknown error`,[]}finally{l.value=!1}}function w(e){return d.value[e]||[]}S(n,async e=>{e&&await ee(e)}),_(()=>{ee(n.value).then(()=>{i.value&&(a.value=d.value[n.value]?.find(e=>e.id===i.value))})}),S(i,e=>{e&&(a.value=d.value[n.value]?.find(t=>t.id===e))},{immediate:!0}),S(d,e=>{i.value&&(a.value=e[n.value]?.find(e=>e.id===i.value))},{immediate:!0});async function T(e,t,n,r,i={}){return await Pj({...e.speech(t,{...i}),input:n,voice:r})}function E(e,t,n){let r=n?.pitch,i=n?.speed,a=n?.volume,o={pitch:r==null?void 0:r>0?`+${r}%`:`-${r}%`,rate:i==null?void 0:i===1?`1`:`${i}`,volume:a==null?void 0:a>0?`+${a}%`:`${a}%`};return iM(aM(`speak`,{version:`1.0`,xmlns:`http://www.w3.org/2001/10/synthesis`,"xml:lang":t.languages[0]?.code||`en-US`},[aM(`voice`,{name:t.id,gender:t.gender||`neutral`},[Object.entries(o).filter(([e,t])=>t!=null).length>0?aM(`prosody`,{pitch:r==null?void 0:r>0?`+${r}%`:`-${r}%`,rate:i==null?void 0:i===1?`1`:`${i}`,volume:a==null?void 0:a>0?`+${a}%`:`${a}%`},[e]):e])]))}return{configured:C(()=>!!n.value&&!!r.value&&!!i.value),activeSpeechProvider:n,activeSpeechModel:r,activeSpeechVoice:a,activeSpeechVoiceId:i,pitch:o,rate:s,ssmlEnabled:c,selectedLanguage:f,isLoadingSpeechProviderVoices:l,speechProviderError:u,availableVoices:d,modelSearchQuery:p,availableSpeechProvidersMetadata:m,supportsSSML:x,supportsModelListing:h,providerModels:g,isLoadingActiveProviderModels:v,activeProviderModelError:y,filteredModels:b,speech:T,loadVoicesForProvider:ee,getVoicesForProvider:w,generateSSML:E}});var lM={flex:`~ col md:row gap-6`},uM={flex:`~ col gap-6`},dM={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},fM={flex:`~ col gap-4`},pM={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},mM={"w-full":``,"rounded-xl":``},hM=r({__name:`SpeechProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(e){let t=e,{t:n}=et(),r=Re(),i=PD(),a=cM(),{providers:o}=Ne(i),s=C(()=>i.getProviderMetadata(t.providerId)),c=C({get:()=>o.value[t.providerId]?.apiKey||``,set:e=>{o.value[t.providerId]||(o.value[t.providerId]={}),o.value[t.providerId].apiKey=e}}),l=C({get:()=>o.value[t.providerId]?.baseUrl||s.value?.defaultOptions?.().baseUrl||``,set:e=>{o.value[t.providerId]||(o.value[t.providerId]={}),o.value[t.providerId].baseUrl=e}}),u=M({});function f(){o.value[t.providerId]?.voiceSettings?u.value={...o.value[t.providerId].voiceSettings}:u.value={pitch:0,speed:1,volume:0,...t.additionalSettings}}_(()=>{i.initializeProvider(t.providerId),c.value=o.value[t.providerId]?.apiKey||``,l.value=o.value[t.providerId]?.baseUrl||s.value?.defaultOptions?.().baseUrl||``,f(),i.configuredProviders[t.providerId]&&a.loadVoicesForProvider(t.providerId)});let p=Be(()=>{o.value[t.providerId]={...o.value[t.providerId],apiKey:c.value,baseUrl:l.value||s.value?.defaultOptions?.().baseUrl||``,voiceSettings:{...u.value}}},1e3);S([c,l],p),S(u,p,{deep:!0});function h(){u.value={...s.value?.defaultOptions?.().voiceSettings},p()}return(e,i)=>(d(),g(iO,{"provider-name":s.value?.localizedName,"provider-icon":s.value?.icon,"provider-icon-color":s.value?.iconColor,"on-back":()=>D(r).back()},{default:k(()=>[j(`div`,lM,[E(D(nO),{class:`w-full md:w-[40%]`},{default:k(()=>[E(D(eO),{title:D(n)(`settings.pages.providers.common.section.basic.title`),description:D(n)(`settings.pages.providers.common.section.basic.description`),"on-reset":h},{default:k(()=>[E(D(JD),{modelValue:c.value,"onUpdate:modelValue":i[0]||=e=>c.value=e,"provider-name":s.value?.localizedName,placeholder:t.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),y(e.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),j(`div`,uM,[j(`h2`,dM,m(D(n)(`settings.pages.providers.common.section.voice.title`)),1),j(`div`,fM,[y(e.$slots,`voice-settings`)])]),E(D(qD),{title:D(n)(`settings.pages.providers.common.section.advanced.title`)},{default:k(()=>[E(D(YD),{modelValue:l.value,"onUpdate:modelValue":i[1]||=e=>l.value=e,placeholder:s.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),y(e.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),j(`div`,pM,[j(`div`,mM,[y(e.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});function gM(){let e=M(),t=M(),n=M(),r=M([]),i=M(0),a=M();function o(e){return r.value.push(e),()=>{r.value=r.value.filter(t=>t!==e)}}function s(){if(n.value)return;let a=()=>{if(!e.value||!t.value)return;e.value.getByteFrequencyData(t.value);let o=0;for(let e=0;e{u()}),{volumeLevel:i,error:a,startAnalyzer:l,stopAnalyzer:u,onAnalyzerUpdate:o}}function _M(e){let t=e.getAudioTracks();if(!t.length)throw Error(`No audio tracks found in stream`);return t[0]}function vM(e){let t=o(e),n=se(),r=M(),i=M(),a=M([]);function s(e){return a.value.push(e),()=>{a.value=a.value.filter(t=>t!==e)}}async function c(){await He(t).toBeTruthy();let e=await _M(t.value);r.value=new ct({format:new at,target:new it});let n=new ot(e,{codec:`pcm-f32`,bitrate:st});n.errorPromise.catch(console.error),r.value.addAudioTrack(n),i.value=await r.value.getMimeType(),await r.value.start()}async function l(){if(!r.value)return;await r.value.finalize();let e=r.value.target?.buffer,t=e?new Blob([e],{type:i.value}):void 0;n.value=t;for(let e of a.value)try{await e(t)}catch(e){console.error(`onStopRecord hook failed:`,e)}return r.value=void 0,t}return{startRecord:c,stopRecord:l,onStopRecord:s,recording:n}}function yM(){let e=We({constraints:{audio:!0},requestPermissions:!0}),t=C(()=>e.audioInputs.value),n=M(e.audioInputs.value[0]?.deviceId||``),r=C(()=>({audio:{deviceId:{exact:n.value},autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0}})),{stream:a,stop:o,start:s}=Ue({constraints:r,enabled:!1,autoSwitch:!0});return S(t,()=>{!n.value&&t.value.length>0&&(n.value=t.value[0]?.deviceId)}),_(()=>{e.ensurePermissions().then(()=>i()).then(()=>{t.value.length>0&&!n.value&&(n.value=t.value.find(e=>e.deviceId===`default`)?.deviceId||t.value[0].deviceId)}).catch(e=>{console.error(`Error ensuring permissions:`,e)})}),{audioInputs:t,selectedAudioInput:n,stream:a,stopStream:o,startStream:s,deviceConstraints:r}}var bM={"w-full":``,"pt-1":``},xM={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},SM={class:`inline-flex items-center gap-4`},CM={"mb-2":``},wM=[`src`],TM={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},EM={class:`space-y-3`},DM={class:`space-y-3`},OM={class:`flex items-center gap-3`},kM={class:`text-sm font-medium`},AM=r({__name:`TranscriptionPlayground`,props:{generateTranscription:{type:Function},apiKeyConfigured:{type:Boolean}},setup(e){let t=e,{t:n}=et(),{audioInputs:r,selectedAudioInput:i,stream:o,stopStream:s,startStream:l}=yM(),{volumeLevel:f,stopAnalyzer:h,startAnalyzer:g}=gM(),{startRecord:_,stopRecord:v,onStopRecord:y}=vM(o),b=M(25),x=M(!1),ee=M(!1),O=M(``),ne=se(),re=M(),ie=M(),ae=M([]),oe=M([]),ce=C(()=>ae.value.map(e=>{let t=URL.createObjectURL(e);return oe.value.push(()=>URL.revokeObjectURL(t)),t})),le=M([]);S(i,async()=>{x.value&&await ue()}),S(r,()=>{!i.value&&r.value.length>0&&(i.value=r.value.find(e=>e.deviceId===`default`)?.deviceId||r.value[0].deviceId)});async function ue(){try{await de(),await l(),await He(o).toBeTruthy(),ne.value=new AudioContext;let e=ne.value.createMediaStreamSource(o.value),t=g(ne.value);e.connect(t);let n=t.frequencyBinCount;re.value=new Uint8Array(n)}catch(e){console.error(`Error setting up audio monitoring:`,e),O.value=e instanceof Error?e.message:String(e)}}async function de(){ie.value&&=(cancelAnimationFrame(ie.value),void 0),o.value&&=(o.value.getTracks().forEach(e=>e.stop()),void 0),ne.value&&=(await ne.value.close(),void 0),await v(),await s(),await h(),re.value=void 0,ee.value=!1}y(async e=>{try{if(e&&e.size>0){ae.value.push(e);let n=await t.generateTranscription(new File([e],`recording.wav`)),r=n.mode===`stream`?await n.text:n.text;le.value.push(r)}}catch(e){O.value=e instanceof Error?e.message:String(e),console.error(`Error generating transcription:`,O.value)}});async function fe(){x.value?(await de(),await v(),x.value=!1):(await ue(),await _(),x.value=!0)}let pe=C(()=>ee.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`);return c(()=>{de()}),(e,t)=>(d(),A(`div`,bM,[j(`h2`,xM,[j(`div`,SM,[E(D(bt)),j(`div`,null,m(D(n)(`settings.pages.providers.provider.transcriptions.playground.title`)),1)])]),j(`div`,CM,[E(D(De),{modelValue:D(i),"onUpdate:modelValue":t[0]||=e=>w(i)?i.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:D(r).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`,"h-fit":``,"w-full":``},null,8,[`modelValue`,`options`])]),E(D(we),{class:`my-4`,"w-full":``,onClick:fe},{default:k(()=>[p(m(x.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),j(`div`,null,[(d(!0),A(te,null,u(ce.value,(e,t)=>(d(),A(`div`,{key:t,class:`mb-2`},[j(`audio`,{src:e,controls:``,class:`w-full`},null,8,wM),le.value[t]?(d(),A(`div`,TM,m(le.value[t]),1)):a(``,!0)]))),128))]),j(`div`,EM,[E(D(gt),{level:D(f),label:`Input Level`},null,8,[`level`]),E(D(Ot),{value:D(f)/100,threshold:b.value/100,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`]),j(`div`,DM,[E(D(Oe),{modelValue:b.value,"onUpdate:modelValue":t[1]||=e=>b.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`])]),j(`div`,OM,[j(`div`,{class:T([`h-4 w-4 rounded-full transition-all duration-200`,pe.value])},null,2),j(`span`,kM,m(ee.value?`Speaking Detected`:`Silence`),1)])])]))}}),jM={flex:`~ col md:row gap-6`},MM={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},NM={"w-full":``,"rounded-xl":``},PM=r({__name:`TranscriptionProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(e){let t=e,{t:n}=et(),r=Re(),i=PD(),{providers:a}=Ne(i),o=C(()=>i.getProviderMetadata(t.providerId)),s=C({get:()=>a.value[t.providerId]?.apiKey||``,set:e=>{a.value[t.providerId]||(a.value[t.providerId]={}),a.value[t.providerId].apiKey=e}}),c=C({get:()=>a.value[t.providerId]?.baseUrl||o.value?.defaultOptions?.().baseUrl||``,set:e=>{a.value[t.providerId]||(a.value[t.providerId]={}),a.value[t.providerId].baseUrl=e}});_(()=>{i.initializeProvider(t.providerId),s.value=a.value[t.providerId]?.apiKey||``,c.value=a.value[t.providerId]?.baseUrl||o.value?.defaultOptions?.().baseUrl||``});function l(){s.value=``,c.value=o.value?.defaultOptions?.().baseUrl||``}return(e,i)=>(d(),g(D(iO),{"provider-name":o.value?.localizedName,"provider-icon":o.value?.icon,"provider-icon-color":o.value?.iconColor,"on-back":()=>D(r).back()},{default:k(()=>[j(`div`,jM,[E(D(nO),{class:`w-full md:w-[40%]`},{default:k(()=>[E(D(eO),{title:D(n)(`settings.pages.providers.common.section.basic.title`),description:D(n)(`settings.pages.providers.common.section.basic.description`),"on-reset":l},{default:k(()=>[E(D(JD),{modelValue:s.value,"onUpdate:modelValue":i[0]||=e=>s.value=e,"provider-name":o.value?.localizedName,placeholder:t.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),y(e.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),E(D(qD),{title:D(n)(`settings.pages.providers.common.section.advanced.title`)},{default:k(()=>[E(D(YD),{modelValue:c.value,"onUpdate:modelValue":i[1]||=e=>c.value=e,placeholder:o.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),y(e.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),j(`div`,MM,[j(`div`,NM,[y(e.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}}),FM={"h-full":``,flex:``,"flex-col":``,"gap-4":``},IM={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},LM={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},RM={key:0,"flex-1":``,"overflow-y-auto":``,"space-y-4":``},zM={class:`space-y-4`},BM={key:0},VM={key:1},HM={key:2},UM=r({__name:`step-provider-configuration`,setup(e){let{t}=et(),n=s(ID),r=PD(),i=M(``),o=M(``),c=M(``),l=M(`unchecked`),u=M();function f(){let e=n.selectedProvider.value;e&&(o.value=(e.defaultOptions?.()||{})?.baseUrl||``,i.value=``,c.value=``,l.value=`unchecked`,u.value=void 0)}S(()=>n.selectedProvider.value?.id,()=>{f()});let h=C(()=>n.selectedProvider.value?n.selectedProvider.value.id!==`ollama`&&n.selectedProvider.value.id!==`player2`:!1),_=C(()=>n.selectedProvider.value?n.selectedProvider.value.id!==`cloudflare-workers-ai`:!1),v=C(()=>!n.selectedProviderId.value||h.value&&!i.value.trim()?!1:l.value===`unchecked`||l.value===`succeed`);async function y(){if(n.selectedProvider.value){l.value=`pending`;try{let e={};h.value&&(e.apiKey=i.value.trim()),_.value&&(e.baseUrl=o.value.trim()),n.selectedProvider.value.id===`cloudflare-workers-ai`&&(e.accountId=c.value.trim());let t=await r.getProviderMetadata(n.selectedProvider.value.id).validators.validateProviderConfig(e);l.value=t.valid?`succeed`:`failed`,l.value===`failed`&&(u.value=t.reason)}catch(e){l.value=`failed`,u.value=t(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}}}async function b(){await y(),l.value!==`failed`&&await n.handleNextStep({apiKey:i.value,baseUrl:o.value,accountId:c.value})}function x(e){return{openai:`sk-...`,anthropic:`sk-ant-...`,"google-generative-ai":`AI...`,"openrouter-ai":`sk-or-...`,deepseek:`sk-...`,xai:`xai-...`,"together-ai":`togetherapi-...`,"mistral-ai":`mis-...`,"moonshot-ai":`ms-...`,modelscope:`ms-...`,"fireworks-ai":`fw-...`,"featherless-ai":`fw-...`,"novita-ai":`nvt-...`}[e]||`API Key`}function ee(e){return(n.selectedProvider.value?.defaultOptions?.()||{})?.baseUrl||`https://api.example.com/v1/`}return f(),(e,r)=>(d(),A(`div`,FM,[j(`div`,IM,[j(`button`,{"outline-none":``,onClick:r[0]||=(...e)=>D(n).handlePreviousStep&&D(n).handlePreviousStep(...e)},[...r[4]||=[j(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]]),j(`h2`,LM,m(D(t)(`settings.dialogs.onboarding.configureProvider`,{provider:D(n).selectedProvider.value?.localizedName})),1),r[5]||=j(`div`,{"h-5":``,"w-5":``},null,-1)]),D(n).selectedProvider.value?(d(),A(`div`,RM,[E(D(ve),{label:`Keep your API keys and credentials safe!`,theme:`violet`},{default:k(()=>[...r[6]||=[j(`div`,null,[j(`div`,null,` AIRI is running pure locally in your browser, and we will never steal your credentials for AI / LLM providers. But keep in mind that your API keys are sensitive information. Make sure to keep them safe and do not share them with anyone. `),j(`div`,null,[p(` AIRI is open sourced at `),j(`div`,{"inline-flex":``,"translate-y-1":``,"items-center":``,"gap-1":``},[j(`div`,{"i-simple-icons:github":``,"inline-block":``}),j(`a`,{"decoration-underline":``,"decoration-dashed":``,href:`https://github.com/moeru-ai/airi`,target:`_blank`,rel:`noopener noreferrer`},`GitHub`)]),p(`, if you want to check how we handle your credentials, feel free to inspect our code. `)])],-1)]]),_:1}),j(`div`,zM,[h.value?(d(),A(`div`,BM,[E(D(Ee),{modelValue:i.value,"onUpdate:modelValue":r[1]||=e=>i.value=e,placeholder:x(D(n).selectedProvider.value.id),type:`password`,label:`API Key`,description:`Enter your API key for the selected provider.`,required:``},null,8,[`modelValue`,`placeholder`])])):a(``,!0),_.value?(d(),A(`div`,VM,[E(D(Ee),{modelValue:o.value,"onUpdate:modelValue":r[2]||=e=>o.value=e,placeholder:ee(D(n).selectedProvider.value.id),type:`text`,label:`Base URL`,description:`Enter the base URL for the provider's API.`},null,8,[`modelValue`,`placeholder`])])):a(``,!0),D(n).selectedProvider.value.id===`cloudflare-workers-ai`?(d(),A(`div`,HM,[E(D(UD),{modelValue:c.value,"onUpdate:modelValue":r[3]||=e=>c.value=e},null,8,[`modelValue`])])):a(``,!0)]),l.value===`failed`?(d(),g(D(xe),{key:0,title:D(t)(`settings.dialogs.onboarding.validationFailed`),error:u.value},null,8,[`title`,`error`])):a(``,!0)])):a(``,!0),E(D(we),{label:D(t)(`settings.dialogs.onboarding.next`),loading:l.value===`pending`,disabled:!v.value,onClick:b},null,8,[`label`,`loading`,`disabled`])]))}}),WM={"h-full":``,flex:``,"flex-col":``,"gap-4":``},GM={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},KM={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},qM={class:`flex-1 overflow-y-auto`},JM={class:`grid grid-cols-1 gap-3 sm:grid-cols-2`},YM=r({__name:`step-provider-selection`,setup(e){let{t}=et(),n=s(ID);return(e,r)=>(d(),A(`div`,WM,[j(`div`,GM,[j(`button`,{"outline-none":``,onClick:r[0]||=(...e)=>D(n).handlePreviousStep&&D(n).handlePreviousStep(...e)},[...r[2]||=[j(`div`,{class:`i-solar:alt-arrow-left-line-duotone h-5 w-5`},null,-1)]]),j(`h2`,KM,m(D(t)(`settings.dialogs.onboarding.selectProvider`)),1),r[3]||=j(`div`,{class:`h-5 w-5`},null,-1)]),j(`div`,qM,[j(`div`,JM,[(d(!0),A(te,null,u(D(n).popularProviders.value,e=>(d(),g(D(Qx),{id:e.id,key:e.id,modelValue:D(n).selectedProviderId.value,"onUpdate:modelValue":r[1]||=e=>D(n).selectedProviderId.value=e,name:`provider-selection`,value:e.id,title:e.localizedName||e.id,description:e.localizedDescription||``,onClick:t=>D(n).selectProvider(e)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`onClick`]))),128))])]),E(D(we),{label:D(t)(`settings.dialogs.onboarding.next`),disabled:!D(n).selectedProviderId.value,onClick:D(n).handleNextStep},null,8,[`label`,`disabled`,`onClick`])]))}}),XM=`/assets/onboarding-S2C4LIWw.avif`,ZM={"h-full":``,flex:``,"flex-col":``},QM={class:`mb-2 text-center md:mb-8`,flex:``,"flex-1":``,"flex-col":``,"justify-center":``},$M={initial:{opacity:0,scale:.5},visible:{opacity:1,scale:1},duration:500,class:`mb-1 flex justify-center md:mb-4 lg:pt-16 md:pt-8`},eN=[`src`],tN={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,class:`mb-0 text-3xl text-neutral-800 font-bold md:mb-2 dark:text-neutral-100`},nN={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,delay:100,class:`text-sm text-neutral-600 md:text-lg dark:text-neutral-400`},rN=r({__name:`step-welcome`,setup(e){let{t}=et(),n=s(ID);return(e,r)=>{let i=b(`motion`);return d(),A(`div`,ZM,[j(`div`,QM,[oe((d(),A(`div`,$M,[j(`img`,{src:D(XM),"max-h":`50`,"aspect-square":``,"h-auto":``,"w-auto":``,"object-cover":``},null,8,eN)])),[[i]]),oe((d(),A(`h2`,tN,[p(m(D(t)(`settings.dialogs.onboarding.title`)),1)])),[[i]]),oe((d(),A(`p`,nN,[p(m(D(t)(`settings.dialogs.onboarding.description`)),1)])),[[i]])]),oe(E(D(we),{initial:{opacity:0},visible:{opacity:1},duration:500,delay:200,label:D(t)(`settings.dialogs.onboarding.start`),onClick:D(n).handleNextStep},null,8,[`label`,`onClick`]),[[i]])])}}}),iN={"h-full":``,"w-full":``},aN=ze(r({__name:`onboarding`,emits:[`configured`,`skipped`],setup(e,{emit:t}){let n=t,r=M(1),o=M(`next`),{providers:s,allChatProvidersMetadata:c}=Ne(PD()),l=FD(),{activeProvider:u}=Ne(l),f=C(()=>{let e=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`,`player2`,`openai-compatible`];return c.value.filter(t=>e.includes(t.id)).sort((t,n)=>e.indexOf(t.id)-e.indexOf(n.id))}),p=M(``),m=C(()=>c.value.find(e=>e.id===p.value)||null);function h(e){p.value=e.id}function _(){r.value>1&&(o.value=`previous`,r.value--)}async function v(e){if(r.value===3&&e){await y(e),o.value=`next`,r.value++;return}r.value<4?(o.value=`next`,r.value++):b()}async function y(e){if(!m.value)return;let t={};e.apiKey&&(t.apiKey=e.apiKey.trim()),e.baseUrl&&(t.baseUrl=e.baseUrl.trim()),e.accountId&&(t.accountId=e.accountId.trim()),s.value[m.value.id]={...s.value[m.value.id],...t},u.value=m.value.id,await i();try{await l.loadModelsForProvider(m.value.id)}catch(e){console.error(`error`,e)}}async function b(){n(`configured`)}return ie(ID,{selectedProviderId:p,selectedProvider:m,selectProvider:h,popularProviders:f,handleNextStep:v,handlePreviousStep:_,handleSave:b}),(e,t)=>(d(),A(`div`,iN,[E(ne,{name:o.value===`next`?`slide-next`:`slide-prev`,mode:`out-in`},{default:k(()=>[r.value===1?(d(),g(rN,{key:1})):r.value===2?(d(),g(YM,{key:2})):r.value===3?(d(),g(UM,{key:3})):r.value===4?(d(),g(HD,{key:4})):a(``,!0)]),_:1},8,[`name`])]))}}),[[`__scopeId`,`data-v-52c8a4c7`]]),oN=r({__name:`onboarding-dialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:h([`configured`,`skipped`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,r=re(e,`modelValue`),i=qe(`(min-width: 768px)`),a=Xe();return Ye(document.documentElement,()=>a.update()),_(()=>a.update()),(e,t)=>D(i)?(d(),g(D(de),{key:0,open:r.value,"onUpdate:open":t[2]||=e=>r.value=e},{default:k(()=>[E(D(pe),null,{default:k(()=>[E(D(le),{class:`fixed inset-0 z-9999 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),E(D(ue),{class:`fixed left-1/2 top-1/2 z-9999 max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:k(()=>[E(D(Ae),null,{default:k(()=>[E(D(fe),null,{default:k(()=>[...t[6]||=[p(`Onboarding`,-1)]]),_:1})]),_:1}),E(aN,{onConfigured:t[0]||=e=>n(`configured`),onSkipped:t[1]||=e=>n(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`])):(d(),g(D(ge),{key:1,open:r.value,"should-scale-background":``,"onUpdate:open":t[5]||=e=>r.value=e},{default:k(()=>[E(D(pe),null,{default:k(()=>[E(D(Se),{class:`fixed inset-0`}),E(D(Ce),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:f({paddingBottom:`${Math.max(Number.parseFloat(D(a).bottom.value.replace(`px`,``)),24)}px`})},{default:k(()=>[E(D(ye)),E(aN,{onConfigured:t[3]||=e=>n(`configured`),onSkipped:t[4]||=e=>n(`skipped`)})]),_:1},8,[`style`])]),_:1})]),_:1},8,[`open`]))}}),sN={class:`w-full flex cursor-pointer items-center justify-between rounded-lg px-4 py-3 text-sm outline-none transition-all duration-250 ease-in-out`,bg:`neutral-50 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`},cN={key:0,text:`sm neutral-500`},lN=r({__name:`Bar`,props:{text:{},description:{}},setup(e){return(t,n)=>(d(),A(`label`,sN,[j(`div`,null,[p(m(t.$t(e.text))+` `,1),e.description?(d(),A(`div`,cN,m(t.$t(e.description)),1)):a(``,!0)]),y(t.$slots,`default`)]))}}),uN=[`aria-checked`],dN=r({__name:`CheckBar`,props:h({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=re(e,`modelValue`);return(n,r)=>(d(),g(lN,{text:e.text,description:e.description},{default:k(()=>[oe(j(`input`,{"onUpdate:modelValue":r[0]||=e=>t.value=e,"aria-checked":t.value,type:`checkbox`,hidden:``},null,8,uN),[[x,t.value]]),E(ne,{name:`slide-away`,mode:`out-in`},{default:k(()=>[t.value?(d(),A(`div`,{key:0,class:T(e.iconOn),transition:`all ease-in-out duration-250`},null,2)):(d(),A(`div`,{key:1,class:T(e.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]),_:1},8,[`text`,`description`]))}});const fN=Symbol(`ToasterRoot`);var pN=r({__name:`ToasterRoot`,emits:[`close`],setup(e,{emit:t}){let n=t;return ie(fN,{close:e=>n(`close`,e)}),(e,t)=>y(e.$slots,`default`)}});export{PD as $,yk as A,VS as At,LO as B,Ft as Bt,aA as C,QS as Ct,Ok as D,KS as Dt,Nk as E,qS as Et,GO as F,Fx as Ft,iO as G,_O as H,bt as Ht,qO as I,jx as It,YD as J,nO as K,vk as L,ar as Lt,JO as M,cS as Mt,WO as N,aS as Nt,xk as O,GS as Ot,UO as P,Wx as Pt,FD as Q,gk as R,en as Rt,lA as S,tC as St,zk as T,JS as Tt,NO as U,gt as Ut,dO as V,Ot as Vt,uO as W,qD as X,JD as Y,UD as Z,WA as _,OC as _t,AM as a,iT as at,EA as b,rC as bt,hM as c,Tw as ct,Nj as d,CC as dt,mD as et,yj as f,yC as ft,$A as g,DC as gt,QA as h,EC as ht,PM as i,ET as it,KO as j,kS as jt,hk as k,WS as kt,cM as l,_w as lt,XA as m,TC as mt,dN as n,_D as nt,vM as o,Rw as ot,ZA as p,xC as pt,eO as q,oN as r,fD as rt,gM as s,Ew as st,pN as t,hD as tt,Pj as u,ew as ut,BA as v,kC as vt,Hk as w,ZS as wt,dA as x,nC as xt,RA as y,uC as yt,BO as z,It as zt}; \ No newline at end of file diff --git a/assets/consciousness--HDyaGUe.js b/assets/consciousness-9kizZfRU.js similarity index 96% rename from assets/consciousness--HDyaGUe.js rename to assets/consciousness-9kizZfRU.js index 6f99a7a5158af0d864e334d2a706c0b50cfa2ecd..f50ee3ab087ca1b1e3247e5dbbe9c3a0253eb109 100644 --- a/assets/consciousness--HDyaGUe.js +++ b/assets/consciousness-9kizZfRU.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/default-C5w3j4Wv.js b/assets/default-C5w3j4Wv.js deleted file mode 100644 index ce7d3396ee3645c3bd292dea6c86ef7f403e5f49..0000000000000000000000000000000000000000 --- a/assets/default-C5w3j4Wv.js +++ /dev/null @@ -1 +0,0 @@ -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}; \ No newline at end of file diff --git a/assets/default-H7FFfB-Y.js b/assets/default-H7FFfB-Y.js new file mode 100644 index 0000000000000000000000000000000000000000..c491ca06cef54c7053584ca2dced53308442513a --- /dev/null +++ b/assets/default-H7FFfB-Y.js @@ -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"./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}; \ No newline at end of file diff --git a/assets/developer-DFst7Hw0.js b/assets/developer-CAPcqvwP.js similarity index 93% rename from assets/developer-DFst7Hw0.js rename to assets/developer-CAPcqvwP.js index 555ad9662412e3f30b1233978f9a0b643b5f3e9b..cd70e95b8520eabf4972bf34f4572d4a4770c4b2 100644 --- a/assets/developer-DFst7Hw0.js +++ b/assets/developer-CAPcqvwP.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/dist-CI--dUAo.js b/assets/dist-BvcOXcwQ.js similarity index 91% rename from assets/dist-CI--dUAo.js rename to assets/dist-BvcOXcwQ.js index 6c9a5745ac665d443521db469c74459944d6b55a..5ea6cc7743494cf2a56d4892aaede0bfa1c17931 100644 --- a/assets/dist-CI--dUAo.js +++ b/assets/dist-BvcOXcwQ.js @@ -1,2 +1,2 @@ -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(` +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(` `);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}; \ No newline at end of file diff --git a/assets/dist-CCWlCtmh.js b/assets/dist-CCWlCtmh.js deleted file mode 100644 index 4684a99e71d7a6d2d453f5a43e07889d87b9008c..0000000000000000000000000000000000000000 --- a/assets/dist-CCWlCtmh.js +++ /dev/null @@ -1 +0,0 @@ -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}; \ No newline at end of file diff --git a/assets/dist-DpJ_SbNQ.js b/assets/dist-DpJ_SbNQ.js new file mode 100644 index 0000000000000000000000000000000000000000..6ed685374d2b8a741e0416f19c5f38c775229436 --- /dev/null +++ b/assets/dist-DpJ_SbNQ.js @@ -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,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}; \ No newline at end of file diff --git a/assets/elevenlabs-BdaTNXgW.js b/assets/elevenlabs-BdaTNXgW.js deleted file mode 100644 index 0a1a719c2bb4d5b69b50a915cc30f4ac6e0f7feb..0000000000000000000000000000000000000000 --- a/assets/elevenlabs-BdaTNXgW.js +++ /dev/null @@ -1 +0,0 @@ -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}; \ No newline at end of file diff --git a/assets/elevenlabs-CtX7pAbh.js b/assets/elevenlabs-CtX7pAbh.js new file mode 100644 index 0000000000000000000000000000000000000000..dbef783fc9549cfd1b08e69c11d7152392aa3781 --- /dev/null +++ b/assets/elevenlabs-CtX7pAbh.js @@ -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-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}; \ No newline at end of file diff --git a/assets/gaming-factorio-CipPJDx-.js b/assets/gaming-factorio-BOgIuPBx.js similarity index 64% rename from assets/gaming-factorio-CipPJDx-.js rename to assets/gaming-factorio-BOgIuPBx.js index 55263d1fb36bacc3a7f795311308466836b9c746..c07440b904c6fe4785e7470f54d3eea13a01d484 100644 --- a/assets/gaming-factorio-CipPJDx-.js +++ b/assets/gaming-factorio-BOgIuPBx.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/gaming-minecraft-Bc8_UX0c.js b/assets/gaming-minecraft-B2rSRhJf.js similarity index 64% rename from assets/gaming-minecraft-Bc8_UX0c.js rename to assets/gaming-minecraft-B2rSRhJf.js index 3199b24fa3feb5603ac6327095543eff7d1ac48f..0a040745a0bcd1a041c9900ccf0d97d77ef2f7da 100644 --- a/assets/gaming-minecraft-Bc8_UX0c.js +++ b/assets/gaming-minecraft-B2rSRhJf.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/general-C236RIGM.js b/assets/general-C236RIGM.js deleted file mode 100644 index eeb8c80f5312295d46daebc20eebc437b241ae19..0000000000000000000000000000000000000000 --- a/assets/general-C236RIGM.js +++ /dev/null @@ -1 +0,0 @@ -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}; \ No newline at end of file diff --git a/assets/general-CB5DIoLE.js b/assets/general-CB5DIoLE.js new file mode 100644 index 0000000000000000000000000000000000000000..fab602b600b1884b9e1944ca624c24cf9510c6bf --- /dev/null +++ b/assets/general-CB5DIoLE.js @@ -0,0 +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}; \ No newline at end of file diff --git a/assets/gesture-circle-bRhMNfsJ.js b/assets/gesture-circle-MvDvRJR1.js similarity index 97% rename from assets/gesture-circle-bRhMNfsJ.js rename to assets/gesture-circle-MvDvRJR1.js index cfbc298c7f096e10f22eca6ec7596def8ad28d69..f5e49c867ed852f646c2bd73aecfc43381212890 100644 --- a/assets/gesture-circle-bRhMNfsJ.js +++ b/assets/gesture-circle-MvDvRJR1.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/hearing-BtAxBrGy.js b/assets/hearing-BQcEJ_Dq.js similarity index 92% rename from assets/hearing-BtAxBrGy.js rename to assets/hearing-BQcEJ_Dq.js index dfee1955723be4d753f9523f7e244122b9b31368..a990b6f2ffc7a02cbd652ac18384ac446733c032 100644 --- a/assets/hearing-BtAxBrGy.js +++ b/assets/hearing-BQcEJ_Dq.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/hearing-BOlL8aV2.js b/assets/hearing-CXhQVGSi.js similarity index 94% rename from assets/hearing-BOlL8aV2.js rename to assets/hearing-CXhQVGSi.js index ec1da06f5aa271692150f4940901c4755322a1da..e8d0963b899f2131801791f7af67e3c21bf933b8 100644 --- a/assets/hearing-BOlL8aV2.js +++ b/assets/hearing-CXhQVGSi.js @@ -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}; \ No newline at end of file +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}; \ No newline at end of file diff --git a/assets/image-BcyLDzfA.js b/assets/image-BBbzANsu.js similarity index 95% rename from assets/image-BcyLDzfA.js rename to assets/image-BBbzANsu.js index 80c42019ad777175826ab28b4dda2051a6a22295..6f71830167936def2aa1331d7abb59a3b13160f5 100644 --- a/assets/image-BcyLDzfA.js +++ b/assets/image-BBbzANsu.js @@ -1,2 +1,2 @@ -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)+` +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)+` `,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}; \ No newline at end of file diff --git a/assets/index-BSsp3xfQ.js b/assets/index-BSsp3xfQ.js new file mode 100644 index 0000000000000000000000000000000000000000..121fdbf41cbe5dfc93c32ab0d398475cdda94b18 --- /dev/null +++ b/assets/index-BSsp3xfQ.js @@ -0,0 +1,2 @@ +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]); +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:`
`};e.configure=function(e){var n,r;for(n in e)r=e[n],r!==void 0&&e.hasOwnProperty(n)&&(t[n]=r);return this},e.status=null,e.set=function(r){var s=e.isStarted();r=n(r,t.minimum,1),e.status=r===1?null:r;var c=e.render(!s),l=c.querySelector(t.barSelector),u=t.speed,d=t.easing;return c.offsetWidth,a(function(n){t.positionUsing===``&&(t.positionUsing=e.getPositioningCSS()),o(l,i(r,u,d)),r===1?(o(c,{transition:`none`,opacity:1}),c.offsetWidth,setTimeout(function(){o(c,{transition:`all `+u+`ms linear`,opacity:0}),setTimeout(function(){e.remove(),n()},u)},u)):setTimeout(n,u)}),this},e.isStarted=function(){return typeof e.status==`number`},e.start=function(){e.status||e.set(0);var n=function(){setTimeout(function(){e.status&&(e.trickle(),n())},t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(t){return!t&&!e.status?this:e.inc(.3+.5*Math.random()).set(1)},e.inc=function(t){var r=e.status;return r?(typeof t!=`number`&&(t=(1-r)*n(Math.random()*r,.1,.95)),r=n(r+t,0,.994),e.set(r)):e.start()},e.trickle=function(){return e.inc(Math.random()*t.trickleRate)},(function(){var t=0,n=0;e.promise=function(r){return!r||r.state()===`resolved`?this:(n===0&&e.start(),t++,n++,r.always(function(){n--,n===0?(t=0,e.done()):e.set((t-n)/t)}),this)}})(),e.render=function(n){if(e.isRendered())return document.getElementById(`nprogress`);c(document.documentElement,`nprogress-busy`);var i=document.createElement(`div`);i.id=`nprogress`,i.innerHTML=t.template;var a=i.querySelector(t.barSelector),s=n?`-100`:r(e.status||0),l=document.querySelector(t.parent),u;return o(a,{transition:`all 0 linear`,transform:`translate3d(`+s+`%,0,0)`}),t.showSpinner||(u=i.querySelector(t.spinnerSelector),u&&d(u)),l!=document.body&&c(l,`nprogress-custom-parent`),l.appendChild(i),i},e.remove=function(){l(document.documentElement,`nprogress-busy`),l(document.querySelector(t.parent),`nprogress-custom-parent`);var e=document.getElementById(`nprogress`);e&&d(e)},e.isRendered=function(){return!!document.getElementById(`nprogress`)},e.getPositioningCSS=function(){var e=document.body.style,t=`WebkitTransform`in e?`Webkit`:`MozTransform`in e?`Moz`:`msTransform`in e?`ms`:`OTransform`in e?`O`:``;return t+`Perspective`in e?`translate3d`:t+`Transform`in e?`translate`:`margin`};function n(e,t,n){return en?n:e}function r(e){return(-1+e)*100}function i(e,n,i){var a=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;nt(e,W.has(e)));for(let n=0;ne(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(`
`,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)0)a.x=r;else{let e=r*s(r);a.x=Math.abs(e)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{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`); \ No newline at end of file diff --git a/assets/index-jlmTAs0E.js b/assets/index-jlmTAs0E.js deleted file mode 100644 index 32abb73c9286afe1028961290e6999e8c9b04ead..0000000000000000000000000000000000000000 --- a/assets/index-jlmTAs0E.js +++ /dev/null @@ -1,2 +0,0 @@ -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]); -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:`
`};e.configure=function(e){var n,r;for(n in e)r=e[n],r!==void 0&&e.hasOwnProperty(n)&&(t[n]=r);return this},e.status=null,e.set=function(r){var s=e.isStarted();r=n(r,t.minimum,1),e.status=r===1?null:r;var c=e.render(!s),l=c.querySelector(t.barSelector),u=t.speed,d=t.easing;return c.offsetWidth,a(function(n){t.positionUsing===``&&(t.positionUsing=e.getPositioningCSS()),o(l,i(r,u,d)),r===1?(o(c,{transition:`none`,opacity:1}),c.offsetWidth,setTimeout(function(){o(c,{transition:`all `+u+`ms linear`,opacity:0}),setTimeout(function(){e.remove(),n()},u)},u)):setTimeout(n,u)}),this},e.isStarted=function(){return typeof e.status==`number`},e.start=function(){e.status||e.set(0);var n=function(){setTimeout(function(){e.status&&(e.trickle(),n())},t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(t){return!t&&!e.status?this:e.inc(.3+.5*Math.random()).set(1)},e.inc=function(t){var r=e.status;return r?(typeof t!=`number`&&(t=(1-r)*n(Math.random()*r,.1,.95)),r=n(r+t,0,.994),e.set(r)):e.start()},e.trickle=function(){return e.inc(Math.random()*t.trickleRate)},(function(){var t=0,n=0;e.promise=function(r){return!r||r.state()===`resolved`?this:(n===0&&e.start(),t++,n++,r.always(function(){n--,n===0?(t=0,e.done()):e.set((t-n)/t)}),this)}})(),e.render=function(n){if(e.isRendered())return document.getElementById(`nprogress`);c(document.documentElement,`nprogress-busy`);var i=document.createElement(`div`);i.id=`nprogress`,i.innerHTML=t.template;var a=i.querySelector(t.barSelector),s=n?`-100`:r(e.status||0),l=document.querySelector(t.parent),u;return o(a,{transition:`all 0 linear`,transform:`translate3d(`+s+`%,0,0)`}),t.showSpinner||(u=i.querySelector(t.spinnerSelector),u&&d(u)),l!=document.body&&c(l,`nprogress-custom-parent`),l.appendChild(i),i},e.remove=function(){l(document.documentElement,`nprogress-busy`),l(document.querySelector(t.parent),`nprogress-custom-parent`);var e=document.getElementById(`nprogress`);e&&d(e)},e.isRendered=function(){return!!document.getElementById(`nprogress`)},e.getPositioningCSS=function(){var e=document.body.style,t=`WebkitTransform`in e?`Webkit`:`MozTransform`in e?`Moz`:`msTransform`in e?`ms`:`OTransform`in e?`O`:``;return t+`Perspective`in e?`translate3d`:t+`Transform`in e?`translate`:`margin`};function n(e,t,n){return en?n:e}function r(e){return(-1+e)*100}function i(e,n,i){var a=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;nt(e,W.has(e)));for(let n=0;ne(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(`
`,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)0)a.x=r;else{let e=r*s(r);a.x=Math.abs(e)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{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`); \ No newline at end of file diff --git a/assets/index-tts-vllm-Cx3OBivg.js b/assets/index-tts-vllm-nZOz9zYs.js similarity index 82% rename from assets/index-tts-vllm-Cx3OBivg.js rename to assets/index-tts-vllm-nZOz9zYs.js index 8448c6b7930d991d8a7502a3bd8790b716fee888..424db201c42b031b2d9398f14379e7963bedf772 100644 --- a/assets/index-tts-vllm-Cx3OBivg.js +++ b/assets/index-tts-vllm-nZOz9zYs.js @@ -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}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{$ as l,c as u,f as d,l as f}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 p}from"./route-block-B7Ro39Uj.js";var m=`index-tts-vllm`,h=`IndexTTS-1.5`,g=!0,_=e({__name:`index-tts-vllm`,setup(e){let p=f(),_=l(),v=a(()=>p.availableVoices[m]||[]);r(async()=>{await p.loadVoicesForProvider(m)}),i([g],async()=>{await p.loadVoicesForProvider(m)});async function y(e,t){let n=await _.getProviderInstance(m);if(!n)throw Error(`Failed to initialize speech provider`);let r=_.getProviderConfig(m),i=r.model||h,a={...r};return await p.speech(n,i,e,t,a)}return(e,r)=>(t(),n(s(u),{"provider-id":m,"default-model":h},{playground:c(()=>[o(s(d),{"available-voices":v.value,"generate-speech":y,"api-key-configured":g,"use-ssml":!1,"default-text":`Hello! This is a test of the Index TTS Speech synthesis?.`},null,8,[`available-voices`])]),_:1}))}});typeof p==`function`&&p(_);var v=_;export{v as default}; \ No newline at end of file +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}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{$ as l,c as u,f as d,l as f}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 p}from"./route-block-B7Ro39Uj.js";var m=`index-tts-vllm`,h=`IndexTTS-1.5`,g=!0,_=e({__name:`index-tts-vllm`,setup(e){let p=f(),_=l(),v=a(()=>p.availableVoices[m]||[]);r(async()=>{await p.loadVoicesForProvider(m)}),i([g],async()=>{await p.loadVoicesForProvider(m)});async function y(e,t){let n=await _.getProviderInstance(m);if(!n)throw Error(`Failed to initialize speech provider`);let r=_.getProviderConfig(m),i=r.model||h,a={...r};return await p.speech(n,i,e,t,a)}return(e,r)=>(t(),n(s(u),{"provider-id":m,"default-model":h},{playground:c(()=>[o(s(d),{"available-voices":v.value,"generate-speech":y,"api-key-configured":g,"use-ssml":!1,"default-text":`Hello! This is a test of the Index TTS Speech synthesis?.`},null,8,[`available-voices`])]),_:1}))}});typeof p==`function`&&p(_);var v=_;export{v as default}; \ No newline at end of file diff --git a/assets/lm-studio-CLQnvbl-.js b/assets/lm-studio-LshYB-SV.js similarity index 81% rename from assets/lm-studio-CLQnvbl-.js rename to assets/lm-studio-LshYB-SV.js index 489fb60a767071f18bbf00c24b63637d69a97648..2446c76120704586b931750096aebfbe1f87dfe8 100644 --- a/assets/lm-studio-CLQnvbl-.js +++ b/assets/lm-studio-LshYB-SV.js @@ -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,J as g,K as _,q as v}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 y}from"./route-block-B7Ro39Uj.js";import{t as b}from"./use-provider-validation-ZJLjHGS2.js";var x={class:`whitespace-pre-wrap break-all`},S=`lm-studio`,C=e({__name:`lm-studio`,setup(e){let{providers:y}=p(m()),C=s({get:()=>y.value[S]?.baseUrl||``,set:e=>{y.value[S]||(y.value[S]={}),y.value[S].baseUrl=e}}),{t:w,router:T,providerMetadata:E,isValidating:D,isValid:O,validationMessage:k,handleResetSettings:A}=b(S);return(e,s)=>(r(),o(l(h),{"provider-name":l(E)?.localizedName,"provider-icon-color":l(E)?.iconColor,"on-back":()=>l(T).back()},{default:u(()=>[c(l(_),null,{default:u(()=>[c(l(v),{title:l(w)(`settings.pages.providers.common.section.basic.title`),description:l(w)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(A)},{default:u(()=>[c(l(g),{modelValue:C.value,"onUpdate:modelValue":s[0]||=e=>C.value=e,placeholder:`http://localhost:1234/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!l(O)&&l(D)===0&&l(k)?(r(),o(l(f),{key:0,type:`error`},n({title:u(()=>[i(a(l(w)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(k)?{name:`content`,fn:u(()=>[d(`div`,x,a(l(k)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(O)&&l(D)===0?(r(),o(l(f),{key:1,type:`success`},{title:u(()=>[i(a(l(w)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file +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,J as g,K as _,q as v}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 y}from"./route-block-B7Ro39Uj.js";import{t as b}from"./use-provider-validation-YmSEdJdP.js";var x={class:`whitespace-pre-wrap break-all`},S=`lm-studio`,C=e({__name:`lm-studio`,setup(e){let{providers:y}=p(m()),C=s({get:()=>y.value[S]?.baseUrl||``,set:e=>{y.value[S]||(y.value[S]={}),y.value[S].baseUrl=e}}),{t:w,router:T,providerMetadata:E,isValidating:D,isValid:O,validationMessage:k,handleResetSettings:A}=b(S);return(e,s)=>(r(),o(l(h),{"provider-name":l(E)?.localizedName,"provider-icon-color":l(E)?.iconColor,"on-back":()=>l(T).back()},{default:u(()=>[c(l(_),null,{default:u(()=>[c(l(v),{title:l(w)(`settings.pages.providers.common.section.basic.title`),description:l(w)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(A)},{default:u(()=>[c(l(g),{modelValue:C.value,"onUpdate:modelValue":s[0]||=e=>C.value=e,placeholder:`http://localhost:1234/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!l(O)&&l(D)===0&&l(k)?(r(),o(l(f),{key:0,type:`error`},n({title:u(()=>[i(a(l(w)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(k)?{name:`content`,fn:u(()=>[d(`div`,x,a(l(k)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(O)&&l(D)===0?(r(),o(l(f),{key:1,type:`success`},{title:u(()=>[i(a(l(w)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/memory-N8Xmt-6W.js b/assets/memory-njdv3vv_.js similarity index 85% rename from assets/memory-N8Xmt-6W.js rename to assets/memory-njdv3vv_.js index cb5ed513f4976a5c248012e39974ceedd9369a29..13a7600ee1d098b346eb46b48e3bdb97c62bc1af 100644 --- a/assets/memory-N8Xmt-6W.js +++ b/assets/memory-njdv3vv_.js @@ -1 +1 @@ -import{A as e,K as t,O as n,Z as r,k as i,kt as a,lt as o,m as s,ut as c,w as l,x as u}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{h as d}from"./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 f}from"./route-block-B7Ro39Uj.js";var p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},m=e({__name:`index`,setup(e){return(e,f)=>{let m=r(`motion`);return t(),l(s,null,[u(`div`,null,[i(a(d),{label:`In development, needs your help!`,theme:`orange`},{default:o(()=>[...f[0]||=[u(`div`,null,[n(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),n(`. The source code of this page is located at `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),c((t(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file +import{A as e,K as t,O as n,Z as r,k as i,kt as a,lt as o,m as s,ut as c,w as l,x as u}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{h as d}from"./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 f}from"./route-block-B7Ro39Uj.js";var p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},m=e({__name:`index`,setup(e){return(e,f)=>{let m=r(`motion`);return t(),l(s,null,[u(`div`,null,[i(a(d),{label:`In development, needs your help!`,theme:`orange`},{default:o(()=>[...f[0]||=[u(`div`,null,[n(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),n(`. The source code of this page is located at `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),c((t(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file diff --git a/assets/messaging-discord-BXHwM8LW.js b/assets/messaging-discord-DMURtjhr.js similarity index 65% rename from assets/messaging-discord-BXHwM8LW.js rename to assets/messaging-discord-DMURtjhr.js index 1df142c44e9bd3c2cc9fbea4f308ba7b20bc8e57..d1ae92732715efdf16d688a7722c4483154ce165 100644 --- a/assets/messaging-discord-BXHwM8LW.js +++ b/assets/messaging-discord-DMURtjhr.js @@ -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{wt 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:`messaging-discord`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default}; \ No newline at end of file +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{wt 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:`messaging-discord`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default}; \ No newline at end of file diff --git a/assets/microsoft-speech-BgnzpgO_.js b/assets/microsoft-speech-BlpIoDgP.js similarity index 90% rename from assets/microsoft-speech-BgnzpgO_.js rename to assets/microsoft-speech-BlpIoDgP.js index 5dda19d5480006aa84afc1162ea9ac6b3a65a3cc..fc8c3c1e2c976b809f960426577fe8a32cb2032b 100644 --- a/assets/microsoft-speech-BgnzpgO_.js +++ b/assets/microsoft-speech-BlpIoDgP.js @@ -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{c as d,o 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=`microsoft-speech`,S=`v1`,C=e({__name:`microsoft-speech`,setup(e){let{t:y}=v(),C={pitch:0,speed:1,volume:0},w=_(),T=m(),{providers:E}=p(T),D=u(0),O=u(1),k=u(0),A=a({get:()=>E.value[x]?.region||`eastasia`,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=a(()=>!!E.value[x]?.apiKey),M=a(()=>w.availableVoices[x]||[]);r(async()=>{A.value||=`eastasia`,E.value[x]?.region||(E.value[x]?E.value[x].region=A.value:E.value[x]={region:A.value}),await w.loadVoicesForProvider(x)}),i([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=await T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(e,r)=>(t(),n(s(h),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":c(()=>[o(s(d),{modelValue:A.value,"onUpdate:modelValue":r[0]||=e=>A.value=e,label:s(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:s(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":c(()=>[l(`div`,b,[o(s(f),{modelValue:D.value,"onUpdate:modelValue":r[1]||=e=>D.value=e,label:s(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:s(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(s(f),{modelValue:O.value,"onUpdate:modelValue":r[2]||=e=>O.value=e,label:s(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(f),{modelValue:k.value,"onUpdate:modelValue":r[3]||=e=>k.value=e,label:s(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:s(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(s(g),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file +import{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{l as 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=`microsoft-speech`,S=`v1`,C=e({__name:`microsoft-speech`,setup(e){let{t:y}=v(),C={pitch:0,speed:1,volume:0},w=_(),T=m(),{providers:E}=p(T),D=u(0),O=u(1),k=u(0),A=a({get:()=>E.value[x]?.region||`eastasia`,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=a(()=>!!E.value[x]?.apiKey),M=a(()=>w.availableVoices[x]||[]);r(async()=>{A.value||=`eastasia`,E.value[x]?.region||(E.value[x]?E.value[x].region=A.value:E.value[x]={region:A.value}),await w.loadVoicesForProvider(x)}),i([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=await T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(e,r)=>(t(),n(s(h),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":c(()=>[o(s(d),{modelValue:A.value,"onUpdate:modelValue":r[0]||=e=>A.value=e,label:s(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:s(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":c(()=>[l(`div`,b,[o(s(f),{modelValue:D.value,"onUpdate:modelValue":r[1]||=e=>D.value=e,label:s(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:s(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(s(f),{modelValue:O.value,"onUpdate:modelValue":r[2]||=e=>O.value=e,label:s(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(f),{modelValue:k.value,"onUpdate:modelValue":r[3]||=e=>k.value=e,label:s(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:s(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(s(g),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/models-BOC4WSZw.js b/assets/models-BOC4WSZw.js deleted file mode 100644 index 7e26581e55d4ec32d69dbcd3bb659c2395c9c87b..0000000000000000000000000000000000000000 --- a/assets/models-BOC4WSZw.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,B as t,C as n,Dt as r,G as i,J as a,K as o,L as s,M as c,Mt as l,Nt as u,O as d,Pt as f,R as p,S as m,W as h,Y as g,Z as _,at as v,b as y,d as b,f as x,gt as S,jt as C,k as w,kt as T,lt as E,m as D,nt as O,ut as k,w as A,x as j,xt as M,z as N}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./tres-CWRnrXax.js";import{B as P,C as F,F as ee,G as te,H as I,I as L,J as R,K as z,L as ne,M as re,N as B,P as ie,R as ae,S as oe,T as se,U as ce,V as le,W as ue,a as de,f as fe,h as pe,i as me,j as he,n as ge,p as V,r as _e,t as ve,u as H,w as U,z as ye}from"./widgets-YxCTNTRX.js";import{A as be,B as xe,C as Se,D as W,E as Ce,F as G,G as we,H as K,I as Te,L as Ee,M as De,N as q,O as Oe,R as J,S as ke,T as Ae,X as je,Z as Y,_ as Me,b as Ne,d as Pe,f as Fe,g as Ie,h as Le,j as Re,k as ze,o as X,p as Be,v as Ve,w as He,x as Ue,y as We,z as Ge}from"./src-B5pNVbmI.js";import{I as Z,M as Ke,a as qe,i as Q,n as Je}from"./settings-DXvVkNME.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{d as Ye,h as Xe,m as Ze,v as Qe,y as $e}from"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{n as et}from"./vue-i18n.runtime-DrfLf34E.js";import{t as tt}from"./browser-BoU2m5e0.js";import{t as nt}from"./route-block-B7Ro39Uj.js";import{a as rt,n as it,o as at,r as ot,t as st}from"./src-D1XTIw-2.js";import"./beat-sync-CByWEUfY.js";var ct=[`INPUT`,`TEXTAREA`];function lt(e,t,n,r={}){if(!t||r.enableIgnoredElement&&ct.includes(t.nodeName))return null;let{arrowKeyOptions:i=`both`,attributeName:a=`[data-reka-collection-item]`,itemsArray:o=[],loop:s=!0,dir:c=`ltr`,preventScroll:l=!0,focus:u=!1}=r,[d,f,p,m,h,g]=[e.key===`ArrowRight`,e.key===`ArrowLeft`,e.key===`ArrowUp`,e.key===`ArrowDown`,e.key===`Home`,e.key===`End`],_=p||m,v=d||f;if(!h&&!g&&(!_&&!v||i===`vertical`&&v||i===`horizontal`&&_))return null;let y=n?Array.from(n.querySelectorAll(a)):o;if(!y.length)return null;l&&e.preventDefault();let b=null;return v||_?b=ut(y,t,{goForward:_?m:c===`ltr`?d:f,loop:s}):h?b=y.at(0)||null:g&&(b=y.at(-1)||null),u&&b?.focus(),b}function ut(e,t,n,r=e.length){if(--r===0)return null;let i=e.indexOf(t),a=n.goForward?i+1:i-1;if(!n.loop&&(a<0||a>=e.length))return null;let o=e[(a+e.length)%e.length];return o?o.hasAttribute(`disabled`)&&o.getAttribute(`disabled`)!==`false`?ut(e,o,n,r):o:null}var[dt,ft]=Y(`RovingFocusGroup`),pt=e({__name:`RovingFocusGroup`,props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`entryFocus`,`update:currentTabStopId`],setup(e,{expose:t,emit:n}){let i=e,a=n,{loop:s,orientation:c,dir:l}=r(i),u=J(l),d=K(i,`currentTabStopId`,a,{defaultValue:i.defaultCurrentTabStopId,passive:i.currentTabStopId===void 0}),f=M(!1),p=M(!1),h=M(0),{getItems:_,CollectionSlot:v}=ke({isProvider:!0});function y(e){let t=!p.value;if(e.currentTarget&&e.target===e.currentTarget&&t&&!f.value){let t=new CustomEvent(We,Ne);if(e.currentTarget.dispatchEvent(t),a(`entryFocus`,t),!t.defaultPrevented){let e=_().map(e=>e.ref).filter(e=>e.dataset.disabled!==``);Ue([e.find(e=>e.getAttribute(`data-active`)===``),e.find(e=>e.getAttribute(`data-highlighted`)===``),e.find(e=>e.id===d.value),...e].filter(Boolean),i.preventScrollOnEntryFocus)}}p.value=!1}function b(){setTimeout(()=>{p.value=!1},1)}return t({getItems:_}),ft({loop:s,dir:u,orientation:c,currentTabStopId:d,onItemFocus:e=>{d.value=e},onItemShiftTab:()=>{f.value=!0},onFocusableItemAdd:()=>{h.value++},onFocusableItemRemove:()=>{h.value--}}),(e,t)=>(o(),m(T(v),null,{default:E(()=>[w(T(W),{tabindex:f.value||h.value===0?-1:0,"data-orientation":T(c),as:e.as,"as-child":e.asChild,dir:T(u),style:{outline:`none`},onMousedown:t[0]||=e=>p.value=!0,onMouseup:b,onFocus:y,onBlur:t[1]||=e=>f.value=!1},{default:E(()=>[g(e.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`as`,`as-child`,`dir`])]),_:3}))}}),mt=e({__name:`MenuAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return(e,n)=>(o(),m(T(Le),l(c(t)),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}});function ht(){let e=M(!1);return h(()=>{xe(`keydown`,()=>{e.value=!0},{capture:!0,passive:!0}),xe([`pointerdown`,`pointermove`],()=>{e.value=!1},{capture:!0,passive:!0})}),e}var gt=we(ht),[_t,vt]=Y([`MenuRoot`,`MenuSub`],`MenuContext`),[yt,bt]=Y(`MenuRoot`),xt=e({__name:`MenuRoot`,props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,i=t,{modal:a,dir:s}=r(n),c=J(s),l=K(n,`open`,i),u=M(),d=gt();return vt({open:l,onOpenChange:e=>{l.value=e},content:u,onContentChange:e=>{u.value=e}}),bt({onClose:()=>{l.value=!1},isUsingKeyboardRef:d,dir:c,modal:a}),(e,t)=>(o(),m(T(Ie),null,{default:E(()=>[g(e.$slots,`default`)]),_:3}))}}),[St,Ct]=Y(`MenuContent`),wt=e({__name:`MenuContentImpl`,props:s({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...Fe}),emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`,`dismiss`],setup(e,{emit:t}){let n=e,a=t,s=_t(),c=yt(),{trapFocus:l,disableOutsidePointerEvents:u,loop:d}=r(n);R(),Ge(u.value);let f=M(``),p=M(0),h=M(0),_=M(null),y=M(`right`),b=M(0),x=M(null),S=M(),{forwardRef:C,currentElement:D}=G(),{handleTypeaheadSearch:O}=ze();v(D,e=>{s.onContentChange(e)}),i(()=>{window.clearTimeout(p.value)});function k(e){return y.value===_.value?.side&&ue(e,_.value?.area)}async function A(e){a(`openAutoFocus`,e),!e.defaultPrevented&&(e.preventDefault(),D.value?.focus({preventScroll:!0}))}function j(e){if(e.defaultPrevented)return;let t=e.target.closest(`[data-reka-menu-content]`)===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=e.key.length===1,i=lt(e,je(),D.value,{loop:d.value,arrowKeyOptions:`vertical`,dir:c?.dir.value,focus:!0,attributeName:`[data-reka-collection-item]:not([data-disabled])`});if(i)return i?.focus();if(e.code===`Space`)return;let a=S.value?.getItems()??[];if(t&&(e.key===`Tab`&&e.preventDefault(),!n&&r&&O(e.key,a)),e.target!==D.value||!ne.includes(e.key))return;e.preventDefault();let o=[...a.map(e=>e.ref)];ye.includes(e.key)&&o.reverse(),le(o)}function N(e){e?.currentTarget?.contains?.(e.target)||(window.clearTimeout(p.value),f.value=``)}function P(e){if(!ce(e))return;let t=e.target,n=b.value!==e.clientX;(e?.currentTarget)?.contains(t)&&n&&(y.value=e.clientX>b.value?`right`:`left`,b.value=e.clientX)}return Ct({onItemEnter:e=>!!k(e),onItemLeave:e=>{k(e)||(D.value?.focus(),x.value=null)},onTriggerLeave:e=>!!k(e),searchRef:f,pointerGraceTimerRef:h,onPointerGraceIntentChange:e=>{_.value=e}}),(e,t)=>(o(),m(T(te),{"as-child":``,trapped:T(l),onMountAutoFocus:A,onUnmountAutoFocus:t[7]||=e=>a(`closeAutoFocus`,e)},{default:E(()=>[w(T(Se),{"as-child":``,"disable-outside-pointer-events":T(u),onEscapeKeyDown:t[2]||=e=>a(`escapeKeyDown`,e),onPointerDownOutside:t[3]||=e=>a(`pointerDownOutside`,e),onFocusOutside:t[4]||=e=>a(`focusOutside`,e),onInteractOutside:t[5]||=e=>a(`interactOutside`,e),onDismiss:t[6]||=e=>a(`dismiss`)},{default:E(()=>[w(T(pt),{ref_key:`rovingFocusGroupRef`,ref:S,"current-tab-stop-id":x.value,"onUpdate:currentTabStopId":t[0]||=e=>x.value=e,"as-child":``,orientation:`vertical`,dir:T(c).dir.value,loop:T(d),onEntryFocus:t[1]||=e=>{a(`entryFocus`,e),T(c).isUsingKeyboardRef.value||e.preventDefault()}},{default:E(()=>[w(T(Be),{ref:T(C),role:`menu`,as:e.as,"as-child":e.asChild,"aria-orientation":`vertical`,"data-reka-menu-content":``,"data-state":T(I)(T(s).open.value),dir:T(c).dir.value,side:e.side,"side-offset":e.sideOffset,align:e.align,"align-offset":e.alignOffset,"avoid-collisions":e.avoidCollisions,"collision-boundary":e.collisionBoundary,"collision-padding":e.collisionPadding,"arrow-padding":e.arrowPadding,"prioritize-position":e.prioritizePosition,"position-strategy":e.positionStrategy,"update-position-strategy":e.updatePositionStrategy,sticky:e.sticky,"hide-when-detached":e.hideWhenDetached,reference:e.reference,onKeydown:j,onBlur:N,onPointermove:P},{default:E(()=>[g(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`,`dir`,`side`,`side-offset`,`align`,`align-offset`,`avoid-collisions`,`collision-boundary`,`collision-padding`,`arrow-padding`,`prioritize-position`,`position-strategy`,`update-position-strategy`,`sticky`,`hide-when-detached`,`reference`])]),_:3},8,[`current-tab-stop-id`,`dir`,`loop`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),Tt=e({inheritAttrs:!1,__name:`MenuItemImpl`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let n=e,r=St(),{forwardRef:i}=G(),{CollectionItem:a}=ke(),s=M(!1);async function c(e){e.defaultPrevented||ce(e)&&(n.disabled?r.onItemLeave(e):r.onItemEnter(e)||e.currentTarget?.focus({preventScroll:!0}))}async function l(e){await t(),!e.defaultPrevented&&ce(e)&&r.onItemLeave(e)}return(e,n)=>(o(),m(T(a),{value:{textValue:e.textValue}},{default:E(()=>[w(T(W),N({ref:T(i),role:`menuitem`,tabindex:`-1`},e.$attrs,{as:e.as,"as-child":e.asChild,"aria-disabled":e.disabled||void 0,"data-disabled":e.disabled?``:void 0,"data-highlighted":s.value?``:void 0,onPointermove:c,onPointerleave:l,onFocus:n[0]||=async n=>{await t(),!(n.defaultPrevented||e.disabled)&&(s.value=!0)},onBlur:n[1]||=async e=>{await t(),!e.defaultPrevented&&(s.value=!1)}}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`aria-disabled`,`data-disabled`,`data-highlighted`])]),_:3},8,[`value`]))}}),Et=e({__name:`MenuItem`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:n}){let r=e,i=n,{forwardRef:a,currentElement:s}=G(),c=yt(),l=St(),u=M(!1);async function d(){let e=s.value;if(!r.disabled&&e){let e=new CustomEvent(ae,{bubbles:!0,cancelable:!0});i(`select`,e),await t(),e.defaultPrevented?u.value=!1:c.onClose()}}return(e,n)=>(o(),m(Tt,N(r,{ref:T(a),onClick:d,onPointerdown:n[0]||=()=>{u.value=!0},onPointerup:n[1]||=async e=>{await t(),!e.defaultPrevented&&(u.value||e.currentTarget?.click())},onKeydown:n[2]||=async t=>{let n=T(l).searchRef.value!==``;e.disabled||n&&t.key===` `||T(P).includes(t.key)&&(t.currentTarget.click(),t.preventDefault())}}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}}),Dt=e({__name:`MenuRootContentModal`,props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=q(n,r),a=_t(),{forwardRef:s,currentElement:c}=G();return De(c),(e,t)=>(o(),m(wt,N(T(i),{ref:T(s),"trap-focus":T(a).open.value,"disable-outside-pointer-events":T(a).open.value,"disable-outside-scroll":!0,onDismiss:t[0]||=e=>T(a).onOpenChange(!1),onFocusOutside:t[1]||=x(e=>r(`focusOutside`,e),[`prevent`])}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16,[`trap-focus`,`disable-outside-pointer-events`]))}}),Ot=e({__name:`MenuRootContentNonModal`,props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=q(e,t),r=_t();return(e,t)=>(o(),m(wt,N(T(n),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:t[0]||=e=>T(r).onOpenChange(!1)}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}}),kt=e({__name:`MenuContent`,props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=q(e,t),r=_t(),i=yt();return(e,t)=>(o(),m(T(Oe),{present:e.forceMount||T(r).open.value},{default:E(()=>[T(i).modal.value?(o(),m(Dt,l(N({key:0},{...e.$attrs,...T(n)})),{default:E(()=>[g(e.$slots,`default`)]),_:3},16)):(o(),m(Ot,l(N({key:1},{...e.$attrs,...T(n)})),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),At=e({__name:`MenuPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(o(),m(T(ie),l(c(t)),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}}),[jt,Mt]=Y(`DropdownMenuRoot`),Nt=e({__name:`DropdownMenuRoot`,props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,i=t;G();let a=K(n,`open`,i,{defaultValue:n.defaultOpen,passive:n.open===void 0}),s=M(),{modal:c,dir:l}=r(n),u=J(l);return Mt({open:a,onOpenChange:e=>{a.value=e},onOpenToggle:()=>{a.value=!a.value},triggerId:``,triggerElement:s,contentId:``,modal:c,dir:u}),(e,t)=>(o(),m(T(xt),{open:T(a),"onUpdate:open":t[0]||=e=>S(a)?a.value=e:null,dir:T(u),modal:T(c)},{default:E(()=>[g(e.$slots,`default`,{open:T(a)})]),_:3},8,[`open`,`dir`,`modal`]))}}),Pt=e({__name:`DropdownMenuContent`,props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(e,{emit:t}){let n=q(e,t);G();let r=jt(),i=M(!1);function a(e){e.defaultPrevented||(i.value||setTimeout(()=>{r.triggerElement.value?.focus()},0),i.value=!1,e.preventDefault())}return r.contentId||=Re(void 0,`reka-dropdown-menu-content`),(e,t)=>(o(),m(T(kt),N(T(n),{id:T(r).contentId,"aria-labelledby":T(r)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-dropdown-menu-content-available-width":`var(--reka-popper-available-width)`,"--reka-dropdown-menu-content-available-height":`var(--reka-popper-available-height)`,"--reka-dropdown-menu-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-dropdown-menu-trigger-height":`var(--reka-popper-anchor-height)`},onCloseAutoFocus:a,onInteractOutside:t[0]||=e=>{if(e.defaultPrevented)return;let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,a=t.button===2||n;(!T(r).modal.value||a)&&(i.value=!0),T(r).triggerElement.value?.contains(e.target)&&e.preventDefault()}}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`]))}}),Ft=e({__name:`DropdownMenuItem`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let n=e,r=Ee(t);return G(),(e,t)=>(o(),m(T(Et),l(c({...n,...T(r)})),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}}),It=e({__name:`DropdownMenuPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(o(),m(T(At),l(c(t)),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}}),Lt=e({__name:`DropdownMenuTrigger`,props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let n=e,r=jt(),{forwardRef:i,currentElement:a}=G();return h(()=>{r.triggerElement=a}),r.triggerId||=Re(void 0,`reka-dropdown-menu-trigger`),(e,a)=>(o(),m(T(mt),{"as-child":``},{default:E(()=>[w(T(W),{id:T(r).triggerId,ref:T(i),type:e.as===`button`?`button`:void 0,"as-child":n.asChild,as:e.as,"aria-haspopup":`menu`,"aria-expanded":T(r).open.value,"aria-controls":T(r).open.value?T(r).contentId:void 0,"data-disabled":e.disabled?``:void 0,disabled:e.disabled,"data-state":T(r).open.value?`open`:`closed`,onClick:a[0]||=async n=>{!e.disabled&&n.button===0&&n.ctrlKey===!1&&(T(r)?.onOpenToggle(),await t(),T(r).open.value&&n.preventDefault())},onKeydown:a[1]||=b(t=>{e.disabled||([`Enter`,` `].includes(t.key)&&T(r).onOpenToggle(),t.key===`ArrowDown`&&T(r).onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(t.key)&&t.preventDefault())},[`enter`,`space`,`arrow-down`])},{default:E(()=>[g(e.$slots,`default`)]),_:3},8,[`id`,`type`,`as-child`,`as`,`aria-expanded`,`aria-controls`,`data-disabled`,`disabled`,`data-state`])]),_:3}))}}),[$,Rt]=Y(`EditableRoot`),zt=e({inheritAttrs:!1,__name:`EditableRoot`,props:{defaultValue:{type:String,required:!1},modelValue:{type:[String,null],required:!1},placeholder:{type:[String,Object],required:!1,default:`Enter text...`},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1},activationMode:{type:String,required:!1,default:`focus`},selectOnFocus:{type:Boolean,required:!1,default:!1},submitMode:{type:String,required:!1,default:`blur`},startWithEditMode:{type:Boolean,required:!1},maxLength:{type:Number,required:!1},autoResize:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`},name:{type:String,required:!1},required:{type:Boolean,required:!1,default:!1}},emits:[`update:modelValue`,`submit`,`update:state`],setup(e,{expose:t,emit:i}){let a=e,s=i,{id:c,name:l,defaultValue:u,startWithEditMode:d,placeholder:f,maxLength:p,disabled:h,dir:_,submitMode:b,activationMode:x,selectOnFocus:S,readonly:C,autoResize:w,required:D}=r(a),O=M(),k=J(_),A=M(d.value??!1),j=K(a,`modelValue`,s,{defaultValue:u.value??``,passive:a.modelValue===void 0}),{primitiveElement:P,currentElement:F}=Ce(),ee=Te(F),te=y(()=>typeof f.value==`string`?{edit:f.value,preview:f.value}:f.value),I=M(j.value);v(()=>j.value,()=>{I.value=j.value},{immediate:!0,deep:!0});function L(){A.value=!1,s(`update:state`,`cancel`)}function R(){A.value=!0,I.value=j.value,s(`update:state`,`edit`)}function z(){j.value=I.value,A.value=!1,s(`update:state`,`submit`),s(`submit`,j.value)}function ne(){A.value&&(b.value===`blur`||b.value===`both`?z():L())}let re=Ae(()=>ne(),F,A),B=He(()=>ne(),F,A),ie=y(()=>j.value===``);return t({submit:z,cancel:L,edit:R}),Rt({id:c,name:l,disabled:h,isEditing:A,maxLength:p,modelValue:j,inputValue:I,placeholder:te,edit:R,cancel:L,submit:z,activationMode:x,submitMode:b,selectOnFocus:S,inputRef:O,startWithEditMode:d,isEmpty:ie,readonly:C,autoResize:w}),(e,t)=>(o(),m(T(W),N(e.$attrs,{ref_key:`primitiveElement`,ref:P,as:e.as,"as-child":e.asChild,dir:T(k),"data-dismissable-layer":``,onFocusCapture:T(B).onFocusCapture,onBlurCapture:T(B).onBlurCapture,onPointerdownCapture:T(re).onPointerDownCapture}),{default:E(()=>[g(e.$slots,`default`,{modelValue:T(j),isEditing:A.value,isEmpty:ie.value,submit:z,cancel:L,edit:R}),T(ee)&&T(l)?(o(),m(T(Me),{key:0,type:`text`,value:T(j),name:T(l),disabled:T(h),required:T(D)},null,8,[`value`,`name`,`disabled`,`required`])):n(`v-if`,!0)]),_:3},16,[`as`,`as-child`,`dir`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),Bt=e({__name:`EditableArea`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(e){let t=e,n=$();return(e,r)=>(o(),m(T(W),N(t,{"data-placeholder-shown":T(n).isEditing.value?void 0:``,"data-focus":T(n).isEditing.value?``:void 0,"data-focused":T(n).isEditing.value?``:void 0,"data-empty":T(n).isEmpty.value?``:void 0,"data-readonly":T(n).readonly.value?``:void 0,"data-disabled":T(n).disabled.value?``:void 0,style:T(n).autoResize.value?{display:`inline-grid`}:void 0}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16,[`data-placeholder-shown`,`data-focus`,`data-focused`,`data-empty`,`data-readonly`,`data-disabled`,`style`]))}}),Vt=e({__name:`EditableEditTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=$();return(e,r)=>(o(),m(T(W),N(t,{"aria-label":`edit`,"aria-disabled":T(n).disabled.value?``:void 0,"data-disabled":T(n).disabled.value?``:void 0,disabled:T(n).disabled.value,type:e.as===`button`?`button`:void 0,hidden:T(n).isEditing.value?``:void 0,onClick:T(n).edit}),{default:E(()=>[g(e.$slots,`default`,{},()=>[r[0]||=d(`Edit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Ht=e({__name:`EditableInput`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},setup(e){let n=e,r=be(),i=$(),a=y(()=>i.disabled.value),s=y(()=>i.placeholder.value?.edit),{primitiveElement:c,currentElement:l}=Ce();h(()=>{i.inputRef.value=l.value,i.startWithEditMode.value&&(i.inputRef.value?.focus({preventScroll:!0}),i.selectOnFocus.value&&i.inputRef.value?.select())}),v(i.isEditing,e=>{e&&t(()=>{i.inputRef.value?.focus({preventScroll:!0}),i.selectOnFocus.value&&i.inputRef.value?.select()})});function u(e){(i.submitMode.value===`enter`||i.submitMode.value===`both`)&&e.key===r.ENTER&&!e.shiftKey&&!e.metaKey&&i.submit()}return(e,t)=>(o(),m(T(W),N({ref_key:`primitiveElement`,ref:c},n,{value:T(i).inputValue.value,placeholder:s.value,disabled:a.value,maxlength:T(i).maxLength.value,"data-disabled":a.value?``:void 0,"data-readonly":T(i).readonly.value?``:void 0,readonly:T(i).readonly.value,"aria-label":`editable input`,hidden:T(i).autoResize.value?void 0:!T(i).isEditing.value,style:T(i).autoResize.value?{all:`unset`,gridArea:`1 / 1 / auto / auto`,visibility:T(i).isEditing.value?void 0:`hidden`}:void 0,onInput:t[0]||=e=>T(i).inputValue.value=e.target.value,onKeydown:[b(u,[`enter`,`space`]),b(T(i).cancel,[`esc`])]}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16,[`value`,`placeholder`,`disabled`,`maxlength`,`data-disabled`,`data-readonly`,`readonly`,`hidden`,`style`,`onKeydown`]))}}),Ut=e({__name:`EditablePreview`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,n=$(),r=y(()=>n.placeholder.value?.preview);function i(){n.activationMode.value===`focus`&&n.edit()}function a(){n.activationMode.value===`dblclick`&&n.edit()}return(e,s)=>(o(),m(T(W),N(t,{tabindex:`0`,"data-placeholder-shown":T(n).isEditing.value?void 0:``,hidden:T(n).autoResize.value?void 0:T(n).isEditing.value,style:T(n).autoResize.value?{whiteSpace:`pre`,userSelect:`none`,gridArea:`1 / 1 / auto / auto`,visibility:T(n).isEditing.value?`hidden`:void 0,overflow:`hidden`,textOverflow:`ellipsis`}:void 0,onFocusin:i,onDblclick:a}),{default:E(()=>[g(e.$slots,`default`,{},()=>[d(f(T(n).modelValue.value||r.value),1)])]),_:3},16,[`data-placeholder-shown`,`hidden`,`style`]))}}),Wt=e({__name:`EditableSubmitTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=$();return(e,r)=>(o(),m(T(W),N(t,{"aria-label":`submit`,"aria-disabled":T(n).disabled.value?``:void 0,"data-disabled":T(n).disabled.value?``:void 0,disabled:T(n).disabled.value,type:e.as===`button`?`button`:void 0,hidden:T(n).isEditing.value?void 0:``,onClick:T(n).submit}),{default:E(()=>[g(e.$slots,`default`,{},()=>[r[0]||=d(`Submit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Gt={flex:``,"items-center":``},Kt={flex:``,"items-center":``},qt={flex:``,"items-center":``},Jt={flex:``,"items-center":``,"justify-between":``},Yt={"mt-4":``,flex:``,"items-center":``,"justify-between":``},Xt={"mt-4":``,flex:``,"items-center":``,"justify-between":``},Zt={flex:``,"items-center":``},Qt={flex:``,"items-center":``},$t={flex:``,"items-center":``},en={flex:``,"items-center":``},tn={flex:``,"items-center":``},nn={flex:``,"items-center":``},rn={flex:``,"items-center":``},an={flex:``,"items-center":``},on={flex:``,"items-center":``},sn={flex:``,"items-center":``},cn={flex:``,"items-center":``},ln={flex:``,"items-center":``},un={flex:``,"items-center":``},dn={flex:``,"items-center":``},fn={flex:``,"items-center":``},pn={flex:``,"items-center":``},mn={flex:``,"items-center":``},hn={flex:``,"items-center":``},gn={flex:``,"items-center":``},_n={flex:``,"items-center":``},vn={flex:``,"items-center":``},yn={flex:``,"items-center":``},bn=200,xn=200,Sn=e({__name:`Live2D`,props:{palette:{}},emits:[`extractColorsFromModel`],setup(e){let{t}=et(),{live2dDisableFocus:n,live2dIdleAnimationEnabled:r,live2dAutoBlinkEnabled:a,live2dShadowEnabled:s}=Z(Je()),{scale:c,position:l,modelParameters:u}=Z(at());function p(){u.value={...rt}}let m=null,h=null,g=bn+xn,_=0,y=1,b=1,x=!1,O=!1,k=null;function M(){m!==null&&(cancelAnimationFrame(m),m=null,x=!1),h!==null&&(clearTimeout(h),h=null),k!==null&&(clearTimeout(k),k=null)}function N(){if(x||h!==null||(M(),!a.value))return;x=!0,_=Date.now(),y=u.value.leftEyeOpen,b=u.value.rightEyeOpen;function e(){if(!a.value){M();return}let t=Date.now()-_,n=Math.min(t/g,1),r,i;if(t{O=!1},0),n<1)m=requestAnimationFrame(e);else if(O=!0,u.value.leftEyeOpen=Math.round(y*100)/100,u.value.rightEyeOpen=Math.round(b*100)/100,setTimeout(()=>{O=!1},0),x=!1,m=null,a.value){let e=5e3+Math.random()*5e3;h=setTimeout(()=>{h=null,a.value&&!x&&N()},e)}}m=requestAnimationFrame(e)}return v(a,e=>{e?!x&&h===null&&N():M()}),v(()=>u.value.leftEyeOpen,(e,t)=>{if(!(!a.value||x||O||h!==null)){if(t==null&&e>0){N();return}t!==void 0&&Math.abs(e-t)>.01&&(M(),k!==null&&clearTimeout(k),k=setTimeout(()=>{a.value&&!x&&h===null&&N(),k=null},1e3))}},{immediate:!0}),v(()=>u.value.rightEyeOpen,(e,t)=>{if(!(!a.value||x||O||h!==null)){if(t==null&&e>0){N();return}t!==void 0&&Math.abs(e-t)>.01&&(M(),k!==null&&clearTimeout(k),k=setTimeout(()=>{a.value&&!x&&h===null&&N(),k=null},1e3))}},{immediate:!0}),i(()=>{M()}),(i,m)=>(o(),A(D,null,[w(T(V),{title:T(t)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:C([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!0},{default:E(()=>[w(T(X),{modelValue:T(c),"onUpdate:modelValue":m[1]||=e=>S(c)?c.value=e:null,as:`div`,min:.1,max:3,step:.01,label:T(t)(`settings.live2d.scale-and-position.scale`)},{label:E(()=>[j(`div`,Gt,[j(`div`,null,f(T(t)(`settings.live2d.scale-and-position.scale`)),1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[0]||=()=>c.value=1},[...m[55]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`,`label`]),w(T(X),{modelValue:T(l).x,"onUpdate:modelValue":m[3]||=e=>T(l).x=e,as:`div`,min:-1e3,max:1e3,step:1,label:T(t)(`settings.live2d.scale-and-position.x`)},{label:E(()=>[j(`div`,Kt,[j(`div`,null,f(T(t)(`settings.live2d.scale-and-position.x`)),1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[2]||=()=>T(l).x=0},[...m[56]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`,`label`]),w(T(X),{modelValue:T(l).y,"onUpdate:modelValue":m[5]||=e=>T(l).y=e,as:`div`,min:-1e3,max:1e3,step:1,label:T(t)(`settings.live2d.scale-and-position.y`)},{label:E(()=>[j(`div`,qt,[j(`div`,null,f(T(t)(`settings.live2d.scale-and-position.y`)),1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[4]||=()=>T(l).y=0},[...m[57]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`,`label`])]),_:1},8,[`title`]),w(T(V),{title:T(t)(`settings.live2d.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:C([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:E(()=>[w(T(ve),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),w(T(H),{variant:`secondary`,onClick:m[6]||=e=>i.$emit(`extractColorsFromModel`)},{default:E(()=>[d(f(T(t)(`settings.live2d.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`]),w(T(V),{title:T(t)(`settings.live2d.focus.title`),icon:`i-solar:eye-scan-bold-duotone`,class:C([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:E(()=>[w(T(Pe),{modelValue:T(n),"onUpdate:modelValue":m[7]||=e=>S(n)?n.value=e:null,label:T(t)(`settings.live2d.focus.button-disable.title`)},null,8,[`modelValue`,`label`])]),_:1},8,[`title`]),w(T(V),{title:`Parameters`,icon:`i-solar:settings-bold-duotone`,class:C([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:E(()=>[j(`div`,Jt,[m[58]||=j(`span`,{"text-sm":``,"text-neutral-600":``,"dark:text-neutral-400":``},`Idle Animation`,-1),w(T(Pe),{modelValue:T(r),"onUpdate:modelValue":m[8]||=e=>S(r)?r.value=e:null},null,8,[`modelValue`])]),j(`div`,Yt,[m[59]||=j(`span`,{"text-sm":``,"text-neutral-600":``,"dark:text-neutral-400":``},`Auto Blink`,-1),w(T(Pe),{modelValue:T(a),"onUpdate:modelValue":m[9]||=e=>S(a)?a.value=e:null},null,8,[`modelValue`])]),j(`div`,Xt,[m[60]||=j(`span`,{"text-sm":``,"text-neutral-600":``,"dark:text-neutral-400":``},`Shadow`,-1),w(T(Pe),{modelValue:T(s),"onUpdate:modelValue":m[10]||=e=>S(s)?s.value=e:null},null,8,[`modelValue`])]),j(`button`,{"mt-4":``,"w-full":``,border:``,rounded:``,"bg-neutral-100":``,"px-4":``,"py-2":``,"text-sm":``,"text-neutral-700":``,"font-medium":``,"transition-colors":``,"dark:border-neutral-700":``,"dark:bg-neutral-800":``,"hover:bg-neutral-200":``,"dark:text-neutral-300":``,"dark:hover:bg-neutral-700":``,onClick:p},` Reset To Default Parameters `),m[105]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Head Rotation `,-1),w(T(X),{modelValue:T(u).angleX,"onUpdate:modelValue":m[12]||=e=>T(u).angleX=e,as:`div`,min:-30,max:30,step:.1,label:`Angle X`},{label:E(()=>[j(`div`,Zt,[m[62]||=j(`div`,null,`Angle X`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[11]||=()=>T(u).angleX=0},[...m[61]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).angleY,"onUpdate:modelValue":m[14]||=e=>T(u).angleY=e,as:`div`,min:-30,max:30,step:.1,label:`Angle Y`},{label:E(()=>[j(`div`,Qt,[m[64]||=j(`div`,null,`Angle Y`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[13]||=()=>T(u).angleY=0},[...m[63]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).angleZ,"onUpdate:modelValue":m[16]||=e=>T(u).angleZ=e,as:`div`,min:-30,max:30,step:.1,label:`Angle Z`},{label:E(()=>[j(`div`,$t,[m[66]||=j(`div`,null,`Angle Z`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[15]||=()=>T(u).angleZ=0},[...m[65]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),m[106]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Eyes `,-1),w(T(X),{modelValue:T(u).leftEyeOpen,"onUpdate:modelValue":m[18]||=e=>T(u).leftEyeOpen=e,as:`div`,min:0,max:1,step:.01,label:`Left Eye Open/Close`},{label:E(()=>[j(`div`,en,[m[68]||=j(`div`,null,`Left Eye Open/Close`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[17]||=()=>T(u).leftEyeOpen=0},[...m[67]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).rightEyeOpen,"onUpdate:modelValue":m[20]||=e=>T(u).rightEyeOpen=e,as:`div`,min:0,max:1,step:.01,label:`Right Eye Open/Close`},{label:E(()=>[j(`div`,tn,[m[70]||=j(`div`,null,`Right Eye Open/Close`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[19]||=()=>T(u).rightEyeOpen=0},[...m[69]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).leftEyeSmile,"onUpdate:modelValue":m[22]||=e=>T(u).leftEyeSmile=e,as:`div`,min:0,max:1,step:.01,label:`Left Eye Smiling`},{label:E(()=>[j(`div`,nn,[m[72]||=j(`div`,null,`Left Eye Smiling`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[21]||=()=>T(u).leftEyeSmile=0},[...m[71]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).rightEyeSmile,"onUpdate:modelValue":m[24]||=e=>T(u).rightEyeSmile=e,as:`div`,min:0,max:1,step:.01,label:`Right Eye Smiling`},{label:E(()=>[j(`div`,rn,[m[74]||=j(`div`,null,`Right Eye Smiling`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[23]||=()=>T(u).rightEyeSmile=0},[...m[73]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),m[107]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Eyebrows `,-1),w(T(X),{modelValue:T(u).leftEyebrowLR,"onUpdate:modelValue":m[26]||=e=>T(u).leftEyebrowLR=e,as:`div`,min:-1,max:1,step:.01,label:`Left eyebrow Left/Right`},{label:E(()=>[j(`div`,an,[m[76]||=j(`div`,null,`Left eyebrow Left/Right`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[25]||=()=>T(u).leftEyebrowLR=0},[...m[75]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).rightEyebrowLR,"onUpdate:modelValue":m[28]||=e=>T(u).rightEyebrowLR=e,as:`div`,min:-1,max:1,step:.01,label:`Right eyebrow Left/Right`},{label:E(()=>[j(`div`,on,[m[78]||=j(`div`,null,`Right eyebrow Left/Right`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[27]||=()=>T(u).rightEyebrowLR=0},[...m[77]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).leftEyebrowY,"onUpdate:modelValue":m[30]||=e=>T(u).leftEyebrowY=e,as:`div`,min:-1,max:1,step:.01,label:`Left Eyebrow Y (Up/Down)`},{label:E(()=>[j(`div`,sn,[m[80]||=j(`div`,null,`Left Eyebrow Y`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[29]||=()=>T(u).leftEyebrowY=0},[...m[79]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).rightEyebrowY,"onUpdate:modelValue":m[32]||=e=>T(u).rightEyebrowY=e,as:`div`,min:-1,max:1,step:.01,label:`Right Eyebrow Y (Up/Down)`},{label:E(()=>[j(`div`,cn,[m[82]||=j(`div`,null,`Right Eyebrow Y`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[31]||=()=>T(u).rightEyebrowY=0},[...m[81]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).leftEyebrowAngle,"onUpdate:modelValue":m[34]||=e=>T(u).leftEyebrowAngle=e,as:`div`,min:-1,max:1,step:.01,label:`Left Eyebrow Angle`},{label:E(()=>[j(`div`,ln,[m[84]||=j(`div`,null,`Left Eyebrow Angle`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[33]||=()=>T(u).leftEyebrowAngle=0},[...m[83]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).rightEyebrowAngle,"onUpdate:modelValue":m[36]||=e=>T(u).rightEyebrowAngle=e,as:`div`,min:-1,max:1,step:.01,label:`Right Eyebrow Angle`},{label:E(()=>[j(`div`,un,[m[86]||=j(`div`,null,`Right Eyebrow Angle`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[35]||=()=>T(u).rightEyebrowAngle=0},[...m[85]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).leftEyebrowForm,"onUpdate:modelValue":m[38]||=e=>T(u).leftEyebrowForm=e,as:`div`,min:-1,max:1,step:.01,label:`Left Eyebrow Form (Deformation)`},{label:E(()=>[j(`div`,dn,[m[88]||=j(`div`,null,`Left Eyebrow Form`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[37]||=()=>T(u).leftEyebrowForm=0},[...m[87]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).rightEyebrowForm,"onUpdate:modelValue":m[40]||=e=>T(u).rightEyebrowForm=e,as:`div`,min:-1,max:1,step:.01,label:`Right Eyebrow Form (Deformation)`},{label:E(()=>[j(`div`,fn,[m[90]||=j(`div`,null,`Right Eyebrow Form`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[39]||=()=>T(u).rightEyebrowForm=0},[...m[89]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),m[108]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Mouth `,-1),w(T(X),{modelValue:T(u).mouthOpen,"onUpdate:modelValue":m[42]||=e=>T(u).mouthOpen=e,as:`div`,min:0,max:1,step:.01,label:`Mouth Open/Close`},{label:E(()=>[j(`div`,pn,[m[92]||=j(`div`,null,`Mouth Open/Close`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[41]||=()=>T(u).mouthOpen=0},[...m[91]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).mouthForm,"onUpdate:modelValue":m[44]||=e=>T(u).mouthForm=e,as:`div`,min:-1,max:1,step:.01,label:`Mouth Form (Deformation)`},{label:E(()=>[j(`div`,mn,[m[94]||=j(`div`,null,`Mouth Form`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[43]||=()=>T(u).mouthForm=0},[...m[93]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),m[109]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Face `,-1),w(T(X),{modelValue:T(u).cheek,"onUpdate:modelValue":m[46]||=e=>T(u).cheek=e,as:`div`,min:0,max:1,step:.01,label:`Cheek`},{label:E(()=>[j(`div`,hn,[m[96]||=j(`div`,null,`Cheek`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[45]||=()=>T(u).cheek=0},[...m[95]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),m[110]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Body `,-1),w(T(X),{modelValue:T(u).bodyAngleX,"onUpdate:modelValue":m[48]||=e=>T(u).bodyAngleX=e,as:`div`,min:-10,max:10,step:.1,label:`Body rotation X`},{label:E(()=>[j(`div`,gn,[m[98]||=j(`div`,null,`Body rotation X`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[47]||=()=>T(u).bodyAngleX=0},[...m[97]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).bodyAngleY,"onUpdate:modelValue":m[50]||=e=>T(u).bodyAngleY=e,as:`div`,min:-10,max:10,step:.1,label:`Body rotation Y`},{label:E(()=>[j(`div`,_n,[m[100]||=j(`div`,null,`Body rotation Y`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[49]||=()=>T(u).bodyAngleY=0},[...m[99]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).bodyAngleZ,"onUpdate:modelValue":m[52]||=e=>T(u).bodyAngleZ=e,as:`div`,min:-10,max:10,step:.1,label:`Body rotation Z`},{label:E(()=>[j(`div`,vn,[m[102]||=j(`div`,null,`Body rotation Z`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[51]||=()=>T(u).bodyAngleZ=0},[...m[101]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(X),{modelValue:T(u).breath,"onUpdate:modelValue":m[54]||=e=>T(u).breath=e,as:`div`,min:0,max:1,step:.01,label:`Breath`},{label:E(()=>[j(`div`,yn,[m[104]||=j(`div`,null,`Breath`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[53]||=()=>T(u).breath=0},[...m[103]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`])]),_:1})],64))}}),Cn={grid:`~ cols-5 gap-1`,"p-2":``},wn={class:`text-xs`},Tn={key:0},En={grid:`~ cols-5 gap-1`,"p-2":``},Dn={key:1},On={grid:`~ cols-5 gap-1`,"p-2":``},kn={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`},An={class:`flex justify-between`},jn={class:`flex justify-between`},Mn={class:`flex justify-between`},Nn={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`},Pn=e({__name:`VRM`,props:{palette:{}},emits:[`extractColorsFromModel`],setup(e){let{t}=et(),{modelSize:n,modelOffset:r,cameraFOV:i,modelRotationY:s,cameraDistance:c,trackingMode:l,directionalLightRotation:u,directionalLightIntensity:p,directionalLightColor:h,ambientLightIntensity:g,ambientLightColor:_,hemisphereLightIntensity:v,hemisphereSkyColor:b,hemisphereGroundColor:x,envSelect:O,skyBoxIntensity:k}=Z(it()),M=y(()=>[{value:`camera`,label:t(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.camera`),class:`col-start-3`},{value:`mouse`,label:t(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.mouse`),class:`col-start-4`},{value:`none`,label:t(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.disabled`),class:`col-start-5`}]),N=[{value:`hemisphere`,label:`Hemisphere`,icon:{idle:`i-solar:forbidden-circle-linear rotate-45`,active:`i-solar:forbidden-circle-bold rotate-45`}},{value:`skyBox`,label:`SkyBox`,icon:{idle:`i-solar:gallery-circle-linear`,active:`i-solar:gallery-circle-bold`}}];return(y,P)=>(o(),A(D,null,[w(T(se),{title:T(t)(`settings.pages.models.sections.section.scene`),icon:`i-solar:people-nearby-bold-duotone`,class:C([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:E(()=>[w(T(ve),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),w(T(H),{variant:`secondary`,onClick:P[0]||=e=>y.$emit(`extractColorsFromModel`)},{default:E(()=>[d(f(T(t)(`settings.vrm.theme-color-from-model.button-extract.title`)),1)]),_:1}),j(`div`,Cn,[w(T(oe),{x:T(r).x,"onUpdate:x":P[1]||=e=>T(r).x=e,y:T(r).y,"onUpdate:y":P[2]||=e=>T(r).y=e,z:T(r).z,"onUpdate:z":P[3]||=e=>T(r).z=e,label:`Model Position`,"x-config":{min:-T(n).x*2,max:T(n).x*2,step:T(n).x/100,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{min:-T(n).y*2,max:T(n).y*2,step:T(n).y/100,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{min:-T(n).z*2,max:T(n).z*2,step:T(n).z/100,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),w(T(F),{modelValue:T(i),"onUpdate:modelValue":P[4]||=e=>S(i)?i.value=e:null,config:{min:1,max:180,step:1,label:T(t)(`settings.vrm.scale-and-position.fov`)},label:T(t)(`settings.vrm.scale-and-position.fov`)},null,8,[`modelValue`,`config`,`label`]),w(T(F),{modelValue:T(c),"onUpdate:modelValue":P[5]||=e=>S(c)?c.value=e:null,config:{min:T(n).z,max:T(n).z*20,step:T(n).z/100,label:T(t)(`settings.vrm.scale-and-position.camera-distance`),formatValue:e=>e?.toFixed(4)},label:T(t)(`settings.vrm.scale-and-position.camera-distance`)},null,8,[`modelValue`,`config`,`label`]),w(T(F),{modelValue:T(s),"onUpdate:modelValue":P[6]||=e=>S(s)?s.value=e:null,config:{min:-180,max:180,step:1,label:T(t)(`settings.vrm.scale-and-position.rotation-y`)},label:T(t)(`settings.vrm.scale-and-position.rotation-y`)},null,8,[`modelValue`,`config`,`label`]),j(`div`,wn,f(T(t)(`settings.vrm.scale-and-position.eye-tracking-mode.title`))+`: `,1),P[18]||=j(`div`,null,null,-1),(o(!0),A(D,null,a(M.value,e=>(o(),m(T(H),{key:e.value,class:C([e.class,`w-auto`]),size:`sm`,variant:T(l)===e.value?`primary`:`secondary`,label:e.label,onClick:t=>l.value=e.value},null,8,[`class`,`variant`,`label`,`onClick`]))),128)),w(T(F),{modelValue:T(u).x,"onUpdate:modelValue":P[7]||=e=>T(u).x=e,config:{min:-180,max:180,step:1,label:`RotationXDeg`,formatValue:e=>e?.toFixed(0)},label:`Directional Light Rotation - X`},null,8,[`modelValue`,`config`]),w(T(F),{modelValue:T(u).y,"onUpdate:modelValue":P[8]||=e=>T(u).y=e,config:{min:-180,max:180,step:1,label:`RotationYDeg`,formatValue:e=>e?.toFixed(0)},label:`Directional Light Rotation - Y`},null,8,[`modelValue`,`config`]),w(T(U),{modelValue:T(h),"onUpdate:modelValue":P[9]||=e=>S(h)?h.value=e:null,label:`Directional Light Color`},null,8,[`modelValue`]),w(T(F),{modelValue:T(p),"onUpdate:modelValue":P[10]||=e=>S(p)?p.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Directional Light Intensity`},null,8,[`modelValue`]),w(T(F),{modelValue:T(g),"onUpdate:modelValue":P[11]||=e=>S(g)?g.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Ambient Light Intensity`},null,8,[`modelValue`]),w(T(U),{modelValue:T(_),"onUpdate:modelValue":P[12]||=e=>S(_)?_.value=e:null,label:`Ambient Light Color`},null,8,[`modelValue`])]),j(`div`,null,[w(T(fe),{modelValue:T(O),"onUpdate:modelValue":P[17]||=e=>S(O)?O.value=e:null,tabs:N,label:`Environment`},{default:E(()=>[T(O)===`hemisphere`?(o(),A(`div`,Tn,[j(`div`,En,[w(T(F),{modelValue:T(v),"onUpdate:modelValue":P[13]||=e=>S(v)?v.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Hemisphere Light Intensity`},null,8,[`modelValue`]),w(T(U),{modelValue:T(b),"onUpdate:modelValue":P[14]||=e=>S(b)?b.value=e:null,label:`Hemisphere Sky Color`},null,8,[`modelValue`]),w(T(U),{modelValue:T(x),"onUpdate:modelValue":P[15]||=e=>S(x)?x.value=e:null,label:`Hemisphere Ground Color`},null,8,[`modelValue`])])])):(o(),A(`div`,Dn,[j(`div`,On,[w(T(F),{modelValue:T(k),"onUpdate:modelValue":P[16]||=e=>S(k)?k.value=e:null,config:{min:0,max:1,step:.01,label:`Intensity`},label:T(t)(`settings.vrm.skybox.skybox-intensity`)},null,8,[`modelValue`,`label`])])]))]),_:1},8,[`modelValue`])])]),_:1},8,[`title`]),w(T(se),{title:T(t)(`settings.vrm.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:C([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:E(()=>[w(T(pe),{label:T(t)(`settings.vrm.scale-and-position.model-info-title`)},{default:E(()=>[j(`div`,null,[j(`div`,kn,[j(`div`,An,[j(`span`,null,f(T(t)(`settings.vrm.scale-and-position.model-info-x`)),1),j(`span`,null,f(T(n).x.toFixed(4)),1)]),j(`div`,jn,[j(`span`,null,f(T(t)(`settings.vrm.scale-and-position.model-info-y`)),1),j(`span`,null,f(T(n).y.toFixed(4)),1)]),j(`div`,Mn,[j(`span`,null,f(T(t)(`settings.vrm.scale-and-position.model-info-z`)),1),j(`span`,null,f(T(n).z.toFixed(4)),1)])])])]),_:1},8,[`label`]),w(T(pe),{theme:`lime`,label:`Tips!`},{default:E(()=>[j(`div`,Nn,f(T(t)(`settings.vrm.scale-and-position.tips`)),1)]),_:1})]),_:1},8,[`title`])],64))}}),Fn={pt:`4 sm:0`,gap:`4 sm:6`,"h-full":``,flex:``,"flex-col":``},In={flex:``,"items-center":``},Ln={key:0},Rn={class:`flex-1 md:flex-none`,"h-full":``,"w-full":``,"overflow-x-hidden":``,"overflow-y-scroll":``},zn={class:`grid grid-cols-2 gap-2 lg:max-h-80dvh`},Bn=[`onClick`],Vn={absolute:``,"left-3":``,"top-4":``,"z-1":``},Hn=[`onClick`],Un={class:`min-w-60 lg:min-h-60`,aspect:`12/16`,"px-1":``,"py-2":``},Wn=[`src`],Gn={"h-full":``,"w-full":``,flex:``,"flex-col":``},Kn={"w-full":``,"flex-1":``,"p-2":``},qn={key:1,class:`flex gap-2`},Jn={flex:``,"items-center":``,"gap-1":``,text:`neutral-400 dark:neutral-600`},Yn=e({__name:`model-selector`,props:{modelValue:{type:Object,required:!1},modelModifiers:{}},emits:p([`close`],[`update:modelValue`]),setup(e,{emit:t}){let r=t,i=O(e,`modelValue`),s=qe(),{displayModelsFromIndexedDBLoading:c,displayModels:l}=Z(s);function u(e){s.removeDisplayModel(e.id)}let p=M(i.value?.id);function h(e){e===null||e.length===0||e[0].name.endsWith(`.zip`)&&s.addDisplayModel(Q.Live2dZip,e[0])}function g(e){i.value=e,r(`close`,void 0)}function v(){i.value=l.value.find(e=>e.id===p.value),r(`close`,void 0)}function y(e){e===null||e.length===0||e[0].name.endsWith(`.vrm`)&&s.addDisplayModel(Q.VRM,e[0])}let b={[Q.Live2dZip]:`Live2D`,[Q.Live2dDirectory]:`Live2D`,[Q.VRM]:`VRM`,[Q.PMXDirectory]:`MMD`,[Q.PMXZip]:`MMD`,[Q.PMD]:`MMD`},x=Ye({accept:`.zip`,multiple:!1,reset:!0}),S=Ye({accept:`.vrm`,multiple:!1,reset:!0});return x.onChange(h),S.onChange(y),(e,t)=>{let r=_(`auto-animate`);return o(),A(`div`,Fn,[j(`div`,In,[t[6]||=j(`div`,{"w-full":``,"flex-1":``,"text-xl":``},` Model Selector `,-1),j(`div`,null,[w(T(Nt),null,{default:E(()=>[w(T(Lt),{bg:`neutral-400/20 hover:neutral-400/45 active:neutral-400/60 dark:neutral-700/50 hover:dark:neutral-700/65 active:dark:neutral-700/90`,flex:``,"items-center":``,"justify-center":``,"gap-1":``,"rounded-lg":``,"px-2":``,"py-1":``,"backdrop-blur-sm":``,transition:`colors duration-200 ease-in-out`,"aria-label":`Options for Display Models`},{default:E(()=>[...t[3]||=[j(`div`,{"i-solar:add-circle-bold":``},null,-1),j(`div`,null,`Add`,-1)]]),_:1}),w(T(It),null,{default:E(()=>[w(T(Pt),{class:`will-change-[opacity,transform] z-10000 max-w-45 rounded-lg p-0.5 shadow-md outline-none data-[side=bottom]:animate-slideUpAndFade data-[side=left]:animate-slideRightAndFade data-[side=right]:animate-slideLeftAndFade data-[side=top]:animate-slideDownAndFade`,bg:`neutral-100/50 dark:neutral-950/50`,transition:`colors duration-200 ease-in-out`,"backdrop-blur-sm":``,align:`end`,side:`bottom`,"side-offset":8},{default:E(()=>[w(T(Ft),{class:`data-[disabled]:text-mauve8 relative flex cursor-pointer select-none items-center rounded-md px-3 py-2 text-base leading-none outline-none data-[disabled]:pointer-events-none data-[highlighted]:bg-primary-100/20 sm:text-sm data-[highlighted]:text-primary-200`,transition:`colors duration-200 ease-in-out`,onClick:t[0]||=e=>T(x).open()},{default:E(()=>[...t[4]||=[d(` Live2D `,-1)]]),_:1}),w(T(Ft),{class:`data-[disabled]:text-mauve8 relative flex cursor-pointer select-none items-center rounded-md px-3 py-2 text-base leading-none outline-none data-[disabled]:pointer-events-none data-[highlighted]:bg-primary-100/20 sm:text-sm data-[highlighted]:text-primary-200`,transition:`colors duration-200 ease-in-out`,onClick:t[1]||=e=>T(S).open()},{default:E(()=>[...t[5]||=[d(` VRM `,-1)]]),_:1})]),_:1})]),_:1})]),_:1})])]),T(c)?(o(),A(`div`,Ln,` Loading display models... `)):n(``,!0),j(`div`,Rn,[j(`div`,zn,[(o(!0),A(D,null,a(T(l),e=>k((o(),A(`div`,{key:e.id,relative:``,"w-full":``,flex:`~ col md:row`,"gap-2":``,onClick:()=>p.value=e.id},[j(`div`,Vn,[w(T(Nt),null,{default:E(()=>[w(T(Lt),{bg:`neutral-900/20 hover:neutral-900/45 active:neutral-900/60 dark:neutral-950/50 hover:dark:neutral-900/65 active:dark:neutral-900/90`,text:`white`,"h-7":``,"w-7":``,flex:``,"items-center":``,"justify-center":``,"rounded-lg":``,"backdrop-blur-sm":``,transition:`colors duration-200 ease-in-out`,"aria-label":`Options for Display Models`},{default:E(()=>[...t[7]||=[j(`div`,{"i-solar:menu-dots-bold":``},null,-1)]]),_:1}),w(T(It),null,{default:E(()=>[w(T(Pt),{class:`will-change-[opacity,transform] z-10000 max-w-45 rounded-lg p-0.5 text-white shadow-md outline-none data-[side=bottom]:animate-slideUpAndFade data-[side=left]:animate-slideRightAndFade data-[side=right]:animate-slideLeftAndFade data-[side=top]:animate-slideDownAndFade dark:text-black`,bg:`neutral-700/50 dark:neutral-950/50`,transition:`colors duration-200 ease-in-out`,"backdrop-blur-sm":``,align:`start`,side:`bottom`,"side-offset":4},{default:E(()=>[w(T(Ft),{class:`data-[disabled]:text-mauve8 relative flex cursor-pointer select-none items-center rounded-md px-3 py-2 text-base leading-none outline-none data-[disabled]:pointer-events-none data-[highlighted]:bg-red-100/20 sm:text-sm data-[highlighted]:text-red-200`,transition:`colors duration-200 ease-in-out`},{default:E(()=>[j(`button`,{flex:``,"items-center":``,"gap-1":``,"outline-none":``,onClick:t=>u(e)},[...t[8]||=[j(`div`,{"i-solar:trash-bin-minimalistic-bold-duotone":``},null,-1),j(`div`,null,`Remove`,-1)]],8,Hn)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),j(`div`,Un,[e.previewImage?(o(),A(`img`,{key:0,src:T(Ke)(e.previewImage),"h-full":``,"w-full":``,"rounded-lg":``,"object-cover":``,class:C([p.value&&p.value===e.id?`ring-3 ring-primary-400`:`ring-0 ring-transparent`]),transition:`all duration-200 ease-in-out`},null,10,Wn)):(o(),A(`div`,{key:1,bg:`neutral-100 dark:neutral-900`,relative:``,"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-2":``,"overflow-hidden":``,"rounded-lg":``,class:C([p.value&&p.value===e.id?`ring-3 ring-primary-400`:`ring-0 ring-transparent`]),transition:`all duration-200 ease-in-out`},[...t[9]||=[j(`div`,{"i-solar:question-square-bold-duotone":``,"text-4xl":``,"opacity-75":``},null,-1),j(`div`,{"translate-y":`100%`,absolute:``,"top-0":``,flex:``,"flex-col":``,"translate-x--7":``,"rotate-45":``,"scale-250":``,"gap-0":``,"opacity-5":``},[j(`div`,{text:`sm sm:sm`,"translate-x-7":``,"translate-y--2":``,"text-nowrap":``},` unavailable Preview unavailable Preview `),j(`div`,{text:`sm sm:sm`,"translate-x-0":``,"translate-y--0":``,"text-nowrap":``},` Preview unavailable Preview unavailable `),j(`div`,{text:`sm sm:sm`,"translate-x--7":``,"translate-y-2":``,"text-nowrap":``},` unavailable Preview unavailable Preview `)],-1)]],2))]),j(`div`,Gn,[j(`div`,Kn,[w(T(zt),{"default-value":e.name,placeholder:`Model Name...`,class:`flex gap-2`,"auto-resize":``},{default:E(({isEditing:e})=>[w(T(Bt),{class:`w-[calc(100%-8px-1rem)] dark:text-white`},{default:E(()=>[w(T(Ut),{class:`line-clamp-1 w-[calc(100%-8px)] overflow-hidden text-ellipsis`}),w(T(Ht),{class:`w-[calc(100%-8px)]! placeholder:text-neutral-700 dark:placeholder:text-neutral-600`})]),_:1}),e?(o(),A(`div`,qn,[w(T(Wt),null,{default:E(()=>[...t[11]||=[j(`div`,{"i-solar:check-read-line-duotone":``,"opacity-50":``},null,-1)]]),_:1})])):(o(),m(T(Vt),{key:0},{default:E(()=>[...t[10]||=[j(`div`,{"i-solar:pen-2-line-duotone":``,"opacity-50":``},null,-1)]]),_:1}))]),_:1},8,[`default-value`]),j(`div`,Jn,[t[12]||=j(`div`,{"i-solar:tag-horizontal-bold":``},null,-1),j(`div`,null,f(b[e.format]),1)])]),w(H,{class:`hidden md:block`,variant:`secondary`,onClick:t=>g(e)},{default:E(()=>[...t[13]||=[d(` Pick `,-1)]]),_:1},8,[`onClick`])])],8,Bn)),[[r]])),128))])]),w(H,{class:`block md:hidden`,onClick:t[2]||=e=>v()},{default:E(()=>[...t[14]||=[d(` Confirm `,-1)]]),_:1})])}}}),Xn=e({__name:`model-selector-dialog`,props:{show:{type:Boolean,default:!1,required:!1},showModifiers:{},modelValue:{type:Object,required:!1},modelModifiers:{}},emits:[`update:show`,`update:modelValue`],setup(e){let t=O(e,`show`),n=O(e,`modelValue`),r=Ze(`(min-width: 768px)`),i=$e();return Qe(document.documentElement,()=>i.update()),h(()=>i.update()),(e,a)=>T(r)?(o(),m(T(z),{key:0,open:t.value,"onUpdate:open":a[2]||=e=>t.value=e},{default:E(()=>[w(T(he),{"as-child":``},{default:E(()=>[g(e.$slots,`default`)]),_:3}),w(T(B),null,{default:E(()=>[w(T(ee),{class:`fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),w(T(L),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-5xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:E(()=>[w(T(Ve),null,{default:E(()=>[w(T(re),null,{default:E(()=>[...a[6]||=[d(`Models`,-1)]]),_:1})]),_:1}),w(Yn,{modelValue:n.value,"onUpdate:modelValue":a[0]||=e=>n.value=e,onClose:a[1]||=e=>t.value=!1},null,8,[`modelValue`])]),_:1})]),_:1})]),_:3},8,[`open`])):(o(),m(T(de),{key:1,open:t.value,"should-scale-background":``,"onUpdate:open":a[5]||=e=>t.value=e},{default:E(()=>[w(T(he),{"as-child":``},{default:E(()=>[g(e.$slots,`default`)]),_:3}),w(T(B),null,{default:E(()=>[w(T(ge),{class:`fixed inset-0`}),w(T(_e),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:u({paddingBottom:`${Math.max(Number.parseFloat(T(i).bottom.value.replace(`px`,``)),24)}px`})},{default:E(()=>[w(T(me)),w(Yn,{modelValue:n.value,"onUpdate:modelValue":a[3]||=e=>n.value=e,onClose:a[4]||=e=>t.value=!1},null,8,[`modelValue`])]),_:1},8,[`style`])]),_:1})]),_:3},8,[`open`]))}}),Zn=e({__name:`index`,props:{palette:{},settingsClass:{},live2dSceneClass:{},vrmSceneClass:{}},emits:[`extractColorsFromModel`],setup(e){let t=e,r=M(),i=Xe(),a=Je(),{live2dDisableFocus:s,stageModelSelectedUrl:c,stageModelSelected:l,stageModelRenderer:u}=Z(a);return v(r,async()=>{if(l.value=r.value?.id,await a.updateStageModel(),r.value)switch(r.value.format){case Q.Live2dZip:at().shouldUpdateView();break;case Q.VRM:it().shouldUpdateView();break}},{deep:!0}),(a,l)=>(o(),A(D,null,[j(`div`,{flex:`~ col gap-2`,"z-10":``,"overflow-y-scroll":``,"p-2":``,class:C([...t.settingsClass?typeof t.settingsClass==`string`?[t.settingsClass]:t.settingsClass:[]])},[w(pe,{label:`We support both 2D and 3D models`},{default:E(()=>[...l[3]||=[j(`p`,null,[d(` Click `),j(`strong`,null,`Select Model`),d(` to import different formats of models into catalog, currently, `),j(`code`,null,`.zip`),d(` (Live2D) and `),j(`code`,null,`.vrm`),d(` (VRM) are supported. `)],-1),j(`p`,null,` Neuro-sama uses 2D model driven by Live2D Inc. developed framework. While Grok Ani (first female character announced in Grok Companion) uses 3D model that is driven by VRM / MMD open formats. `,-1)]]),_:1}),w(T(Xn),{modelValue:r.value,"onUpdate:modelValue":l[0]||=e=>r.value=e},{default:E(()=>[w(H,{variant:`secondary`},{default:E(()=>[...l[4]||=[d(` Select Model `,-1)]]),_:1})]),_:1},8,[`modelValue`]),T(u)===`live2d`?(o(),m(Sn,{key:0,palette:e.palette,onExtractColorsFromModel:l[1]||=e=>a.$emit(`extractColorsFromModel`)},null,8,[`palette`])):n(``,!0),T(u)===`vrm`?(o(),m(Pn,{key:1,palette:e.palette,onExtractColorsFromModel:l[2]||=e=>a.$emit(`extractColorsFromModel`)},null,8,[`palette`])):n(``,!0)],2),T(u)===`live2d`?(o(),A(`div`,{key:0,class:C([...t.live2dSceneClass?typeof t.live2dSceneClass==`string`?[t.live2dSceneClass]:t.live2dSceneClass:[]])},[w(ot,{"focus-at":{x:T(i).x.value,y:T(i).y.value},"model-src":T(c),"disable-focus-at":T(s)},null,8,[`focus-at`,`model-src`,`disable-focus-at`])],2)):n(``,!0),T(u)===`vrm`?(o(),A(`div`,{key:1,class:C([...t.vrmSceneClass?typeof t.vrmSceneClass==`string`?[t.vrmSceneClass]:t.vrmSceneClass:[]])},[w(T(st),{"model-src":T(c)},null,8,[`model-src`])],2)):n(``,!0)],64))}}),Qn={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},$n={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},er=e({__name:`index`,setup(e){let t=M(),n=M([]);async function r(){if(!t.value)return;let e=await t.value.captureFrame();if(!e){console.error(`No frame captured`);return}let r=URL.createObjectURL(e);try{let e=await new tt(r).getPalette();n.value=Object.values(e).map(e=>e?.hex).filter(e=>typeof e==`string`)}finally{URL.revokeObjectURL(r)}}return(e,t)=>{let i=_(`motion`);return o(),A(D,null,[j(`div`,Qn,[w(T(Zn),{"settings-class":`w-100% md:w-40% lg:w-40% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,"live-2d-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"vrm-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,palette:n.value,onExtractColorsFromModel:r},null,8,[`palette`])]),k((o(),A(`div`,$n,[...t[0]||=[j(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)]])),[[i]])],64)}}});typeof nt==`function`&&nt(er);var tr=er;export{tr as default}; \ No newline at end of file diff --git a/assets/models-BYGrJRTB.js b/assets/models-BYGrJRTB.js new file mode 100644 index 0000000000000000000000000000000000000000..981d92037363479daa05e9619180a2f059bbec0d --- /dev/null +++ b/assets/models-BYGrJRTB.js @@ -0,0 +1 @@ +import{A as e,B as t,C as n,Dt as r,G as i,J as a,K as o,L as s,M as c,Mt as l,Nt as u,O as d,Pt as f,R as p,S as m,W as h,Y as g,Z as _,at as v,b as y,d as b,f as x,gt as S,jt as C,k as w,kt as T,lt as E,m as D,nt as O,ut as k,w as A,x as j,xt as M,z as N}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./tres-BaB_huAX.js";import{B as P,C as F,F as ee,G as te,H as I,I as L,J as ne,K as R,L as re,M as ie,N as z,P as ae,R as oe,S as se,T as ce,U as le,V as ue,W as de,a as fe,f as pe,h as me,i as he,j as ge,n as _e,p as B,r as ve,t as ye,u as V,w as be,z as xe}from"./widgets-f-xM8__o.js";import{A as Se,B as Ce,C as we,D as Te,E as Ee,I as H,K as De,L as Oe,M as ke,N as Ae,O as U,P as W,Q as G,R as je,S as Me,T as Ne,U as K,V as Pe,Z as Fe,_ as Ie,b as Le,f as q,g as Re,j as ze,k as Be,m as Ve,p as He,s as J,v as Ue,w as We,x as Ge,y as Ke,z as Y}from"./src-CnZBB6a_.js";import{I as X,M as qe,a as Je,i as Z,n as Ye}from"./settings-CD9NSPE5.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{d as Xe,h as Ze,m as Qe,v as $e,y as et}from"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{n as tt}from"./vue-i18n.runtime-DrfLf34E.js";import{t as nt}from"./browser-BoU2m5e0.js";import{t as rt}from"./route-block-B7Ro39Uj.js";import{a as it,n as at,o as ot,r as st,t as ct}from"./src-BtXZAQq8.js";import"./beat-sync-aM4r-cxO.js";var lt=[`INPUT`,`TEXTAREA`];function ut(e,t,n,r={}){if(!t||r.enableIgnoredElement&<.includes(t.nodeName))return null;let{arrowKeyOptions:i=`both`,attributeName:a=`[data-reka-collection-item]`,itemsArray:o=[],loop:s=!0,dir:c=`ltr`,preventScroll:l=!0,focus:u=!1}=r,[d,f,p,m,h,g]=[e.key===`ArrowRight`,e.key===`ArrowLeft`,e.key===`ArrowUp`,e.key===`ArrowDown`,e.key===`Home`,e.key===`End`],_=p||m,v=d||f;if(!h&&!g&&(!_&&!v||i===`vertical`&&v||i===`horizontal`&&_))return null;let y=n?Array.from(n.querySelectorAll(a)):o;if(!y.length)return null;l&&e.preventDefault();let b=null;return v||_?b=dt(y,t,{goForward:_?m:c===`ltr`?d:f,loop:s}):h?b=y.at(0)||null:g&&(b=y.at(-1)||null),u&&b?.focus(),b}function dt(e,t,n,r=e.length){if(--r===0)return null;let i=e.indexOf(t),a=n.goForward?i+1:i-1;if(!n.loop&&(a<0||a>=e.length))return null;let o=e[(a+e.length)%e.length];return o?o.hasAttribute(`disabled`)&&o.getAttribute(`disabled`)!==`false`?dt(e,o,n,r):o:null}var[ft,pt]=G(`RovingFocusGroup`),mt=e({__name:`RovingFocusGroup`,props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`entryFocus`,`update:currentTabStopId`],setup(e,{expose:t,emit:n}){let i=e,a=n,{loop:s,orientation:c,dir:l}=r(i),u=Y(l),d=K(i,`currentTabStopId`,a,{defaultValue:i.defaultCurrentTabStopId,passive:i.currentTabStopId===void 0}),f=M(!1),p=M(!1),h=M(0),{getItems:_,CollectionSlot:v}=we({isProvider:!0});function y(e){let t=!p.value;if(e.currentTarget&&e.target===e.currentTarget&&t&&!f.value){let t=new CustomEvent(Le,Ge);if(e.currentTarget.dispatchEvent(t),a(`entryFocus`,t),!t.defaultPrevented){let e=_().map(e=>e.ref).filter(e=>e.dataset.disabled!==``);Me([e.find(e=>e.getAttribute(`data-active`)===``),e.find(e=>e.getAttribute(`data-highlighted`)===``),e.find(e=>e.id===d.value),...e].filter(Boolean),i.preventScrollOnEntryFocus)}}p.value=!1}function b(){setTimeout(()=>{p.value=!1},1)}return t({getItems:_}),pt({loop:s,dir:u,orientation:c,currentTabStopId:d,onItemFocus:e=>{d.value=e},onItemShiftTab:()=>{f.value=!0},onFocusableItemAdd:()=>{h.value++},onFocusableItemRemove:()=>{h.value--}}),(e,t)=>(o(),m(T(v),null,{default:E(()=>[w(T(U),{tabindex:f.value||h.value===0?-1:0,"data-orientation":T(c),as:e.as,"as-child":e.asChild,dir:T(u),style:{outline:`none`},onMousedown:t[0]||=e=>p.value=!0,onMouseup:b,onFocus:y,onBlur:t[1]||=e=>f.value=!1},{default:E(()=>[g(e.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`as`,`as-child`,`dir`])]),_:3}))}}),ht=e({__name:`MenuAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return(e,n)=>(o(),m(T(Re),l(c(t)),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}});function gt(){let e=M(!1);return h(()=>{Pe(`keydown`,()=>{e.value=!0},{capture:!0,passive:!0}),Pe([`pointerdown`,`pointermove`],()=>{e.value=!1},{capture:!0,passive:!0})}),e}var _t=De(gt),[Q,vt]=G([`MenuRoot`,`MenuSub`],`MenuContext`),[yt,bt]=G(`MenuRoot`),xt=e({__name:`MenuRoot`,props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,i=t,{modal:a,dir:s}=r(n),c=Y(s),l=K(n,`open`,i),u=M(),d=_t();return vt({open:l,onOpenChange:e=>{l.value=e},content:u,onContentChange:e=>{u.value=e}}),bt({onClose:()=>{l.value=!1},isUsingKeyboardRef:d,dir:c,modal:a}),(e,t)=>(o(),m(T(Ie),null,{default:E(()=>[g(e.$slots,`default`)]),_:3}))}}),[St,Ct]=G(`MenuContent`),wt=e({__name:`MenuContentImpl`,props:s({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...He}),emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`,`dismiss`],setup(e,{emit:t}){let n=e,a=t,s=Q(),c=yt(),{trapFocus:l,disableOutsidePointerEvents:u,loop:d}=r(n);ne(),Ce(u.value);let f=M(``),p=M(0),h=M(0),_=M(null),y=M(`right`),b=M(0),x=M(null),S=M(),{forwardRef:C,currentElement:D}=H(),{handleTypeaheadSearch:O}=Se();v(D,e=>{s.onContentChange(e)}),i(()=>{window.clearTimeout(p.value)});function k(e){return y.value===_.value?.side&&de(e,_.value?.area)}async function A(e){a(`openAutoFocus`,e),!e.defaultPrevented&&(e.preventDefault(),D.value?.focus({preventScroll:!0}))}function j(e){if(e.defaultPrevented)return;let t=e.target.closest(`[data-reka-menu-content]`)===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=e.key.length===1,i=ut(e,Fe(),D.value,{loop:d.value,arrowKeyOptions:`vertical`,dir:c?.dir.value,focus:!0,attributeName:`[data-reka-collection-item]:not([data-disabled])`});if(i)return i?.focus();if(e.code===`Space`)return;let a=S.value?.getItems()??[];if(t&&(e.key===`Tab`&&e.preventDefault(),!n&&r&&O(e.key,a)),e.target!==D.value||!re.includes(e.key))return;e.preventDefault();let o=[...a.map(e=>e.ref)];xe.includes(e.key)&&o.reverse(),ue(o)}function N(e){e?.currentTarget?.contains?.(e.target)||(window.clearTimeout(p.value),f.value=``)}function P(e){if(!le(e))return;let t=e.target,n=b.value!==e.clientX;(e?.currentTarget)?.contains(t)&&n&&(y.value=e.clientX>b.value?`right`:`left`,b.value=e.clientX)}return Ct({onItemEnter:e=>!!k(e),onItemLeave:e=>{k(e)||(D.value?.focus(),x.value=null)},onTriggerLeave:e=>!!k(e),searchRef:f,pointerGraceTimerRef:h,onPointerGraceIntentChange:e=>{_.value=e}}),(e,t)=>(o(),m(T(te),{"as-child":``,trapped:T(l),onMountAutoFocus:A,onUnmountAutoFocus:t[7]||=e=>a(`closeAutoFocus`,e)},{default:E(()=>[w(T(We),{"as-child":``,"disable-outside-pointer-events":T(u),onEscapeKeyDown:t[2]||=e=>a(`escapeKeyDown`,e),onPointerDownOutside:t[3]||=e=>a(`pointerDownOutside`,e),onFocusOutside:t[4]||=e=>a(`focusOutside`,e),onInteractOutside:t[5]||=e=>a(`interactOutside`,e),onDismiss:t[6]||=e=>a(`dismiss`)},{default:E(()=>[w(T(mt),{ref_key:`rovingFocusGroupRef`,ref:S,"current-tab-stop-id":x.value,"onUpdate:currentTabStopId":t[0]||=e=>x.value=e,"as-child":``,orientation:`vertical`,dir:T(c).dir.value,loop:T(d),onEntryFocus:t[1]||=e=>{a(`entryFocus`,e),T(c).isUsingKeyboardRef.value||e.preventDefault()}},{default:E(()=>[w(T(Ve),{ref:T(C),role:`menu`,as:e.as,"as-child":e.asChild,"aria-orientation":`vertical`,"data-reka-menu-content":``,"data-state":T(I)(T(s).open.value),dir:T(c).dir.value,side:e.side,"side-offset":e.sideOffset,align:e.align,"align-offset":e.alignOffset,"avoid-collisions":e.avoidCollisions,"collision-boundary":e.collisionBoundary,"collision-padding":e.collisionPadding,"arrow-padding":e.arrowPadding,"prioritize-position":e.prioritizePosition,"position-strategy":e.positionStrategy,"update-position-strategy":e.updatePositionStrategy,sticky:e.sticky,"hide-when-detached":e.hideWhenDetached,reference:e.reference,onKeydown:j,onBlur:N,onPointermove:P},{default:E(()=>[g(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`,`dir`,`side`,`side-offset`,`align`,`align-offset`,`avoid-collisions`,`collision-boundary`,`collision-padding`,`arrow-padding`,`prioritize-position`,`position-strategy`,`update-position-strategy`,`sticky`,`hide-when-detached`,`reference`])]),_:3},8,[`current-tab-stop-id`,`dir`,`loop`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),Tt=e({inheritAttrs:!1,__name:`MenuItemImpl`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let n=e,r=St(),{forwardRef:i}=H(),{CollectionItem:a}=we(),s=M(!1);async function c(e){e.defaultPrevented||le(e)&&(n.disabled?r.onItemLeave(e):r.onItemEnter(e)||e.currentTarget?.focus({preventScroll:!0}))}async function l(e){await t(),!e.defaultPrevented&&le(e)&&r.onItemLeave(e)}return(e,n)=>(o(),m(T(a),{value:{textValue:e.textValue}},{default:E(()=>[w(T(U),N({ref:T(i),role:`menuitem`,tabindex:`-1`},e.$attrs,{as:e.as,"as-child":e.asChild,"aria-disabled":e.disabled||void 0,"data-disabled":e.disabled?``:void 0,"data-highlighted":s.value?``:void 0,onPointermove:c,onPointerleave:l,onFocus:n[0]||=async n=>{await t(),!(n.defaultPrevented||e.disabled)&&(s.value=!0)},onBlur:n[1]||=async e=>{await t(),!e.defaultPrevented&&(s.value=!1)}}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`aria-disabled`,`data-disabled`,`data-highlighted`])]),_:3},8,[`value`]))}}),Et=e({__name:`MenuItem`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:n}){let r=e,i=n,{forwardRef:a,currentElement:s}=H(),c=yt(),l=St(),u=M(!1);async function d(){let e=s.value;if(!r.disabled&&e){let e=new CustomEvent(oe,{bubbles:!0,cancelable:!0});i(`select`,e),await t(),e.defaultPrevented?u.value=!1:c.onClose()}}return(e,n)=>(o(),m(Tt,N(r,{ref:T(a),onClick:d,onPointerdown:n[0]||=()=>{u.value=!0},onPointerup:n[1]||=async e=>{await t(),!e.defaultPrevented&&(u.value||e.currentTarget?.click())},onKeydown:n[2]||=async t=>{let n=T(l).searchRef.value!==``;e.disabled||n&&t.key===` `||T(P).includes(t.key)&&(t.currentTarget.click(),t.preventDefault())}}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}}),Dt=e({__name:`MenuRootContentModal`,props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=W(n,r),a=Q(),{forwardRef:s,currentElement:c}=H();return Ae(c),(e,t)=>(o(),m(wt,N(T(i),{ref:T(s),"trap-focus":T(a).open.value,"disable-outside-pointer-events":T(a).open.value,"disable-outside-scroll":!0,onDismiss:t[0]||=e=>T(a).onOpenChange(!1),onFocusOutside:t[1]||=x(e=>r(`focusOutside`,e),[`prevent`])}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16,[`trap-focus`,`disable-outside-pointer-events`]))}}),Ot=e({__name:`MenuRootContentNonModal`,props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=W(e,t),r=Q();return(e,t)=>(o(),m(wt,N(T(n),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:t[0]||=e=>T(r).onOpenChange(!1)}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}}),kt=e({__name:`MenuContent`,props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=W(e,t),r=Q(),i=yt();return(e,t)=>(o(),m(T(Be),{present:e.forceMount||T(r).open.value},{default:E(()=>[T(i).modal.value?(o(),m(Dt,l(N({key:0},{...e.$attrs,...T(n)})),{default:E(()=>[g(e.$slots,`default`)]),_:3},16)):(o(),m(Ot,l(N({key:1},{...e.$attrs,...T(n)})),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),At=e({__name:`MenuPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(o(),m(T(ae),l(c(t)),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}}),[jt,Mt]=G(`DropdownMenuRoot`),Nt=e({__name:`DropdownMenuRoot`,props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,i=t;H();let a=K(n,`open`,i,{defaultValue:n.defaultOpen,passive:n.open===void 0}),s=M(),{modal:c,dir:l}=r(n),u=Y(l);return Mt({open:a,onOpenChange:e=>{a.value=e},onOpenToggle:()=>{a.value=!a.value},triggerId:``,triggerElement:s,contentId:``,modal:c,dir:u}),(e,t)=>(o(),m(T(xt),{open:T(a),"onUpdate:open":t[0]||=e=>S(a)?a.value=e:null,dir:T(u),modal:T(c)},{default:E(()=>[g(e.$slots,`default`,{open:T(a)})]),_:3},8,[`open`,`dir`,`modal`]))}}),Pt=e({__name:`DropdownMenuContent`,props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(e,{emit:t}){let n=W(e,t);H();let r=jt(),i=M(!1);function a(e){e.defaultPrevented||(i.value||setTimeout(()=>{r.triggerElement.value?.focus()},0),i.value=!1,e.preventDefault())}return r.contentId||=ke(void 0,`reka-dropdown-menu-content`),(e,t)=>(o(),m(T(kt),N(T(n),{id:T(r).contentId,"aria-labelledby":T(r)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-dropdown-menu-content-available-width":`var(--reka-popper-available-width)`,"--reka-dropdown-menu-content-available-height":`var(--reka-popper-available-height)`,"--reka-dropdown-menu-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-dropdown-menu-trigger-height":`var(--reka-popper-anchor-height)`},onCloseAutoFocus:a,onInteractOutside:t[0]||=e=>{if(e.defaultPrevented)return;let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,a=t.button===2||n;(!T(r).modal.value||a)&&(i.value=!0),T(r).triggerElement.value?.contains(e.target)&&e.preventDefault()}}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`]))}}),Ft=e({__name:`DropdownMenuItem`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let n=e,r=je(t);return H(),(e,t)=>(o(),m(T(Et),l(c({...n,...T(r)})),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}}),It=e({__name:`DropdownMenuPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(o(),m(T(At),l(c(t)),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}}),Lt=e({__name:`DropdownMenuTrigger`,props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let n=e,r=jt(),{forwardRef:i,currentElement:a}=H();return h(()=>{r.triggerElement=a}),r.triggerId||=ke(void 0,`reka-dropdown-menu-trigger`),(e,a)=>(o(),m(T(ht),{"as-child":``},{default:E(()=>[w(T(U),{id:T(r).triggerId,ref:T(i),type:e.as===`button`?`button`:void 0,"as-child":n.asChild,as:e.as,"aria-haspopup":`menu`,"aria-expanded":T(r).open.value,"aria-controls":T(r).open.value?T(r).contentId:void 0,"data-disabled":e.disabled?``:void 0,disabled:e.disabled,"data-state":T(r).open.value?`open`:`closed`,onClick:a[0]||=async n=>{!e.disabled&&n.button===0&&n.ctrlKey===!1&&(T(r)?.onOpenToggle(),await t(),T(r).open.value&&n.preventDefault())},onKeydown:a[1]||=b(t=>{e.disabled||([`Enter`,` `].includes(t.key)&&T(r).onOpenToggle(),t.key===`ArrowDown`&&T(r).onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(t.key)&&t.preventDefault())},[`enter`,`space`,`arrow-down`])},{default:E(()=>[g(e.$slots,`default`)]),_:3},8,[`id`,`type`,`as-child`,`as`,`aria-expanded`,`aria-controls`,`data-disabled`,`disabled`,`data-state`])]),_:3}))}}),[$,Rt]=G(`EditableRoot`),zt=e({inheritAttrs:!1,__name:`EditableRoot`,props:{defaultValue:{type:String,required:!1},modelValue:{type:[String,null],required:!1},placeholder:{type:[String,Object],required:!1,default:`Enter text...`},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1},activationMode:{type:String,required:!1,default:`focus`},selectOnFocus:{type:Boolean,required:!1,default:!1},submitMode:{type:String,required:!1,default:`blur`},startWithEditMode:{type:Boolean,required:!1},maxLength:{type:Number,required:!1},autoResize:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`},name:{type:String,required:!1},required:{type:Boolean,required:!1,default:!1}},emits:[`update:modelValue`,`submit`,`update:state`],setup(e,{expose:t,emit:i}){let a=e,s=i,{id:c,name:l,defaultValue:u,startWithEditMode:d,placeholder:f,maxLength:p,disabled:h,dir:_,submitMode:b,activationMode:x,selectOnFocus:S,readonly:C,autoResize:w,required:D}=r(a),O=M(),k=Y(_),A=M(d.value??!1),j=K(a,`modelValue`,s,{defaultValue:u.value??``,passive:a.modelValue===void 0}),{primitiveElement:P,currentElement:F}=Te(),ee=Oe(F),te=y(()=>typeof f.value==`string`?{edit:f.value,preview:f.value}:f.value),I=M(j.value);v(()=>j.value,()=>{I.value=j.value},{immediate:!0,deep:!0});function L(){A.value=!1,s(`update:state`,`cancel`)}function ne(){A.value=!0,I.value=j.value,s(`update:state`,`edit`)}function R(){j.value=I.value,A.value=!1,s(`update:state`,`submit`),s(`submit`,j.value)}function re(){A.value&&(b.value===`blur`||b.value===`both`?R():L())}let ie=Ee(()=>re(),F,A),z=Ne(()=>re(),F,A),ae=y(()=>j.value===``);return t({submit:R,cancel:L,edit:ne}),Rt({id:c,name:l,disabled:h,isEditing:A,maxLength:p,modelValue:j,inputValue:I,placeholder:te,edit:ne,cancel:L,submit:R,activationMode:x,submitMode:b,selectOnFocus:S,inputRef:O,startWithEditMode:d,isEmpty:ae,readonly:C,autoResize:w}),(e,t)=>(o(),m(T(U),N(e.$attrs,{ref_key:`primitiveElement`,ref:P,as:e.as,"as-child":e.asChild,dir:T(k),"data-dismissable-layer":``,onFocusCapture:T(z).onFocusCapture,onBlurCapture:T(z).onBlurCapture,onPointerdownCapture:T(ie).onPointerDownCapture}),{default:E(()=>[g(e.$slots,`default`,{modelValue:T(j),isEditing:A.value,isEmpty:ae.value,submit:R,cancel:L,edit:ne}),T(ee)&&T(l)?(o(),m(T(Ue),{key:0,type:`text`,value:T(j),name:T(l),disabled:T(h),required:T(D)},null,8,[`value`,`name`,`disabled`,`required`])):n(`v-if`,!0)]),_:3},16,[`as`,`as-child`,`dir`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),Bt=e({__name:`EditableArea`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(e){let t=e,n=$();return(e,r)=>(o(),m(T(U),N(t,{"data-placeholder-shown":T(n).isEditing.value?void 0:``,"data-focus":T(n).isEditing.value?``:void 0,"data-focused":T(n).isEditing.value?``:void 0,"data-empty":T(n).isEmpty.value?``:void 0,"data-readonly":T(n).readonly.value?``:void 0,"data-disabled":T(n).disabled.value?``:void 0,style:T(n).autoResize.value?{display:`inline-grid`}:void 0}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16,[`data-placeholder-shown`,`data-focus`,`data-focused`,`data-empty`,`data-readonly`,`data-disabled`,`style`]))}}),Vt=e({__name:`EditableEditTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=$();return(e,r)=>(o(),m(T(U),N(t,{"aria-label":`edit`,"aria-disabled":T(n).disabled.value?``:void 0,"data-disabled":T(n).disabled.value?``:void 0,disabled:T(n).disabled.value,type:e.as===`button`?`button`:void 0,hidden:T(n).isEditing.value?``:void 0,onClick:T(n).edit}),{default:E(()=>[g(e.$slots,`default`,{},()=>[r[0]||=d(`Edit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Ht=e({__name:`EditableInput`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},setup(e){let n=e,r=ze(),i=$(),a=y(()=>i.disabled.value),s=y(()=>i.placeholder.value?.edit),{primitiveElement:c,currentElement:l}=Te();h(()=>{i.inputRef.value=l.value,i.startWithEditMode.value&&(i.inputRef.value?.focus({preventScroll:!0}),i.selectOnFocus.value&&i.inputRef.value?.select())}),v(i.isEditing,e=>{e&&t(()=>{i.inputRef.value?.focus({preventScroll:!0}),i.selectOnFocus.value&&i.inputRef.value?.select()})});function u(e){(i.submitMode.value===`enter`||i.submitMode.value===`both`)&&e.key===r.ENTER&&!e.shiftKey&&!e.metaKey&&i.submit()}return(e,t)=>(o(),m(T(U),N({ref_key:`primitiveElement`,ref:c},n,{value:T(i).inputValue.value,placeholder:s.value,disabled:a.value,maxlength:T(i).maxLength.value,"data-disabled":a.value?``:void 0,"data-readonly":T(i).readonly.value?``:void 0,readonly:T(i).readonly.value,"aria-label":`editable input`,hidden:T(i).autoResize.value?void 0:!T(i).isEditing.value,style:T(i).autoResize.value?{all:`unset`,gridArea:`1 / 1 / auto / auto`,visibility:T(i).isEditing.value?void 0:`hidden`}:void 0,onInput:t[0]||=e=>T(i).inputValue.value=e.target.value,onKeydown:[b(u,[`enter`,`space`]),b(T(i).cancel,[`esc`])]}),{default:E(()=>[g(e.$slots,`default`)]),_:3},16,[`value`,`placeholder`,`disabled`,`maxlength`,`data-disabled`,`data-readonly`,`readonly`,`hidden`,`style`,`onKeydown`]))}}),Ut=e({__name:`EditablePreview`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,n=$(),r=y(()=>n.placeholder.value?.preview);function i(){n.activationMode.value===`focus`&&n.edit()}function a(){n.activationMode.value===`dblclick`&&n.edit()}return(e,s)=>(o(),m(T(U),N(t,{tabindex:`0`,"data-placeholder-shown":T(n).isEditing.value?void 0:``,hidden:T(n).autoResize.value?void 0:T(n).isEditing.value,style:T(n).autoResize.value?{whiteSpace:`pre`,userSelect:`none`,gridArea:`1 / 1 / auto / auto`,visibility:T(n).isEditing.value?`hidden`:void 0,overflow:`hidden`,textOverflow:`ellipsis`}:void 0,onFocusin:i,onDblclick:a}),{default:E(()=>[g(e.$slots,`default`,{},()=>[d(f(T(n).modelValue.value||r.value),1)])]),_:3},16,[`data-placeholder-shown`,`hidden`,`style`]))}}),Wt=e({__name:`EditableSubmitTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=$();return(e,r)=>(o(),m(T(U),N(t,{"aria-label":`submit`,"aria-disabled":T(n).disabled.value?``:void 0,"data-disabled":T(n).disabled.value?``:void 0,disabled:T(n).disabled.value,type:e.as===`button`?`button`:void 0,hidden:T(n).isEditing.value?void 0:``,onClick:T(n).submit}),{default:E(()=>[g(e.$slots,`default`,{},()=>[r[0]||=d(`Submit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Gt={flex:``,"items-center":``},Kt={flex:``,"items-center":``},qt={flex:``,"items-center":``},Jt={flex:``,"items-center":``,"justify-between":``},Yt={"mt-4":``,flex:``,"items-center":``,"justify-between":``},Xt={"mt-4":``,flex:``,"items-center":``,"justify-between":``},Zt={flex:``,"items-center":``},Qt={flex:``,"items-center":``},$t={flex:``,"items-center":``},en={flex:``,"items-center":``},tn={flex:``,"items-center":``},nn={flex:``,"items-center":``},rn={flex:``,"items-center":``},an={flex:``,"items-center":``},on={flex:``,"items-center":``},sn={flex:``,"items-center":``},cn={flex:``,"items-center":``},ln={flex:``,"items-center":``},un={flex:``,"items-center":``},dn={flex:``,"items-center":``},fn={flex:``,"items-center":``},pn={flex:``,"items-center":``},mn={flex:``,"items-center":``},hn={flex:``,"items-center":``},gn={flex:``,"items-center":``},_n={flex:``,"items-center":``},vn={flex:``,"items-center":``},yn={flex:``,"items-center":``},bn=200,xn=200,Sn=e({__name:`Live2D`,props:{palette:{}},emits:[`extractColorsFromModel`],setup(e){let{t}=tt(),{live2dDisableFocus:n,live2dIdleAnimationEnabled:r,live2dAutoBlinkEnabled:a,live2dShadowEnabled:s}=X(Ye()),{scale:c,position:l,modelParameters:u}=X(ot());function p(){u.value={...it}}let m=null,h=null,g=bn+xn,_=0,y=1,b=1,x=!1,O=!1,k=null;function M(){m!==null&&(cancelAnimationFrame(m),m=null,x=!1),h!==null&&(clearTimeout(h),h=null),k!==null&&(clearTimeout(k),k=null)}function N(){if(x||h!==null||(M(),!a.value))return;x=!0,_=Date.now(),y=u.value.leftEyeOpen,b=u.value.rightEyeOpen;function e(){if(!a.value){M();return}let t=Date.now()-_,n=Math.min(t/g,1),r,i;if(t{O=!1},0),n<1)m=requestAnimationFrame(e);else if(O=!0,u.value.leftEyeOpen=Math.round(y*100)/100,u.value.rightEyeOpen=Math.round(b*100)/100,setTimeout(()=>{O=!1},0),x=!1,m=null,a.value){let e=5e3+Math.random()*5e3;h=setTimeout(()=>{h=null,a.value&&!x&&N()},e)}}m=requestAnimationFrame(e)}return v(a,e=>{e?!x&&h===null&&N():M()}),v(()=>u.value.leftEyeOpen,(e,t)=>{if(!(!a.value||x||O||h!==null)){if(t==null&&e>0){N();return}t!==void 0&&Math.abs(e-t)>.01&&(M(),k!==null&&clearTimeout(k),k=setTimeout(()=>{a.value&&!x&&h===null&&N(),k=null},1e3))}},{immediate:!0}),v(()=>u.value.rightEyeOpen,(e,t)=>{if(!(!a.value||x||O||h!==null)){if(t==null&&e>0){N();return}t!==void 0&&Math.abs(e-t)>.01&&(M(),k!==null&&clearTimeout(k),k=setTimeout(()=>{a.value&&!x&&h===null&&N(),k=null},1e3))}},{immediate:!0}),i(()=>{M()}),(i,m)=>(o(),A(D,null,[w(T(B),{title:T(t)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:C([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!0},{default:E(()=>[w(T(J),{modelValue:T(c),"onUpdate:modelValue":m[1]||=e=>S(c)?c.value=e:null,as:`div`,min:.1,max:3,step:.01,label:T(t)(`settings.live2d.scale-and-position.scale`)},{label:E(()=>[j(`div`,Gt,[j(`div`,null,f(T(t)(`settings.live2d.scale-and-position.scale`)),1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[0]||=()=>c.value=1},[...m[55]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`,`label`]),w(T(J),{modelValue:T(l).x,"onUpdate:modelValue":m[3]||=e=>T(l).x=e,as:`div`,min:-1e3,max:1e3,step:1,label:T(t)(`settings.live2d.scale-and-position.x`)},{label:E(()=>[j(`div`,Kt,[j(`div`,null,f(T(t)(`settings.live2d.scale-and-position.x`)),1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[2]||=()=>T(l).x=0},[...m[56]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`,`label`]),w(T(J),{modelValue:T(l).y,"onUpdate:modelValue":m[5]||=e=>T(l).y=e,as:`div`,min:-1e3,max:1e3,step:1,label:T(t)(`settings.live2d.scale-and-position.y`)},{label:E(()=>[j(`div`,qt,[j(`div`,null,f(T(t)(`settings.live2d.scale-and-position.y`)),1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[4]||=()=>T(l).y=0},[...m[57]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`,`label`])]),_:1},8,[`title`]),w(T(B),{title:T(t)(`settings.live2d.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:C([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:E(()=>[w(T(ye),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),w(T(V),{variant:`secondary`,onClick:m[6]||=e=>i.$emit(`extractColorsFromModel`)},{default:E(()=>[d(f(T(t)(`settings.live2d.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`]),w(T(B),{title:T(t)(`settings.live2d.focus.title`),icon:`i-solar:eye-scan-bold-duotone`,class:C([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:E(()=>[w(T(q),{modelValue:T(n),"onUpdate:modelValue":m[7]||=e=>S(n)?n.value=e:null,label:T(t)(`settings.live2d.focus.button-disable.title`)},null,8,[`modelValue`,`label`])]),_:1},8,[`title`]),w(T(B),{title:`Parameters`,icon:`i-solar:settings-bold-duotone`,class:C([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:E(()=>[j(`div`,Jt,[m[58]||=j(`span`,{"text-sm":``,"text-neutral-600":``,"dark:text-neutral-400":``},`Idle Animation`,-1),w(T(q),{modelValue:T(r),"onUpdate:modelValue":m[8]||=e=>S(r)?r.value=e:null},null,8,[`modelValue`])]),j(`div`,Yt,[m[59]||=j(`span`,{"text-sm":``,"text-neutral-600":``,"dark:text-neutral-400":``},`Auto Blink`,-1),w(T(q),{modelValue:T(a),"onUpdate:modelValue":m[9]||=e=>S(a)?a.value=e:null},null,8,[`modelValue`])]),j(`div`,Xt,[m[60]||=j(`span`,{"text-sm":``,"text-neutral-600":``,"dark:text-neutral-400":``},`Shadow`,-1),w(T(q),{modelValue:T(s),"onUpdate:modelValue":m[10]||=e=>S(s)?s.value=e:null},null,8,[`modelValue`])]),j(`button`,{"mt-4":``,"w-full":``,border:``,rounded:``,"bg-neutral-100":``,"px-4":``,"py-2":``,"text-sm":``,"text-neutral-700":``,"font-medium":``,"transition-colors":``,"dark:border-neutral-700":``,"dark:bg-neutral-800":``,"hover:bg-neutral-200":``,"dark:text-neutral-300":``,"dark:hover:bg-neutral-700":``,onClick:p},` Reset To Default Parameters `),m[105]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Head Rotation `,-1),w(T(J),{modelValue:T(u).angleX,"onUpdate:modelValue":m[12]||=e=>T(u).angleX=e,as:`div`,min:-30,max:30,step:.1,label:`Angle X`},{label:E(()=>[j(`div`,Zt,[m[62]||=j(`div`,null,`Angle X`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[11]||=()=>T(u).angleX=0},[...m[61]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).angleY,"onUpdate:modelValue":m[14]||=e=>T(u).angleY=e,as:`div`,min:-30,max:30,step:.1,label:`Angle Y`},{label:E(()=>[j(`div`,Qt,[m[64]||=j(`div`,null,`Angle Y`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[13]||=()=>T(u).angleY=0},[...m[63]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).angleZ,"onUpdate:modelValue":m[16]||=e=>T(u).angleZ=e,as:`div`,min:-30,max:30,step:.1,label:`Angle Z`},{label:E(()=>[j(`div`,$t,[m[66]||=j(`div`,null,`Angle Z`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[15]||=()=>T(u).angleZ=0},[...m[65]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),m[106]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Eyes `,-1),w(T(J),{modelValue:T(u).leftEyeOpen,"onUpdate:modelValue":m[18]||=e=>T(u).leftEyeOpen=e,as:`div`,min:0,max:1,step:.01,label:`Left Eye Open/Close`},{label:E(()=>[j(`div`,en,[m[68]||=j(`div`,null,`Left Eye Open/Close`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[17]||=()=>T(u).leftEyeOpen=0},[...m[67]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).rightEyeOpen,"onUpdate:modelValue":m[20]||=e=>T(u).rightEyeOpen=e,as:`div`,min:0,max:1,step:.01,label:`Right Eye Open/Close`},{label:E(()=>[j(`div`,tn,[m[70]||=j(`div`,null,`Right Eye Open/Close`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[19]||=()=>T(u).rightEyeOpen=0},[...m[69]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).leftEyeSmile,"onUpdate:modelValue":m[22]||=e=>T(u).leftEyeSmile=e,as:`div`,min:0,max:1,step:.01,label:`Left Eye Smiling`},{label:E(()=>[j(`div`,nn,[m[72]||=j(`div`,null,`Left Eye Smiling`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[21]||=()=>T(u).leftEyeSmile=0},[...m[71]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).rightEyeSmile,"onUpdate:modelValue":m[24]||=e=>T(u).rightEyeSmile=e,as:`div`,min:0,max:1,step:.01,label:`Right Eye Smiling`},{label:E(()=>[j(`div`,rn,[m[74]||=j(`div`,null,`Right Eye Smiling`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[23]||=()=>T(u).rightEyeSmile=0},[...m[73]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),m[107]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Eyebrows `,-1),w(T(J),{modelValue:T(u).leftEyebrowLR,"onUpdate:modelValue":m[26]||=e=>T(u).leftEyebrowLR=e,as:`div`,min:-1,max:1,step:.01,label:`Left eyebrow Left/Right`},{label:E(()=>[j(`div`,an,[m[76]||=j(`div`,null,`Left eyebrow Left/Right`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[25]||=()=>T(u).leftEyebrowLR=0},[...m[75]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).rightEyebrowLR,"onUpdate:modelValue":m[28]||=e=>T(u).rightEyebrowLR=e,as:`div`,min:-1,max:1,step:.01,label:`Right eyebrow Left/Right`},{label:E(()=>[j(`div`,on,[m[78]||=j(`div`,null,`Right eyebrow Left/Right`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[27]||=()=>T(u).rightEyebrowLR=0},[...m[77]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).leftEyebrowY,"onUpdate:modelValue":m[30]||=e=>T(u).leftEyebrowY=e,as:`div`,min:-1,max:1,step:.01,label:`Left Eyebrow Y (Up/Down)`},{label:E(()=>[j(`div`,sn,[m[80]||=j(`div`,null,`Left Eyebrow Y`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[29]||=()=>T(u).leftEyebrowY=0},[...m[79]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).rightEyebrowY,"onUpdate:modelValue":m[32]||=e=>T(u).rightEyebrowY=e,as:`div`,min:-1,max:1,step:.01,label:`Right Eyebrow Y (Up/Down)`},{label:E(()=>[j(`div`,cn,[m[82]||=j(`div`,null,`Right Eyebrow Y`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[31]||=()=>T(u).rightEyebrowY=0},[...m[81]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).leftEyebrowAngle,"onUpdate:modelValue":m[34]||=e=>T(u).leftEyebrowAngle=e,as:`div`,min:-1,max:1,step:.01,label:`Left Eyebrow Angle`},{label:E(()=>[j(`div`,ln,[m[84]||=j(`div`,null,`Left Eyebrow Angle`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[33]||=()=>T(u).leftEyebrowAngle=0},[...m[83]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).rightEyebrowAngle,"onUpdate:modelValue":m[36]||=e=>T(u).rightEyebrowAngle=e,as:`div`,min:-1,max:1,step:.01,label:`Right Eyebrow Angle`},{label:E(()=>[j(`div`,un,[m[86]||=j(`div`,null,`Right Eyebrow Angle`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[35]||=()=>T(u).rightEyebrowAngle=0},[...m[85]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).leftEyebrowForm,"onUpdate:modelValue":m[38]||=e=>T(u).leftEyebrowForm=e,as:`div`,min:-1,max:1,step:.01,label:`Left Eyebrow Form (Deformation)`},{label:E(()=>[j(`div`,dn,[m[88]||=j(`div`,null,`Left Eyebrow Form`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[37]||=()=>T(u).leftEyebrowForm=0},[...m[87]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).rightEyebrowForm,"onUpdate:modelValue":m[40]||=e=>T(u).rightEyebrowForm=e,as:`div`,min:-1,max:1,step:.01,label:`Right Eyebrow Form (Deformation)`},{label:E(()=>[j(`div`,fn,[m[90]||=j(`div`,null,`Right Eyebrow Form`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[39]||=()=>T(u).rightEyebrowForm=0},[...m[89]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),m[108]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Mouth `,-1),w(T(J),{modelValue:T(u).mouthOpen,"onUpdate:modelValue":m[42]||=e=>T(u).mouthOpen=e,as:`div`,min:0,max:1,step:.01,label:`Mouth Open/Close`},{label:E(()=>[j(`div`,pn,[m[92]||=j(`div`,null,`Mouth Open/Close`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[41]||=()=>T(u).mouthOpen=0},[...m[91]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).mouthForm,"onUpdate:modelValue":m[44]||=e=>T(u).mouthForm=e,as:`div`,min:-1,max:1,step:.01,label:`Mouth Form (Deformation)`},{label:E(()=>[j(`div`,mn,[m[94]||=j(`div`,null,`Mouth Form`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[43]||=()=>T(u).mouthForm=0},[...m[93]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),m[109]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Face `,-1),w(T(J),{modelValue:T(u).cheek,"onUpdate:modelValue":m[46]||=e=>T(u).cheek=e,as:`div`,min:0,max:1,step:.01,label:`Cheek`},{label:E(()=>[j(`div`,hn,[m[96]||=j(`div`,null,`Cheek`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[45]||=()=>T(u).cheek=0},[...m[95]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),m[110]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Body `,-1),w(T(J),{modelValue:T(u).bodyAngleX,"onUpdate:modelValue":m[48]||=e=>T(u).bodyAngleX=e,as:`div`,min:-10,max:10,step:.1,label:`Body rotation X`},{label:E(()=>[j(`div`,gn,[m[98]||=j(`div`,null,`Body rotation X`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[47]||=()=>T(u).bodyAngleX=0},[...m[97]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).bodyAngleY,"onUpdate:modelValue":m[50]||=e=>T(u).bodyAngleY=e,as:`div`,min:-10,max:10,step:.1,label:`Body rotation Y`},{label:E(()=>[j(`div`,_n,[m[100]||=j(`div`,null,`Body rotation Y`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[49]||=()=>T(u).bodyAngleY=0},[...m[99]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).bodyAngleZ,"onUpdate:modelValue":m[52]||=e=>T(u).bodyAngleZ=e,as:`div`,min:-10,max:10,step:.1,label:`Body rotation Z`},{label:E(()=>[j(`div`,vn,[m[102]||=j(`div`,null,`Body rotation Z`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[51]||=()=>T(u).bodyAngleZ=0},[...m[101]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),w(T(J),{modelValue:T(u).breath,"onUpdate:modelValue":m[54]||=e=>T(u).breath=e,as:`div`,min:0,max:1,step:.01,label:`Breath`},{label:E(()=>[j(`div`,yn,[m[104]||=j(`div`,null,`Breath`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:m[53]||=()=>T(u).breath=0},[...m[103]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`])]),_:1})],64))}}),Cn={grid:`~ cols-5 gap-1`,"p-2":``},wn={class:`text-xs`},Tn={key:0},En={grid:`~ cols-5 gap-1`,"p-2":``},Dn={key:1},On={grid:`~ cols-5 gap-1`,"p-2":``},kn={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`},An={class:`flex justify-between`},jn={class:`flex justify-between`},Mn={class:`flex justify-between`},Nn={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`},Pn=e({__name:`VRM`,props:{palette:{}},emits:[`extractColorsFromModel`],setup(e){let{t}=tt(),{modelSize:n,modelOffset:r,cameraFOV:i,modelRotationY:s,cameraDistance:c,trackingMode:l,directionalLightRotation:u,directionalLightIntensity:p,directionalLightColor:h,ambientLightIntensity:g,ambientLightColor:_,hemisphereLightIntensity:v,hemisphereSkyColor:b,hemisphereGroundColor:x,envSelect:O,skyBoxIntensity:k}=X(at()),M=y(()=>[{value:`camera`,label:t(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.camera`),class:`col-start-3`},{value:`mouse`,label:t(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.mouse`),class:`col-start-4`},{value:`none`,label:t(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.disabled`),class:`col-start-5`}]),N=[{value:`hemisphere`,label:`Hemisphere`,icon:{idle:`i-solar:forbidden-circle-linear rotate-45`,active:`i-solar:forbidden-circle-bold rotate-45`}},{value:`skyBox`,label:`SkyBox`,icon:{idle:`i-solar:gallery-circle-linear`,active:`i-solar:gallery-circle-bold`}}];return(y,P)=>(o(),A(D,null,[w(T(ce),{title:T(t)(`settings.pages.models.sections.section.scene`),icon:`i-solar:people-nearby-bold-duotone`,class:C([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:E(()=>[w(T(ye),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),w(T(V),{variant:`secondary`,onClick:P[0]||=e=>y.$emit(`extractColorsFromModel`)},{default:E(()=>[d(f(T(t)(`settings.vrm.theme-color-from-model.button-extract.title`)),1)]),_:1}),j(`div`,Cn,[w(T(se),{x:T(r).x,"onUpdate:x":P[1]||=e=>T(r).x=e,y:T(r).y,"onUpdate:y":P[2]||=e=>T(r).y=e,z:T(r).z,"onUpdate:z":P[3]||=e=>T(r).z=e,label:`Model Position`,"x-config":{min:-T(n).x*2,max:T(n).x*2,step:T(n).x/100,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{min:-T(n).y*2,max:T(n).y*2,step:T(n).y/100,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{min:-T(n).z*2,max:T(n).z*2,step:T(n).z/100,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),w(T(F),{modelValue:T(i),"onUpdate:modelValue":P[4]||=e=>S(i)?i.value=e:null,config:{min:1,max:180,step:1,label:T(t)(`settings.vrm.scale-and-position.fov`)},label:T(t)(`settings.vrm.scale-and-position.fov`)},null,8,[`modelValue`,`config`,`label`]),w(T(F),{modelValue:T(c),"onUpdate:modelValue":P[5]||=e=>S(c)?c.value=e:null,config:{min:T(n).z,max:T(n).z*20,step:T(n).z/100,label:T(t)(`settings.vrm.scale-and-position.camera-distance`),formatValue:e=>e?.toFixed(4)},label:T(t)(`settings.vrm.scale-and-position.camera-distance`)},null,8,[`modelValue`,`config`,`label`]),w(T(F),{modelValue:T(s),"onUpdate:modelValue":P[6]||=e=>S(s)?s.value=e:null,config:{min:-180,max:180,step:1,label:T(t)(`settings.vrm.scale-and-position.rotation-y`)},label:T(t)(`settings.vrm.scale-and-position.rotation-y`)},null,8,[`modelValue`,`config`,`label`]),j(`div`,wn,f(T(t)(`settings.vrm.scale-and-position.eye-tracking-mode.title`))+`: `,1),P[18]||=j(`div`,null,null,-1),(o(!0),A(D,null,a(M.value,e=>(o(),m(T(V),{key:e.value,class:C([e.class,`w-auto`]),size:`sm`,variant:T(l)===e.value?`primary`:`secondary`,label:e.label,onClick:t=>l.value=e.value},null,8,[`class`,`variant`,`label`,`onClick`]))),128)),w(T(F),{modelValue:T(u).x,"onUpdate:modelValue":P[7]||=e=>T(u).x=e,config:{min:-180,max:180,step:1,label:`RotationXDeg`,formatValue:e=>e?.toFixed(0)},label:`Directional Light Rotation - X`},null,8,[`modelValue`,`config`]),w(T(F),{modelValue:T(u).y,"onUpdate:modelValue":P[8]||=e=>T(u).y=e,config:{min:-180,max:180,step:1,label:`RotationYDeg`,formatValue:e=>e?.toFixed(0)},label:`Directional Light Rotation - Y`},null,8,[`modelValue`,`config`]),w(T(be),{modelValue:T(h),"onUpdate:modelValue":P[9]||=e=>S(h)?h.value=e:null,label:`Directional Light Color`},null,8,[`modelValue`]),w(T(F),{modelValue:T(p),"onUpdate:modelValue":P[10]||=e=>S(p)?p.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Directional Light Intensity`},null,8,[`modelValue`]),w(T(F),{modelValue:T(g),"onUpdate:modelValue":P[11]||=e=>S(g)?g.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Ambient Light Intensity`},null,8,[`modelValue`]),w(T(be),{modelValue:T(_),"onUpdate:modelValue":P[12]||=e=>S(_)?_.value=e:null,label:`Ambient Light Color`},null,8,[`modelValue`])]),j(`div`,null,[w(T(pe),{modelValue:T(O),"onUpdate:modelValue":P[17]||=e=>S(O)?O.value=e:null,tabs:N,label:`Environment`},{default:E(()=>[T(O)===`hemisphere`?(o(),A(`div`,Tn,[j(`div`,En,[w(T(F),{modelValue:T(v),"onUpdate:modelValue":P[13]||=e=>S(v)?v.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Hemisphere Light Intensity`},null,8,[`modelValue`]),w(T(be),{modelValue:T(b),"onUpdate:modelValue":P[14]||=e=>S(b)?b.value=e:null,label:`Hemisphere Sky Color`},null,8,[`modelValue`]),w(T(be),{modelValue:T(x),"onUpdate:modelValue":P[15]||=e=>S(x)?x.value=e:null,label:`Hemisphere Ground Color`},null,8,[`modelValue`])])])):(o(),A(`div`,Dn,[j(`div`,On,[w(T(F),{modelValue:T(k),"onUpdate:modelValue":P[16]||=e=>S(k)?k.value=e:null,config:{min:0,max:1,step:.01,label:`Intensity`},label:T(t)(`settings.vrm.skybox.skybox-intensity`)},null,8,[`modelValue`,`label`])])]))]),_:1},8,[`modelValue`])])]),_:1},8,[`title`]),w(T(ce),{title:T(t)(`settings.vrm.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:C([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:E(()=>[w(T(me),{label:T(t)(`settings.vrm.scale-and-position.model-info-title`)},{default:E(()=>[j(`div`,null,[j(`div`,kn,[j(`div`,An,[j(`span`,null,f(T(t)(`settings.vrm.scale-and-position.model-info-x`)),1),j(`span`,null,f(T(n).x.toFixed(4)),1)]),j(`div`,jn,[j(`span`,null,f(T(t)(`settings.vrm.scale-and-position.model-info-y`)),1),j(`span`,null,f(T(n).y.toFixed(4)),1)]),j(`div`,Mn,[j(`span`,null,f(T(t)(`settings.vrm.scale-and-position.model-info-z`)),1),j(`span`,null,f(T(n).z.toFixed(4)),1)])])])]),_:1},8,[`label`]),w(T(me),{theme:`lime`,label:`Tips!`},{default:E(()=>[j(`div`,Nn,f(T(t)(`settings.vrm.scale-and-position.tips`)),1)]),_:1})]),_:1},8,[`title`])],64))}}),Fn={pt:`4 sm:0`,gap:`4 sm:6`,"h-full":``,flex:``,"flex-col":``},In={flex:``,"items-center":``},Ln={key:0},Rn={class:`flex-1 md:flex-none`,"h-full":``,"w-full":``,"overflow-x-hidden":``,"overflow-y-scroll":``},zn={class:`grid grid-cols-2 gap-2 lg:max-h-80dvh`},Bn=[`onClick`],Vn={absolute:``,"left-3":``,"top-4":``,"z-1":``},Hn=[`onClick`],Un={class:`min-w-60 lg:min-h-60`,aspect:`12/16`,"px-1":``,"py-2":``},Wn=[`src`],Gn={"h-full":``,"w-full":``,flex:``,"flex-col":``},Kn={"w-full":``,"flex-1":``,"p-2":``},qn={key:1,class:`flex gap-2`},Jn={flex:``,"items-center":``,"gap-1":``,text:`neutral-400 dark:neutral-600`},Yn=e({__name:`model-selector`,props:{modelValue:{type:Object,required:!1},modelModifiers:{}},emits:p([`close`],[`update:modelValue`]),setup(e,{emit:t}){let r=t,i=O(e,`modelValue`),s=Je(),{displayModelsFromIndexedDBLoading:c,displayModels:l}=X(s);function u(e){s.removeDisplayModel(e.id)}let p=M(i.value?.id);function h(e){e===null||e.length===0||e[0].name.endsWith(`.zip`)&&s.addDisplayModel(Z.Live2dZip,e[0])}function g(e){i.value=e,r(`close`,void 0)}function v(){i.value=l.value.find(e=>e.id===p.value),r(`close`,void 0)}function y(e){e===null||e.length===0||e[0].name.endsWith(`.vrm`)&&s.addDisplayModel(Z.VRM,e[0])}let b={[Z.Live2dZip]:`Live2D`,[Z.Live2dDirectory]:`Live2D`,[Z.VRM]:`VRM`,[Z.PMXDirectory]:`MMD`,[Z.PMXZip]:`MMD`,[Z.PMD]:`MMD`},x=Xe({accept:`.zip`,multiple:!1,reset:!0}),S=Xe({accept:`.vrm`,multiple:!1,reset:!0});return x.onChange(h),S.onChange(y),(e,t)=>{let r=_(`auto-animate`);return o(),A(`div`,Fn,[j(`div`,In,[t[6]||=j(`div`,{"w-full":``,"flex-1":``,"text-xl":``},` Model Selector `,-1),j(`div`,null,[w(T(Nt),null,{default:E(()=>[w(T(Lt),{bg:`neutral-400/20 hover:neutral-400/45 active:neutral-400/60 dark:neutral-700/50 hover:dark:neutral-700/65 active:dark:neutral-700/90`,flex:``,"items-center":``,"justify-center":``,"gap-1":``,"rounded-lg":``,"px-2":``,"py-1":``,"backdrop-blur-sm":``,transition:`colors duration-200 ease-in-out`,"aria-label":`Options for Display Models`},{default:E(()=>[...t[3]||=[j(`div`,{"i-solar:add-circle-bold":``},null,-1),j(`div`,null,`Add`,-1)]]),_:1}),w(T(It),null,{default:E(()=>[w(T(Pt),{class:`will-change-[opacity,transform] z-10000 max-w-45 rounded-lg p-0.5 shadow-md outline-none data-[side=bottom]:animate-slideUpAndFade data-[side=left]:animate-slideRightAndFade data-[side=right]:animate-slideLeftAndFade data-[side=top]:animate-slideDownAndFade`,bg:`neutral-100/50 dark:neutral-950/50`,transition:`colors duration-200 ease-in-out`,"backdrop-blur-sm":``,align:`end`,side:`bottom`,"side-offset":8},{default:E(()=>[w(T(Ft),{class:`data-[disabled]:text-mauve8 relative flex cursor-pointer select-none items-center rounded-md px-3 py-2 text-base leading-none outline-none data-[disabled]:pointer-events-none data-[highlighted]:bg-primary-100/20 sm:text-sm data-[highlighted]:text-primary-200`,transition:`colors duration-200 ease-in-out`,onClick:t[0]||=e=>T(x).open()},{default:E(()=>[...t[4]||=[d(` Live2D `,-1)]]),_:1}),w(T(Ft),{class:`data-[disabled]:text-mauve8 relative flex cursor-pointer select-none items-center rounded-md px-3 py-2 text-base leading-none outline-none data-[disabled]:pointer-events-none data-[highlighted]:bg-primary-100/20 sm:text-sm data-[highlighted]:text-primary-200`,transition:`colors duration-200 ease-in-out`,onClick:t[1]||=e=>T(S).open()},{default:E(()=>[...t[5]||=[d(` VRM `,-1)]]),_:1})]),_:1})]),_:1})]),_:1})])]),T(c)?(o(),A(`div`,Ln,` Loading display models... `)):n(``,!0),j(`div`,Rn,[j(`div`,zn,[(o(!0),A(D,null,a(T(l),e=>k((o(),A(`div`,{key:e.id,relative:``,"w-full":``,flex:`~ col md:row`,"gap-2":``,onClick:()=>p.value=e.id},[j(`div`,Vn,[w(T(Nt),null,{default:E(()=>[w(T(Lt),{bg:`neutral-900/20 hover:neutral-900/45 active:neutral-900/60 dark:neutral-950/50 hover:dark:neutral-900/65 active:dark:neutral-900/90`,text:`white`,"h-7":``,"w-7":``,flex:``,"items-center":``,"justify-center":``,"rounded-lg":``,"backdrop-blur-sm":``,transition:`colors duration-200 ease-in-out`,"aria-label":`Options for Display Models`},{default:E(()=>[...t[7]||=[j(`div`,{"i-solar:menu-dots-bold":``},null,-1)]]),_:1}),w(T(It),null,{default:E(()=>[w(T(Pt),{class:`will-change-[opacity,transform] z-10000 max-w-45 rounded-lg p-0.5 text-white shadow-md outline-none data-[side=bottom]:animate-slideUpAndFade data-[side=left]:animate-slideRightAndFade data-[side=right]:animate-slideLeftAndFade data-[side=top]:animate-slideDownAndFade dark:text-black`,bg:`neutral-700/50 dark:neutral-950/50`,transition:`colors duration-200 ease-in-out`,"backdrop-blur-sm":``,align:`start`,side:`bottom`,"side-offset":4},{default:E(()=>[w(T(Ft),{class:`data-[disabled]:text-mauve8 relative flex cursor-pointer select-none items-center rounded-md px-3 py-2 text-base leading-none outline-none data-[disabled]:pointer-events-none data-[highlighted]:bg-red-100/20 sm:text-sm data-[highlighted]:text-red-200`,transition:`colors duration-200 ease-in-out`},{default:E(()=>[j(`button`,{flex:``,"items-center":``,"gap-1":``,"outline-none":``,onClick:t=>u(e)},[...t[8]||=[j(`div`,{"i-solar:trash-bin-minimalistic-bold-duotone":``},null,-1),j(`div`,null,`Remove`,-1)]],8,Hn)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),j(`div`,Un,[e.previewImage?(o(),A(`img`,{key:0,src:T(qe)(e.previewImage),"h-full":``,"w-full":``,"rounded-lg":``,"object-cover":``,class:C([p.value&&p.value===e.id?`ring-3 ring-primary-400`:`ring-0 ring-transparent`]),transition:`all duration-200 ease-in-out`},null,10,Wn)):(o(),A(`div`,{key:1,bg:`neutral-100 dark:neutral-900`,relative:``,"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-2":``,"overflow-hidden":``,"rounded-lg":``,class:C([p.value&&p.value===e.id?`ring-3 ring-primary-400`:`ring-0 ring-transparent`]),transition:`all duration-200 ease-in-out`},[...t[9]||=[j(`div`,{"i-solar:question-square-bold-duotone":``,"text-4xl":``,"opacity-75":``},null,-1),j(`div`,{"translate-y":`100%`,absolute:``,"top-0":``,flex:``,"flex-col":``,"translate-x--7":``,"rotate-45":``,"scale-250":``,"gap-0":``,"opacity-5":``},[j(`div`,{text:`sm sm:sm`,"translate-x-7":``,"translate-y--2":``,"text-nowrap":``},` unavailable Preview unavailable Preview `),j(`div`,{text:`sm sm:sm`,"translate-x-0":``,"translate-y--0":``,"text-nowrap":``},` Preview unavailable Preview unavailable `),j(`div`,{text:`sm sm:sm`,"translate-x--7":``,"translate-y-2":``,"text-nowrap":``},` unavailable Preview unavailable Preview `)],-1)]],2))]),j(`div`,Gn,[j(`div`,Kn,[w(T(zt),{"default-value":e.name,placeholder:`Model Name...`,class:`flex gap-2`,"auto-resize":``},{default:E(({isEditing:e})=>[w(T(Bt),{class:`w-[calc(100%-8px-1rem)] dark:text-white`},{default:E(()=>[w(T(Ut),{class:`line-clamp-1 w-[calc(100%-8px)] overflow-hidden text-ellipsis`}),w(T(Ht),{class:`w-[calc(100%-8px)]! placeholder:text-neutral-700 dark:placeholder:text-neutral-600`})]),_:1}),e?(o(),A(`div`,qn,[w(T(Wt),null,{default:E(()=>[...t[11]||=[j(`div`,{"i-solar:check-read-line-duotone":``,"opacity-50":``},null,-1)]]),_:1})])):(o(),m(T(Vt),{key:0},{default:E(()=>[...t[10]||=[j(`div`,{"i-solar:pen-2-line-duotone":``,"opacity-50":``},null,-1)]]),_:1}))]),_:1},8,[`default-value`]),j(`div`,Jn,[t[12]||=j(`div`,{"i-solar:tag-horizontal-bold":``},null,-1),j(`div`,null,f(b[e.format]),1)])]),w(V,{class:`hidden md:block`,variant:`secondary`,onClick:t=>g(e)},{default:E(()=>[...t[13]||=[d(` Pick `,-1)]]),_:1},8,[`onClick`])])],8,Bn)),[[r]])),128))])]),w(V,{class:`block md:hidden`,onClick:t[2]||=e=>v()},{default:E(()=>[...t[14]||=[d(` Confirm `,-1)]]),_:1})])}}}),Xn=e({__name:`model-selector-dialog`,props:{show:{type:Boolean,default:!1,required:!1},showModifiers:{},modelValue:{type:Object,required:!1},modelModifiers:{}},emits:[`update:show`,`update:modelValue`],setup(e){let t=O(e,`show`),n=O(e,`modelValue`),r=Qe(`(min-width: 768px)`),i=et();return $e(document.documentElement,()=>i.update()),h(()=>i.update()),(e,a)=>T(r)?(o(),m(T(R),{key:0,open:t.value,"onUpdate:open":a[2]||=e=>t.value=e},{default:E(()=>[w(T(ge),{"as-child":``},{default:E(()=>[g(e.$slots,`default`)]),_:3}),w(T(z),null,{default:E(()=>[w(T(ee),{class:`fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),w(T(L),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-5xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:E(()=>[w(T(Ke),null,{default:E(()=>[w(T(ie),null,{default:E(()=>[...a[6]||=[d(`Models`,-1)]]),_:1})]),_:1}),w(Yn,{modelValue:n.value,"onUpdate:modelValue":a[0]||=e=>n.value=e,onClose:a[1]||=e=>t.value=!1},null,8,[`modelValue`])]),_:1})]),_:1})]),_:3},8,[`open`])):(o(),m(T(fe),{key:1,open:t.value,"should-scale-background":``,"onUpdate:open":a[5]||=e=>t.value=e},{default:E(()=>[w(T(ge),{"as-child":``},{default:E(()=>[g(e.$slots,`default`)]),_:3}),w(T(z),null,{default:E(()=>[w(T(_e),{class:`fixed inset-0`}),w(T(ve),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:u({paddingBottom:`${Math.max(Number.parseFloat(T(i).bottom.value.replace(`px`,``)),24)}px`})},{default:E(()=>[w(T(he)),w(Yn,{modelValue:n.value,"onUpdate:modelValue":a[3]||=e=>n.value=e,onClose:a[4]||=e=>t.value=!1},null,8,[`modelValue`])]),_:1},8,[`style`])]),_:1})]),_:3},8,[`open`]))}}),Zn=e({__name:`index`,props:{palette:{},settingsClass:{},live2dSceneClass:{},vrmSceneClass:{}},emits:[`extractColorsFromModel`],setup(e){let t=e,r=M(),i=Ze(),a=Ye(),{live2dDisableFocus:s,stageModelSelectedUrl:c,stageModelSelected:l,stageModelRenderer:u}=X(a);return v(r,async()=>{if(l.value=r.value?.id,await a.updateStageModel(),r.value)switch(r.value.format){case Z.Live2dZip:ot().shouldUpdateView();break;case Z.VRM:at().shouldUpdateView();break}},{deep:!0}),(a,l)=>(o(),A(D,null,[j(`div`,{flex:`~ col gap-2`,"z-10":``,"overflow-y-scroll":``,"p-2":``,class:C([...t.settingsClass?typeof t.settingsClass==`string`?[t.settingsClass]:t.settingsClass:[]])},[w(me,{label:`We support both 2D and 3D models`},{default:E(()=>[...l[3]||=[j(`p`,null,[d(` Click `),j(`strong`,null,`Select Model`),d(` to import different formats of models into catalog, currently, `),j(`code`,null,`.zip`),d(` (Live2D) and `),j(`code`,null,`.vrm`),d(` (VRM) are supported. `)],-1),j(`p`,null,` Neuro-sama uses 2D model driven by Live2D Inc. developed framework. While Grok Ani (first female character announced in Grok Companion) uses 3D model that is driven by VRM / MMD open formats. `,-1)]]),_:1}),w(T(Xn),{modelValue:r.value,"onUpdate:modelValue":l[0]||=e=>r.value=e},{default:E(()=>[w(V,{variant:`secondary`},{default:E(()=>[...l[4]||=[d(` Select Model `,-1)]]),_:1})]),_:1},8,[`modelValue`]),T(u)===`live2d`?(o(),m(Sn,{key:0,palette:e.palette,onExtractColorsFromModel:l[1]||=e=>a.$emit(`extractColorsFromModel`)},null,8,[`palette`])):n(``,!0),T(u)===`vrm`?(o(),m(Pn,{key:1,palette:e.palette,onExtractColorsFromModel:l[2]||=e=>a.$emit(`extractColorsFromModel`)},null,8,[`palette`])):n(``,!0)],2),T(u)===`live2d`?(o(),A(`div`,{key:0,class:C([...t.live2dSceneClass?typeof t.live2dSceneClass==`string`?[t.live2dSceneClass]:t.live2dSceneClass:[]])},[w(st,{"focus-at":{x:T(i).x.value,y:T(i).y.value},"model-src":T(c),"disable-focus-at":T(s)},null,8,[`focus-at`,`model-src`,`disable-focus-at`])],2)):n(``,!0),T(u)===`vrm`?(o(),A(`div`,{key:1,class:C([...t.vrmSceneClass?typeof t.vrmSceneClass==`string`?[t.vrmSceneClass]:t.vrmSceneClass:[]])},[w(T(ct),{"model-src":T(c)},null,8,[`model-src`])],2)):n(``,!0)],64))}}),Qn={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},$n={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},er=e({__name:`index`,setup(e){let t=M(),n=M([]);async function r(){if(!t.value)return;let e=await t.value.captureFrame();if(!e){console.error(`No frame captured`);return}let r=URL.createObjectURL(e);try{let e=await new nt(r).getPalette();n.value=Object.values(e).map(e=>e?.hex).filter(e=>typeof e==`string`)}finally{URL.revokeObjectURL(r)}}return(e,t)=>{let i=_(`motion`);return o(),A(D,null,[j(`div`,Qn,[w(T(Zn),{"settings-class":`w-100% md:w-40% lg:w-40% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,"live-2d-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"vrm-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,palette:n.value,onExtractColorsFromModel:r},null,8,[`palette`])]),k((o(),A(`div`,$n,[...t[0]||=[j(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)]])),[[i]])],64)}}});typeof rt==`function`&&rt(er);var tr=er;export{tr as default}; \ No newline at end of file diff --git a/assets/modules-BrxAqeN2.js b/assets/modules-fUVTalEA.js similarity index 93% rename from assets/modules-BrxAqeN2.js rename to assets/modules-fUVTalEA.js index 65fe3d32c0b3b42909c931a9e3defc5d139979fd..cf0b68410d33d93c2a5d08cee3efdd97d0e7705a 100644 --- a/assets/modules-BrxAqeN2.js +++ b/assets/modules-fUVTalEA.js @@ -1 +1 @@ -import{A as e,J as t,K as n,S as r,Z as i,b as a,kt as o,m as s,ut as c,w as l,x as u}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{Ct as d,Dt as f,Pt as p,Q as m,Tt as h,kt 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";import{t as b}from"./beat-sync-CByWEUfY.js";function x(){let{t:e}=v(),t=m(),n=_(),r=h(),i=d(),o=f(),s=g(),c=b(),l=a(()=>[{id:`consciousness`,name:e(`settings.pages.modules.consciousness.title`),description:e(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:t.configured,category:`essential`},{id:`speech`,name:e(`settings.pages.modules.speech.title`),description:e(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:n.configured,category:`essential`},{id:`hearing`,name:e(`settings.pages.modules.hearing.title`),description:e(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1,category:`essential`},{id:`vision`,name:e(`settings.pages.modules.vision.title`),description:e(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:`/settings/modules/vision`,configured:!1,category:`essential`},{id:`memory-short-term`,name:e(`settings.pages.modules.memory-short-term.title`),description:e(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1,category:`essential`},{id:`memory-long-term`,name:e(`settings.pages.modules.memory-long-term.title`),description:e(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1,category:`essential`},{id:`messaging-discord`,name:e(`settings.pages.modules.messaging-discord.title`),description:e(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:`/settings/modules/messaging-discord`,configured:r.configured,category:`messaging`},{id:`x`,name:e(`settings.pages.modules.x.title`),description:e(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:`/settings/modules/x`,configured:i.configured,category:`messaging`},{id:`gaming-minecraft`,name:e(`settings.pages.modules.gaming-minecraft.title`),description:e(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:`/settings/modules/gaming-minecraft`,configured:o.configured,category:`gaming`},{id:`gaming-factorio`,name:e(`settings.pages.modules.gaming-factorio.title`),description:e(`settings.pages.modules.gaming-factorio.description`),to:`/settings/modules/gaming-factorio`,configured:s.configured,category:`gaming`},{id:`mcp-server`,name:e(`settings.pages.modules.mcp-server.title`),description:e(`settings.pages.modules.mcp-server.description`),icon:`i-solar:server-bold-duotone`,to:`/settings/modules/mcp`,configured:!1,category:`essential`},{id:`beat-sync`,name:e(`settings.pages.modules.beat_sync.title`),description:e(`settings.pages.modules.beat_sync.description`),icon:`i-solar:music-notes-bold-duotone`,to:`/settings/modules/beat-sync`,configured:c.isActive,category:`essential`}]);return{modulesList:l,categorizedModules:a(()=>l.value.reduce((e,t)=>{let{category:n}=t;return e[n]||(e[n]=[]),e[n].push(t),e},{})),categoryNames:a(()=>({essential:e(`settings.pages.modules.categories.essential`),messaging:e(`settings.pages.modules.categories.messaging`),gaming:e(`settings.pages.modules.categories.gaming`)}))}}var S={grid:`~ cols-1 sm:cols-2 gap-4`},C={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},w=e({__name:`index`,setup(e){let{modulesList:a}=x();return(e,d)=>{let f=i(`motion`);return n(),l(s,null,[u(`div`,S,[(n(!0),l(s,null,t(o(a),(e,t)=>c((n(),r(o(p),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[f]])),128))]),c((n(),l(`div`,C,[...d[0]||=[u(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)]])),[[f]])],64)}}});typeof y==`function`&&y(w);var T=w;export{T as default}; \ No newline at end of file +import{A as e,J as t,K as n,S as r,Z as i,b as a,kt as o,m as s,ut as c,w as l,x as u}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{Ct as d,Dt as f,Pt as p,Q as m,Tt as h,kt 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";import{t as b}from"./beat-sync-aM4r-cxO.js";function x(){let{t:e}=v(),t=m(),n=_(),r=h(),i=d(),o=f(),s=g(),c=b(),l=a(()=>[{id:`consciousness`,name:e(`settings.pages.modules.consciousness.title`),description:e(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:t.configured,category:`essential`},{id:`speech`,name:e(`settings.pages.modules.speech.title`),description:e(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:n.configured,category:`essential`},{id:`hearing`,name:e(`settings.pages.modules.hearing.title`),description:e(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1,category:`essential`},{id:`vision`,name:e(`settings.pages.modules.vision.title`),description:e(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:`/settings/modules/vision`,configured:!1,category:`essential`},{id:`memory-short-term`,name:e(`settings.pages.modules.memory-short-term.title`),description:e(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1,category:`essential`},{id:`memory-long-term`,name:e(`settings.pages.modules.memory-long-term.title`),description:e(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1,category:`essential`},{id:`messaging-discord`,name:e(`settings.pages.modules.messaging-discord.title`),description:e(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:`/settings/modules/messaging-discord`,configured:r.configured,category:`messaging`},{id:`x`,name:e(`settings.pages.modules.x.title`),description:e(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:`/settings/modules/x`,configured:i.configured,category:`messaging`},{id:`gaming-minecraft`,name:e(`settings.pages.modules.gaming-minecraft.title`),description:e(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:`/settings/modules/gaming-minecraft`,configured:o.configured,category:`gaming`},{id:`gaming-factorio`,name:e(`settings.pages.modules.gaming-factorio.title`),description:e(`settings.pages.modules.gaming-factorio.description`),to:`/settings/modules/gaming-factorio`,configured:s.configured,category:`gaming`},{id:`mcp-server`,name:e(`settings.pages.modules.mcp-server.title`),description:e(`settings.pages.modules.mcp-server.description`),icon:`i-solar:server-bold-duotone`,to:`/settings/modules/mcp`,configured:!1,category:`essential`},{id:`beat-sync`,name:e(`settings.pages.modules.beat_sync.title`),description:e(`settings.pages.modules.beat_sync.description`),icon:`i-solar:music-notes-bold-duotone`,to:`/settings/modules/beat-sync`,configured:c.isActive,category:`essential`}]);return{modulesList:l,categorizedModules:a(()=>l.value.reduce((e,t)=>{let{category:n}=t;return e[n]||(e[n]=[]),e[n].push(t),e},{})),categoryNames:a(()=>({essential:e(`settings.pages.modules.categories.essential`),messaging:e(`settings.pages.modules.categories.messaging`),gaming:e(`settings.pages.modules.categories.gaming`)}))}}var S={grid:`~ cols-1 sm:cols-2 gap-4`},C={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},w=e({__name:`index`,setup(e){let{modulesList:a}=x();return(e,d)=>{let f=i(`motion`);return n(),l(s,null,[u(`div`,S,[(n(!0),l(s,null,t(o(a),(e,t)=>c((n(),r(o(p),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[f]])),128))]),c((n(),l(`div`,C,[...d[0]||=[u(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)]])),[[f]])],64)}}});typeof y==`function`&&y(w);var T=w;export{T as default}; \ No newline at end of file diff --git a/assets/ollama-Bsj-hn7h.js b/assets/ollama-CjthColM.js similarity index 90% rename from assets/ollama-Bsj-hn7h.js rename to assets/ollama-CjthColM.js index 7ff050cfbaf5a61f830f588408cd7c26e099d1e1..54dabfa304fe3a0e661fdfea3180d621c4b2eae0 100644 --- a/assets/ollama-Bsj-hn7h.js +++ b/assets/ollama-CjthColM.js @@ -1 +1 @@ -import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,W as s,at as c,b as l,k as u,kt as d,lt as f,x as p,xt as m}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as h}from"./widgets-YxCTNTRX.js";import{s as g}from"./src-B5pNVbmI.js";import{I as _}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 v,G as y,J as b,K as x,X as S,q as C}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 w}from"./route-block-B7Ro39Uj.js";import{t as T}from"./use-provider-validation-ZJLjHGS2.js";var E={class:`whitespace-pre-wrap break-all`},D=`ollama`,O=e({__name:`ollama`,setup(e){let w=v(),{providers:O}=_(w),k=l({get:()=>O.value[D]?.baseUrl||`http://localhost:11434/v1/`,set:e=>{O.value[D]||(O.value[D]={}),O.value[D].baseUrl=e}}),{t:A,router:j,providerMetadata:M,isValidating:N,isValid:P,validationMessage:F,handleResetSettings:I}=T(D),L=m(Object.entries(O.value[D]?.headers||{}).map(([e,t])=>({key:e,value:t}))||[{key:``,value:``}]);function R(e,t,n){e&&e.push({key:t,value:n})}function z(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}c(L,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``}),O.value[D].headers=e.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})},{deep:!0,immediate:!0});async function B(){try{let e=await M.value.validators.validateProviderConfig({baseUrl:k.value,headers:L.value.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})});e.valid||(F.value=A(`settings.dialogs.onboarding.validationError`,{error:e.reason}))}catch(e){F.value=A(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}}return c([k,L],B,{immediate:!0}),c(L,B,{deep:!0}),s(()=>{w.initializeProvider(D),k.value=O.value[D]?.baseUrl||M.value?.defaultOptions?.().baseUrl||``,O.value[D]?.headers||(O.value[D].headers={}),L.value.length===0&&(L.value=[{key:``,value:``}])}),(e,s)=>(r(),o(d(y),{"provider-name":d(M)?.localizedName,"provider-icon-color":d(M)?.iconColor,"on-back":()=>d(j).back()},{default:f(()=>[u(d(x),null,{default:f(()=>[u(d(C),{title:d(A)(`settings.pages.providers.common.section.basic.title`),description:d(A)(`settings.pages.providers.common.section.basic.description`),"on-reset":d(I)},{default:f(()=>[u(d(b),{modelValue:k.value,"onUpdate:modelValue":s[0]||=e=>k.value=e,placeholder:`http://localhost:11434/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),u(d(S),{title:d(A)(`settings.pages.providers.common.section.advanced.title`)},{default:f(()=>[u(d(g),{modelValue:L.value,"onUpdate:modelValue":s[1]||=e=>L.value=e,label:d(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:d(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":d(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":d(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:s[2]||=(e,t)=>R(L.value,e,t),onRemove:s[3]||=e=>z(e,L.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`]),!d(P)&&d(N)===0&&d(F)?(r(),o(d(h),{key:0,type:`error`},n({title:f(()=>[i(a(d(A)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[d(F)?{name:`content`,fn:f(()=>[p(`div`,E,a(d(F)),1)]),key:`0`}:void 0]),1024)):t(``,!0),d(P)&&d(N)===0?(r(),o(d(h),{key:1,type:`success`},{title:f(()=>[i(a(d(A)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof w==`function`&&w(O);var k=O;export{k as default}; \ No newline at end of file +import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,W as s,at as c,b as l,k as u,kt as d,lt as f,x as p,xt as m}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as h}from"./widgets-f-xM8__o.js";import{c as g}from"./src-CnZBB6a_.js";import{I as _}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 v,G as y,J as b,K as x,X as S,q as C}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 w}from"./route-block-B7Ro39Uj.js";import{t as T}from"./use-provider-validation-YmSEdJdP.js";var E={class:`whitespace-pre-wrap break-all`},D=`ollama`,O=e({__name:`ollama`,setup(e){let w=v(),{providers:O}=_(w),k=l({get:()=>O.value[D]?.baseUrl||`http://localhost:11434/v1/`,set:e=>{O.value[D]||(O.value[D]={}),O.value[D].baseUrl=e}}),{t:A,router:j,providerMetadata:M,isValidating:N,isValid:P,validationMessage:F,handleResetSettings:I}=T(D),L=m(Object.entries(O.value[D]?.headers||{}).map(([e,t])=>({key:e,value:t}))||[{key:``,value:``}]);function R(e,t,n){e&&e.push({key:t,value:n})}function z(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}c(L,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``}),O.value[D].headers=e.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})},{deep:!0,immediate:!0});async function B(){try{let e=await M.value.validators.validateProviderConfig({baseUrl:k.value,headers:L.value.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})});e.valid||(F.value=A(`settings.dialogs.onboarding.validationError`,{error:e.reason}))}catch(e){F.value=A(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}}return c([k,L],B,{immediate:!0}),c(L,B,{deep:!0}),s(()=>{w.initializeProvider(D),k.value=O.value[D]?.baseUrl||M.value?.defaultOptions?.().baseUrl||``,O.value[D]?.headers||(O.value[D].headers={}),L.value.length===0&&(L.value=[{key:``,value:``}])}),(e,s)=>(r(),o(d(y),{"provider-name":d(M)?.localizedName,"provider-icon-color":d(M)?.iconColor,"on-back":()=>d(j).back()},{default:f(()=>[u(d(x),null,{default:f(()=>[u(d(C),{title:d(A)(`settings.pages.providers.common.section.basic.title`),description:d(A)(`settings.pages.providers.common.section.basic.description`),"on-reset":d(I)},{default:f(()=>[u(d(b),{modelValue:k.value,"onUpdate:modelValue":s[0]||=e=>k.value=e,placeholder:`http://localhost:11434/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),u(d(S),{title:d(A)(`settings.pages.providers.common.section.advanced.title`)},{default:f(()=>[u(d(g),{modelValue:L.value,"onUpdate:modelValue":s[1]||=e=>L.value=e,label:d(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:d(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":d(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":d(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:s[2]||=(e,t)=>R(L.value,e,t),onRemove:s[3]||=e=>z(e,L.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`]),!d(P)&&d(N)===0&&d(F)?(r(),o(d(h),{key:0,type:`error`},n({title:f(()=>[i(a(d(A)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[d(F)?{name:`content`,fn:f(()=>[p(`div`,E,a(d(F)),1)]),key:`0`}:void 0]),1024)):t(``,!0),d(P)&&d(N)===0?(r(),o(d(h),{key:1,type:`success`},{title:f(()=>[i(a(d(A)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof w==`function`&&w(O);var k=O;export{k as default}; \ No newline at end of file diff --git a/assets/openai-audio-speech-BaUnBc9N.js b/assets/openai-audio-speech-BbLKEDzl.js similarity index 86% rename from assets/openai-audio-speech-BaUnBc9N.js rename to assets/openai-audio-speech-BbLKEDzl.js index 1fb96225c5e286c1fd544c57adc8d8eed1bc2f58..977fbb2020955569c453865fb447cb1817e3042b 100644 --- a/assets/openai-audio-speech-BaUnBc9N.js +++ b/assets/openai-audio-speech-BbLKEDzl.js @@ -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 _=`openai-audio-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`openai-audio-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}; \ No newline at end of file +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 _=`openai-audio-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`openai-audio-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}; \ No newline at end of file diff --git a/assets/openai-audio-transcription-Bo_JGKID.js b/assets/openai-audio-transcription-CE3X2G97.js similarity index 66% rename from assets/openai-audio-transcription-Bo_JGKID.js rename to assets/openai-audio-transcription-CE3X2G97.js index 10eae51b64465bb40a819b32c9f65fe4c42d9cef..652a3c0b1139b2380029633e5ad3a94e65db79ec 100644 --- a/assets/openai-audio-transcription-Bo_JGKID.js +++ b/assets/openai-audio-transcription-CE3X2G97.js @@ -1 +1 @@ -import{A as e,K as t,S as n,b as r,k as i,kt as a,lt as o}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import{I 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 c,a as l,i as u}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 d}from"./route-block-B7Ro39Uj.js";import{n as f}from"./hearing-BtAxBrGy.js";import"./dist-CI--dUAo.js";var p=`openai-audio-transcription`,m=`whisper-1`,h=e({__name:`openai-audio-transcription`,setup(e){let d=f(),h=c(),{providers:g}=s(h),_=r(()=>!!g.value[p]?.apiKey);async function v(e){let t=await h.getProviderInstance(p);if(!t)throw Error(`Failed to initialize speech provider`);let n=h.getProviderConfig(p).model||m;return await d.transcription(p,t,n,e,`json`)}return(e,r)=>(t(),n(a(u),{"provider-id":p,"default-model":m},{playground:o(()=>[i(a(l),{"generate-transcription":v,"api-key-configured":_.value},null,8,[`api-key-configured`])]),_:1}))}});typeof d==`function`&&d(h);var g=h;export{g as default}; \ No newline at end of file +import{A as e,K as t,S as n,b as r,k as i,kt as a,lt as o}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import{I 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 c,a as l,i as u}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 d}from"./route-block-B7Ro39Uj.js";import{n as f}from"./hearing-BQcEJ_Dq.js";import"./dist-BvcOXcwQ.js";var p=`openai-audio-transcription`,m=`whisper-1`,h=e({__name:`openai-audio-transcription`,setup(e){let d=f(),h=c(),{providers:g}=s(h),_=r(()=>!!g.value[p]?.apiKey);async function v(e){let t=await h.getProviderInstance(p);if(!t)throw Error(`Failed to initialize speech provider`);let n=h.getProviderConfig(p).model||m;return await d.transcription(p,t,n,e,`json`)}return(e,r)=>(t(),n(a(u),{"provider-id":p,"default-model":m},{playground:o(()=>[i(a(l),{"generate-transcription":v,"api-key-configured":_.value},null,8,[`api-key-configured`])]),_:1}))}});typeof d==`function`&&d(h);var g=h;export{g as default}; \ No newline at end of file diff --git a/assets/openai-compatible-audio-speech-CoeUd5Xi.js b/assets/openai-compatible-audio-speech-IbCcahzV.js similarity index 89% rename from assets/openai-compatible-audio-speech-CoeUd5Xi.js rename to assets/openai-compatible-audio-speech-IbCcahzV.js index fdea1c398aa3dacfc6035811165831379ba2c11e..a3f949313303e43d8afe8ce9f61782ce759748f2 100644 --- a/assets/openai-compatible-audio-speech-CoeUd5Xi.js +++ b/assets/openai-compatible-audio-speech-IbCcahzV.js @@ -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,xt as f}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as p}from"./widgets-YxCTNTRX.js";import{o as m}from"./src-B5pNVbmI.js";import{I as h}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 g,G as _,J as v,K as y,X as b,Y as x,d as S,l as C,q as w}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 T}from"./route-block-B7Ro39Uj.js";import{t as E}from"./use-provider-validation-ZJLjHGS2.js";var D={class:`whitespace-pre-wrap break-all`},O=`openai-compatible-audio-speech`,k=e({__name:`openai-compatible-audio-speech`,setup(e){let T=C(),k=g(),{providers:A}=h(k),j={speed:1},M=s({get:()=>A.value[O]?.apiKey||``,set:e=>{A.value[O]&&(A.value[O].apiKey=e)}}),N=s({get:()=>A.value[O]?.baseUrl||``,set:e=>{A.value[O]&&(A.value[O].baseUrl=e)}}),P=s({get:()=>A.value[O]?.model||`tts-1`,set:e=>{A.value[O]&&(A.value[O].model=e)}}),F=s({get:()=>A.value[O]?.voice||`alloy`,set:e=>{A.value[O]&&(A.value[O].voice=e)}}),I=f(1),L=s(()=>!!A.value[O]?.apiKey);async function R(e,t,n,r){let i=await k.getProviderInstance(O);if(!i)throw Error(`Failed to initialize speech provider`);let a=k.getProviderConfig(O);return await T.speech(i,r||P.value,e,t||F.value,{...a,...j,speed:I.value})}let{t:z,router:B,providerMetadata:V,isValidating:H,isValid:U,validationMessage:W,handleResetSettings:G}=E(O);return(e,s)=>(r(),o(l(_),{"provider-name":l(V)?.localizedName,"provider-icon-color":l(V)?.iconColor,"on-back":()=>l(B).back()},{default:u(()=>[c(l(y),null,{default:u(()=>[c(l(w),{title:l(z)(`settings.pages.providers.common.section.basic.title`),description:l(z)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(G)},{default:u(()=>[c(l(x),{modelValue:M.value,"onUpdate:modelValue":s[0]||=e=>M.value=e,required:!1,"provider-name":l(V)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),c(l(b),{title:l(z)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(v),{modelValue:N.value,"onUpdate:modelValue":s[1]||=e=>N.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`]),c(l(m),{modelValue:I.value,"onUpdate:modelValue":s[2]||=e=>I.value=e,label:l(z)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:l(z)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),_:1},8,[`title`]),!l(U)&&l(H)===0&&l(W)?(r(),o(l(p),{key:0,type:`error`},n({title:u(()=>[i(a(l(z)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(W)?{name:`content`,fn:u(()=>[d(`div`,D,a(l(W)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(U)&&l(H)===0?(r(),o(l(p),{key:1,type:`success`},{title:u(()=>[i(a(l(z)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),c(l(S),{"model-value":P.value,"onUpdate:modelValue":s[3]||=e=>P.value=e,voice:F.value,"onUpdate:voice":s[4]||=e=>F.value=e,"generate-speech":R,"api-key-configured":L.value,"default-text":`Hello! This is a test of the OpenAI Compatible Speech.`},null,8,[`model-value`,`voice`,`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof T==`function`&&T(k);var A=k;export{A as default}; \ No newline at end of file +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,xt as f}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as p}from"./widgets-f-xM8__o.js";import{s as m}from"./src-CnZBB6a_.js";import{I as h}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 g,G as _,J as v,K as y,X as b,Y as x,d as S,l as C,q as w}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 T}from"./route-block-B7Ro39Uj.js";import{t as E}from"./use-provider-validation-YmSEdJdP.js";var D={class:`whitespace-pre-wrap break-all`},O=`openai-compatible-audio-speech`,k=e({__name:`openai-compatible-audio-speech`,setup(e){let T=C(),k=g(),{providers:A}=h(k),j={speed:1},M=s({get:()=>A.value[O]?.apiKey||``,set:e=>{A.value[O]&&(A.value[O].apiKey=e)}}),N=s({get:()=>A.value[O]?.baseUrl||``,set:e=>{A.value[O]&&(A.value[O].baseUrl=e)}}),P=s({get:()=>A.value[O]?.model||`tts-1`,set:e=>{A.value[O]&&(A.value[O].model=e)}}),F=s({get:()=>A.value[O]?.voice||`alloy`,set:e=>{A.value[O]&&(A.value[O].voice=e)}}),I=f(1),L=s(()=>!!A.value[O]?.apiKey);async function R(e,t,n,r){let i=await k.getProviderInstance(O);if(!i)throw Error(`Failed to initialize speech provider`);let a=k.getProviderConfig(O);return await T.speech(i,r||P.value,e,t||F.value,{...a,...j,speed:I.value})}let{t:z,router:B,providerMetadata:V,isValidating:H,isValid:U,validationMessage:W,handleResetSettings:G}=E(O);return(e,s)=>(r(),o(l(_),{"provider-name":l(V)?.localizedName,"provider-icon-color":l(V)?.iconColor,"on-back":()=>l(B).back()},{default:u(()=>[c(l(y),null,{default:u(()=>[c(l(w),{title:l(z)(`settings.pages.providers.common.section.basic.title`),description:l(z)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(G)},{default:u(()=>[c(l(x),{modelValue:M.value,"onUpdate:modelValue":s[0]||=e=>M.value=e,required:!1,"provider-name":l(V)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),c(l(b),{title:l(z)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(v),{modelValue:N.value,"onUpdate:modelValue":s[1]||=e=>N.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`]),c(l(m),{modelValue:I.value,"onUpdate:modelValue":s[2]||=e=>I.value=e,label:l(z)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:l(z)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),_:1},8,[`title`]),!l(U)&&l(H)===0&&l(W)?(r(),o(l(p),{key:0,type:`error`},n({title:u(()=>[i(a(l(z)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(W)?{name:`content`,fn:u(()=>[d(`div`,D,a(l(W)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(U)&&l(H)===0?(r(),o(l(p),{key:1,type:`success`},{title:u(()=>[i(a(l(z)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),c(l(S),{"model-value":P.value,"onUpdate:modelValue":s[3]||=e=>P.value=e,voice:F.value,"onUpdate:voice":s[4]||=e=>F.value=e,"generate-speech":R,"api-key-configured":L.value,"default-text":`Hello! This is a test of the OpenAI Compatible Speech.`},null,8,[`model-value`,`voice`,`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof T==`function`&&T(k);var A=k;export{A as default}; \ No newline at end of file diff --git a/assets/openai-compatible-audio-transcription-HMHcMeVi.js b/assets/openai-compatible-audio-transcription-BMWTy-G8.js similarity index 88% rename from assets/openai-compatible-audio-transcription-HMHcMeVi.js rename to assets/openai-compatible-audio-transcription-BMWTy-G8.js index e6546f0f9532835951cc64d5b526333a9cd3766d..8d04a863218b0706c9945ad9efaaa125e0035175 100644 --- a/assets/openai-compatible-audio-transcription-HMHcMeVi.js +++ b/assets/openai-compatible-audio-transcription-BMWTy-G8.js @@ -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=`openai-compatible-audio-transcription`,O=e({__name:`openai-compatible-audio-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:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_: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}; \ No newline at end of file +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=`openai-compatible-audio-transcription`,O=e({__name:`openai-compatible-audio-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:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_: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}; \ No newline at end of file diff --git a/assets/pages-D3UrU_Eu.js b/assets/pages-D3UrU_Eu.js deleted file mode 100644 index e1a99e483359c86f7e9cdd0b6d1f5dae27ca56ad..0000000000000000000000000000000000000000 --- a/assets/pages-D3UrU_Eu.js +++ /dev/null @@ -1,3 +0,0 @@ -import{A as e,B as t,C as n,G as r,J as i,K as a,Nt as o,O as s,Pt as c,R as l,S as u,W as d,Y as f,Z as p,at as m,b as h,gt as g,h as _,it as v,jt as y,k as b,kt as x,lt as S,m as C,n as w,nt as T,ut as E,w as D,x as O,xt as k}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./tres-CWRnrXax.js";import{A,D as j,O as M,k as N,u as P}from"./widgets-YxCTNTRX.js";import{a as F,n as I}from"./src-B5pNVbmI.js";import{D as L,I as R,n as z,r as B}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import{t as V}from"./vue-router-DMAUnmFL.js";import{t as H}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{t as ee}from"./Basic-DC1QpFbz.js";import{h as U,i as W,s as te,t as G,v as ne,y as re}from"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as ie,It as K,Q as ae,at as q,bt as J,lt as Y,o as X,ot as Z,s as oe,st as se,yt as ce}from"./components-CcA2ExWd.js";import{n as Q}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import{r as le,t as ue}from"./theme-color-1GGVma2A.js";import"./webgpu-Cl7aOF9V.js";import{n as $,t as de}from"./scenes-ESwrQneK.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{n as fe,r as pe,t as me}from"./HeaderLink--9cr3GkW.js";import"./transformers.web-Kvh9V7-B.js";import{t as he}from"./route-block-B7Ro39Uj.js";import{n as ge,o as _e}from"./src-D1XTIw-2.js";import"./beat-sync-CByWEUfY.js";import"./import-url-browser-D1GlhyBB.js";import"./duckdb-mvp-Dg0vXvL4.js";import"./llmmarkerParser-DC1ErTJG.js";import"./index-Cx_srAfm-BZtbeEUm.js";import"./core-BD3KI8tQ.js";import"./airi-card-B-jBlo9R.js";import{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";function xe(e,t){let n=se(e,t?.in);if(!Z(n))throw RangeError(`Invalid time value`);let r=t?.format??`extended`,i=t?.representation??`complete`,a=``,o=r===`extended`?`-`:``,s=r===`extended`?`:`:``;if(i!==`time`){let e=q(n.getDate(),2),t=q(n.getMonth()+1,2);a=`${q(n.getFullYear(),4)}${o}${t}${o}${e}`}if(i!==`date`){let e=q(n.getHours(),2),t=q(n.getMinutes(),2),r=q(n.getSeconds(),2);a=`${a}${a===``?``:` `}${e}${s}${t}${s}${r}`}return a}var Se={},Ce={class:`cross-background-container`};function we(e,t){return a(),D(`div`,Ce,[f(e.$slots,`default`,{},void 0,!0)])}var Te=H(Se,[[`render`,we],[`__scopeId`,`data-v-455eb62c`]]),Ee={"mb-1":``,"w-full":``,"gap-2":``},De={"w-full":``},Oe=e({__name:`Header`,setup(e){return(e,t)=>(a(),D(`header`,Ee,[O(`div`,De,[b(me)]),b(x(V),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:S(()=>[...t[0]||=[O(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]]),_:1})]))}}),ke={py:`{requestAnimationFrame(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})})}return f(async()=>{await g()}),h(async()=>{await g()}),m(l,()=>{g()},{flush:`post`}),(e,f)=>{let m=p(`auto-animate`);return a(),D(`div`,ke,[f[4]||=O(`div`,{"flex-1":``},null,-1),E((a(),D(`div`,{ref_key:`chatHistoryRef`,ref:t,px:`(a(),D(`div`,{key:t,"mb-2":``},[e.role===`error`?(a(),D(`div`,Ae,[O(`div`,je,[O(`div`,Me,[O(`div`,Ne,[O(`span`,Pe,c(x(r)(`stage.chat.message.character-name.core-system`)),1)]),f[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),x(l)&&t===x(o).length-1?(a(),D(`div`,Fe)):(a(),u(x(K),{key:1,content:e.content,class:`break-words text-violet-500`,text:`base (a(),D(`div`,{key:t},[e.type===`tool-call`?(a(),D(`div`,Be,[O(`div`,Ve,[f[1]||=s(` Called: `,-1),O(`code`,null,c(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(a(),D(`div`,He)):(a(),u(x(K),{key:2,content:e.text},null,8,[`content`]))]))),128))])):t===x(o).length-1&&!e.content?(a(),D(`div`,Ue)):n(``,!0)])])):e.role===`user`?(a(),D(`div`,We,[O(`div`,Ge,[O(`div`,null,[O(`span`,Ke,c(x(r)(`stage.chat.message.character-name.you`)),1)]),e.content?(a(),u(x(K),{key:0,content:e.content,class:`break-words`,text:`base (a(),D(`div`,{key:t},[e.type===`tool-call`?(a(),D(`div`,Qe,[O(`div`,$e,[f[2]||=s(` Called: `,-1),O(`code`,null,c(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(a(),D(`div`,et)):(a(),u(x(K),{key:2,content:e.text},null,8,[`content`]))]))),128))])):(a(),D(`div`,tt))])])):n(``,!0)])),[[m]])])}}}),rt={width:`24`,height:`24`,viewBox:`0 0 256 256`,"aria-hidden":`true`},it={id:`micLevel`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},at=[`offset`],ot=[`offset`],st=e({__name:`IndicatorMicVolume`,props:{colorClass:{default:`text-primary-500 dark:text-primary-200`}},setup(e){let t=e,{stream:n,enabled:i}=R(B()),{audioContext:o}=R(L()),{startAnalyzer:s,stopAnalyzer:c,volumeLevel:l}=oe(),u,f=h(()=>Math.min(1,(l.value??0)/100));function p(){try{u?.disconnect()}catch{}u=void 0,c()}async function g(){if(p(),!i.value||!n.value)return;let e=o.value;e.state===`suspended`&&await e.resume();let t=s(e);t&&(u=e.createMediaStreamSource(n.value),u.connect(t))}return d(()=>{m([i,n],()=>g(),{immediate:!0})}),r(()=>p()),(e,n)=>(a(),D(`div`,{class:y([`flex items-center justify-center`,t.colorClass])},[(a(),D(`svg`,rt,[O(`defs`,null,[O(`linearGradient`,it,[n[0]||=O(`stop`,{offset:`0%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,-1),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,8,at),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,8,ot),n[1]||=O(`stop`,{offset:`100%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,-1)])]),n[2]||=O(`path`,{fill:`url(#micLevel)`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1),n[3]||=O(`path`,{fill:`none`,stroke:`currentColor`,"stroke-opacity":`1`,"stroke-width":`2`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1)]))],2))}}),ct={flex:`col`,"items-center":``,"pt-4":``},lt={"h-full":``,"max-h":`[85vh]`,"w-full":``,py:`4`},ut={flex:`~ col`,border:`solid 4 primary-200/20 dark:primary-400/20`,"h-full":``,"w-full":``,"rounded-xl":``,bg:`primary-50/50 dark:primary-950/70`,"backdrop-blur-md":``},dt={h:`{e&&await p()}),m([l,d],async()=>{l.value&&d.value&&await I(d.value,await s.getProviderInstance(l.value),[])}),P(async()=>{t.value=``});let{startAnalyzer:re,stopAnalyzer:K,volumeLevel:q}=oe(),J=h(()=>Math.min(1,Math.max(0,(q.value??0)/100))),Y;function X(){try{Y?.disconnect()}catch{}Y=void 0,K()}async function Z(){if(X(),!n.value||!_.value||!C.value)return;U.state===`suspended`&&await U.resume();let e=re(U);e&&(Y=U.createMediaStreamSource(C.value),Y.connect(e))}return m([n,_,C],()=>{Z()},{immediate:!0}),r(()=>{X()}),(e,r)=>(a(),D(`div`,ct,[O(`div`,lt,[O(`div`,ut,[b(nt,{"h-full":``,"flex-1":``,w:`full`,"max-h":`t.value=e,placeholder:x(W)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`transparent`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y({"transition-colors-none placeholder:transition-colors-none":x(f)}),onSubmit:ne,onCompositionstart:r[1]||=e=>i.value=!0,onCompositionend:r[2]||=e=>i.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),O(`div`,null,[b(x(A),{"delay-duration":0,"skip-delay-duration":0},{default:S(()=>[b(x(N),{open:n.value,"onUpdate:open":r[5]||=e=>n.value=e},{default:S(()=>[b(x(j),{"as-child":``},{default:S(()=>[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,transition:`colors duration-200, transform duration-100`,"active:scale-95":``,title:x(W)(`settings.hearing.title`)},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(_)?(a(),u(st,{key:0})):(a(),D(`div`,mt))]),_:1})],8,pt)]),_:1}),b(w,{name:`fade`},{default:S(()=>[b(x(M),{side:`top`,"side-offset":8,class:y([`w-72 max-w-[18rem] rounded-xl border border-neutral-200/60 bg-neutral-50/90 p-4`,`shadow-lg backdrop-blur-md dark:border-neutral-800/30 dark:bg-neutral-900/80`,`flex flex-col gap-3`])},{default:S(()=>[O(`div`,ht,[O(`div`,gt,[O(`div`,{class:y([`absolute left-1/2 top-1/2 h-20 w-20 rounded-full transition-all duration-150 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500/15 dark:bg-primary-600/20`:`bg-neutral-300/20 dark:bg-neutral-700/20`]),style:o({transform:`translate(-50%, -50%) scale(${1+J.value*.35})`,opacity:String(.25+J.value*.25)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-24 w-24 rounded-full transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500/10 dark:bg-primary-600/15`:`bg-neutral-300/10 dark:bg-neutral-700/10`]),style:o({transform:`translate(-50%, -50%) scale(${1.2+J.value*.55})`,opacity:String(.15+J.value*.2)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-28 w-28 rounded-full transition-all duration-300 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500/5 dark:bg-primary-600/10`:`bg-neutral-300/5 dark:bg-neutral-700/5`]),style:o({transform:`translate(-50%, -50%) scale(${1.5+J.value*.8})`,opacity:String(.08+J.value*.15)})},null,6),O(`button`,{class:y([`absolute left-1/2 top-1/2 grid h-16 w-16 place-items-center rounded-full shadow-md outline-none transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500 text-white hover:bg-primary-600 active:scale-95`:`bg-neutral-200 text-neutral-600 hover:bg-neutral-300 active:scale-95 dark:bg-neutral-700 dark:text-neutral-200`]),onClick:r[3]||=e=>_.value=!x(_)},[O(`div`,{class:y([x(_)?`i-ph:microphone`:`i-ph:microphone-slash`,`h-6 w-6`])},null,2)],2)]),O(`p`,_t,c(x(_)?`Microphone enabled`:`Microphone disabled`),1)]),b(x(F),{modelValue:x(v),"onUpdate:modelValue":r[4]||=e=>g(v)?v.value=e:null,label:`Input device`,description:`Select the microphone you want to use.`,options:x(T).map(e=>({label:e.label||`Unknown Device`,value:e.deviceId})),layout:`vertical`,placeholder:`Select microphone`},null,8,[`modelValue`,`options`])]),_:1})]),_:1})]),_:1},8,[`open`])]),_:1})])])])])]),O(`div`,vt,[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,"hover:text":`red-500 dark:red-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:r[6]||=(...e)=>x(V)&&x(V)(...e)},[...r[8]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]]),O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:r[7]||=e=>G.value=!x(G)},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(G)?(a(),D(`div`,yt)):(a(),D(`div`,bt))]),_:1})])])]))}}),St=[`src`],Ct=[`src`],wt=H(e({__name:`MobileHeaderLink`,setup(e){let t=te();return(e,n)=>(a(),u(x(V),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:S(()=>[x(t)?(a(),D(`img`,{key:0,src:x(pe),"h-8":``,"w-8":``,class:`theme-colored`},null,8,St)):(a(),D(`img`,{key:1,src:x(fe),"h-8":``,"w-8":``,class:`theme-colored`},null,8,Ct))]),_:1}))}}),[[`__scopeId`,`data-v-9c3d67a4`]]),Tt={"mb-1":``,"w-full":``,"gap-2":``},Et={"w-full":``,flex:``,"justify-center":``},Dt=e({__name:`MobileHeader`,setup(e){return(e,t)=>(a(),D(`header`,Tt,[O(`div`,Et,[b(wt)])]))}}),Ot={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},kt={key:0,flex:``,mr:`12`},At={flex:`~ col`,shadow:`sm violet-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {t().then(()=>{r.value&&(r.value.scrollTop=r.value.scrollHeight)})}),d(async()=>{t().then(()=>{r.value&&(r.value.scrollTop=r.value.scrollHeight)})}),(e,t)=>{let l=p(`auto-animate`);return a(),D(`div`,Ot,[E((a(),D(`div`,{ref_key:`chatHistoryRef`,ref:r,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(a(!0),D(C,null,i(x(s),(e,r)=>(a(),D(`div`,{key:r,"mb-2":``},[e.role===`error`?(a(),D(`div`,kt,[O(`div`,At,[O(`div`,jt,[O(`div`,null,[O(`span`,Mt,c(x(o)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(a(),u(x(K),{key:0,content:e.content,class:`break-words`,text:`base (a(),D(C,null,[O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`,onClick:r[0]||=e=>t.value=!t.value},[...r[2]||=[O(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),b(x(J),{modelValue:t.value,"onUpdate:modelValue":r[1]||=e=>t.value=e},{default:S(()=>[O(`div`,Ut,[r[7]||=O(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[O(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),s(),O(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),O(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),O(`div`,Wt,[r[6]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),O(`div`,Gt,[r[3]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),O(`div`,Kt,c(x(`main`)),1),r[4]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),O(`div`,qt,c(x(`34b44096a2`).substring(0,7)),1),r[5]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),O(`div`,Jt,c(x(n)),1)])]),r[8]||=O(`div`,{"my-10":``},[O(`div`,{text:`neutral-500 dark:neutral-400`},` About `),O(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[O(`a`,{class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[O(`div`,{"i-solar:home-smile-outline":``}),O(`div`,null,`Home`)]),O(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-solar:document-add-outline":``}),O(`div`,null,`Documentations`)]),O(`a`,{href:`https://github.com/moeru-ai/airi`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-simple-icons:github":``}),O(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),Xt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},Zt={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Qt={key:0,"i-solar:tuning-outline":``,"size-5":``},$t={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``},en=H(e({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:l([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let r=t,{stageModelRenderer:i,stageViewControlsEnabled:o}=R(z()),c=T(e,`modelValue`);function l(e){if(c.value===e){r(`reset`);return}c.value=e}return(e,t)=>(a(),D(`div`,Xt,[b(w,{name:`fade`},{default:S(()=>[x(o)?(a(),D(`div`,Zt,[b(x(P),{variant:`secondary-muted`,toggled:c.value===`x`,"w-full":``,onClick:t[0]||=e=>l(`x`)},{default:S(()=>[...t[5]||=[s(` X `,-1)]]),_:1},8,[`toggled`]),b(x(P),{variant:`secondary-muted`,toggled:c.value===`y`,"w-full":``,onClick:t[1]||=e=>l(`y`)},{default:S(()=>[...t[6]||=[s(` Y `,-1)]]),_:1},8,[`toggled`]),x(i)===`vrm`?(a(),u(x(P),{key:0,variant:`secondary-muted`,toggled:c.value===`z`,"w-full":``,onClick:t[2]||=e=>l(`z`)},{default:S(()=>[...t[7]||=[s(` Z `,-1)]]),_:1},8,[`toggled`])):n(``,!0),b(x(P),{variant:`secondary-muted`,toggled:c.value===`scale`,"w-full":``,onClick:t[3]||=e=>l(`scale`)},{default:S(()=>[...t[8]||=[s(` Scale `,-1)]]),_:1},8,[`toggled`])])):n(``,!0)]),_:1}),O(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>o.value=!x(o)},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(o)?(a(),D(`div`,$t)):(a(),D(`div`,Qt))]),_:1})])]))}}),[[`__scopeId`,`data-v-4fe382a1`]]),tn={key:0},nn={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},rn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},an={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},on={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},sn={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},cn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},ln={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},un={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},dn=H(e({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let r=e,{stageModelRenderer:i,stageViewControlsEnabled:o}=R(z()),{scale:s,modelOffset:l,modelSize:d}=R(ge()),{scale:f,position:p}=R(_e()),m=h({get:()=>{switch(i.value){case`live2d`:return p.value.x;case`vrm`:return l.value.x;default:return 0}},set:e=>{switch(i.value){case`live2d`:p.value.x=e;break;case`vrm`:l.value.x=e;break;default:break}}}),g=h(()=>i.value===`live2d`?-500:-d.value.x-10),_=h(()=>i.value===`vrm`?500:d.value.x+10),v=h({get:()=>{switch(i.value){case`live2d`:return p.value.y;case`vrm`:return l.value.y;default:return 0}},set:e=>{switch(i.value){case`live2d`:p.value.y=e;break;case`vrm`:l.value.y=e;break;default:break}}}),y=h(()=>i.value===`live2d`?-500:-d.value.y-10),C=h(()=>i.value===`vrm`?500:d.value.y+10),T=h({get:()=>{switch(i.value){case`live2d`:return 0;case`vrm`:return l.value.z;default:return 0}},set:e=>{switch(i.value){case`live2d`:break;case`vrm`:l.value.z=e;break;default:break}}}),E=h(()=>i.value===`live2d`?-500:-d.value.z-10),k=h(()=>i.value===`live2d`?500:d.value.z+10),A=h({get:()=>i.value===`live2d`?f.value:s.value,set:e=>{i.value===`live2d`?f.value=e:s.value=e}});function j(){switch(r.mode){case`x`:m.value=0;break;case`y`:v.value=0;break;case`z`:T.value=0;break;case`scale`:A.value=1;break}}return t({resetOnMode:j}),(e,t)=>(a(),u(w,{name:`fade-side-pops-in`},{default:S(()=>[x(o)?(a(),D(`div`,tn,[b(w,{name:`fade-side-pops-in`,mode:`out-in`},{default:S(()=>[r.mode===`x`?(a(),D(`div`,nn,[b(x(I),{modelValue:m.value,"onUpdate:modelValue":t[0]||=e=>m.value=e,min:g.value,max:_.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),O(`div`,rn,c(m.value.toFixed(2)),1)])):r.mode===`y`?(a(),D(`div`,an,[b(x(I),{modelValue:v.value,"onUpdate:modelValue":t[1]||=e=>v.value=e,min:y.value,max:C.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,on,c(v.value.toFixed(2)),1)])):x(i)===`vrm`&&r.mode===`z`?(a(),D(`div`,sn,[b(x(I),{modelValue:T.value,"onUpdate:modelValue":t[2]||=e=>T.value=e,min:E.value,max:k.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,cn,c(T.value.toFixed(2)),1)])):r.mode===`scale`?(a(),D(`div`,ln,[b(x(I),{modelValue:A.value,"onUpdate:modelValue":t[3]||=e=>A.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),O(`div`,un,c(A.value.toFixed(2)),1)])):n(``,!0)]),_:1})])):n(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-011f6495`]]),fn={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},pn={relative:``,"w-full":``,"self-end":``},mn={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},hn={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},gn={flex:`~ col`,"w-full":``,"gap-1":``},_n={border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Hearing`},vn={key:1,"i-solar:microphone-3-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},yn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},bn={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},xn=e({__name:`MobileInteractiveArea`,setup(e){let t=te({disableTransition:!1}),i=k(!1),s=k(`scale`),c=v(`viewControlsInputs`),l=k(``),f=k(!1),p=re(),h=ie(),{activeProvider:C,activeModel:T}=R(ae());ne(document.documentElement,()=>p.update());let{themeColorsHueDynamic:E,stageViewControlsEnabled:A}=R(z()),j=B(),{enabled:M,selectedAudioInput:N,stream:P,audioInputs:F}=R(j),{send:I,onAfterMessageComposed:H,discoverToolsCompatibility:U,cleanupMessages:W}=$(),{messages:G}=R($()),{t:K}=Q(),{audioContext:q}=L(),{startAnalyzer:J,stopAnalyzer:Y,volumeLevel:X}=oe(),Z;function se(){return/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}async function le(){se()||await ue()}async function ue(){if(!(!l.value.trim()||f.value))try{let e=h.getProviderConfig(C.value);await I(l.value,{chatProvider:await h.getProviderInstance(C.value),model:T.value,providerConfig:e})}catch(e){G.value.pop(),G.value.push({role:`error`,content:e.message})}}function de(){try{Z?.disconnect()}catch{}Z=void 0,Y()}async function fe(){if(de(),!i.value||!M.value||!P.value)return;q.state===`suspended`&&await q.resume();let e=J(q);e&&(Z=q.createMediaStreamSource(P.value),Z.connect(e))}return m([i,M,P],()=>{fe()},{immediate:!0}),m(i,e=>{e&&j.askPermission()}),H(async()=>{l.value=``}),m([C,T],async()=>{C.value&&T.value&&await U(T.value,await h.getProviderInstance(C.value),[])}),r(()=>{de()}),d(()=>{p.update()}),(e,r)=>(a(),D(`div`,fn,[(a(),u(_,null,[b(w,{name:`fade`},{default:S(()=>[x(A)?n(``,!0):(a(),u(Ht,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),O(`div`,pn,[O(`div`,mn,[b(dn,{ref:`viewControlsInputs`,mode:s.value},null,8,[`mode`])]),O(`div`,hn,[O(`div`,gn,[b(Yt),b(x(ce),{show:i.value,"onUpdate:show":r[0]||=e=>i.value=e,enabled:x(M),"onUpdate:enabled":r[1]||=e=>g(M)?M.value=e:null,"selected-audio-input":x(N),"onUpdate:selectedAudioInput":r[2]||=e=>g(N)?N.value=e:null,"audio-inputs":x(F),"volume-level":x(X),granted:!0},{default:S(()=>[O(`button`,_n,[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(M)?(a(),u(st,{key:0,"size-5":``,"color-class":`text-neutral-500 dark:text-neutral-400`})):(a(),D(`div`,vn))]),_:1})])]),_:1},8,[`show`,`enabled`,`selected-audio-input`,`audio-inputs`,`volume-level`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:r[3]||=e=>t.value=!x(t)},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(t)?(a(),D(`div`,yn)):(a(),D(`div`,bn))]),_:1})]),b(x(V),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:S(()=>[...r[10]||=[O(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1}),b(en,{modelValue:s.value,"onUpdate:modelValue":r[4]||=e=>s.value=e,onReset:r[5]||=()=>c.value?.resetOnMode()},null,8,[`modelValue`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Cleanup Messages`,onClick:r[6]||=(...e)=>x(W)&&x(W)(...e)},[...r[11]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]])])]),O(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:o({paddingBottom:`${Math.max(Number.parseFloat(x(p).bottom.value.replace(`px`,``)),12)}px`})},[b(x(ee),{modelValue:l.value,"onUpdate:modelValue":r[7]||=e=>l.value=e,placeholder:x(K)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y([x(E)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:le,onCompositionstart:r[8]||=e=>f.value=!0,onCompositionend:r[9]||=e=>f.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),l.value.trim()||f.value?(a(),D(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:ue},[...r[12]||=[O(`div`,{"i-solar:arrow-up-outline":``},null,-1)]])):n(``,!0)],4)])]))}}),Sn={class:`relative`},Cn={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``},wn=H(e({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=k(t.height),r=k(t.amplitude),i=k(t.waveLength),s=k(t.fillColor),c=k(t.direction),l=k(t.movementDirection);function u(e,t,n,r,i){let a=[],o=Math.ceil(e/r)*r,s=i===`up`?n:t-n;a.push(`M 0 ${s}`);let c=Math.PI*2/r;for(let e=0;e<=o;e+=1){let t=n*Math.sin(c*e),r=i===`up`?s-t:s+t;a.push(`L ${e} ${r}`)}let l=i===`up`?t:0;return a.push(`L ${o} ${l}`),a.push(`L 0 ${l} Z`),a.join(` `)}let d=h(()=>n.value+r.value*2),p=h(()=>{let e=` - - `;return`url(data:image/svg+xml;base64,${btoa(e)})`});return m(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,s.value=t.fillColor,c.value=t.direction,l.value=t.movementDirection},{immediate:!0}),(t,n)=>(a(),D(`div`,Sn,[f(t.$slots,`default`,{},void 0,!0),O(`div`,Cn,[O(`div`,{class:`colored-area wave`,style:o({background:s.value,height:`${d.value}px`,maskImage:p.value,WebkitMaskImage:p.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":l.value===`left`?`normal`:`reverse`})},null,4)])]))}}),[[`__scopeId`,`data-v-33a54ad1`]]),Tn={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},En={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},Dn={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 h(),{immediate:!0}),d(()=>h());let{stream:g,enabled:_}=R(B()),{startRecord:v,stopRecord:y,onStopRecord:C}=X(g),{transcribeForRecording:w}=ve(),T=ie(),{activeProvider:E,activeModel:D}=R(ae()),A=$(),{init:j,dispose:M,start:N,loaded:P}=be(ye,{threshold:k(.6),onSpeechStart:()=>v(),onSpeechEnd:()=>y()}),F;async function I(){try{await j(),g.value&&await N(g.value),F=C(async e=>{let t=await w(e);if(!(!t||!t.trim()))try{let e=await T.getProviderInstance(E.value);if(!e||!D.value)return;await A.send(t,{model:D.value,chatProvider:e})}catch(e){console.error(`Failed to send chat from voice:`,e)}})}catch(e){console.error(`Audio interaction init failed:`,e)}}function L(){try{F?.(),F=void 0,M()}catch{}}return m(_,async e=>{e?await I():L()},{immediate:!0}),r(()=>{L()}),m([g,()=>P.value],async([e,t])=>{if(_.value&&t&&e)try{await N(e)}catch(e){console.error(`Failed to start VAD with stream:`,e)}}),(e,r)=>(a(),u(Te,null,{default:S(()=>[b(wn,{class:`widgets top-widgets`,"fill-color":x(t)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:S(()=>[O(`div`,Tn,[O(`div`,En,[b(Oe,{class:`hidden md:flex`}),b(Dt,{class:`flex md:hidden`})]),O(`div`,Dn,[b(x(de),{"flex-1":``,"min-w":`1/2`,paused:i.value,"focus-at":{x:x(s).x.value,y:x(s).y.value},"x-offset":`${x(p)?x(l).x:x(l).x-10}%`,"y-offset":x(f).y,scale:x(c)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),x(p)?n(``,!0):(a(),u(xt,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),x(p)?(a(),u(xn,{key:1,onSettingsOpen:o})):n(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof he==`function`&&he(On);var kn=On;export{kn as default}; \ No newline at end of file diff --git a/assets/pages-DFicRaWF.js b/assets/pages-DFicRaWF.js new file mode 100644 index 0000000000000000000000000000000000000000..ea06c29051897e5b168ef46a949f3887db328b0c --- /dev/null +++ b/assets/pages-DFicRaWF.js @@ -0,0 +1,3 @@ +import{A as e,B as t,C as n,G as r,J as i,K as a,Nt as o,O as s,Pt as c,R as l,S as u,W as d,Y as f,Z as p,at as m,b as h,gt as g,h as _,it as v,jt as y,k as b,kt as x,lt as S,m as C,n as w,nt as T,ut as E,w as D,x as O,xt as k}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./tres-BaB_huAX.js";import{A,D as j,O as M,k as N,u as P}from"./widgets-f-xM8__o.js";import{o as F,r as I,t as L}from"./src-CnZBB6a_.js";import{D as R,I as z,n as B,r as V}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import{t as H}from"./vue-router-DMAUnmFL.js";import{t as U}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{t as ee}from"./Basic-DC1QpFbz.js";import{h as W,i as G,t as te,v as ne,y as re}from"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as ie,It as K,Q as ae,at as q,bt as J,lt as Y,o as X,ot as Z,s as oe,st as Q,yt as se}from"./components-CWDpRyie.js";import{n as ce}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import{r as le,t as ue}from"./theme-color-C21WYeeF.js";import"./webgpu-Cl7aOF9V.js";import{n as $,t as de}from"./scenes-pWzrcD1s.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{n as fe,r as pe,t as me}from"./HeaderLink-CZYfBbbS.js";import"./transformers.web-Kvh9V7-B.js";import{t as he}from"./route-block-B7Ro39Uj.js";import{n as ge,o as _e}from"./src-BtXZAQq8.js";import"./beat-sync-aM4r-cxO.js";import"./import-url-browser-D1GlhyBB.js";import"./duckdb-mvp-Dg0vXvL4.js";import"./llmmarkerParser-DC1ErTJG.js";import"./index-Cx_srAfm-BZtbeEUm.js";import"./core-BD3KI8tQ.js";import"./airi-card-CTgtmITW.js";import{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";function xe(e,t){let n=Q(e,t?.in);if(!Z(n))throw RangeError(`Invalid time value`);let r=t?.format??`extended`,i=t?.representation??`complete`,a=``,o=r===`extended`?`-`:``,s=r===`extended`?`:`:``;if(i!==`time`){let e=q(n.getDate(),2),t=q(n.getMonth()+1,2);a=`${q(n.getFullYear(),4)}${o}${t}${o}${e}`}if(i!==`date`){let e=q(n.getHours(),2),t=q(n.getMinutes(),2),r=q(n.getSeconds(),2);a=`${a}${a===``?``:` `}${e}${s}${t}${s}${r}`}return a}var Se={},Ce={class:`cross-background-container`};function we(e,t){return a(),D(`div`,Ce,[f(e.$slots,`default`,{},void 0,!0)])}var Te=U(Se,[[`render`,we],[`__scopeId`,`data-v-455eb62c`]]),Ee={"mb-1":``,"w-full":``,"gap-2":``},De={"w-full":``},Oe=e({__name:`Header`,setup(e){return(e,t)=>(a(),D(`header`,Ee,[O(`div`,De,[b(me)]),b(x(H),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:S(()=>[...t[0]||=[O(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]]),_:1})]))}}),ke={py:`{requestAnimationFrame(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})})}return f(async()=>{await g()}),h(async()=>{await g()}),m(l,()=>{g()},{flush:`post`}),(e,f)=>{let m=p(`auto-animate`);return a(),D(`div`,ke,[f[4]||=O(`div`,{"flex-1":``},null,-1),E((a(),D(`div`,{ref_key:`chatHistoryRef`,ref:t,px:`(a(),D(`div`,{key:t,"mb-2":``},[e.role===`error`?(a(),D(`div`,Ae,[O(`div`,je,[O(`div`,Me,[O(`div`,Ne,[O(`span`,Pe,c(x(r)(`stage.chat.message.character-name.core-system`)),1)]),f[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),x(l)&&t===x(o).length-1?(a(),D(`div`,Fe)):(a(),u(x(K),{key:1,content:e.content,class:`break-words text-violet-500`,text:`base (a(),D(`div`,{key:t},[e.type===`tool-call`?(a(),D(`div`,Be,[O(`div`,Ve,[f[1]||=s(` Called: `,-1),O(`code`,null,c(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(a(),D(`div`,He)):(a(),u(x(K),{key:2,content:e.text},null,8,[`content`]))]))),128))])):t===x(o).length-1&&!e.content?(a(),D(`div`,Ue)):n(``,!0)])])):e.role===`user`?(a(),D(`div`,We,[O(`div`,Ge,[O(`div`,null,[O(`span`,Ke,c(x(r)(`stage.chat.message.character-name.you`)),1)]),e.content?(a(),u(x(K),{key:0,content:e.content,class:`break-words`,text:`base (a(),D(`div`,{key:t},[e.type===`tool-call`?(a(),D(`div`,Qe,[O(`div`,$e,[f[2]||=s(` Called: `,-1),O(`code`,null,c(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(a(),D(`div`,et)):(a(),u(x(K),{key:2,content:e.text},null,8,[`content`]))]))),128))])):(a(),D(`div`,tt))])])):n(``,!0)])),[[m]])])}}}),rt={width:`24`,height:`24`,viewBox:`0 0 256 256`,"aria-hidden":`true`},it={id:`micLevel`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},at=[`offset`],ot=[`offset`],st=e({__name:`IndicatorMicVolume`,props:{colorClass:{default:`text-primary-500 dark:text-primary-200`}},setup(e){let t=e,{stream:n,enabled:i}=z(V()),{audioContext:o}=z(R()),{startAnalyzer:s,stopAnalyzer:c,volumeLevel:l}=oe(),u,f=h(()=>Math.min(1,(l.value??0)/100));function p(){try{u?.disconnect()}catch{}u=void 0,c()}async function g(){if(p(),!i.value||!n.value)return;let e=o.value;e.state===`suspended`&&await e.resume();let t=s(e);t&&(u=e.createMediaStreamSource(n.value),u.connect(t))}return d(()=>{m([i,n],()=>g(),{immediate:!0})}),r(()=>p()),(e,n)=>(a(),D(`div`,{class:y([`flex items-center justify-center`,t.colorClass])},[(a(),D(`svg`,rt,[O(`defs`,null,[O(`linearGradient`,it,[n[0]||=O(`stop`,{offset:`0%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,-1),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,8,at),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,8,ot),n[1]||=O(`stop`,{offset:`100%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,-1)])]),n[2]||=O(`path`,{fill:`url(#micLevel)`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1),n[3]||=O(`path`,{fill:`none`,stroke:`currentColor`,"stroke-opacity":`1`,"stroke-width":`2`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1)]))],2))}}),ct={flex:`col`,"items-center":``,"pt-4":``},lt={"h-full":``,"max-h":`[85vh]`,"w-full":``,py:`4`},ut={flex:`~ col`,border:`solid 4 primary-200/20 dark:primary-400/20`,"h-full":``,"w-full":``,"rounded-xl":``,bg:`primary-50/50 dark:primary-950/70`,"backdrop-blur-md":``},dt={h:`{e&&await p()}),m([l,d],async()=>{l.value&&d.value&&await I(d.value,await s.getProviderInstance(l.value),[])}),P(async()=>{t.value=``});let{startAnalyzer:K,stopAnalyzer:q,volumeLevel:J}=oe(),Y=h(()=>Math.min(1,Math.max(0,(J.value??0)/100))),X;function Z(){try{X?.disconnect()}catch{}X=void 0,q()}async function Q(){if(Z(),!n.value||!_.value||!C.value)return;W.state===`suspended`&&await W.resume();let e=K(W);e&&(X=W.createMediaStreamSource(C.value),X.connect(e))}return m([n,_,C],()=>{Q()},{immediate:!0}),r(()=>{Z()}),(e,r)=>(a(),D(`div`,ct,[O(`div`,lt,[O(`div`,ut,[b(nt,{"h-full":``,"flex-1":``,w:`full`,"max-h":`t.value=e,placeholder:x(G)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`transparent`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y({"transition-colors-none placeholder:transition-colors-none":x(f)}),onSubmit:re,onCompositionstart:r[1]||=e=>i.value=!0,onCompositionend:r[2]||=e=>i.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),O(`div`,null,[b(x(A),{"delay-duration":0,"skip-delay-duration":0},{default:S(()=>[b(x(N),{open:n.value,"onUpdate:open":r[5]||=e=>n.value=e},{default:S(()=>[b(x(j),{"as-child":``},{default:S(()=>[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,transition:`colors duration-200, transform duration-100`,"active:scale-95":``,title:x(G)(`settings.hearing.title`)},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(_)?(a(),u(st,{key:0})):(a(),D(`div`,mt))]),_:1})],8,pt)]),_:1}),b(w,{name:`fade`},{default:S(()=>[b(x(M),{side:`top`,"side-offset":8,class:y([`w-72 max-w-[18rem] rounded-xl border border-neutral-200/60 bg-neutral-50/90 p-4`,`shadow-lg backdrop-blur-md dark:border-neutral-800/30 dark:bg-neutral-900/80`,`flex flex-col gap-3`])},{default:S(()=>[O(`div`,ht,[O(`div`,gt,[O(`div`,{class:y([`absolute left-1/2 top-1/2 h-20 w-20 rounded-full transition-all duration-150 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500/15 dark:bg-primary-600/20`:`bg-neutral-300/20 dark:bg-neutral-700/20`]),style:o({transform:`translate(-50%, -50%) scale(${1+Y.value*.35})`,opacity:String(.25+Y.value*.25)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-24 w-24 rounded-full transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500/10 dark:bg-primary-600/15`:`bg-neutral-300/10 dark:bg-neutral-700/10`]),style:o({transform:`translate(-50%, -50%) scale(${1.2+Y.value*.55})`,opacity:String(.15+Y.value*.2)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-28 w-28 rounded-full transition-all duration-300 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500/5 dark:bg-primary-600/10`:`bg-neutral-300/5 dark:bg-neutral-700/5`]),style:o({transform:`translate(-50%, -50%) scale(${1.5+Y.value*.8})`,opacity:String(.08+Y.value*.15)})},null,6),O(`button`,{class:y([`absolute left-1/2 top-1/2 grid h-16 w-16 place-items-center rounded-full shadow-md outline-none transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500 text-white hover:bg-primary-600 active:scale-95`:`bg-neutral-200 text-neutral-600 hover:bg-neutral-300 active:scale-95 dark:bg-neutral-700 dark:text-neutral-200`]),onClick:r[3]||=e=>_.value=!x(_)},[O(`div`,{class:y([x(_)?`i-ph:microphone`:`i-ph:microphone-slash`,`h-6 w-6`])},null,2)],2)]),O(`p`,_t,c(x(_)?`Microphone enabled`:`Microphone disabled`),1)]),b(x(F),{modelValue:x(v),"onUpdate:modelValue":r[4]||=e=>g(v)?v.value=e:null,label:`Input device`,description:`Select the microphone you want to use.`,options:x(T).map(e=>({label:e.label||`Unknown Device`,value:e.deviceId})),layout:`vertical`,placeholder:`Select microphone`},null,8,[`modelValue`,`options`])]),_:1})]),_:1})]),_:1},8,[`open`])]),_:1})])])])])]),O(`div`,vt,[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,"hover:text":`red-500 dark:red-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:r[6]||=(...e)=>x(H)&&x(H)(...e)},[...r[8]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]]),O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:r[7]||=e=>x(ne)()},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(te)?(a(),D(`div`,yt)):(a(),D(`div`,bt))]),_:1})])])]))}}),St=[`src`],Ct=[`src`],wt=U(e({__name:`MobileHeaderLink`,setup(e){let{isDark:t}=L();return(e,n)=>(a(),u(x(H),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:S(()=>[x(t)?(a(),D(`img`,{key:0,src:x(pe),"h-8":``,"w-8":``,class:`theme-colored`},null,8,St)):(a(),D(`img`,{key:1,src:x(fe),"h-8":``,"w-8":``,class:`theme-colored`},null,8,Ct))]),_:1}))}}),[[`__scopeId`,`data-v-461cb340`]]),Tt={"mb-1":``,"w-full":``,"gap-2":``},Et={"w-full":``,flex:``,"justify-center":``},Dt=e({__name:`MobileHeader`,setup(e){return(e,t)=>(a(),D(`header`,Tt,[O(`div`,Et,[b(wt)])]))}}),Ot={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},kt={key:0,flex:``,mr:`12`},At={flex:`~ col`,shadow:`sm violet-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {t().then(()=>{r.value&&(r.value.scrollTop=r.value.scrollHeight)})}),d(async()=>{t().then(()=>{r.value&&(r.value.scrollTop=r.value.scrollHeight)})}),(e,t)=>{let l=p(`auto-animate`);return a(),D(`div`,Ot,[E((a(),D(`div`,{ref_key:`chatHistoryRef`,ref:r,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(a(!0),D(C,null,i(x(s),(e,r)=>(a(),D(`div`,{key:r,"mb-2":``},[e.role===`error`?(a(),D(`div`,kt,[O(`div`,At,[O(`div`,jt,[O(`div`,null,[O(`span`,Mt,c(x(o)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(a(),u(x(K),{key:0,content:e.content,class:`break-words`,text:`base (a(),D(C,null,[O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`,onClick:r[0]||=e=>t.value=!t.value},[...r[2]||=[O(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),b(x(J),{modelValue:t.value,"onUpdate:modelValue":r[1]||=e=>t.value=e},{default:S(()=>[O(`div`,Ut,[r[7]||=O(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[O(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),s(),O(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),O(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),O(`div`,Wt,[r[6]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),O(`div`,Gt,[r[3]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),O(`div`,Kt,c(x(`main`)),1),r[4]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),O(`div`,qt,c(x(`7e299e1788`).substring(0,7)),1),r[5]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),O(`div`,Jt,c(x(n)),1)])]),r[8]||=O(`div`,{"my-10":``},[O(`div`,{text:`neutral-500 dark:neutral-400`},` About `),O(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[O(`a`,{class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[O(`div`,{"i-solar:home-smile-outline":``}),O(`div`,null,`Home`)]),O(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-solar:document-add-outline":``}),O(`div`,null,`Documentations`)]),O(`a`,{href:`https://github.com/moeru-ai/airi`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-simple-icons:github":``}),O(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),Xt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},Zt={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Qt={key:0,"i-solar:tuning-outline":``,"size-5":``},$t={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``},en=U(e({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:l([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let r=t,{stageModelRenderer:i,stageViewControlsEnabled:o}=z(B()),c=T(e,`modelValue`);function l(e){if(c.value===e){r(`reset`);return}c.value=e}return(e,t)=>(a(),D(`div`,Xt,[b(w,{name:`fade`},{default:S(()=>[x(o)?(a(),D(`div`,Zt,[b(x(P),{variant:`secondary-muted`,toggled:c.value===`x`,"w-full":``,onClick:t[0]||=e=>l(`x`)},{default:S(()=>[...t[5]||=[s(` X `,-1)]]),_:1},8,[`toggled`]),b(x(P),{variant:`secondary-muted`,toggled:c.value===`y`,"w-full":``,onClick:t[1]||=e=>l(`y`)},{default:S(()=>[...t[6]||=[s(` Y `,-1)]]),_:1},8,[`toggled`]),x(i)===`vrm`?(a(),u(x(P),{key:0,variant:`secondary-muted`,toggled:c.value===`z`,"w-full":``,onClick:t[2]||=e=>l(`z`)},{default:S(()=>[...t[7]||=[s(` Z `,-1)]]),_:1},8,[`toggled`])):n(``,!0),b(x(P),{variant:`secondary-muted`,toggled:c.value===`scale`,"w-full":``,onClick:t[3]||=e=>l(`scale`)},{default:S(()=>[...t[8]||=[s(` Scale `,-1)]]),_:1},8,[`toggled`])])):n(``,!0)]),_:1}),O(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>o.value=!x(o)},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(o)?(a(),D(`div`,$t)):(a(),D(`div`,Qt))]),_:1})])]))}}),[[`__scopeId`,`data-v-4fe382a1`]]),tn={key:0},nn={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},rn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},an={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},on={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},sn={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},cn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},ln={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},un={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},dn=U(e({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let r=e,{stageModelRenderer:i,stageViewControlsEnabled:o}=z(B()),{scale:s,modelOffset:l,modelSize:d}=z(ge()),{scale:f,position:p}=z(_e()),m=h({get:()=>{switch(i.value){case`live2d`:return p.value.x;case`vrm`:return l.value.x;default:return 0}},set:e=>{switch(i.value){case`live2d`:p.value.x=e;break;case`vrm`:l.value.x=e;break;default:break}}}),g=h(()=>i.value===`live2d`?-500:-d.value.x-10),_=h(()=>i.value===`vrm`?500:d.value.x+10),v=h({get:()=>{switch(i.value){case`live2d`:return p.value.y;case`vrm`:return l.value.y;default:return 0}},set:e=>{switch(i.value){case`live2d`:p.value.y=e;break;case`vrm`:l.value.y=e;break;default:break}}}),y=h(()=>i.value===`live2d`?-500:-d.value.y-10),C=h(()=>i.value===`vrm`?500:d.value.y+10),T=h({get:()=>{switch(i.value){case`live2d`:return 0;case`vrm`:return l.value.z;default:return 0}},set:e=>{switch(i.value){case`live2d`:break;case`vrm`:l.value.z=e;break;default:break}}}),E=h(()=>i.value===`live2d`?-500:-d.value.z-10),k=h(()=>i.value===`live2d`?500:d.value.z+10),A=h({get:()=>i.value===`live2d`?f.value:s.value,set:e=>{i.value===`live2d`?f.value=e:s.value=e}});function j(){switch(r.mode){case`x`:m.value=0;break;case`y`:v.value=0;break;case`z`:T.value=0;break;case`scale`:A.value=1;break}}return t({resetOnMode:j}),(e,t)=>(a(),u(w,{name:`fade-side-pops-in`},{default:S(()=>[x(o)?(a(),D(`div`,tn,[b(w,{name:`fade-side-pops-in`,mode:`out-in`},{default:S(()=>[r.mode===`x`?(a(),D(`div`,nn,[b(x(I),{modelValue:m.value,"onUpdate:modelValue":t[0]||=e=>m.value=e,min:g.value,max:_.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),O(`div`,rn,c(m.value.toFixed(2)),1)])):r.mode===`y`?(a(),D(`div`,an,[b(x(I),{modelValue:v.value,"onUpdate:modelValue":t[1]||=e=>v.value=e,min:y.value,max:C.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,on,c(v.value.toFixed(2)),1)])):x(i)===`vrm`&&r.mode===`z`?(a(),D(`div`,sn,[b(x(I),{modelValue:T.value,"onUpdate:modelValue":t[2]||=e=>T.value=e,min:E.value,max:k.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,cn,c(T.value.toFixed(2)),1)])):r.mode===`scale`?(a(),D(`div`,ln,[b(x(I),{modelValue:A.value,"onUpdate:modelValue":t[3]||=e=>A.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),O(`div`,un,c(A.value.toFixed(2)),1)])):n(``,!0)]),_:1})])):n(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-011f6495`]]),fn={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},pn={relative:``,"w-full":``,"self-end":``},mn={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},hn={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},gn={flex:`~ col`,"w-full":``,"gap-1":``},_n={border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Hearing`},vn={key:1,"i-solar:microphone-3-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},yn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},bn={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},xn=e({__name:`MobileInteractiveArea`,setup(e){let{isDark:t,toggleDark:i}=L(),s=k(!1),c=k(`scale`),l=v(`viewControlsInputs`),f=k(``),p=k(!1),h=re(),C=ie(),{activeProvider:T,activeModel:E}=z(ae());ne(document.documentElement,()=>h.update());let{themeColorsHueDynamic:A,stageViewControlsEnabled:j}=z(B()),M=V(),{enabled:N,selectedAudioInput:P,stream:F,audioInputs:I}=z(M),{send:U,onAfterMessageComposed:W,discoverToolsCompatibility:G,cleanupMessages:te}=$(),{messages:K}=z($()),{t:q}=ce(),{audioContext:J}=R(),{startAnalyzer:Y,stopAnalyzer:X,volumeLevel:Z}=oe(),Q;function le(){return/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}async function ue(){le()||await de()}async function de(){if(!(!f.value.trim()||p.value))try{let e=C.getProviderConfig(T.value);await U(f.value,{chatProvider:await C.getProviderInstance(T.value),model:E.value,providerConfig:e})}catch(e){K.value.pop(),K.value.push({role:`error`,content:e.message})}}function fe(){try{Q?.disconnect()}catch{}Q=void 0,X()}async function pe(){if(fe(),!s.value||!N.value||!F.value)return;J.state===`suspended`&&await J.resume();let e=Y(J);e&&(Q=J.createMediaStreamSource(F.value),Q.connect(e))}return m([s,N,F],()=>{pe()},{immediate:!0}),m(s,e=>{e&&M.askPermission()}),W(async()=>{f.value=``}),m([T,E],async()=>{T.value&&E.value&&await G(E.value,await C.getProviderInstance(T.value),[])}),r(()=>{fe()}),d(()=>{h.update()}),(e,r)=>(a(),D(`div`,fn,[(a(),u(_,null,[b(w,{name:`fade`},{default:S(()=>[x(j)?n(``,!0):(a(),u(Ht,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),O(`div`,pn,[O(`div`,mn,[b(dn,{ref:`viewControlsInputs`,mode:c.value},null,8,[`mode`])]),O(`div`,hn,[O(`div`,gn,[b(Yt),b(x(se),{show:s.value,"onUpdate:show":r[0]||=e=>s.value=e,enabled:x(N),"onUpdate:enabled":r[1]||=e=>g(N)?N.value=e:null,"selected-audio-input":x(P),"onUpdate:selectedAudioInput":r[2]||=e=>g(P)?P.value=e:null,"audio-inputs":x(I),"volume-level":x(Z),granted:!0},{default:S(()=>[O(`button`,_n,[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(N)?(a(),u(st,{key:0,"size-5":``,"color-class":`text-neutral-500 dark:text-neutral-400`})):(a(),D(`div`,vn))]),_:1})])]),_:1},8,[`show`,`enabled`,`selected-audio-input`,`audio-inputs`,`volume-level`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:r[3]||=e=>x(i)()},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(t)?(a(),D(`div`,yn)):(a(),D(`div`,bn))]),_:1})]),b(x(H),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:S(()=>[...r[10]||=[O(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1}),b(en,{modelValue:c.value,"onUpdate:modelValue":r[4]||=e=>c.value=e,onReset:r[5]||=()=>l.value?.resetOnMode()},null,8,[`modelValue`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Cleanup Messages`,onClick:r[6]||=(...e)=>x(te)&&x(te)(...e)},[...r[11]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]])])]),O(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:o({paddingBottom:`${Math.max(Number.parseFloat(x(h).bottom.value.replace(`px`,``)),12)}px`})},[b(x(ee),{modelValue:f.value,"onUpdate:modelValue":r[7]||=e=>f.value=e,placeholder:x(q)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y([x(A)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:ue,onCompositionstart:r[8]||=e=>p.value=!0,onCompositionend:r[9]||=e=>p.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),f.value.trim()||p.value?(a(),D(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:de},[...r[12]||=[O(`div`,{"i-solar:arrow-up-outline":``},null,-1)]])):n(``,!0)],4)])]))}}),Sn={class:`relative`},Cn={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``},wn=U(e({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=k(t.height),r=k(t.amplitude),i=k(t.waveLength),s=k(t.fillColor),c=k(t.direction),l=k(t.movementDirection);function u(e,t,n,r,i){let a=[],o=Math.ceil(e/r)*r,s=i===`up`?n:t-n;a.push(`M 0 ${s}`);let c=Math.PI*2/r;for(let e=0;e<=o;e+=1){let t=n*Math.sin(c*e),r=i===`up`?s-t:s+t;a.push(`L ${e} ${r}`)}let l=i===`up`?t:0;return a.push(`L ${o} ${l}`),a.push(`L 0 ${l} Z`),a.join(` `)}let d=h(()=>n.value+r.value*2),p=h(()=>{let e=` + + `;return`url(data:image/svg+xml;base64,${btoa(e)})`});return m(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,s.value=t.fillColor,c.value=t.direction,l.value=t.movementDirection},{immediate:!0}),(t,n)=>(a(),D(`div`,Sn,[f(t.$slots,`default`,{},void 0,!0),O(`div`,Cn,[O(`div`,{class:`colored-area wave`,style:o({background:s.value,height:`${d.value}px`,maskImage:p.value,WebkitMaskImage:p.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":l.value===`left`?`normal`:`reverse`})},null,4)])]))}}),[[`__scopeId`,`data-v-33a54ad1`]]),Tn={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},En={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},Dn={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 h(),{immediate:!0}),d(()=>h());let{stream:g,enabled:_}=z(V()),{startRecord:v,stopRecord:y,onStopRecord:C}=X(g),{transcribeForRecording:w}=ve(),T=ie(),{activeProvider:E,activeModel:D}=z(ae()),A=$(),{init:j,dispose:M,start:N,loaded:P}=be(ye,{threshold:k(.6),onSpeechStart:()=>v(),onSpeechEnd:()=>y()}),F;async function I(){try{await j(),g.value&&await N(g.value),F=C(async e=>{let t=await w(e);if(!(!t||!t.trim()))try{let e=await T.getProviderInstance(E.value);if(!e||!D.value)return;await A.send(t,{model:D.value,chatProvider:e})}catch(e){console.error(`Failed to send chat from voice:`,e)}})}catch(e){console.error(`Audio interaction init failed:`,e)}}function R(){try{F?.(),F=void 0,M()}catch{}}return m(_,async e=>{e?await I():R()},{immediate:!0}),r(()=>{R()}),m([g,()=>P.value],async([e,t])=>{if(_.value&&t&&e)try{await N(e)}catch(e){console.error(`Failed to start VAD with stream:`,e)}}),(e,r)=>(a(),u(Te,null,{default:S(()=>[b(wn,{class:`widgets top-widgets`,"fill-color":x(t)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:S(()=>[O(`div`,Tn,[O(`div`,En,[b(Oe,{class:`hidden md:flex`}),b(Dt,{class:`flex md:hidden`})]),O(`div`,Dn,[b(x(de),{"flex-1":``,"min-w":`1/2`,paused:i.value,"focus-at":{x:x(s).x.value,y:x(s).y.value},"x-offset":`${x(p)?x(l).x:x(l).x-10}%`,"y-offset":x(f).y,scale:x(c)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),x(p)?n(``,!0):(a(),u(xt,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),x(p)?(a(),u(xn,{key:1,onSettingsOpen:o})):n(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof he==`function`&&he(On);var kn=On;export{kn as default}; \ No newline at end of file diff --git a/assets/pages-DCfpT-Zz.css b/assets/pages-DbYDWOx4.css similarity index 97% rename from assets/pages-DCfpT-Zz.css rename to assets/pages-DbYDWOx4.css index 6ce49f209e82363b01069672f35f831c400b518b..acd5177d45831d7842927c6d5859ccdfd66820b0 100644 --- a/assets/pages-DCfpT-Zz.css +++ b/assets/pages-DbYDWOx4.css @@ -1 +1 @@ -.cross-background-container[data-v-455eb62c]{--cross-color:oklch(.85 calc(var(--chromatic-chroma)*.3)var(--chromatic-hue)/.2);background-color:#fff;background:radial-gradient(circle,transparent 20%,#fff 20%,#fff 80%,transparent 80%,transparent),radial-gradient(circle,transparent 20%,#fff 20%,#fff 80%,transparent 80%,transparent)25px 25px,linear-gradient(var(--cross-color)2px,transparent 2px)0 -1px,linear-gradient(90deg,var(--cross-color)2px,#fff 2px)-1px 0;background-size:50px 50px,50px 50px,25px 25px,25px 25px}.dark .cross-background-container[data-v-455eb62c]{--cross-color:oklch(.2 calc(var(--chromatic-chroma)*.3)var(--chromatic-hue));background-color:#121212;background:radial-gradient(circle,transparent 20%,#121212 20%,#121212 80%,transparent 80%,transparent),radial-gradient(circle,transparent 20%,#121212 20%,#121212 80%,transparent 80%,transparent)25px 25px,linear-gradient(var(--cross-color)2px,transparent 2px)0 -1px,linear-gradient(90deg,var(--cross-color)2px,#121212 2px)-1px 0;background-size:50px 50px,50px 50px,25px 25px,25px 25px}.theme-colored[data-v-9c3d67a4]{filter:hue-rotate(calc(var(--chromatic-hue,0)*1deg))}.chat-history[data-v-c0292b1a]{--gradient:linear-gradient(to bottom,#0000 0%,#000 20%);-webkit-mask-image:var(--gradient);-webkit-mask-image:var(--gradient);mask-image:var(--gradient);-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fade-enter-active[data-v-4fe382a1],.fade-leave-active[data-v-4fe382a1]{transition:opacity .2s ease-in-out}.fade-enter-from[data-v-4fe382a1],.fade-leave-to[data-v-4fe382a1]{opacity:0}.fade-enter-to[data-v-4fe382a1],.fade-leave-from[data-v-4fe382a1]{opacity:1}.fade-side-pops-in-enter-active[data-v-011f6495],.fade-side-pops-in-leave-active[data-v-011f6495]{transition:all .2s ease-in-out}.fade-side-pops-in-enter-from[data-v-011f6495],.fade-side-pops-in-leave-to[data-v-011f6495]{opacity:0;transform:translate(-100%)scale(.8)}.fade-side-pops-in-enter-to[data-v-011f6495],.fade-side-pops-in-leave-from[data-v-011f6495]{opacity:1;transform:translate(0)scale(1)}@keyframes wave-animation-33a54ad1{0%{transform:translate(0)}to{transform:translate(var(--wave-translate,-250px))}}.wave[data-v-33a54ad1]{will-change:transform;width:200vw;animation:wave-animation-33a54ad1 var(--animation-duration,5s)linear infinite;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x} +.cross-background-container[data-v-455eb62c]{--cross-color:oklch(.85 calc(var(--chromatic-chroma)*.3)var(--chromatic-hue)/.2);background-color:#fff;background:radial-gradient(circle,transparent 20%,#fff 20%,#fff 80%,transparent 80%,transparent),radial-gradient(circle,transparent 20%,#fff 20%,#fff 80%,transparent 80%,transparent)25px 25px,linear-gradient(var(--cross-color)2px,transparent 2px)0 -1px,linear-gradient(90deg,var(--cross-color)2px,#fff 2px)-1px 0;background-size:50px 50px,50px 50px,25px 25px,25px 25px}.dark .cross-background-container[data-v-455eb62c]{--cross-color:oklch(.2 calc(var(--chromatic-chroma)*.3)var(--chromatic-hue));background-color:#121212;background:radial-gradient(circle,transparent 20%,#121212 20%,#121212 80%,transparent 80%,transparent),radial-gradient(circle,transparent 20%,#121212 20%,#121212 80%,transparent 80%,transparent)25px 25px,linear-gradient(var(--cross-color)2px,transparent 2px)0 -1px,linear-gradient(90deg,var(--cross-color)2px,#121212 2px)-1px 0;background-size:50px 50px,50px 50px,25px 25px,25px 25px}.theme-colored[data-v-461cb340]{filter:hue-rotate(calc(var(--chromatic-hue,0)*1deg))}.chat-history[data-v-c0292b1a]{--gradient:linear-gradient(to bottom,#0000 0%,#000 20%);-webkit-mask-image:var(--gradient);-webkit-mask-image:var(--gradient);mask-image:var(--gradient);-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fade-enter-active[data-v-4fe382a1],.fade-leave-active[data-v-4fe382a1]{transition:opacity .2s ease-in-out}.fade-enter-from[data-v-4fe382a1],.fade-leave-to[data-v-4fe382a1]{opacity:0}.fade-enter-to[data-v-4fe382a1],.fade-leave-from[data-v-4fe382a1]{opacity:1}.fade-side-pops-in-enter-active[data-v-011f6495],.fade-side-pops-in-leave-active[data-v-011f6495]{transition:all .2s ease-in-out}.fade-side-pops-in-enter-from[data-v-011f6495],.fade-side-pops-in-leave-to[data-v-011f6495]{opacity:0;transform:translate(-100%)scale(.8)}.fade-side-pops-in-enter-to[data-v-011f6495],.fade-side-pops-in-leave-from[data-v-011f6495]{opacity:1;transform:translate(0)scale(1)}@keyframes wave-animation-33a54ad1{0%{transform:translate(0)}to{transform:translate(var(--wave-translate,-250px))}}.wave[data-v-33a54ad1]{will-change:transform;width:200vw;animation:wave-animation-33a54ad1 var(--animation-duration,5s)linear infinite;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x} diff --git a/assets/player2-speech-BQNnLMGi.js b/assets/player2-speech-CPDrm6rv.js similarity index 91% rename from assets/player2-speech-BQNnLMGi.js rename to assets/player2-speech-CPDrm6rv.js index 9338bde2990c5f307b1b142ceda793c0808c820b..e7e84f7ceaf0cca2d9271ce370de04fac0645462 100644 --- a/assets/player2-speech-BQNnLMGi.js +++ b/assets/player2-speech-CPDrm6rv.js @@ -1 +1 @@ -import{A as e,C as t,K as n,O as r,Pt as i,S as a,W as o,at as s,b as c,k as l,kt as u,lt as d,m as f,w as p,x as m,xt as h}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as g}from"./widgets-YxCTNTRX.js";import{o as _}from"./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{$ as v,c as y,f as b,l as x}from"./components-CcA2ExWd.js";import{n as S}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";var w=`player2-speech`,T=`v1`,E=e({__name:`player2-speech`,setup(e){let C=h(1),E=x(),D=v(),{t:O}=S(),k=c(()=>E.availableVoices[w]||[]);async function A(e,t,n){let r=await D.getProviderInstance(w);if(!r)throw Error(`Failed to initialize speech provider`);let i=D.getProviderConfig(w),a=i.model||T;return await E.speech(r,a,e,t,{...i})}let j=h(!0);return o(async()=>{let e=D.getProviderConfig(w);await D.getProviderMetadata(w).validators.validateProviderConfig(e)?await E.loadVoicesForProvider(w):console.error(`Failed to validate provider config`,e);try{let t=e.baseUrl??``;j.value=(await fetch(`${t.endsWith(`/`)?t.slice(0,-1):t}/health`,{method:`GET`,headers:{"player2-game-key":`airi`}})).status===200}catch(e){console.error(e),j.value=!1}}),s(C,async()=>{let e=D.getProviderConfig(w);e.speed=C.value}),(e,o)=>(n(),p(f,null,[l(u(y),{"provider-id":w,"default-model":T},{"voice-settings":d(()=>[l(u(_),{modelValue:C.value,"onUpdate:modelValue":o[0]||=e=>C.value=e,label:u(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:u(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:d(()=>[l(u(b),{"available-voices":k.value,"generate-speech":A,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1}),j.value?t(``,!0):(n(),a(u(g),{key:0,type:`error`},{title:d(()=>[r(i(u(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:d(()=>[...o[1]||=[m(`div`,{class:`whitespace-pre-wrap break-all`},[m(`div`,null,[r(` Please download and run the Player2 App: `),m(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),m(`div`,null,[r(` After downloading, if you still are having trouble, please reach out to us on Discord: `),m(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),r(`. `)])])],-1)]]),_:1}))],64))}});typeof C==`function`&&C(E);var D=E;export{D as default}; \ No newline at end of file +import{A as e,C as t,K as n,O as r,Pt as i,S as a,W as o,at as s,b as c,k as l,kt as u,lt as d,m as f,w as p,x as m,xt as h}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as g}from"./widgets-f-xM8__o.js";import{s as _}from"./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{$ as v,c as y,f as b,l as x}from"./components-CWDpRyie.js";import{n as S}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";var w=`player2-speech`,T=`v1`,E=e({__name:`player2-speech`,setup(e){let C=h(1),E=x(),D=v(),{t:O}=S(),k=c(()=>E.availableVoices[w]||[]);async function A(e,t,n){let r=await D.getProviderInstance(w);if(!r)throw Error(`Failed to initialize speech provider`);let i=D.getProviderConfig(w),a=i.model||T;return await E.speech(r,a,e,t,{...i})}let j=h(!0);return o(async()=>{let e=D.getProviderConfig(w);await D.getProviderMetadata(w).validators.validateProviderConfig(e)?await E.loadVoicesForProvider(w):console.error(`Failed to validate provider config`,e);try{let t=e.baseUrl??``;j.value=(await fetch(`${t.endsWith(`/`)?t.slice(0,-1):t}/health`,{method:`GET`,headers:{"player2-game-key":`airi`}})).status===200}catch(e){console.error(e),j.value=!1}}),s(C,async()=>{let e=D.getProviderConfig(w);e.speed=C.value}),(e,o)=>(n(),p(f,null,[l(u(y),{"provider-id":w,"default-model":T},{"voice-settings":d(()=>[l(u(_),{modelValue:C.value,"onUpdate:modelValue":o[0]||=e=>C.value=e,label:u(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:u(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:d(()=>[l(u(b),{"available-voices":k.value,"generate-speech":A,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1}),j.value?t(``,!0):(n(),a(u(g),{key:0,type:`error`},{title:d(()=>[r(i(u(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:d(()=>[...o[1]||=[m(`div`,{class:`whitespace-pre-wrap break-all`},[m(`div`,null,[r(` Please download and run the Player2 App: `),m(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),m(`div`,null,[r(` After downloading, if you still are having trouble, please reach out to us on Discord: `),m(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),r(`. `)])])],-1)]]),_:1}))],64))}});typeof C==`function`&&C(E);var D=E;export{D as default}; \ No newline at end of file diff --git a/assets/polaroid-BbujAqig.js b/assets/polaroid-KTs43dm8.js similarity index 76% rename from assets/polaroid-BbujAqig.js rename to assets/polaroid-KTs43dm8.js index 7de62f51f009dbb759f9749ae309a16914a969a7..5be643527502a592683806d7c1e239dd3fa883c5 100644 --- a/assets/polaroid-BbujAqig.js +++ b/assets/polaroid-KTs43dm8.js @@ -1 +1 @@ -import{A as e,J as t,K as n,Pt as r,at as i,c as a,k as o,kt as s,lt as c,m as l,ut as u,w as d,x as f,xt as p}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./tres-CWRnrXax.js";import{c as m}from"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import{I as h,n as g}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"./components-CcA2ExWd.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./scenes-ESwrQneK.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{i as _,s as v}from"./src-D1XTIw-2.js";import"./beat-sync-CByWEUfY.js";import"./import-url-browser-D1GlhyBB.js";import"./duckdb-mvp-Dg0vXvL4.js";import"./llmmarkerParser-DC1ErTJG.js";import"./index-Cx_srAfm-BZtbeEUm.js";import"./core-BD3KI8tQ.js";import"./airi-card-B-jBlo9R.js";import"./hearing-BtAxBrGy.js";import"./dist-CI--dUAo.js";var y={flex:``,"flex-col":``,"items-center":``,"gap-4":``},b={"h-full":``,"w-full":``},x=[`value`],S=e({__name:`polaroid`,setup(e){let S=p(),C=p(),{stageModelSelectedUrl:w}=h(g()),T=p(`idle`),E=p([]);function D(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function O(e){C.value?.setMotion(e)}i(C,e=>{E.value=e?.listMotionGroups()||[]},{immediate:!0});function k(){C.value&&(C.value?.setMotion(T.value),E.value=C.value.listMotionGroups())}function A(){!S.value||!C.value||D(S.value.canvasElement().toDataURL(`image/png`),`live2d-screenshot.png`)}return(e,i)=>(n(),d(`div`,y,[f(`div`,b,[o(s(m),{relative:``,"min-h-70dvh":``},{default:c(({width:e,height:t})=>[o(s(v),{ref_key:`live2dCanvasRef`,ref:S,width:e,height:t,resolution:3,"rounded-full":``},{default:c(({app:n})=>[o(s(_),{ref_key:`live2dModelRef`,ref:C,"model-src":s(w),app:n,width:e,height:t,"focus-at":{x:e/2,y:t/2},onModelLoaded:k},null,8,[`model-src`,`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),f(`div`,null,[u(f(`select`,{"onUpdate:modelValue":i[0]||=e=>T.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:i[1]||=e=>O(T.value)},[(n(!0),d(l,null,t(E.value,e=>(n(),d(`option`,{key:e.motionIndex,value:e.motionName},r(e.fileName),9,x))),128))],544),[[a,T.value]])]),f(`div`,{border:`2px solid black dark:white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[f(`button`,{class:`h-15 w-15 md:h-18 md:w-18`,bg:`black active:neutral-950 dark:white dark:active:neutral-50`,"rounded-full":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:A})])]))}});export{S as default}; \ No newline at end of file +import{A as e,J as t,K as n,Pt as r,at as i,c as a,k as o,kt as s,lt as c,m as l,ut as u,w as d,x as f,xt as p}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./tres-BaB_huAX.js";import{c as m}from"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import{I as h,n as g}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"./components-CWDpRyie.js";import"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./scenes-pWzrcD1s.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{i as _,s as v}from"./src-BtXZAQq8.js";import"./beat-sync-aM4r-cxO.js";import"./import-url-browser-D1GlhyBB.js";import"./duckdb-mvp-Dg0vXvL4.js";import"./llmmarkerParser-DC1ErTJG.js";import"./index-Cx_srAfm-BZtbeEUm.js";import"./core-BD3KI8tQ.js";import"./airi-card-CTgtmITW.js";import"./hearing-BQcEJ_Dq.js";import"./dist-BvcOXcwQ.js";var y={flex:``,"flex-col":``,"items-center":``,"gap-4":``},b={"h-full":``,"w-full":``},x=[`value`],S=e({__name:`polaroid`,setup(e){let S=p(),C=p(),{stageModelSelectedUrl:w}=h(g()),T=p(`idle`),E=p([]);function D(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function O(e){C.value?.setMotion(e)}i(C,e=>{E.value=e?.listMotionGroups()||[]},{immediate:!0});function k(){C.value&&(C.value?.setMotion(T.value),E.value=C.value.listMotionGroups())}function A(){!S.value||!C.value||D(S.value.canvasElement().toDataURL(`image/png`),`live2d-screenshot.png`)}return(e,i)=>(n(),d(`div`,y,[f(`div`,b,[o(s(m),{relative:``,"min-h-70dvh":``},{default:c(({width:e,height:t})=>[o(s(v),{ref_key:`live2dCanvasRef`,ref:S,width:e,height:t,resolution:3,"rounded-full":``},{default:c(({app:n})=>[o(s(_),{ref_key:`live2dModelRef`,ref:C,"model-src":s(w),app:n,width:e,height:t,"focus-at":{x:e/2,y:t/2},onModelLoaded:k},null,8,[`model-src`,`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),f(`div`,null,[u(f(`select`,{"onUpdate:modelValue":i[0]||=e=>T.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:i[1]||=e=>O(T.value)},[(n(!0),d(l,null,t(E.value,e=>(n(),d(`option`,{key:e.motionIndex,value:e.motionName},r(e.fileName),9,x))),128))],544),[[a,T.value]])]),f(`div`,{border:`2px solid black dark:white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[f(`button`,{class:`h-15 w-15 md:h-18 md:w-18`,bg:`black active:neutral-950 dark:white dark:active:neutral-50`,"rounded-full":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:A})])]))}});export{S as default}; \ No newline at end of file diff --git a/assets/providers-Cx1Wg_H0.js b/assets/providers-Bs6GgCut.js similarity index 95% rename from assets/providers-Cx1Wg_H0.js rename to assets/providers-Bs6GgCut.js index f4042ce90a30a18be2d3d3574302f4c4643ca63e..208edac1affd7f66fd984a4cbcdad1b32d7aefa9 100644 --- a/assets/providers-Cx1Wg_H0.js +++ b/assets/providers-Bs6GgCut.js @@ -1 +1 @@ -import{A as e,H as t,J as n,K as r,Pt as i,X as a,Z as o,at as s,b as c,jt as l,k as u,kt as d,lt as f,m as p,ut as m,w as h,x as g}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import{F as _,I as v}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import{a as y,s as b}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{i as x,t as S}from"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as C,Pt as w}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 T}from"./route-block-B7Ro39Uj.js";function E(e,n={}){let{offset:r=16,behavior:i=`smooth`,maxRetries:a=10,retryDelay:o=100,scrollContainer:c=null,auto:l=!1}=n,u,f=()=>{if(!c)return window;if(typeof c==`string`){let e=document.querySelector(c);return e instanceof HTMLElement?e:window}return c},p=(e,t=0)=>{e&&(u&&=(clearTimeout(u),void 0),requestAnimationFrame(()=>{let n=e.length>1?document.getElementById(e.slice(1)):null;if(n){let e=f();if(e instanceof Window){let e=n.getBoundingClientRect().top+window.scrollY-r;window.scrollTo({top:e,behavior:i})}else{let t=e.getBoundingClientRect(),a=n.getBoundingClientRect().top-t.top+e.scrollTop-r;e.scrollTo({top:a,behavior:i})}return}tp(e,t+1),o))}))};return l&&e&&s(()=>typeof e==`function`?e():d(e),e=>{e&&p(e)},{immediate:!0}),t(()=>{u&&clearTimeout(u)}),{scrollToHash:p}}const D=_(`providersPage`,{state:()=>({lastClickedProviderIndex:0}),actions:{setLastClickedProviderIndex(e){this.lastClickedProviderIndex=e},resetLastClickedProviderIndex(){this.lastClickedProviderIndex=0}}});var O={"mb-6":``,flex:``,"flex-col":``,"gap-5":``},k={bg:`primary-500/10 dark:primary-800/25`,"rounded-lg":``,"p-4":``},A={"mb-2":``,"text-xl":``,"font-normal":``,text:`primary-800 dark:primary-100`},j={text:`primary-700 dark:primary-300`},M=[`id`],N={text:`neutral-300 dark:neutral-500 sm sm:base`},P={flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},F={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},I=[`enter`,`to`,`onClick`],L={text:`neutral-500/5 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},R=e({__name:`index`,setup(e){let t=y(),s=C(),_=D(),T=x(S),{allChatProvidersMetadata:R,allAudioSpeechProvidersMetadata:z,allAudioTranscriptionProvidersMetadata:B}=v(s),{lastClickedProviderIndex:V}=v(_),H=[{id:`chat`,icon:`i-solar:chat-square-like-bold-duotone`,title:`Chat`,description:`Text generation model providers. e.g. OpenRouter, OpenAI, Ollama.`,providersRef:R},{id:`speech`,icon:`i-solar:user-speak-rounded-bold-duotone`,title:`Speech`,description:`Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech.`,providersRef:z},{id:`transcription`,icon:`i-solar:microphone-3-bold-duotone`,title:`Transcription`,description:`Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech`,providersRef:B}],U=c(()=>{let e=0;return H.map(t=>({id:t.id,icon:t.icon,title:t.title,description:t.description,providers:t.providersRef.value.map(t=>({...t,renderIndex:e++}))}))}),W=c(()=>T.greaterOrEqual(`xl`).value?3:T.greaterOrEqual(`sm`).value?2:1);function G(e){let t=W.value,n=Math.floor(e/t),r=e%t,i=Math.floor(V.value/t),a=V.value%t;return(Math.abs(n-i)+Math.abs(r-a))*80}function K(e){_.setLastClickedProviderIndex(e)}return E(()=>t.hash,{auto:!0,offset:16,behavior:`smooth`,maxRetries:15,retryDelay:150}),b((e,t)=>{e.path.startsWith(`/settings/providers/`)||_.resetLastClickedProviderIndex()}),(e,t)=>{let s=a(`i18n-t`),c=o(`motion`);return r(),h(p,null,[g(`div`,O,[g(`div`,k,[g(`div`,A,i(e.$t(`settings.pages.providers.helpinfo.title`)),1),g(`div`,j,[u(s,{keypath:`settings.pages.providers.helpinfo.description`},{chat:f(()=>[...t[0]||=[g(`div`,{bg:`primary-500/10 dark:primary-800/25`,"inline-flex":``,"items-center":``,"gap-1":``,"rounded-lg":``,"px-2":``,"py-0.5":``,"translate-y":`[0.25lh]`},[g(`div`,{"i-solar:chat-square-like-bold-duotone":``}),g(`strong`,{class:`font-normal`},`Chat`)],-1)]]),_:1})])]),(r(!0),h(p,null,n(U.value,(e,t)=>(r(),h(p,{key:e.id},[g(`div`,{flex:`~ row items-center gap-2`,class:l({"my-5":t>0})},[g(`div`,{id:e.id,class:l(e.icon),text:`neutral-500 dark:neutral-400 4xl`},null,10,M),g(`div`,null,[g(`div`,null,[g(`span`,N,i(e.description),1)]),g(`div`,P,[g(`div`,null,i(e.title),1)])])],2),g(`div`,F,[(r(!0),h(p,null,n(e.providers,e=>m((r(),h(`div`,{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0,transition:{duration:250,delay:G(e.renderIndex)}},to:`/settings/providers/${e.category}/${e.id}`,onClick:t=>K(e.renderIndex)},[u(d(w),{title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])],8,I)),[[c]])),128))])],64))),128))]),m((r(),h(`div`,L,[...t[1]||=[g(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)]])),[[c]])],64)}}});typeof T==`function`&&T(R);var z=R;export{z as default}; \ No newline at end of file +import{A as e,H as t,J as n,K as r,Pt as i,X as a,Z as o,at as s,b as c,jt as l,k as u,kt as d,lt as f,m as p,ut as m,w as h,x as g}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./widgets-f-xM8__o.js";import"./src-CnZBB6a_.js";import{F as _,I as v}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import{a as y,s as b}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{i as x,t as S}from"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as C,Pt as w}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 T}from"./route-block-B7Ro39Uj.js";function E(e,n={}){let{offset:r=16,behavior:i=`smooth`,maxRetries:a=10,retryDelay:o=100,scrollContainer:c=null,auto:l=!1}=n,u,f=()=>{if(!c)return window;if(typeof c==`string`){let e=document.querySelector(c);return e instanceof HTMLElement?e:window}return c},p=(e,t=0)=>{e&&(u&&=(clearTimeout(u),void 0),requestAnimationFrame(()=>{let n=e.length>1?document.getElementById(e.slice(1)):null;if(n){let e=f();if(e instanceof Window){let e=n.getBoundingClientRect().top+window.scrollY-r;window.scrollTo({top:e,behavior:i})}else{let t=e.getBoundingClientRect(),a=n.getBoundingClientRect().top-t.top+e.scrollTop-r;e.scrollTo({top:a,behavior:i})}return}tp(e,t+1),o))}))};return l&&e&&s(()=>typeof e==`function`?e():d(e),e=>{e&&p(e)},{immediate:!0}),t(()=>{u&&clearTimeout(u)}),{scrollToHash:p}}const D=_(`providersPage`,{state:()=>({lastClickedProviderIndex:0}),actions:{setLastClickedProviderIndex(e){this.lastClickedProviderIndex=e},resetLastClickedProviderIndex(){this.lastClickedProviderIndex=0}}});var O={"mb-6":``,flex:``,"flex-col":``,"gap-5":``},k={bg:`primary-500/10 dark:primary-800/25`,"rounded-lg":``,"p-4":``},A={"mb-2":``,"text-xl":``,"font-normal":``,text:`primary-800 dark:primary-100`},j={text:`primary-700 dark:primary-300`},M=[`id`],N={text:`neutral-300 dark:neutral-500 sm sm:base`},P={flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},F={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},I=[`enter`,`to`,`onClick`],L={text:`neutral-500/5 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},R=e({__name:`index`,setup(e){let t=y(),s=C(),_=D(),T=x(S),{allChatProvidersMetadata:R,allAudioSpeechProvidersMetadata:z,allAudioTranscriptionProvidersMetadata:B}=v(s),{lastClickedProviderIndex:V}=v(_),H=[{id:`chat`,icon:`i-solar:chat-square-like-bold-duotone`,title:`Chat`,description:`Text generation model providers. e.g. OpenRouter, OpenAI, Ollama.`,providersRef:R},{id:`speech`,icon:`i-solar:user-speak-rounded-bold-duotone`,title:`Speech`,description:`Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech.`,providersRef:z},{id:`transcription`,icon:`i-solar:microphone-3-bold-duotone`,title:`Transcription`,description:`Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech`,providersRef:B}],U=c(()=>{let e=0;return H.map(t=>({id:t.id,icon:t.icon,title:t.title,description:t.description,providers:t.providersRef.value.map(t=>({...t,renderIndex:e++}))}))}),W=c(()=>T.greaterOrEqual(`xl`).value?3:T.greaterOrEqual(`sm`).value?2:1);function G(e){let t=W.value,n=Math.floor(e/t),r=e%t,i=Math.floor(V.value/t),a=V.value%t;return(Math.abs(n-i)+Math.abs(r-a))*80}function K(e){_.setLastClickedProviderIndex(e)}return E(()=>t.hash,{auto:!0,offset:16,behavior:`smooth`,maxRetries:15,retryDelay:150}),b((e,t)=>{e.path.startsWith(`/settings/providers/`)||_.resetLastClickedProviderIndex()}),(e,t)=>{let s=a(`i18n-t`),c=o(`motion`);return r(),h(p,null,[g(`div`,O,[g(`div`,k,[g(`div`,A,i(e.$t(`settings.pages.providers.helpinfo.title`)),1),g(`div`,j,[u(s,{keypath:`settings.pages.providers.helpinfo.description`},{chat:f(()=>[...t[0]||=[g(`div`,{bg:`primary-500/10 dark:primary-800/25`,"inline-flex":``,"items-center":``,"gap-1":``,"rounded-lg":``,"px-2":``,"py-0.5":``,"translate-y":`[0.25lh]`},[g(`div`,{"i-solar:chat-square-like-bold-duotone":``}),g(`strong`,{class:`font-normal`},`Chat`)],-1)]]),_:1})])]),(r(!0),h(p,null,n(U.value,(e,t)=>(r(),h(p,{key:e.id},[g(`div`,{flex:`~ row items-center gap-2`,class:l({"my-5":t>0})},[g(`div`,{id:e.id,class:l(e.icon),text:`neutral-500 dark:neutral-400 4xl`},null,10,M),g(`div`,null,[g(`div`,null,[g(`span`,N,i(e.description),1)]),g(`div`,P,[g(`div`,null,i(e.title),1)])])],2),g(`div`,F,[(r(!0),h(p,null,n(e.providers,e=>m((r(),h(`div`,{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0,transition:{duration:250,delay:G(e.renderIndex)}},to:`/settings/providers/${e.category}/${e.id}`,onClick:t=>K(e.renderIndex)},[u(d(w),{title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])],8,I)),[[c]])),128))])],64))),128))]),m((r(),h(`div`,L,[...t[1]||=[g(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)]])),[[c]])],64)}}});typeof T==`function`&&T(R);var z=R;export{z as default}; \ No newline at end of file diff --git a/assets/providers-transcription-realtime-aliyun-nls-CIVOrkdI.js b/assets/providers-transcription-realtime-aliyun-nls-ZyjTAbEa.js similarity index 93% rename from assets/providers-transcription-realtime-aliyun-nls-CIVOrkdI.js rename to assets/providers-transcription-realtime-aliyun-nls-ZyjTAbEa.js index 19948d3544af2eb00051a33a61a075583d7c5e3c..779d77599a0db1d3956e09350502f62e45d9a13d 100644 --- a/assets/providers-transcription-realtime-aliyun-nls-CIVOrkdI.js +++ b/assets/providers-transcription-realtime-aliyun-nls-ZyjTAbEa.js @@ -1 +1 @@ -import{A as e,B as t,C as n,H as r,J as i,K as a,O as o,Pt as s,S as c,at as l,b as u,jt as d,k as f,kt as p,lt as m,m as h,w as g,wt as _,x as v,xt as y,yt as b}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{u as x}from"./widgets-YxCTNTRX.js";import{a as S,c as C}from"./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{rt as w}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 T}from"./route-block-B7Ro39Uj.js";import{t as E}from"./dist-CI--dUAo.js";import{t as D}from"./process.worklet-D7mV4gP1.js";var O={class:`space-y-6`},k={class:`space-y-4`},ee={class:`grid gap-4 md:grid-cols-2`},te={class:`flex flex-wrap items-center gap-4`},ne={class:`text-sm`},re={key:0,class:`ml-2 rounded bg-red-500/10 px-2 py-0.5 text-xs text-red-500`},ie={key:1,class:`ml-2 rounded bg-blue-500/10 px-2 py-0.5 text-xs text-blue-500`},ae={class:`flex flex-wrap gap-3`},oe={class:`space-y-3`},se={class:`border border-neutral-200/80 rounded bg-neutral-50/60 p-4 text-sm dark:border-neutral-700 dark:bg-neutral-900/50`},ce={key:0,class:`mb-3 text-neutral-500 dark:text-neutral-400`},le={class:`mt-1 font-medium`},ue={key:1,class:`text-neutral-400 dark:text-neutral-600`},de={class:`space-y-2`},fe={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`},pe={key:0,class:`text-xs text-neutral-400`},A={class:`space-y-3`},j=16e3,M=e({__name:`providers-transcription-realtime-aliyun-nls`,setup(e){let T=b({accessKeyId:``,accessKeySecret:``,appKey:``,region:`cn-shanghai`}),M=y(!1),N=y(!1),P=y(``),F=y([]),I=_(),L=_(),R=_(),z=_(),B=_(),V=_(),H=_(null),U=y([]),W=y(),me=[{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`}],he=u(()=>!!(T.accessKeyId.trim()&&T.accessKeySecret.trim()&&T.appKey.trim())),G=u(()=>he.value&&!M.value&&!N.value),ge=u(()=>M.value),_e=u(()=>N.value&&!!V.value),K=0,q=0;l(U,()=>{t(()=>{let e=W.value;e&&(e.scrollTop=e.scrollHeight)})});function J(e,t=`info`){U.value.push({id:Date.now()+Math.random(),level:t,text:`[${new Date().toLocaleTimeString()}] ${e}`})}function Y(e){let t=new Int16Array(e.length);for(let n=0;n{let t=e.buffer,n=B.value;if(!t||!n)return;let r=Y(t);n.enqueue(r.buffer.slice(0)),K+=1,(K===1||K-q>=50)&&(J(`Streaming audio chunk #${K}`),q=K)};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,R.value=r}async function be(){if(!G.value)return;ve(),X();let e=new AbortController;V.value=e;let t=new ReadableStream({start(e){B.value=e},cancel:()=>{B.value=void 0}});J(`Initializing realtime transcription session`);let n=E({...w(T.accessKeyId.trim(),T.accessKeySecret.trim(),T.appKey.trim(),{region:T.region}).speech(`aliyun-nls-v1`,{abortSignal:e.signal,sessionOptions:{format:`pcm`,sample_rate:j},hooks:{onServerEvent:e=>{xe(e)}},onSessionTerminated:e=>{e&&(J(`Session terminated: ${e instanceof Error?e.message:String(e)}`,`error`),N.value=!1)}}),inputStream:t,inputAudioStream:t});H.value=n.text,N.value=!0,n.text.then(e=>{e.trim()?J(`Transcription finished (${e.trim().length} characters)`):J(`Transcription finished (no speech detected)`)}).catch(e=>{console.error(e),e instanceof DOMException&&e.name===`AbortError`?J(`Transcription aborted by user`):J(`Transcription failed: ${e instanceof Error?e.message:String(e)}`,`error`)}).finally(()=>{N.value=!1,V.value=void 0,H.value=null});try{let e=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:j,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}});z.value=e,await ye(e),I.value?.state===`suspended`&&await I.value.resume(),M.value=!0,J(`Recording started`)}catch(e){console.error(e),J(`Failed to start recording: ${e instanceof Error?e.message:String(e)}`,`error`),B.value?.error(e instanceof Error?e:Error(String(e))),B.value=void 0,Q(),await Z()}}async function Z(){if(!(!M.value&&!I.value&&!B.value)){try{L.value?.port.postMessage({type:`stop`})}catch{}if(R.value&&=(R.value.disconnect(),void 0),L.value&&=(L.value.port.onmessage=null,L.value.disconnect(),void 0),z.value&&=(z.value.getTracks().forEach(e=>e.stop()),void 0),I.value){try{await I.value.close()}catch(e){console.error(`Failed to close audio context`,e)}I.value=void 0}if(B.value?.close(),B.value=void 0,M.value&&J(`Recording stopped`),M.value=!1,X(),N.value)try{await H.value}catch{}}}function Q(){V.value&&(V.value.abort(new DOMException(`Aborted by user`,`AbortError`)),B.value?.error(new DOMException(`Aborted by user`,`AbortError`)),B.value=void 0,Z())}function xe(e){switch(e.header.name){case`TranscriptionStarted`:J(`Transcription started. Session: ${e.payload.session_id}`);break;case`TranscriptionResultChanged`:{let t=e.payload;P.value=t.result,$(t.index,t.result,!1);break}case`SentenceEnd`:{let t=e.payload;P.value=``,$(t.index,t.result,!0),J(`Sentence #${t.index} (${t.time}ms): ${t.result}`);break}case`TranscriptionCompleted`:J(`Transcription completed`);break;default:J(`Server event: ${e.header.name}`);break}}function $(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)}return r(async()=>{await Z(),Q()}),(e,t)=>(a(),g(`div`,O,[t[10]||=v(`div`,null,[v(`h1`,{class:`text-2xl font-semibold`},` Aliyun NLS Realtime Transcription `),v(`p`,{class:`mt-1 text-sm text-neutral-500 dark:text-neutral-400`},` Provide your Access Key, Secret, and App Key to test Aliyun NLS streaming with microphone audio. `)],-1),v(`section`,k,[v(`div`,ee,[f(p(C),{modelValue:T.accessKeyId,"onUpdate:modelValue":t[0]||=e=>T.accessKeyId=e,label:`Access Key ID`,description:`RAM AccessKey ID with SpeechTranscriber permissions.`,placeholder:`LTAI...`},null,8,[`modelValue`]),f(p(C),{modelValue:T.accessKeySecret,"onUpdate:modelValue":t[1]||=e=>T.accessKeySecret=e,label:`Access Key Secret`,description:`Keep this secret safe; it never leaves this page.`,placeholder:`****************`,type:`password`},null,8,[`modelValue`]),f(p(C),{modelValue:T.appKey,"onUpdate:modelValue":t[2]||=e=>T.appKey=e,label:`App Key`,description:`NLS project AppKey to bind the transcription session.`,placeholder:`请输入 AppKey`},null,8,[`modelValue`]),f(p(S),{modelValue:T.region,"onUpdate:modelValue":t[3]||=e=>T.region=e,label:`Region`,description:`Match the region used when issuing the token.`,options:me,placeholder:`cn-shanghai`,layout:`vertical`},null,8,[`modelValue`])]),v(`div`,te,[v(`div`,ne,[M.value?(a(),g(`span`,re,` Recording `)):N.value?(a(),g(`span`,ie,` Transcribing `)):n(``,!0)]),v(`div`,ae,[f(p(x),{disabled:!G.value,variant:`primary`,onClick:be},{default:m(()=>[...t[4]||=[o(` Start Recording `,-1)]]),_:1},8,[`disabled`]),f(p(x),{disabled:!ge.value,variant:`primary`,onClick:Z},{default:m(()=>[...t[5]||=[o(` Stop Recording `,-1)]]),_:1},8,[`disabled`]),N.value?(a(),c(p(x),{key:0,disabled:!_e.value,variant:`secondary`,onClick:Q},{default:m(()=>[...t[6]||=[o(` Abort Transcription `,-1)]]),_:1},8,[`disabled`])):n(``,!0)])])]),v(`section`,oe,[t[8]||=v(`h2`,{class:`text-lg font-semibold`},` Transcripts `,-1),v(`div`,se,[P.value?(a(),g(`div`,ce,[t[7]||=v(`div`,{class:`text-xs text-neutral-400 tracking-wide uppercase dark:text-neutral-500`},` Partial `,-1),v(`div`,le,s(P.value),1)])):n(``,!0),!F.value.length&&!P.value?(a(),g(`div`,ue,` Waiting for server... `)):n(``,!0),v(`ul`,de,[(a(!0),g(h,null,i(F.value,e=>(a(),g(`li`,{key:e.index,class:`flex items-start gap-2`},[v(`span`,fe,` #`+s(e.index),1),v(`div`,null,[v(`div`,{class:d([`font-medium`,e.final?``:`italic text-neutral-500 dark:text-neutral-400`])},s(e.text),3),e.final?n(``,!0):(a(),g(`div`,pe,` Waiting for final result... `))])]))),128))])])]),v(`section`,A,[t[9]||=v(`h2`,{class:`text-lg font-semibold`},` Logs `,-1),v(`div`,{ref_key:`logsContainer`,ref:W,class:`h-64 overflow-y-auto border border-neutral-200/80 rounded bg-neutral-50/60 p-3 text-xs leading-5 dark:border-neutral-700 dark:bg-neutral-900/50`},[(a(!0),g(h,null,i(U.value,e=>(a(),g(`div`,{key:e.id,class:d(e.level===`error`?`text-red-500`:`text-neutral-700 dark:text-neutral-200`)},s(e.text),3))),128))],512)])]))}});typeof T==`function`&&T(M);var N=M;export{N as default}; \ No newline at end of file +import{A as e,B as t,C as n,H as r,J as i,K as a,O as o,Pt as s,S as c,at as l,b as u,jt as d,k as f,kt as p,lt as m,m as h,w as g,wt as _,x as v,xt as y,yt as b}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{u as x}from"./widgets-f-xM8__o.js";import{l as S,o as C}from"./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{rt as w}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 T}from"./route-block-B7Ro39Uj.js";import{t as E}from"./dist-BvcOXcwQ.js";import{t as D}from"./process.worklet-D7mV4gP1.js";var O={class:`space-y-6`},k={class:`space-y-4`},ee={class:`grid gap-4 md:grid-cols-2`},te={class:`flex flex-wrap items-center gap-4`},ne={class:`text-sm`},re={key:0,class:`ml-2 rounded bg-red-500/10 px-2 py-0.5 text-xs text-red-500`},ie={key:1,class:`ml-2 rounded bg-blue-500/10 px-2 py-0.5 text-xs text-blue-500`},ae={class:`flex flex-wrap gap-3`},oe={class:`space-y-3`},se={class:`border border-neutral-200/80 rounded bg-neutral-50/60 p-4 text-sm dark:border-neutral-700 dark:bg-neutral-900/50`},ce={key:0,class:`mb-3 text-neutral-500 dark:text-neutral-400`},le={class:`mt-1 font-medium`},ue={key:1,class:`text-neutral-400 dark:text-neutral-600`},de={class:`space-y-2`},fe={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`},pe={key:0,class:`text-xs text-neutral-400`},A={class:`space-y-3`},j=16e3,M=e({__name:`providers-transcription-realtime-aliyun-nls`,setup(e){let T=b({accessKeyId:``,accessKeySecret:``,appKey:``,region:`cn-shanghai`}),M=y(!1),N=y(!1),P=y(``),F=y([]),I=_(),L=_(),R=_(),z=_(),B=_(),V=_(),H=_(null),U=y([]),W=y(),me=[{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`}],he=u(()=>!!(T.accessKeyId.trim()&&T.accessKeySecret.trim()&&T.appKey.trim())),G=u(()=>he.value&&!M.value&&!N.value),ge=u(()=>M.value),_e=u(()=>N.value&&!!V.value),K=0,q=0;l(U,()=>{t(()=>{let e=W.value;e&&(e.scrollTop=e.scrollHeight)})});function J(e,t=`info`){U.value.push({id:Date.now()+Math.random(),level:t,text:`[${new Date().toLocaleTimeString()}] ${e}`})}function Y(e){let t=new Int16Array(e.length);for(let n=0;n{let t=e.buffer,n=B.value;if(!t||!n)return;let r=Y(t);n.enqueue(r.buffer.slice(0)),K+=1,(K===1||K-q>=50)&&(J(`Streaming audio chunk #${K}`),q=K)};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,R.value=r}async function be(){if(!G.value)return;ve(),X();let e=new AbortController;V.value=e;let t=new ReadableStream({start(e){B.value=e},cancel:()=>{B.value=void 0}});J(`Initializing realtime transcription session`);let n=E({...w(T.accessKeyId.trim(),T.accessKeySecret.trim(),T.appKey.trim(),{region:T.region}).speech(`aliyun-nls-v1`,{abortSignal:e.signal,sessionOptions:{format:`pcm`,sample_rate:j},hooks:{onServerEvent:e=>{xe(e)}},onSessionTerminated:e=>{e&&(J(`Session terminated: ${e instanceof Error?e.message:String(e)}`,`error`),N.value=!1)}}),inputStream:t,inputAudioStream:t});H.value=n.text,N.value=!0,n.text.then(e=>{e.trim()?J(`Transcription finished (${e.trim().length} characters)`):J(`Transcription finished (no speech detected)`)}).catch(e=>{console.error(e),e instanceof DOMException&&e.name===`AbortError`?J(`Transcription aborted by user`):J(`Transcription failed: ${e instanceof Error?e.message:String(e)}`,`error`)}).finally(()=>{N.value=!1,V.value=void 0,H.value=null});try{let e=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:j,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}});z.value=e,await ye(e),I.value?.state===`suspended`&&await I.value.resume(),M.value=!0,J(`Recording started`)}catch(e){console.error(e),J(`Failed to start recording: ${e instanceof Error?e.message:String(e)}`,`error`),B.value?.error(e instanceof Error?e:Error(String(e))),B.value=void 0,Q(),await Z()}}async function Z(){if(!(!M.value&&!I.value&&!B.value)){try{L.value?.port.postMessage({type:`stop`})}catch{}if(R.value&&=(R.value.disconnect(),void 0),L.value&&=(L.value.port.onmessage=null,L.value.disconnect(),void 0),z.value&&=(z.value.getTracks().forEach(e=>e.stop()),void 0),I.value){try{await I.value.close()}catch(e){console.error(`Failed to close audio context`,e)}I.value=void 0}if(B.value?.close(),B.value=void 0,M.value&&J(`Recording stopped`),M.value=!1,X(),N.value)try{await H.value}catch{}}}function Q(){V.value&&(V.value.abort(new DOMException(`Aborted by user`,`AbortError`)),B.value?.error(new DOMException(`Aborted by user`,`AbortError`)),B.value=void 0,Z())}function xe(e){switch(e.header.name){case`TranscriptionStarted`:J(`Transcription started. Session: ${e.payload.session_id}`);break;case`TranscriptionResultChanged`:{let t=e.payload;P.value=t.result,$(t.index,t.result,!1);break}case`SentenceEnd`:{let t=e.payload;P.value=``,$(t.index,t.result,!0),J(`Sentence #${t.index} (${t.time}ms): ${t.result}`);break}case`TranscriptionCompleted`:J(`Transcription completed`);break;default:J(`Server event: ${e.header.name}`);break}}function $(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)}return r(async()=>{await Z(),Q()}),(e,t)=>(a(),g(`div`,O,[t[10]||=v(`div`,null,[v(`h1`,{class:`text-2xl font-semibold`},` Aliyun NLS Realtime Transcription `),v(`p`,{class:`mt-1 text-sm text-neutral-500 dark:text-neutral-400`},` Provide your Access Key, Secret, and App Key to test Aliyun NLS streaming with microphone audio. `)],-1),v(`section`,k,[v(`div`,ee,[f(p(S),{modelValue:T.accessKeyId,"onUpdate:modelValue":t[0]||=e=>T.accessKeyId=e,label:`Access Key ID`,description:`RAM AccessKey ID with SpeechTranscriber permissions.`,placeholder:`LTAI...`},null,8,[`modelValue`]),f(p(S),{modelValue:T.accessKeySecret,"onUpdate:modelValue":t[1]||=e=>T.accessKeySecret=e,label:`Access Key Secret`,description:`Keep this secret safe; it never leaves this page.`,placeholder:`****************`,type:`password`},null,8,[`modelValue`]),f(p(S),{modelValue:T.appKey,"onUpdate:modelValue":t[2]||=e=>T.appKey=e,label:`App Key`,description:`NLS project AppKey to bind the transcription session.`,placeholder:`请输入 AppKey`},null,8,[`modelValue`]),f(p(C),{modelValue:T.region,"onUpdate:modelValue":t[3]||=e=>T.region=e,label:`Region`,description:`Match the region used when issuing the token.`,options:me,placeholder:`cn-shanghai`,layout:`vertical`},null,8,[`modelValue`])]),v(`div`,te,[v(`div`,ne,[M.value?(a(),g(`span`,re,` Recording `)):N.value?(a(),g(`span`,ie,` Transcribing `)):n(``,!0)]),v(`div`,ae,[f(p(x),{disabled:!G.value,variant:`primary`,onClick:be},{default:m(()=>[...t[4]||=[o(` Start Recording `,-1)]]),_:1},8,[`disabled`]),f(p(x),{disabled:!ge.value,variant:`primary`,onClick:Z},{default:m(()=>[...t[5]||=[o(` Stop Recording `,-1)]]),_:1},8,[`disabled`]),N.value?(a(),c(p(x),{key:0,disabled:!_e.value,variant:`secondary`,onClick:Q},{default:m(()=>[...t[6]||=[o(` Abort Transcription `,-1)]]),_:1},8,[`disabled`])):n(``,!0)])])]),v(`section`,oe,[t[8]||=v(`h2`,{class:`text-lg font-semibold`},` Transcripts `,-1),v(`div`,se,[P.value?(a(),g(`div`,ce,[t[7]||=v(`div`,{class:`text-xs text-neutral-400 tracking-wide uppercase dark:text-neutral-500`},` Partial `,-1),v(`div`,le,s(P.value),1)])):n(``,!0),!F.value.length&&!P.value?(a(),g(`div`,ue,` Waiting for server... `)):n(``,!0),v(`ul`,de,[(a(!0),g(h,null,i(F.value,e=>(a(),g(`li`,{key:e.index,class:`flex items-start gap-2`},[v(`span`,fe,` #`+s(e.index),1),v(`div`,null,[v(`div`,{class:d([`font-medium`,e.final?``:`italic text-neutral-500 dark:text-neutral-400`])},s(e.text),3),e.final?n(``,!0):(a(),g(`div`,pe,` Waiting for final result... `))])]))),128))])])]),v(`section`,A,[t[9]||=v(`h2`,{class:`text-lg font-semibold`},` Logs `,-1),v(`div`,{ref_key:`logsContainer`,ref:W,class:`h-64 overflow-y-auto border border-neutral-200/80 rounded bg-neutral-50/60 p-3 text-xs leading-5 dark:border-neutral-700 dark:bg-neutral-900/50`},[(a(!0),g(h,null,i(U.value,e=>(a(),g(`div`,{key:e.id,class:d(e.level===`error`?`text-red-500`:`text-neutral-700 dark:text-neutral-200`)},s(e.text),3))),128))],512)])]))}});typeof T==`function`&&T(M);var N=M;export{N as default}; \ No newline at end of file diff --git a/assets/scene-DodI8wcu.js b/assets/scene-B71n7KQ3.js similarity index 85% rename from assets/scene-DodI8wcu.js rename to assets/scene-B71n7KQ3.js index 2e90ba1d53b51865649c6c871cf2283670d3e3e1..267bdab68698c3762c661f8963f2ecf9fdbd4f1f 100644 --- a/assets/scene-DodI8wcu.js +++ b/assets/scene-B71n7KQ3.js @@ -1 +1 @@ -import{A as e,K as t,O as n,Z as r,k as i,kt as a,lt as o,m as s,ut as c,w as l,x as u}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{h as d}from"./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 f}from"./route-block-B7Ro39Uj.js";var p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},m=e({__name:`index`,setup(e){return(e,f)=>{let m=r(`motion`);return t(),l(s,null,[u(`div`,null,[i(a(d),{label:`In development, needs your help!`,theme:`orange`},{default:o(()=>[...f[0]||=[u(`div`,null,[n(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),n(`. The source code of this page is located at `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),c((t(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file +import{A as e,K as t,O as n,Z as r,k as i,kt as a,lt as o,m as s,ut as c,w as l,x as u}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{h as d}from"./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 f}from"./route-block-B7Ro39Uj.js";var p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},m=e({__name:`index`,setup(e){return(e,f)=>{let m=r(`motion`);return t(),l(s,null,[u(`div`,null,[i(a(d),{label:`In development, needs your help!`,theme:`orange`},{default:o(()=>[...f[0]||=[u(`div`,null,[n(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),n(`. The source code of this page is located at `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),c((t(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file diff --git a/assets/scenes-ESwrQneK.js b/assets/scenes-pWzrcD1s.js similarity index 99% rename from assets/scenes-ESwrQneK.js rename to assets/scenes-pWzrcD1s.js index fa2a644ab23a256a45ad4716f028a231bd384eb4..92c5137e708d98fc671803610d2bc25f3439a395 100644 --- a/assets/scenes-ESwrQneK.js +++ b/assets/scenes-pWzrcD1s.js @@ -1,5 +1,5 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-DFDfEfj4.js","assets/__vite-browser-external-qSVDfb5s.js","assets/chunk-oCmw4s_B.js","assets/default-node-BK1B--HY.js","assets/preload-helper-C_mzgxuZ.js","assets/import-url-browser-Dy3DOwAj.js","assets/import-url-browser-D1GlhyBB.js","assets/duckdb-mvp-Dg0vXvL4.js","assets/import-url-node-CoAKrLV6.js"])))=>i.map(i=>d[i]); -import{a as e,r as t}from"./chunk-oCmw4s_B.js";import{A as n,C as r,G as i,K as a,R as o,S as s,Tt as c,W as l,at as u,kt as d,nt as f,w as ee,x as te,xt as p}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{g as ne,v as re,x as ie}from"./widgets-YxCTNTRX.js";import{Q as ae}from"./src-B5pNVbmI.js";import{D as oe,F as se,I as ce,M as le,O as ue,n as de}from"./settings-DXvVkNME.js";import{n as fe,t as pe}from"./preload-helper-C_mzgxuZ.js";import{a as me,f as he}from"./dist-CCWlCtmh.js";import{$ as ge,_ as _e,ct as ve,dt as ye,et as be,ft as xe,g as Se,h as Ce,it as we,l as Te,m as Ee,nt as De,p as Oe,pt as ke,st as Ae,tt as je,u as Me,ut as Ne,v as Pe,vt as Fe,zt as Ie}from"./components-CcA2ExWd.js";import{n as Le,o as Re,r as ze,t as Be}from"./src-D1XTIw-2.js";import{t as Ve}from"./import-url-browser-D1GlhyBB.js";import{t as He}from"./llmmarkerParser-DC1ErTJG.js";import{n as Ue,r as We}from"./index-Cx_srAfm-BZtbeEUm.js";import{$ as Ge,$t as Ke,A as qe,An as Je,At as Ye,B as Xe,Bn as Ze,Bt as Qe,C as $e,Cn as et,Ct as tt,D as nt,Dn as rt,Dt as it,E as at,En as ot,Et as st,F as ct,Fn as lt,Ft as ut,G as dt,Gn as ft,Gt as pt,H as mt,Hn as ht,Ht as gt,I as _t,It as vt,J as yt,Jn as bt,Jt as xt,K as St,Kn as Ct,Kt as wt,L as Tt,Ln as Et,Lt as Dt,M as Ot,Mn as kt,Mt as At,N as jt,Nt as Mt,O as Nt,On as Pt,Ot as Ft,P as It,Pt as Lt,Q as Rt,Qn as zt,Qt as Bt,R as Vt,Rn as Ht,S as Ut,Sn as Wt,St as Gt,T as Kt,Tn as qt,Tt as Jt,U as Yt,Un as Xt,Ut as Zt,V as Qt,Vn as $t,Vt as en,W as tn,Wn as nn,Wt as rn,X as an,Xn as on,Xt as sn,Y as cn,Yn as ln,Yt as un,Z as dn,Zn as fn,Zt as pn,_ as mn,_t as hn,a as gn,at as _n,b as vn,bt as yn,c as bn,ct as xn,d as Sn,dt as Cn,er as wn,et as Tn,f as En,ft as Dn,g as On,gt as kn,h as An,ht as jn,i as Mn,j as Nn,jn as Pn,jt as Fn,k as In,kn as Ln,kt as Rn,l as zn,lt as Bn,m as Vn,mt as Hn,nt as Un,o as Wn,p as Gn,pt as Kn,q as qn,qn as Jn,qt as Yn,r as Xn,rt as Zn,st as Qn,tr as m,tt as $n,u as er,ut as tr,v as nr,vt as rr,w as ir,wn as ar,wt as or,x as sr,xn as cr,xt as lr,y as ur,yt as dr,z as fr,zn as pr,zt as mr}from"./core-BD3KI8tQ.js";import{t as hr}from"./airi-card-B-jBlo9R.js";function gr(e,t){return Ae(e*1e3,t?.in)}function _r(e,t){let n=vr(t)?new t(0):ve(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function vr(e){return typeof e==`function`&&e.prototype?.constructor===e}function h(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function yr(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function g(e){return this instanceof g?(this.v=e,this):new g(e)}function br(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof g?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}}function xr(e){var t,n;return t={},r(`next`),r(`throw`,function(e){throw e}),r(`return`),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:g(e[r](t)),done:!1}:i?i(t):t}:i}}function Sr(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof yr==`function`?yr(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}var Cr=new TextDecoder(`utf-8`);const wr=e=>Cr.decode(e);var Tr=new TextEncoder;const Er=e=>Tr.encode(e);var Dr=e=>typeof e==`number`,Or=e=>typeof e==`boolean`,kr=e=>typeof e==`function`;const Ar=e=>e!=null&&Object(e)===e,jr=e=>Ar(e)&&kr(e.then),Mr=e=>Ar(e)&&kr(e[Symbol.iterator]),Nr=e=>Ar(e)&&kr(e[Symbol.asyncIterator]),Pr=e=>Ar(e)&&Ar(e.schema),Fr=e=>Ar(e)&&`done`in e&&`value`in e,Ir=e=>Ar(e)&&kr(e.stat)&&Dr(e.fd),Lr=e=>Ar(e)&&Br(e.body);var Rr=e=>`_getDOMStream`in e&&`_getNodeStream`in e;const zr=e=>Ar(e)&&kr(e.abort)&&kr(e.getWriter)&&!Rr(e),Br=e=>Ar(e)&&kr(e.cancel)&&kr(e.getReader)&&!Rr(e),Vr=e=>Ar(e)&&kr(e.end)&&kr(e.write)&&Or(e.writable)&&!Rr(e),Hr=e=>Ar(e)&&kr(e.read)&&kr(e.pipe)&&Or(e.readable)&&!Rr(e),Ur=e=>Ar(e)&&kr(e.clear)&&kr(e.bytes)&&kr(e.position)&&kr(e.setPosition)&&kr(e.capacity)&&kr(e.getBufferIdentifier)&&kr(e.createLong);var Wr=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function Gr(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++c_(Int32Array,e),Yr=e=>_(BigInt64Array,e),v=e=>_(Uint8Array,e);var Xr=e=>(e.next(),e);function*Zr(e,t){let n=function*(e){yield e};return yield*Xr((function*(t){let n=null;do n=t.next(yield _(e,n));while(!n.done)})((typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Wr?n(t):Mr(t)?t:n(t))[Symbol.iterator]())),new e}const Qr=e=>Zr(Uint8Array,e);function $r(e,t){return br(this,arguments,function*(){if(jr(t))return yield g(yield g(yield*xr(Sr($r(e,yield g(t))))));let n=function(e){return br(this,arguments,function*(){yield yield g(yield g(e))})};return yield g(yield*xr(Sr(Xr((function(t){return br(this,arguments,function*(){let n=null;do n=yield g(t.next(yield yield g(_(e,n))));while(!n.done)})})((typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Wr?n(t):Mr(t)?function(e){return br(this,arguments,function*(){yield g(yield*xr(Sr(Xr((function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)})(e[Symbol.iterator]())))))})}(t):Nr(t)?t:n(t))[Symbol.asyncIterator]()))))),yield g(new e)})}const ei=e=>$r(Uint8Array,e);function ti(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++n(e.next(),e);function*ai(e){let t,n=!1,r=[],i,a,o,s=0;function c(){return a===`peek`?qr(r,o)[0]:([i,r,s]=qr(r,o),i)}({cmd:a,size:o}=(yield(()=>null)())||{cmd:`read`,size:0});let l=Qr(e)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?l.next():l.next(o-s),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield c());while(onull)()))||{cmd:`read`,size:0});let l=ei(e)[Symbol.asyncIterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?yield g(l.next()):yield g(l.next(o-s)),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield g(c()));while(onull)()))||{cmd:`read`,size:0});let l=new ci(e);try{do if({done:t,value:i}=Number.isNaN(o-s)?yield g(l.read()):yield g(l.read(o-s)),!t&&i.byteLength>0&&(r.push(v(i)),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield g(c()));while(o{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return h(this,void 0,void 0,function*(){let{reader:t,source:n}=this;t&&(yield t.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return h(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array};let t=yield this.reader.read();return!t.done&&(t.value=v(t)),t})}},li=(e,t)=>{let n=e=>r([t,e]),r;return[t,n,new Promise(i=>(r=i)&&e.once(t,n))]};function ui(e){return br(this,arguments,function*(){let t=[],n=`error`,r=!1,i=null,a,o,s=0,c=[],l;function u(){return a===`peek`?qr(c,o)[0]:([l,c,s]=qr(c,o),l)}if({cmd:a,size:o}=(yield yield g((()=>null)()))||{cmd:`read`,size:0},e.isTTY)return yield yield g(new Uint8Array),yield g(null);try{t[0]=li(e,`end`),t[1]=li(e,`error`);do{if(t[2]=li(e,`readable`),[n,i]=yield g(Promise.race(t.map(e=>e[2]))),n===`error`)break;if((r=n===`end`)||(Number.isFinite(o-s)?(l=v(e.read(o-s)),l.byteLength0&&(c.push(l),s+=l.byteLength)),r||o<=s)do({cmd:a,size:o}=yield yield g(u()));while(o{for(let[n,r]of t)e.off(n,r);try{let t=e.destroy;t&&t.call(e,n),n=void 0}catch(e){n=e||n}finally{n==null?r():i(n)}})}})}var di;(function(e){e[e.V1=0]=`V1`,e[e.V2=1]=`V2`,e[e.V3=2]=`V3`,e[e.V4=3]=`V4`,e[e.V5=4]=`V5`})(di||={});var fi;(function(e){e[e.Sparse=0]=`Sparse`,e[e.Dense=1]=`Dense`})(fi||={});var pi;(function(e){e[e.HALF=0]=`HALF`,e[e.SINGLE=1]=`SINGLE`,e[e.DOUBLE=2]=`DOUBLE`})(pi||={});var mi;(function(e){e[e.DAY=0]=`DAY`,e[e.MILLISECOND=1]=`MILLISECOND`})(mi||={});var y;(function(e){e[e.SECOND=0]=`SECOND`,e[e.MILLISECOND=1]=`MILLISECOND`,e[e.MICROSECOND=2]=`MICROSECOND`,e[e.NANOSECOND=3]=`NANOSECOND`})(y||={});var hi;(function(e){e[e.YEAR_MONTH=0]=`YEAR_MONTH`,e[e.DAY_TIME=1]=`DAY_TIME`,e[e.MONTH_DAY_NANO=2]=`MONTH_DAY_NANO`})(hi||={});const gi=new Int32Array(2),_i=new Float32Array(gi.buffer),vi=new Float64Array(gi.buffer),yi=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var bi;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(bi||={});var xi=class e{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){_i[0]=t,this.writeInt32(e,gi[0])}writeFloat64(e,t){vi[0]=t,this.writeInt32(e,gi[yi?0:1]),this.writeInt32(e+4,gi[yi?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[t]==0;t--);let n=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]==0?0:e-this.vtable[t]);this.addInt16(e-this.object_start);let r=(n+2)*2;this.addInt16(r);let i=0,a=this.space;outer_loop:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,4+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){let n=this.bb.capacity()-e,r=n-this.bb.readInt32(n);if(!(t=0;n--)e.addInt32(t[n]);return e.endVector()}static startTypeIdsVector(e,t){e.startVector(4,t,4)}static endUnion(e){return e.endObject()}static createUnion(t,n,r){return e.startUnion(t),e.addMode(t,n),e.addTypeIds(t,r),e.endUnion(t)}},$i=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsUtf8(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(e){e.startObject(0)}static endUtf8(e){return e.endObject()}static createUtf8(t){return e.startUtf8(t),e.endUtf8(t)}},ea;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.FloatingPoint=3]=`FloatingPoint`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct_=13]=`Struct_`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.LargeList=21]=`LargeList`,e[e.RunEndEncoded=22]=`RunEndEncoded`})(ea||={});var ta=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsField(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}nullable(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):ea.NONE}type(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__union(e,this.bb_pos+t):null}dictionary(e){let t=this.bb.__offset(this.bb_pos,12);return t?(e||new Ni).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}children(t,n){let r=this.bb.__offset(this.bb_pos,14);return r?(n||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new Pi).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,t){e.addFieldOffset(0,t,0)}static addNullable(e,t){e.addFieldInt8(1,+t,0)}static addTypeType(e,t){e.addFieldInt8(2,t,ea.NONE)}static addType(e,t){e.addFieldOffset(3,t,0)}static addDictionary(e,t){e.addFieldOffset(4,t,0)}static addChildren(e,t){e.addFieldOffset(5,t,0)}static createChildrenVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startChildrenVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(6,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endField(e){return e.endObject()}},na=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSchema(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):Ai.Little}fields(e,t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new ta).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}fieldsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new Pi).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+e*8):BigInt(0)}featuresLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,t){e.addFieldInt16(0,t,Ai.Little)}static addFields(e,t){e.addFieldOffset(1,t,0)}static createFieldsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startFieldsVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(2,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static addFeatures(e,t){e.addFieldOffset(3,t,0)}static createFeaturesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startFeaturesVector(e,t){e.startVector(8,t,8)}static endSchema(e){return e.endObject()}static finishSchemaBuffer(e,t){e.finish(t)}static finishSizePrefixedSchemaBuffer(e,t){e.finish(t,void 0,!0)}static createSchema(t,n,r,i,a){return e.startSchema(t),e.addEndianness(t,n),e.addFields(t,r),e.addCustomMetadata(t,i),e.addFeatures(t,a),e.endSchema(t)}},b;(function(e){e[e.NONE=0]=`NONE`,e[e.Schema=1]=`Schema`,e[e.DictionaryBatch=2]=`DictionaryBatch`,e[e.RecordBatch=3]=`RecordBatch`,e[e.Tensor=4]=`Tensor`,e[e.SparseTensor=5]=`SparseTensor`})(b||={});var x;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.Float=3]=`Float`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct=13]=`Struct`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.Dictionary=-1]=`Dictionary`,e[e.Int8=-2]=`Int8`,e[e.Int16=-3]=`Int16`,e[e.Int32=-4]=`Int32`,e[e.Int64=-5]=`Int64`,e[e.Uint8=-6]=`Uint8`,e[e.Uint16=-7]=`Uint16`,e[e.Uint32=-8]=`Uint32`,e[e.Uint64=-9]=`Uint64`,e[e.Float16=-10]=`Float16`,e[e.Float32=-11]=`Float32`,e[e.Float64=-12]=`Float64`,e[e.DateDay=-13]=`DateDay`,e[e.DateMillisecond=-14]=`DateMillisecond`,e[e.TimestampSecond=-15]=`TimestampSecond`,e[e.TimestampMillisecond=-16]=`TimestampMillisecond`,e[e.TimestampMicrosecond=-17]=`TimestampMicrosecond`,e[e.TimestampNanosecond=-18]=`TimestampNanosecond`,e[e.TimeSecond=-19]=`TimeSecond`,e[e.TimeMillisecond=-20]=`TimeMillisecond`,e[e.TimeMicrosecond=-21]=`TimeMicrosecond`,e[e.TimeNanosecond=-22]=`TimeNanosecond`,e[e.DenseUnion=-23]=`DenseUnion`,e[e.SparseUnion=-24]=`SparseUnion`,e[e.IntervalDayTime=-25]=`IntervalDayTime`,e[e.IntervalYearMonth=-26]=`IntervalYearMonth`,e[e.DurationSecond=-27]=`DurationSecond`,e[e.DurationMillisecond=-28]=`DurationMillisecond`,e[e.DurationMicrosecond=-29]=`DurationMicrosecond`,e[e.DurationNanosecond=-30]=`DurationNanosecond`})(x||={});var ra;(function(e){e[e.OFFSET=0]=`OFFSET`,e[e.DATA=1]=`DATA`,e[e.VALIDITY=2]=`VALIDITY`,e[e.TYPE=3]=`TYPE`})(ra||={});var ia=void 0;function aa(e){if(e===null)return`null`;if(e===ia)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>aa(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function oa(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function sa(e,t){return oa(e/t)+oa(e%t)/oa(t)}const ca=Symbol.for(`isArrowBigNum`);function la(e,...t){return t.length===0?Object.setPrototypeOf(_(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}la.prototype[ca]=!0,la.prototype.toJSON=function(){return`"${ha(this)}"`},la.prototype.valueOf=function(e){return ma(this,e)},la.prototype.toString=function(){return ha(this)},la.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return ma(this);case`string`:return ha(this);case`default`:return ga(this)}return ha(this)};function ua(...e){return la.apply(this,e)}function da(...e){return la.apply(this,e)}function fa(...e){return la.apply(this,e)}Object.setPrototypeOf(ua.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(da.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(fa.prototype,Object.create(Uint32Array.prototype)),Object.assign(ua.prototype,la.prototype,{constructor:ua,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(da.prototype,la.prototype,{constructor:da,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(fa.prototype,la.prototype,{constructor:fa,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});var pa=BigInt(4294967296)*BigInt(4294967296)-BigInt(1);function ma(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<=0)return _a(e);t=t.slice();let n=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(S.prototype);var Va=class extends S{constructor(){super(x.Null)}toString(){return`Null`}};ba=Symbol.toStringTag,Va[ba]=(e=>e[Symbol.toStringTag]=`Null`)(Va.prototype);var Ha=class extends S{constructor(e,t){super(x.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};xa=Symbol.toStringTag,Ha[xa]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(Ha.prototype);var Ua=class extends Ha{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},Wa=class extends Ha{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},Ga=class extends Ha{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Ka=class extends Ha{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},qa=class extends Ha{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Ja=class extends Ha{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Ya=class extends Ha{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Xa=class extends Ha{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Ua.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(Wa.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(Ga.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(Ka.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(qa.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(Ja.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Ya.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(Xa.prototype,`ArrayType`,{value:BigUint64Array});var Za=class extends S{constructor(e){super(x.Float),this.precision=e}get ArrayType(){switch(this.precision){case pi.HALF:return Uint16Array;case pi.SINGLE:return Float32Array;case pi.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};Sa=Symbol.toStringTag,Za[Sa]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(Za.prototype);var Qa=class extends Za{constructor(){super(pi.HALF)}},$a=class extends Za{constructor(){super(pi.SINGLE)}},eo=class extends Za{constructor(){super(pi.DOUBLE)}};Object.defineProperty(Qa.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty($a.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(eo.prototype,`ArrayType`,{value:Float64Array});var to=class extends S{constructor(){super(x.Binary)}toString(){return`Binary`}};Ca=Symbol.toStringTag,to[Ca]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(to.prototype);var no=class extends S{constructor(){super(x.LargeBinary)}toString(){return`LargeBinary`}};wa=Symbol.toStringTag,no[wa]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(no.prototype);var ro=class extends S{constructor(){super(x.Utf8)}toString(){return`Utf8`}};Ta=Symbol.toStringTag,ro[Ta]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(ro.prototype);var io=class extends S{constructor(){super(x.LargeUtf8)}toString(){return`LargeUtf8`}};Ea=Symbol.toStringTag,io[Ea]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(io.prototype);var ao=class extends S{constructor(){super(x.Bool)}toString(){return`Bool`}};Da=Symbol.toStringTag,ao[Da]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(ao.prototype);var oo=class extends S{constructor(e,t,n=128){super(x.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};Oa=Symbol.toStringTag,oo[Oa]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(oo.prototype);var so=class extends S{constructor(e){super(x.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${mi[this.unit]}>`}get ArrayType(){return this.unit===mi.DAY?Int32Array:BigInt64Array}};ka=Symbol.toStringTag,so[ka]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(so.prototype);var co=class extends S{constructor(e,t){super(x.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${y[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};Aa=Symbol.toStringTag,co[Aa]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(co.prototype);var lo=class extends S{constructor(e,t){super(x.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${y[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};ja=Symbol.toStringTag,lo[ja]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(lo.prototype);var uo=class extends S{constructor(e){super(x.Interval),this.unit=e}toString(){return`Interval<${hi[this.unit]}>`}};Ma=Symbol.toStringTag,uo[Ma]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(uo.prototype);var fo=class extends S{constructor(e){super(x.Duration),this.unit=e}toString(){return`Duration<${y[this.unit]}>`}};Na=Symbol.toStringTag,fo[Na]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(fo.prototype);var po=class extends S{constructor(e){super(x.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Pa=Symbol.toStringTag,po[Pa]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(po.prototype);var mo=class extends S{constructor(e){super(x.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Fa=Symbol.toStringTag,mo[Fa]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(mo.prototype);var ho=class extends S{constructor(e,t,n){super(x.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};Ia=Symbol.toStringTag,ho[Ia]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(ho.prototype);var go=class extends S{constructor(e){super(x.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};La=Symbol.toStringTag,go[La]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(go.prototype);var _o=class extends S{constructor(e,t){super(x.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};Ra=Symbol.toStringTag,_o[Ra]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(_o.prototype);var vo=class extends S{constructor(e,t=!1){if(super(x.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,e?.type?.children)){let t=(e?.type)?.children[0];t&&(t.name=`key`);let n=(e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};za=Symbol.toStringTag,vo[za]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(vo.prototype);var yo=(e=>()=>++e)(-1),bo=class extends S{constructor(e,t,n,r){super(x.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?yo():oa(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};Ba=Symbol.toStringTag,bo[Ba]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(bo.prototype);function xo(e){let t=e;switch(e.typeId){case x.Decimal:return e.bitWidth/32;case x.Interval:return 1+t.unit;case x.FixedSizeList:return t.listSize;case x.FixedSizeBinary:return t.byteWidth;default:return 1}}var C=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return So(this,e,t)}getVisitFnByTypeId(e,t=!0){return Co(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function So(e,t,n=!0){return typeof t==`number`?Co(e,t,n):typeof t==`string`&&t in x?Co(e,x[t],n):t&&t instanceof S?Co(e,wo(t),n):t?.type&&t.type instanceof S?Co(e,wo(t.type),n):Co(e,x.NONE,n)}function Co(e,t,n=!0){let r=null;switch(t){case x.Null:r=e.visitNull;break;case x.Bool:r=e.visitBool;break;case x.Int:r=e.visitInt;break;case x.Int8:r=e.visitInt8||e.visitInt;break;case x.Int16:r=e.visitInt16||e.visitInt;break;case x.Int32:r=e.visitInt32||e.visitInt;break;case x.Int64:r=e.visitInt64||e.visitInt;break;case x.Uint8:r=e.visitUint8||e.visitInt;break;case x.Uint16:r=e.visitUint16||e.visitInt;break;case x.Uint32:r=e.visitUint32||e.visitInt;break;case x.Uint64:r=e.visitUint64||e.visitInt;break;case x.Float:r=e.visitFloat;break;case x.Float16:r=e.visitFloat16||e.visitFloat;break;case x.Float32:r=e.visitFloat32||e.visitFloat;break;case x.Float64:r=e.visitFloat64||e.visitFloat;break;case x.Utf8:r=e.visitUtf8;break;case x.LargeUtf8:r=e.visitLargeUtf8;break;case x.Binary:r=e.visitBinary;break;case x.LargeBinary:r=e.visitLargeBinary;break;case x.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case x.Date:r=e.visitDate;break;case x.DateDay:r=e.visitDateDay||e.visitDate;break;case x.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case x.Timestamp:r=e.visitTimestamp;break;case x.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case x.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case x.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case x.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case x.Time:r=e.visitTime;break;case x.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case x.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case x.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case x.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case x.Decimal:r=e.visitDecimal;break;case x.List:r=e.visitList;break;case x.Struct:r=e.visitStruct;break;case x.Union:r=e.visitUnion;break;case x.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case x.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case x.Dictionary:r=e.visitDictionary;break;case x.Interval:r=e.visitInterval;break;case x.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case x.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case x.Duration:r=e.visitDuration;break;case x.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case x.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case x.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case x.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case x.FixedSizeList:r=e.visitFixedSizeList;break;case x.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${x[t]}'`)}function wo(e){switch(e.typeId){case x.Null:return x.Null;case x.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?x.Int8:x.Uint8;case 16:return n?x.Int16:x.Uint16;case 32:return n?x.Int32:x.Uint32;case 64:return n?x.Int64:x.Uint64}return x.Int}case x.Float:switch(e.precision){case pi.HALF:return x.Float16;case pi.SINGLE:return x.Float32;case pi.DOUBLE:return x.Float64}return x.Float;case x.Binary:return x.Binary;case x.LargeBinary:return x.LargeBinary;case x.Utf8:return x.Utf8;case x.LargeUtf8:return x.LargeUtf8;case x.Bool:return x.Bool;case x.Decimal:return x.Decimal;case x.Time:switch(e.unit){case y.SECOND:return x.TimeSecond;case y.MILLISECOND:return x.TimeMillisecond;case y.MICROSECOND:return x.TimeMicrosecond;case y.NANOSECOND:return x.TimeNanosecond}return x.Time;case x.Timestamp:switch(e.unit){case y.SECOND:return x.TimestampSecond;case y.MILLISECOND:return x.TimestampMillisecond;case y.MICROSECOND:return x.TimestampMicrosecond;case y.NANOSECOND:return x.TimestampNanosecond}return x.Timestamp;case x.Date:switch(e.unit){case mi.DAY:return x.DateDay;case mi.MILLISECOND:return x.DateMillisecond}return x.Date;case x.Interval:switch(e.unit){case hi.DAY_TIME:return x.IntervalDayTime;case hi.YEAR_MONTH:return x.IntervalYearMonth}return x.Interval;case x.Duration:switch(e.unit){case y.SECOND:return x.DurationSecond;case y.MILLISECOND:return x.DurationMillisecond;case y.MICROSECOND:return x.DurationMicrosecond;case y.NANOSECOND:return x.DurationNanosecond}return x.Duration;case x.Map:return x.Map;case x.List:return x.List;case x.Struct:return x.Struct;case x.Union:switch(e.mode){case fi.Dense:return x.DenseUnion;case fi.Sparse:return x.SparseUnion}return x.Union;case x.FixedSizeBinary:return x.FixedSizeBinary;case x.FixedSizeList:return x.FixedSizeList;case x.Dictionary:return x.Dictionary}throw Error(`Unrecognized type '${x[e.typeId]}'`)}C.prototype.visitInt8=null,C.prototype.visitInt16=null,C.prototype.visitInt32=null,C.prototype.visitInt64=null,C.prototype.visitUint8=null,C.prototype.visitUint16=null,C.prototype.visitUint32=null,C.prototype.visitUint64=null,C.prototype.visitFloat16=null,C.prototype.visitFloat32=null,C.prototype.visitFloat64=null,C.prototype.visitDateDay=null,C.prototype.visitDateMillisecond=null,C.prototype.visitTimestampSecond=null,C.prototype.visitTimestampMillisecond=null,C.prototype.visitTimestampMicrosecond=null,C.prototype.visitTimestampNanosecond=null,C.prototype.visitTimeSecond=null,C.prototype.visitTimeMillisecond=null,C.prototype.visitTimeMicrosecond=null,C.prototype.visitTimeNanosecond=null,C.prototype.visitDenseUnion=null,C.prototype.visitSparseUnion=null,C.prototype.visitIntervalDayTime=null,C.prototype.visitIntervalYearMonth=null,C.prototype.visitDuration=null,C.prototype.visitDurationSecond=null,C.prototype.visitDurationMillisecond=null,C.prototype.visitDurationMicrosecond=null,C.prototype.visitDurationNanosecond=null;var To=new Float64Array(1),Eo=new Uint32Array(To.buffer);function Do(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function Oo(e){if(e!==e)return 32256;To[0]=e;let t=(Eo[1]&2147483648)>>16&65535,n=Eo[1]&2146435072,r=0;return n>=1089470464?Eo[0]>0?n=31744:(n=(n&2080374784)>>16,r=(Eo[1]&1048575)>>10):n<=1056964608?(r=1048576+(Eo[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(Eo[1]&1048575)+512>>10),t|n|r&65535}var w=class extends C{};function T(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const ko=(e,t,n)=>{e[t]=Math.floor(n/864e5)},Ao=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},No=({values:e},t,n)=>{e[t]=n},Po=({values:e},t,n)=>{e[t]=Oo(n)},Fo=(e,t,n)=>{switch(e.type.precision){case pi.HALF:return Po(e,t,n);case pi.SINGLE:case pi.DOUBLE:return No(e,t,n)}},Io=({values:e},t,n)=>{ko(e,t,n.valueOf())},Lo=({values:e},t,n)=>{e[t]=BigInt(n)},Ro=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)};var zo=({values:e,valueOffsets:t},n,r)=>Ao(e,t,n,r),Bo=({values:e,valueOffsets:t},n,r)=>Ao(e,t,n,Er(r));const Vo=(e,t,n)=>{e.type.unit===mi.DAY?Io(e,t,n):Lo(e,t,n)},Ho=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},Uo=({values:e},t,n)=>{e[t]=BigInt(n)},Wo=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},Go=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},Ko=(e,t,n)=>{switch(e.type.unit){case y.SECOND:return Ho(e,t,n);case y.MILLISECOND:return Uo(e,t,n);case y.MICROSECOND:return Wo(e,t,n);case y.NANOSECOND:return Go(e,t,n)}},qo=({values:e},t,n)=>{e[t]=n},Jo=({values:e},t,n)=>{e[t]=n},Yo=({values:e},t,n)=>{e[t]=n},Xo=({values:e},t,n)=>{e[t]=n},Zo=(e,t,n)=>{switch(e.type.unit){case y.SECOND:return qo(e,t,n);case y.MILLISECOND:return Jo(e,t,n);case y.MICROSECOND:return Yo(e,t,n);case y.NANOSECOND:return Xo(e,t,n)}},Qo=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)};var $o=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=ys.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=ys.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},ts=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),ns=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),rs=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),is=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),as=(e,t,n)=>{let r=e.type.children.map(e=>ys.getVisitFn(e.type)),i=n instanceof Map?rs(t,n):n instanceof ll?ns(t,n):Array.isArray(n)?ts(t,n):is(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},os=(e,t,n)=>{e.type.mode===fi.Dense?ss(e,t,n):cs(e,t,n)},ss=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];ys.visit(i,e.valueOffsets[t],n)},cs=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];ys.visit(i,t,n)},ls=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)};const us=(e,t,n)=>{e.type.unit===hi.DAY_TIME?ds(e,t,n):fs(e,t,n)},ds=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},fs=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},ps=({values:e},t,n)=>{e[t]=n},ms=({values:e},t,n)=>{e[t]=n},hs=({values:e},t,n)=>{e[t]=n},gs=({values:e},t,n)=>{e[t]=n},_s=(e,t,n)=>{switch(e.type.unit){case y.SECOND:return ps(e,t,n);case y.MILLISECOND:return ms(e,t,n);case y.MICROSECOND:return hs(e,t,n);case y.NANOSECOND:return gs(e,t,n)}};var vs=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=ys.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${aa(e)}: ${aa(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new Cs(this[bs],this[xs])}},Cs=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[bs].type.children.findIndex(e=>e.name===t)!==-1}getOwnPropertyDescriptor(e,t){if(e[bs].type.children.findIndex(e=>e.name===t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[bs].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=pc.visit(e[bs].children[n],e[xs]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[bs].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(ys.visit(e[bs].children[r],e[xs],n),Reflect.set(e,t,n))}},E=class extends C{};function D(e){return(t,n)=>t.getValid(n)?e(t,n):null}var Ts=(e,t)=>864e5*e[t],Es=(e,t)=>null,Ds=(e,t,n)=>{if(n+1>=t.length)return null;let r=oa(t[n]),i=oa(t[n+1]);return e.subarray(r,i)},Os=({offset:e,values:t},n)=>{let r=e+n;return(t[r>>3]&1<Ts(e,t),As=({values:e},t)=>oa(e[t]),js=({stride:e,values:t},n)=>t[e*n],Ms=({stride:e,values:t},n)=>Do(t[e*n]),Ns=({values:e},t)=>e[t],Ps=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),Fs=({values:e,valueOffsets:t},n)=>Ds(e,t,n),Is=({values:e,valueOffsets:t},n)=>{let r=Ds(e,t,n);return r===null?null:wr(r)},Ls=({values:e},t)=>e[t],Rs=({type:e,values:t},n)=>e.precision===pi.HALF?Do(t[n]):t[n],zs=(e,t)=>e.type.unit===mi.DAY?ks(e,t):As(e,t),Bs=({values:e},t)=>1e3*oa(e[t]),Vs=({values:e},t)=>oa(e[t]),Hs=({values:e},t)=>sa(e[t],BigInt(1e3)),Us=({values:e},t)=>sa(e[t],BigInt(1e6)),Ws=(e,t)=>{switch(e.type.unit){case y.SECOND:return Bs(e,t);case y.MILLISECOND:return Vs(e,t);case y.MICROSECOND:return Hs(e,t);case y.NANOSECOND:return Us(e,t)}},Gs=({values:e},t)=>e[t],Ks=({values:e},t)=>e[t],qs=({values:e},t)=>e[t],Js=({values:e},t)=>e[t],Ys=(e,t)=>{switch(e.type.unit){case y.SECOND:return Gs(e,t);case y.MILLISECOND:return Ks(e,t);case y.MICROSECOND:return qs(e,t);case y.NANOSECOND:return Js(e,t)}},Xs=({values:e,stride:t},n)=>va.decimal(e.subarray(t*n,t*(n+1))),Zs=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n;return new ll([i[0].slice(a,o-a)])},Qs=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new vc(o.slice(i,a-i))},$s=(e,t)=>new Ss(e,t),ec=(e,t)=>e.type.mode===fi.Dense?tc(e,t):nc(e,t),tc=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return pc.visit(r,e.valueOffsets[t])},nc=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return pc.visit(r,t)},rc=(e,t)=>e.dictionary?.get(e.values[t]),ic=(e,t)=>e.type.unit===hi.DAY_TIME?ac(e,t):oc(e,t),ac=({values:e},t)=>e.subarray(2*t,2*(t+1)),oc=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},sc=({values:e},t)=>e[t],cc=({values:e},t)=>e[t],lc=({values:e},t)=>e[t],uc=({values:e},t)=>e[t],dc=(e,t)=>{switch(e.type.unit){case y.SECOND:return sc(e,t);case y.MILLISECOND:return cc(e,t);case y.MICROSECOND:return lc(e,t);case y.NANOSECOND:return uc(e,t)}},fc=(e,t)=>{let{stride:n,children:r}=e;return new ll([r[0].slice(t*n,n)])};E.prototype.visitNull=D(Es),E.prototype.visitBool=D(Os),E.prototype.visitInt=D(Ls),E.prototype.visitInt8=D(js),E.prototype.visitInt16=D(js),E.prototype.visitInt32=D(js),E.prototype.visitInt64=D(Ns),E.prototype.visitUint8=D(js),E.prototype.visitUint16=D(js),E.prototype.visitUint32=D(js),E.prototype.visitUint64=D(Ns),E.prototype.visitFloat=D(Rs),E.prototype.visitFloat16=D(Ms),E.prototype.visitFloat32=D(js),E.prototype.visitFloat64=D(js),E.prototype.visitUtf8=D(Is),E.prototype.visitLargeUtf8=D(Is),E.prototype.visitBinary=D(Fs),E.prototype.visitLargeBinary=D(Fs),E.prototype.visitFixedSizeBinary=D(Ps),E.prototype.visitDate=D(zs),E.prototype.visitDateDay=D(ks),E.prototype.visitDateMillisecond=D(As),E.prototype.visitTimestamp=D(Ws),E.prototype.visitTimestampSecond=D(Bs),E.prototype.visitTimestampMillisecond=D(Vs),E.prototype.visitTimestampMicrosecond=D(Hs),E.prototype.visitTimestampNanosecond=D(Us),E.prototype.visitTime=D(Ys),E.prototype.visitTimeSecond=D(Gs),E.prototype.visitTimeMillisecond=D(Ks),E.prototype.visitTimeMicrosecond=D(qs),E.prototype.visitTimeNanosecond=D(Js),E.prototype.visitDecimal=D(Xs),E.prototype.visitList=D(Zs),E.prototype.visitStruct=D($s),E.prototype.visitUnion=D(ec),E.prototype.visitDenseUnion=D(tc),E.prototype.visitSparseUnion=D(nc),E.prototype.visitDictionary=D(rc),E.prototype.visitInterval=D(ic),E.prototype.visitIntervalDayTime=D(ac),E.prototype.visitIntervalYearMonth=D(oc),E.prototype.visitDuration=D(dc),E.prototype.visitDurationSecond=D(sc),E.prototype.visitDurationMillisecond=D(cc),E.prototype.visitDurationMicrosecond=D(lc),E.prototype.visitDurationNanosecond=D(uc),E.prototype.visitFixedSizeList=D(fc),E.prototype.visitMap=D(Qs);const pc=new E,mc=Symbol.for(`keys`),hc=Symbol.for(`vals`),gc=Symbol.for(`kKeysAsStrings`),_c=Symbol.for(`_kKeysAsStrings`);var vc=class{constructor(e){return this[mc]=new ll([e.children[0]]).memoize(),this[hc]=e.children[1],new Proxy(this,new bc)}get[gc](){return this[_c]||(this[_c]=Array.from(this[mc].toArray(),String))}[Symbol.iterator](){return new yc(this[mc],this[hc])}get size(){return this[mc].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[mc],t=this[hc],n={};for(let r=-1,i=e.length;++r`${aa(e)}: ${aa(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},yc=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),pc.visit(this.vals,e)]})}},bc=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[gc]}has(e,t){return e[gc].includes(t)}getOwnPropertyDescriptor(e,t){if(e[gc].indexOf(t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[gc].indexOf(t);if(n!==-1){let r=pc.visit(Reflect.get(e,hc),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[gc].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(ys.visit(Reflect.get(e,hc),r,n),Reflect.set(e,t,n))}};Object.defineProperties(vc.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[mc]:{writable:!0,enumerable:!1,configurable:!1,value:null},[hc]:{writable:!0,enumerable:!1,configurable:!1,value:null},[_c]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var xc;function Sc(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const Cc=(e,t)=>e<0?t+e:e;var wc=e=>e!==e;function Tc(e){if(typeof e!=`object`||!e)return wc(e)?wc:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?ni(e,t):!1:e instanceof Map?Dc(e):Array.isArray(e)?Ec(e):e instanceof ll?Oc(e):kc(e,!0)}function Ec(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return jc(e,n);case Map:return Nc(e,n,n.keys());case vc:case Ss:case Object:case void 0:return Nc(e,n,t||Object.keys(n))}return n instanceof ll?Mc(e,n):!1}}function jc(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r>r}function Ic(e,t,n){let r=n.byteLength+7&-8;if(e>0||n.byteLength>3):Lc(new Rc(n,e,t,null,Pc)).subarray(0,r)),i}return n}function Lc(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var Rc=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return zc(e,t,i)+zc(e,r,n)+Bc(e,i>>3,r-i>>3)}function Bc(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=Vc(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=Vc(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=Vc(a.getUint8(i)),i+=1;return r}function Vc(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var Hc=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return S.isSparseUnion(e)||S.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(S.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=-1&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-zc(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=xo(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(S.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===fi.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e;return(this.nullBitmap[t>>3]&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(Ic(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===x.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(Ic(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[ra.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[ra.TYPE])&&(a[ra.TYPE]=i.subarray(e,e+t)),(i=a[ra.OFFSET])&&(a[ra.OFFSET]=i.subarray(e,e+t+1))||(i=a[ra.DATA])&&(a[ra.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};Hc.prototype.children=Object.freeze([]);var Uc=new class e extends C{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new Hc(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=v(e.data),i=v(e.nullBitmap),a=Jr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Hc(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=v(e.data),i=v(e.nullBitmap),a=Yr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Hc(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=v(e.data),i=v(e.nullBitmap),a=Jr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Hc(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=v(e.data),i=v(e.nullBitmap),a=Yr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Hc(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length/xo(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length/xo(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length/xo(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length/xo(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length/xo(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=v(e.nullBitmap),a=Jr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Hc(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=v(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=_(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;return S.isSparseUnion(t)?new Hc(t,n,a,o,[void 0,void 0,void 0,i],r):new Hc(t,n,a,o,[Jr(e.valueOffsets),void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=v(t.nullBitmap),a=_(n.indices.ArrayType,t.data),{dictionary:o=new ll([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new Hc(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length/xo(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=v(t.nullBitmap),{length:o=i.length/xo(n),nullCount:s=t.nullBitmap?-1:0}=t;return new Hc(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=v(t.nullBitmap),o=Jr(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new Hc(n,r,s,c,[o,void 0,a],[i])}};function O(e){return Uc.visit(e)}var Wc=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function Kc(e){return e.reduce((e,t)=>e+t.nullCount,0)}function qc(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function Jc(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function Yc(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function tl(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new Rc(n,e.offset+(t||0),e.length,n,Pc)){if(!i)return r;++r}return-1}function A(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case x.Union:break;case x.Dictionary:break;default:return tl(e,n)}let r=pc.getVisitFn(e),i=Tc(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new Wc(e.data.length,t=>{let r=e.data[t].length,i=e.slice(n,n+r);return n+=r,new il(i)})}var il=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(n.length===0||n.some(e=>!(e instanceof Hc)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let r=n[0]?.type;switch(n.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:i}=sl[r.typeId],a=n[0];this.isValid=e=>Xc(a,e),this.get=t=>e(a,t),this.set=(e,n)=>t(a,e,n),this.indexOf=e=>i(a,e),this._offsets=[0,a.length];break}default:Object.setPrototypeOf(this,cl[r.typeId]),this._offsets=qc(n);break}this.data=n,this.type=r,this.stride=xo(r),this.numChildren=r.children?.length??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return Gc(this.data)}get nullCount(){return Kc(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${x[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(Cc(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return al.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(Sc(this,t,n,({data:e,_offsets:t},n,r)=>Jc(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case x.Int:case x.Float:case x.Decimal:case x.Time:case x.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){return this.getChildAt(this.type.children?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return S.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(S.isDictionary(this.type)){let t=new ul(this.data[0].dictionary);return new e(this.data.map(e=>{let n=e.clone();return n.dictionary=t,n}))}return new ul(this)}unmemoize(){if(S.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize();return new e(this.data.map(e=>{let n=e.clone();return n.dictionary=t,n}))}return this}};ol=Symbol.toStringTag,ll[ol]=(e=>{e.type=S.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(x).map(e=>x[e]).filter(e=>typeof e==`number`&&e!==x.NONE);for(let n of t)sl[n]={get:pc.getVisitFnByTypeId(n),set:ys.getVisitFnByTypeId(n),indexOf:rl.getVisitFnByTypeId(n)},cl[n]=Object.create(e,{isValid:{value:Zc(Xc)},get:{value:Zc(pc.getVisitFnByTypeId(n))},set:{value:Qc(ys.getVisitFnByTypeId(n))},indexOf:{value:$c(rl.getVisitFnByTypeId(n))}});return`Vector`})(ll.prototype);var ul=class e extends ll{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new ll(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},dl=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,t,n,r){return e.prep(8,24),e.writeInt64(BigInt(r??0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(t??0)),e.offset()}},fl=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFooter(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):di.V1}schema(e){let t=this.bb.__offset(this.bb_pos,6);return t?(e||new na).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}dictionaries(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new dl).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}dictionariesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,t){let n=this.bb.__offset(this.bb_pos,10);return n?(t||new dl).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}recordBatchesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new Pi).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,di.V1)}static addSchema(e,t){e.addFieldOffset(1,t,0)}static addDictionaries(e,t){e.addFieldOffset(2,t,0)}static startDictionariesVector(e,t){e.startVector(24,t,8)}static addRecordBatches(e,t){e.addFieldOffset(3,t,0)}static startRecordBatchesVector(e,t){e.startVector(24,t,8)}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endFooter(e){return e.endObject()}static finishFooterBuffer(e,t){e.finish(t)}static finishSizePrefixedFooterBuffer(e,t){e.finish(t,void 0,!0)}},pl=class e{constructor(e=[],t,n,r=di.V5){this.fields=e||[],this.metadata=t||new Map,n||=gl(this.fields),this.dictionaries=n,this.metadataVersion=r}get[Symbol.toStringTag](){return`Schema`}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,t)=>`${t}: ${e}`).join(`, `)} }>`}select(t){let n=new Set(t);return new e(this.fields.filter(e=>n.has(e.name)),this.metadata)}selectAt(t){return new e(t.map(e=>this.fields[e]).filter(Boolean),this.metadata)}assign(...t){let n=t[0]instanceof e?t[0]:Array.isArray(t[0])?new e(t[0]):new e(t),r=[...this.fields],i=hl(hl(new Map,this.metadata),n.metadata),a=n.fields.filter(e=>{let t=r.findIndex(t=>t.name===e.name);return~t?(r[t]=e.clone({metadata:hl(hl(new Map,r[t].metadata),e.metadata)}))&&!1:!0}),o=gl(a,new Map);return new e([...r,...a],i,new Map([...this.dictionaries,...o]))}};pl.prototype.fields=null,pl.prototype.metadata=null,pl.prototype.dictionaries=null;var ml=class e{static new(...t){let[n,r,i,a]=t;return t[0]&&typeof t[0]==`object`&&({name:n}=t[0],r===void 0&&(r=t[0].type),i===void 0&&(i=t[0].nullable),a===void 0&&(a=t[0].metadata)),new e(`${n}`,r,i,a)}constructor(e,t,n=!1,r){this.name=e,this.type=t,this.nullable=n,this.metadata=r||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return`Field`}toString(){return`${this.name}: ${this.type}`}clone(...t){let[n,r,i,a]=t;return!t[0]||typeof t[0]!=`object`?[n=this.name,r=this.type,i=this.nullable,a=this.metadata]=t:{name:n=this.name,type:r=this.type,nullable:i=this.nullable,metadata:a=this.metadata}=t[0],e.new(n,r,i,a)}};ml.prototype.type=null,ml.prototype.name=null,ml.prototype.nullable=null,ml.prototype.metadata=null;function hl(e,t){return new Map([...e||new Map,...t||new Map])}function gl(e,t=new Map){for(let n=-1,r=e.length;++n0&&gl(r.children,t)}return t}var _l=Si,vl=xi,yl=class{static decode(e){e=new vl(v(e));let t=fl.getRootAsFooter(e);return new bl(pl.decode(t.schema(),new Map,t.version()),t)}static encode(e){let t=new _l,n=pl.encode(t,e.schema);fl.startRecordBatchesVector(t,e.numRecordBatches);for(let n of[...e.recordBatches()].slice().reverse())xl.encode(t,n);let r=t.endVector();fl.startDictionariesVector(t,e.numDictionaries);for(let n of[...e.dictionaryBatches()].slice().reverse())xl.encode(t,n);let i=t.endVector();return fl.startFooter(t),fl.addSchema(t,n),fl.addVersion(t,di.V5),fl.addRecordBatches(t,r),fl.addDictionaries(t,i),fl.finishFooterBuffer(t,fl.endFooter(t)),t.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,t=di.V5,n,r){this.schema=e,this.version=t,n&&(this._recordBatches=n),r&&(this._dictionaryBatches=r)}*recordBatches(){for(let e,t=-1,n=this.numRecordBatches;++t=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return h(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){let{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(Sl);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return ri.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return ri.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return h(this,void 0,void 0,function*(){return yield this.abort(e),Sl})}return(e){return h(this,void 0,void 0,function*(){return yield this.close(),Sl})}read(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,t)=>{this.resolvers.push({resolve:e,reject:t})}):Promise.resolve(Sl)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error(`AsyncQueue is closed`)}},El=class extends Tl{write(e){if((e=v(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?wr(this.toUint8Array(!0)):this.toUint8Array(!1).then(wr)}toUint8Array(e=!1){return e?qr(this._values)[0]:(()=>h(this,void 0,void 0,function*(){var e,t,n,r;let i=[],a=0;try{for(var o=!0,s=Sr(this),c;c=yield s.next(),e=c.done,!e;o=!0){r=c.value,o=!1;let e=r;i.push(e),a+=e.byteLength}}catch(e){t={error:e}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(t)throw t.error}}return qr(i,a)[0]}))()}},Dl=class{constructor(e){e&&(this.source=new kl(ri.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},Ol=class e{constructor(t){t instanceof e?this.source=t.source:t instanceof El?this.source=new Al(ri.fromAsyncIterable(t)):Hr(t)?this.source=new Al(ri.fromNodeStream(t)):Br(t)?this.source=new Al(ri.fromDOMStream(t)):Lr(t)?this.source=new Al(ri.fromDOMStream(t.body)):Mr(t)?this.source=new Al(ri.fromIterable(t)):(jr(t)||Nr(t))&&(this.source=new Al(ri.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},kl=class{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,`peek`).value}read(e){return this.next(e,`read`).value}next(e,t=`read`){return this.source.next({cmd:t,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||Sl)}return(e){return Object.create(this.source.return&&this.source.return(e)||Sl)}},Al=class{constructor(e){this.source=e,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(e){return h(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(e){return h(this,arguments,void 0,function*(e,t=`read`){return yield this.source.next({cmd:t,size:e})})}throw(e){return h(this,void 0,void 0,function*(){let t=this.source.throw&&(yield this.source.throw(e))||Sl;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}return(e){return h(this,void 0,void 0,function*(){let t=this.source.return&&(yield this.source.return(e))||Sl;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}},jl=class extends Dl{constructor(e,t){super(),this.position=0,this.buffer=v(e),this.size=t===void 0?this.buffer.byteLength:t}readInt32(e){let{buffer:t,byteOffset:n}=this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),eh(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return h(this,void 0,void 0,function*(){let{buffer:t,byteOffset:n}=yield this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)})}seek(e){return h(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${Pl(this.buffer[3])} ${Pl(this.buffer[2])} ${Pl(this.buffer[1])} ${Pl(this.buffer[0])}`}static multiply(t,n){return new e(new Uint32Array(t.buffer)).times(n)}static add(t,n){return new e(new Uint32Array(t.buffer)).plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;n0&&this.readData(e,n)||new Uint8Array}readOffsets(e,t){return this.readData(e,t)}readTypeIds(e,t){return this.readData(e,t)}readData(e,{length:t,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+t)}readDictionary(e){return this.dictionaries.get(e.id)}},Hl=class extends Vl{constructor(e,t,n,r,i){super(new Uint8Array,t,n,r,i),this.sources=e}readNullBitmap(e,t,{offset:n}=this.nextBufferRange()){return t<=0?new Uint8Array:Lc(this.sources[n])}readOffsets(e,{offset:t}=this.nextBufferRange()){return _(Uint8Array,_(e.OffsetArrayType,this.sources[t]))}readTypeIds(e,{offset:t}=this.nextBufferRange()){return _(Uint8Array,_(e.ArrayType,this.sources[t]))}readData(e,{offset:t}=this.nextBufferRange()){let{sources:n}=this;return S.isTimestamp(e)||(S.isInt(e)||S.isTime(e))&&e.bitWidth===64||S.isDuration(e)||S.isDate(e)&&e.unit===mi.MILLISECOND?_(Uint8Array,zl.convertArray(n[t])):S.isDecimal(e)?_(Uint8Array,Bl.convertArray(n[t])):S.isBinary(e)||S.isLargeBinary(e)||S.isFixedSizeBinary(e)?Ul(n[t]):S.isBool(e)?Lc(n[t]):S.isUtf8(e)||S.isLargeUtf8(e)?Er(n[t].join(``)):_(Uint8Array,_(e.ArrayType,n[t].map(e=>+e)))}};function Ul(e){let t=e.join(``),n=new Uint8Array(t.length/2);for(let e=0;e>1]=Number.parseInt(t.slice(e,e+2),16);return n}var N=class extends C{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function Wl(e,t){return t instanceof e.constructor}function Gl(e,t){return e===t||Wl(e,t)}function Kl(e,t){return e===t||Wl(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function ql(e,t){return e===t||Wl(e,t)&&e.precision===t.precision}function Jl(e,t){return e===t||Wl(e,t)&&e.byteWidth===t.byteWidth}function Yl(e,t){return e===t||Wl(e,t)&&e.unit===t.unit}function Xl(e,t){return e===t||Wl(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function Zl(e,t){return e===t||Wl(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function Ql(e,t){return e===t||Wl(e,t)&&e.children.length===t.children.length&&ou.compareManyFields(e.children,t.children)}function $l(e,t){return e===t||Wl(e,t)&&e.children.length===t.children.length&&ou.compareManyFields(e.children,t.children)}function eu(e,t){return e===t||Wl(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&ou.compareManyFields(e.children,t.children)}function tu(e,t){return e===t||Wl(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&ou.visit(e.indices,t.indices)&&ou.visit(e.dictionary,t.dictionary)}function nu(e,t){return e===t||Wl(e,t)&&e.unit===t.unit}function ru(e,t){return e===t||Wl(e,t)&&e.unit===t.unit}function iu(e,t){return e===t||Wl(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&ou.compareManyFields(e.children,t.children)}function au(e,t){return e===t||Wl(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&ou.compareManyFields(e.children,t.children)}N.prototype.visitNull=Gl,N.prototype.visitBool=Gl,N.prototype.visitInt=Kl,N.prototype.visitInt8=Kl,N.prototype.visitInt16=Kl,N.prototype.visitInt32=Kl,N.prototype.visitInt64=Kl,N.prototype.visitUint8=Kl,N.prototype.visitUint16=Kl,N.prototype.visitUint32=Kl,N.prototype.visitUint64=Kl,N.prototype.visitFloat=ql,N.prototype.visitFloat16=ql,N.prototype.visitFloat32=ql,N.prototype.visitFloat64=ql,N.prototype.visitUtf8=Gl,N.prototype.visitLargeUtf8=Gl,N.prototype.visitBinary=Gl,N.prototype.visitLargeBinary=Gl,N.prototype.visitFixedSizeBinary=Jl,N.prototype.visitDate=Yl,N.prototype.visitDateDay=Yl,N.prototype.visitDateMillisecond=Yl,N.prototype.visitTimestamp=Xl,N.prototype.visitTimestampSecond=Xl,N.prototype.visitTimestampMillisecond=Xl,N.prototype.visitTimestampMicrosecond=Xl,N.prototype.visitTimestampNanosecond=Xl,N.prototype.visitTime=Zl,N.prototype.visitTimeSecond=Zl,N.prototype.visitTimeMillisecond=Zl,N.prototype.visitTimeMicrosecond=Zl,N.prototype.visitTimeNanosecond=Zl,N.prototype.visitDecimal=Gl,N.prototype.visitList=Ql,N.prototype.visitStruct=$l,N.prototype.visitUnion=eu,N.prototype.visitDenseUnion=eu,N.prototype.visitSparseUnion=eu,N.prototype.visitDictionary=tu,N.prototype.visitInterval=nu,N.prototype.visitIntervalDayTime=nu,N.prototype.visitIntervalYearMonth=nu,N.prototype.visitDuration=ru,N.prototype.visitDurationSecond=ru,N.prototype.visitDurationMillisecond=ru,N.prototype.visitDurationMicrosecond=ru,N.prototype.visitDurationNanosecond=ru,N.prototype.visitFixedSizeList=iu,N.prototype.visitMap=au;const ou=new N;function su(e,t){return ou.compareSchemas(e,t)}function cu(e,t){return lu(e,t.map(e=>e.data.concat()))}function lu(e,t){let n=[...e.fields],r=[],i={numBatches:t.reduce((e,t)=>Math.max(e,t.length),0)},a=0,o=0,s=-1,c=t.length,l,u=[];for(;i.numBatches-- >0;){for(o=1/0,s=-1;++s0&&(r[a++]=O({type:new mo(n),length:o,nullCount:0,children:u.slice()})))}return[e=e.assign(n),r.map(t=>new mu(e,t))]}function uu(e,t,n,r,i){let a=(t+63&-64)>>3;for(let o=-1,s=r.length;++o=t)c===t?n[o]=s:(n[o]=s.slice(0,t),i.numBatches=Math.max(i.numBatches,r[o].unshift(s.slice(t,c-t))));else{let r=e[o];e[o]=r.clone({nullable:!0}),n[o]=s?._changeLengthAndBackfillNullBitmap(t)??O({type:r.type,length:t,nullCount:t,nullBitmap:new Uint8Array(a)})}}return n}var du,fu=class e{constructor(...t){if(t.length===0)return this.batches=[],this.schema=new pl([]),this._offsets=[0],this;let n,r;t[0]instanceof pl&&(n=t.shift()),t.at(-1)instanceof Uint32Array&&(r=t.pop());let i=t=>{if(t){if(t instanceof mu)return[t];if(t instanceof e)return t.batches;if(t instanceof Hc){if(t.type instanceof mo)return[new mu(new pl(t.type.children),t)]}else if(Array.isArray(t))return t.flatMap(e=>i(e));else if(typeof t[Symbol.iterator]==`function`)return[...t].flatMap(e=>i(e));else if(typeof t==`object`){let e=Object.keys(t),r=e.map(e=>new ll([t[e]])),[,i]=cu(n??new pl(e.map((e,t)=>new ml(String(e),r[t].type,r[t].nullable))),r);return i.length===0?[new mu(t)]:i}}return[]},a=t.flatMap(e=>i(e));if(n=n??a[0]?.schema??new pl([]),!(n instanceof pl))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);for(let e of a){if(!(e instanceof mu))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);if(!su(n,e.schema))throw TypeError(`Table and inner RecordBatch schemas must be equivalent.`)}this.schema=n,this.batches=a,this._offsets=r??qc(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,t)=>e+t.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=Kc(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}at(e){return this.get(Cc(e,this.numRows))}set(e,t){}indexOf(e,t){return-1}[Symbol.iterator](){return this.batches.length>0?al.visit(new ll(this.data)):[][Symbol.iterator]()}toArray(){return[...this]}toString(){return`[\n ${this.toArray().join(`, +import{a as e,r as t}from"./chunk-oCmw4s_B.js";import{A as n,C as r,G as i,K as a,R as o,S as s,Tt as c,W as l,at as u,kt as d,nt as f,w as ee,x as te,xt as p}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{g as ne,v as re,x as ie}from"./widgets-f-xM8__o.js";import{$ as ae}from"./src-CnZBB6a_.js";import{D as oe,F as se,I as ce,M as le,O as ue,n as de}from"./settings-CD9NSPE5.js";import{n as fe,t as pe}from"./preload-helper-C_mzgxuZ.js";import{a as me,f as he}from"./dist-DpJ_SbNQ.js";import{$ as ge,_ as _e,ct as ve,dt as ye,et as be,ft as xe,g as Se,h as Ce,it as we,l as Te,m as Ee,nt as De,p as Oe,pt as ke,st as Ae,tt as je,u as Me,ut as Ne,v as Pe,vt as Fe,zt as Ie}from"./components-CWDpRyie.js";import{n as Le,o as Re,r as ze,t as Be}from"./src-BtXZAQq8.js";import{t as Ve}from"./import-url-browser-D1GlhyBB.js";import{t as He}from"./llmmarkerParser-DC1ErTJG.js";import{n as Ue,r as We}from"./index-Cx_srAfm-BZtbeEUm.js";import{$ as Ge,$t as Ke,A as qe,An as Je,At as Ye,B as Xe,Bn as Ze,Bt as Qe,C as $e,Cn as et,Ct as tt,D as nt,Dn as rt,Dt as it,E as at,En as ot,Et as st,F as ct,Fn as lt,Ft as ut,G as dt,Gn as ft,Gt as pt,H as mt,Hn as ht,Ht as gt,I as _t,It as vt,J as yt,Jn as bt,Jt as xt,K as St,Kn as Ct,Kt as wt,L as Tt,Ln as Et,Lt as Dt,M as Ot,Mn as kt,Mt as At,N as jt,Nt as Mt,O as Nt,On as Pt,Ot as Ft,P as It,Pt as Lt,Q as Rt,Qn as zt,Qt as Bt,R as Vt,Rn as Ht,S as Ut,Sn as Wt,St as Gt,T as Kt,Tn as qt,Tt as Jt,U as Yt,Un as Xt,Ut as Zt,V as Qt,Vn as $t,Vt as en,W as tn,Wn as nn,Wt as rn,X as an,Xn as on,Xt as sn,Y as cn,Yn as ln,Yt as un,Z as dn,Zn as fn,Zt as pn,_ as mn,_t as hn,a as gn,at as _n,b as vn,bt as yn,c as bn,ct as xn,d as Sn,dt as Cn,er as wn,et as Tn,f as En,ft as Dn,g as On,gt as kn,h as An,ht as jn,i as Mn,j as Nn,jn as Pn,jt as Fn,k as In,kn as Ln,kt as Rn,l as zn,lt as Bn,m as Vn,mt as Hn,nt as Un,o as Wn,p as Gn,pt as Kn,q as qn,qn as Jn,qt as Yn,r as Xn,rt as Zn,st as Qn,tr as m,tt as $n,u as er,ut as tr,v as nr,vt as rr,w as ir,wn as ar,wt as or,x as sr,xn as cr,xt as lr,y as ur,yt as dr,z as fr,zn as pr,zt as mr}from"./core-BD3KI8tQ.js";import{t as hr}from"./airi-card-CTgtmITW.js";function gr(e,t){return Ae(e*1e3,t?.in)}function _r(e,t){let n=vr(t)?new t(0):ve(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function vr(e){return typeof e==`function`&&e.prototype?.constructor===e}function h(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function yr(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function g(e){return this instanceof g?(this.v=e,this):new g(e)}function br(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof g?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}}function xr(e){var t,n;return t={},r(`next`),r(`throw`,function(e){throw e}),r(`return`),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:g(e[r](t)),done:!1}:i?i(t):t}:i}}function Sr(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof yr==`function`?yr(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}var Cr=new TextDecoder(`utf-8`);const wr=e=>Cr.decode(e);var Tr=new TextEncoder;const Er=e=>Tr.encode(e);var Dr=e=>typeof e==`number`,Or=e=>typeof e==`boolean`,kr=e=>typeof e==`function`;const Ar=e=>e!=null&&Object(e)===e,jr=e=>Ar(e)&&kr(e.then),Mr=e=>Ar(e)&&kr(e[Symbol.iterator]),Nr=e=>Ar(e)&&kr(e[Symbol.asyncIterator]),Pr=e=>Ar(e)&&Ar(e.schema),Fr=e=>Ar(e)&&`done`in e&&`value`in e,Ir=e=>Ar(e)&&kr(e.stat)&&Dr(e.fd),Lr=e=>Ar(e)&&Br(e.body);var Rr=e=>`_getDOMStream`in e&&`_getNodeStream`in e;const zr=e=>Ar(e)&&kr(e.abort)&&kr(e.getWriter)&&!Rr(e),Br=e=>Ar(e)&&kr(e.cancel)&&kr(e.getReader)&&!Rr(e),Vr=e=>Ar(e)&&kr(e.end)&&kr(e.write)&&Or(e.writable)&&!Rr(e),Hr=e=>Ar(e)&&kr(e.read)&&kr(e.pipe)&&Or(e.readable)&&!Rr(e),Ur=e=>Ar(e)&&kr(e.clear)&&kr(e.bytes)&&kr(e.position)&&kr(e.setPosition)&&kr(e.capacity)&&kr(e.getBufferIdentifier)&&kr(e.createLong);var Wr=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function Gr(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++c_(Int32Array,e),Yr=e=>_(BigInt64Array,e),v=e=>_(Uint8Array,e);var Xr=e=>(e.next(),e);function*Zr(e,t){let n=function*(e){yield e};return yield*Xr((function*(t){let n=null;do n=t.next(yield _(e,n));while(!n.done)})((typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Wr?n(t):Mr(t)?t:n(t))[Symbol.iterator]())),new e}const Qr=e=>Zr(Uint8Array,e);function $r(e,t){return br(this,arguments,function*(){if(jr(t))return yield g(yield g(yield*xr(Sr($r(e,yield g(t))))));let n=function(e){return br(this,arguments,function*(){yield yield g(yield g(e))})};return yield g(yield*xr(Sr(Xr((function(t){return br(this,arguments,function*(){let n=null;do n=yield g(t.next(yield yield g(_(e,n))));while(!n.done)})})((typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Wr?n(t):Mr(t)?function(e){return br(this,arguments,function*(){yield g(yield*xr(Sr(Xr((function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)})(e[Symbol.iterator]())))))})}(t):Nr(t)?t:n(t))[Symbol.asyncIterator]()))))),yield g(new e)})}const ei=e=>$r(Uint8Array,e);function ti(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++n(e.next(),e);function*ai(e){let t,n=!1,r=[],i,a,o,s=0;function c(){return a===`peek`?qr(r,o)[0]:([i,r,s]=qr(r,o),i)}({cmd:a,size:o}=(yield(()=>null)())||{cmd:`read`,size:0});let l=Qr(e)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?l.next():l.next(o-s),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield c());while(onull)()))||{cmd:`read`,size:0});let l=ei(e)[Symbol.asyncIterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?yield g(l.next()):yield g(l.next(o-s)),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield g(c()));while(onull)()))||{cmd:`read`,size:0});let l=new ci(e);try{do if({done:t,value:i}=Number.isNaN(o-s)?yield g(l.read()):yield g(l.read(o-s)),!t&&i.byteLength>0&&(r.push(v(i)),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield g(c()));while(o{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return h(this,void 0,void 0,function*(){let{reader:t,source:n}=this;t&&(yield t.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return h(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array};let t=yield this.reader.read();return!t.done&&(t.value=v(t)),t})}},li=(e,t)=>{let n=e=>r([t,e]),r;return[t,n,new Promise(i=>(r=i)&&e.once(t,n))]};function ui(e){return br(this,arguments,function*(){let t=[],n=`error`,r=!1,i=null,a,o,s=0,c=[],l;function u(){return a===`peek`?qr(c,o)[0]:([l,c,s]=qr(c,o),l)}if({cmd:a,size:o}=(yield yield g((()=>null)()))||{cmd:`read`,size:0},e.isTTY)return yield yield g(new Uint8Array),yield g(null);try{t[0]=li(e,`end`),t[1]=li(e,`error`);do{if(t[2]=li(e,`readable`),[n,i]=yield g(Promise.race(t.map(e=>e[2]))),n===`error`)break;if((r=n===`end`)||(Number.isFinite(o-s)?(l=v(e.read(o-s)),l.byteLength0&&(c.push(l),s+=l.byteLength)),r||o<=s)do({cmd:a,size:o}=yield yield g(u()));while(o{for(let[n,r]of t)e.off(n,r);try{let t=e.destroy;t&&t.call(e,n),n=void 0}catch(e){n=e||n}finally{n==null?r():i(n)}})}})}var di;(function(e){e[e.V1=0]=`V1`,e[e.V2=1]=`V2`,e[e.V3=2]=`V3`,e[e.V4=3]=`V4`,e[e.V5=4]=`V5`})(di||={});var fi;(function(e){e[e.Sparse=0]=`Sparse`,e[e.Dense=1]=`Dense`})(fi||={});var pi;(function(e){e[e.HALF=0]=`HALF`,e[e.SINGLE=1]=`SINGLE`,e[e.DOUBLE=2]=`DOUBLE`})(pi||={});var mi;(function(e){e[e.DAY=0]=`DAY`,e[e.MILLISECOND=1]=`MILLISECOND`})(mi||={});var y;(function(e){e[e.SECOND=0]=`SECOND`,e[e.MILLISECOND=1]=`MILLISECOND`,e[e.MICROSECOND=2]=`MICROSECOND`,e[e.NANOSECOND=3]=`NANOSECOND`})(y||={});var hi;(function(e){e[e.YEAR_MONTH=0]=`YEAR_MONTH`,e[e.DAY_TIME=1]=`DAY_TIME`,e[e.MONTH_DAY_NANO=2]=`MONTH_DAY_NANO`})(hi||={});const gi=new Int32Array(2),_i=new Float32Array(gi.buffer),vi=new Float64Array(gi.buffer),yi=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var bi;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(bi||={});var xi=class e{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){_i[0]=t,this.writeInt32(e,gi[0])}writeFloat64(e,t){vi[0]=t,this.writeInt32(e,gi[yi?0:1]),this.writeInt32(e+4,gi[yi?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[t]==0;t--);let n=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]==0?0:e-this.vtable[t]);this.addInt16(e-this.object_start);let r=(n+2)*2;this.addInt16(r);let i=0,a=this.space;outer_loop:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,4+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){let n=this.bb.capacity()-e,r=n-this.bb.readInt32(n);if(!(t=0;n--)e.addInt32(t[n]);return e.endVector()}static startTypeIdsVector(e,t){e.startVector(4,t,4)}static endUnion(e){return e.endObject()}static createUnion(t,n,r){return e.startUnion(t),e.addMode(t,n),e.addTypeIds(t,r),e.endUnion(t)}},$i=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsUtf8(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(e){e.startObject(0)}static endUtf8(e){return e.endObject()}static createUtf8(t){return e.startUtf8(t),e.endUtf8(t)}},ea;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.FloatingPoint=3]=`FloatingPoint`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct_=13]=`Struct_`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.LargeList=21]=`LargeList`,e[e.RunEndEncoded=22]=`RunEndEncoded`})(ea||={});var ta=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsField(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}nullable(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):ea.NONE}type(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__union(e,this.bb_pos+t):null}dictionary(e){let t=this.bb.__offset(this.bb_pos,12);return t?(e||new Ni).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}children(t,n){let r=this.bb.__offset(this.bb_pos,14);return r?(n||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new Pi).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,t){e.addFieldOffset(0,t,0)}static addNullable(e,t){e.addFieldInt8(1,+t,0)}static addTypeType(e,t){e.addFieldInt8(2,t,ea.NONE)}static addType(e,t){e.addFieldOffset(3,t,0)}static addDictionary(e,t){e.addFieldOffset(4,t,0)}static addChildren(e,t){e.addFieldOffset(5,t,0)}static createChildrenVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startChildrenVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(6,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endField(e){return e.endObject()}},na=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSchema(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):Ai.Little}fields(e,t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new ta).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}fieldsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new Pi).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+e*8):BigInt(0)}featuresLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,t){e.addFieldInt16(0,t,Ai.Little)}static addFields(e,t){e.addFieldOffset(1,t,0)}static createFieldsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startFieldsVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(2,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static addFeatures(e,t){e.addFieldOffset(3,t,0)}static createFeaturesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startFeaturesVector(e,t){e.startVector(8,t,8)}static endSchema(e){return e.endObject()}static finishSchemaBuffer(e,t){e.finish(t)}static finishSizePrefixedSchemaBuffer(e,t){e.finish(t,void 0,!0)}static createSchema(t,n,r,i,a){return e.startSchema(t),e.addEndianness(t,n),e.addFields(t,r),e.addCustomMetadata(t,i),e.addFeatures(t,a),e.endSchema(t)}},b;(function(e){e[e.NONE=0]=`NONE`,e[e.Schema=1]=`Schema`,e[e.DictionaryBatch=2]=`DictionaryBatch`,e[e.RecordBatch=3]=`RecordBatch`,e[e.Tensor=4]=`Tensor`,e[e.SparseTensor=5]=`SparseTensor`})(b||={});var x;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.Float=3]=`Float`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct=13]=`Struct`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.Dictionary=-1]=`Dictionary`,e[e.Int8=-2]=`Int8`,e[e.Int16=-3]=`Int16`,e[e.Int32=-4]=`Int32`,e[e.Int64=-5]=`Int64`,e[e.Uint8=-6]=`Uint8`,e[e.Uint16=-7]=`Uint16`,e[e.Uint32=-8]=`Uint32`,e[e.Uint64=-9]=`Uint64`,e[e.Float16=-10]=`Float16`,e[e.Float32=-11]=`Float32`,e[e.Float64=-12]=`Float64`,e[e.DateDay=-13]=`DateDay`,e[e.DateMillisecond=-14]=`DateMillisecond`,e[e.TimestampSecond=-15]=`TimestampSecond`,e[e.TimestampMillisecond=-16]=`TimestampMillisecond`,e[e.TimestampMicrosecond=-17]=`TimestampMicrosecond`,e[e.TimestampNanosecond=-18]=`TimestampNanosecond`,e[e.TimeSecond=-19]=`TimeSecond`,e[e.TimeMillisecond=-20]=`TimeMillisecond`,e[e.TimeMicrosecond=-21]=`TimeMicrosecond`,e[e.TimeNanosecond=-22]=`TimeNanosecond`,e[e.DenseUnion=-23]=`DenseUnion`,e[e.SparseUnion=-24]=`SparseUnion`,e[e.IntervalDayTime=-25]=`IntervalDayTime`,e[e.IntervalYearMonth=-26]=`IntervalYearMonth`,e[e.DurationSecond=-27]=`DurationSecond`,e[e.DurationMillisecond=-28]=`DurationMillisecond`,e[e.DurationMicrosecond=-29]=`DurationMicrosecond`,e[e.DurationNanosecond=-30]=`DurationNanosecond`})(x||={});var ra;(function(e){e[e.OFFSET=0]=`OFFSET`,e[e.DATA=1]=`DATA`,e[e.VALIDITY=2]=`VALIDITY`,e[e.TYPE=3]=`TYPE`})(ra||={});var ia=void 0;function aa(e){if(e===null)return`null`;if(e===ia)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>aa(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function oa(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function sa(e,t){return oa(e/t)+oa(e%t)/oa(t)}const ca=Symbol.for(`isArrowBigNum`);function la(e,...t){return t.length===0?Object.setPrototypeOf(_(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}la.prototype[ca]=!0,la.prototype.toJSON=function(){return`"${ha(this)}"`},la.prototype.valueOf=function(e){return ma(this,e)},la.prototype.toString=function(){return ha(this)},la.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return ma(this);case`string`:return ha(this);case`default`:return ga(this)}return ha(this)};function ua(...e){return la.apply(this,e)}function da(...e){return la.apply(this,e)}function fa(...e){return la.apply(this,e)}Object.setPrototypeOf(ua.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(da.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(fa.prototype,Object.create(Uint32Array.prototype)),Object.assign(ua.prototype,la.prototype,{constructor:ua,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(da.prototype,la.prototype,{constructor:da,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(fa.prototype,la.prototype,{constructor:fa,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});var pa=BigInt(4294967296)*BigInt(4294967296)-BigInt(1);function ma(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<=0)return _a(e);t=t.slice();let n=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(S.prototype);var Va=class extends S{constructor(){super(x.Null)}toString(){return`Null`}};ba=Symbol.toStringTag,Va[ba]=(e=>e[Symbol.toStringTag]=`Null`)(Va.prototype);var Ha=class extends S{constructor(e,t){super(x.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};xa=Symbol.toStringTag,Ha[xa]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(Ha.prototype);var Ua=class extends Ha{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},Wa=class extends Ha{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},Ga=class extends Ha{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Ka=class extends Ha{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},qa=class extends Ha{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Ja=class extends Ha{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Ya=class extends Ha{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Xa=class extends Ha{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Ua.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(Wa.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(Ga.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(Ka.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(qa.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(Ja.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Ya.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(Xa.prototype,`ArrayType`,{value:BigUint64Array});var Za=class extends S{constructor(e){super(x.Float),this.precision=e}get ArrayType(){switch(this.precision){case pi.HALF:return Uint16Array;case pi.SINGLE:return Float32Array;case pi.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};Sa=Symbol.toStringTag,Za[Sa]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(Za.prototype);var Qa=class extends Za{constructor(){super(pi.HALF)}},$a=class extends Za{constructor(){super(pi.SINGLE)}},eo=class extends Za{constructor(){super(pi.DOUBLE)}};Object.defineProperty(Qa.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty($a.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(eo.prototype,`ArrayType`,{value:Float64Array});var to=class extends S{constructor(){super(x.Binary)}toString(){return`Binary`}};Ca=Symbol.toStringTag,to[Ca]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(to.prototype);var no=class extends S{constructor(){super(x.LargeBinary)}toString(){return`LargeBinary`}};wa=Symbol.toStringTag,no[wa]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(no.prototype);var ro=class extends S{constructor(){super(x.Utf8)}toString(){return`Utf8`}};Ta=Symbol.toStringTag,ro[Ta]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(ro.prototype);var io=class extends S{constructor(){super(x.LargeUtf8)}toString(){return`LargeUtf8`}};Ea=Symbol.toStringTag,io[Ea]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(io.prototype);var ao=class extends S{constructor(){super(x.Bool)}toString(){return`Bool`}};Da=Symbol.toStringTag,ao[Da]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(ao.prototype);var oo=class extends S{constructor(e,t,n=128){super(x.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};Oa=Symbol.toStringTag,oo[Oa]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(oo.prototype);var so=class extends S{constructor(e){super(x.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${mi[this.unit]}>`}get ArrayType(){return this.unit===mi.DAY?Int32Array:BigInt64Array}};ka=Symbol.toStringTag,so[ka]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(so.prototype);var co=class extends S{constructor(e,t){super(x.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${y[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};Aa=Symbol.toStringTag,co[Aa]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(co.prototype);var lo=class extends S{constructor(e,t){super(x.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${y[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};ja=Symbol.toStringTag,lo[ja]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(lo.prototype);var uo=class extends S{constructor(e){super(x.Interval),this.unit=e}toString(){return`Interval<${hi[this.unit]}>`}};Ma=Symbol.toStringTag,uo[Ma]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(uo.prototype);var fo=class extends S{constructor(e){super(x.Duration),this.unit=e}toString(){return`Duration<${y[this.unit]}>`}};Na=Symbol.toStringTag,fo[Na]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(fo.prototype);var po=class extends S{constructor(e){super(x.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Pa=Symbol.toStringTag,po[Pa]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(po.prototype);var mo=class extends S{constructor(e){super(x.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Fa=Symbol.toStringTag,mo[Fa]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(mo.prototype);var ho=class extends S{constructor(e,t,n){super(x.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};Ia=Symbol.toStringTag,ho[Ia]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(ho.prototype);var go=class extends S{constructor(e){super(x.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};La=Symbol.toStringTag,go[La]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(go.prototype);var _o=class extends S{constructor(e,t){super(x.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};Ra=Symbol.toStringTag,_o[Ra]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(_o.prototype);var vo=class extends S{constructor(e,t=!1){if(super(x.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,e?.type?.children)){let t=(e?.type)?.children[0];t&&(t.name=`key`);let n=(e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};za=Symbol.toStringTag,vo[za]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(vo.prototype);var yo=(e=>()=>++e)(-1),bo=class extends S{constructor(e,t,n,r){super(x.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?yo():oa(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};Ba=Symbol.toStringTag,bo[Ba]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(bo.prototype);function xo(e){let t=e;switch(e.typeId){case x.Decimal:return e.bitWidth/32;case x.Interval:return 1+t.unit;case x.FixedSizeList:return t.listSize;case x.FixedSizeBinary:return t.byteWidth;default:return 1}}var C=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return So(this,e,t)}getVisitFnByTypeId(e,t=!0){return Co(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function So(e,t,n=!0){return typeof t==`number`?Co(e,t,n):typeof t==`string`&&t in x?Co(e,x[t],n):t&&t instanceof S?Co(e,wo(t),n):t?.type&&t.type instanceof S?Co(e,wo(t.type),n):Co(e,x.NONE,n)}function Co(e,t,n=!0){let r=null;switch(t){case x.Null:r=e.visitNull;break;case x.Bool:r=e.visitBool;break;case x.Int:r=e.visitInt;break;case x.Int8:r=e.visitInt8||e.visitInt;break;case x.Int16:r=e.visitInt16||e.visitInt;break;case x.Int32:r=e.visitInt32||e.visitInt;break;case x.Int64:r=e.visitInt64||e.visitInt;break;case x.Uint8:r=e.visitUint8||e.visitInt;break;case x.Uint16:r=e.visitUint16||e.visitInt;break;case x.Uint32:r=e.visitUint32||e.visitInt;break;case x.Uint64:r=e.visitUint64||e.visitInt;break;case x.Float:r=e.visitFloat;break;case x.Float16:r=e.visitFloat16||e.visitFloat;break;case x.Float32:r=e.visitFloat32||e.visitFloat;break;case x.Float64:r=e.visitFloat64||e.visitFloat;break;case x.Utf8:r=e.visitUtf8;break;case x.LargeUtf8:r=e.visitLargeUtf8;break;case x.Binary:r=e.visitBinary;break;case x.LargeBinary:r=e.visitLargeBinary;break;case x.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case x.Date:r=e.visitDate;break;case x.DateDay:r=e.visitDateDay||e.visitDate;break;case x.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case x.Timestamp:r=e.visitTimestamp;break;case x.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case x.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case x.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case x.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case x.Time:r=e.visitTime;break;case x.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case x.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case x.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case x.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case x.Decimal:r=e.visitDecimal;break;case x.List:r=e.visitList;break;case x.Struct:r=e.visitStruct;break;case x.Union:r=e.visitUnion;break;case x.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case x.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case x.Dictionary:r=e.visitDictionary;break;case x.Interval:r=e.visitInterval;break;case x.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case x.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case x.Duration:r=e.visitDuration;break;case x.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case x.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case x.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case x.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case x.FixedSizeList:r=e.visitFixedSizeList;break;case x.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${x[t]}'`)}function wo(e){switch(e.typeId){case x.Null:return x.Null;case x.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?x.Int8:x.Uint8;case 16:return n?x.Int16:x.Uint16;case 32:return n?x.Int32:x.Uint32;case 64:return n?x.Int64:x.Uint64}return x.Int}case x.Float:switch(e.precision){case pi.HALF:return x.Float16;case pi.SINGLE:return x.Float32;case pi.DOUBLE:return x.Float64}return x.Float;case x.Binary:return x.Binary;case x.LargeBinary:return x.LargeBinary;case x.Utf8:return x.Utf8;case x.LargeUtf8:return x.LargeUtf8;case x.Bool:return x.Bool;case x.Decimal:return x.Decimal;case x.Time:switch(e.unit){case y.SECOND:return x.TimeSecond;case y.MILLISECOND:return x.TimeMillisecond;case y.MICROSECOND:return x.TimeMicrosecond;case y.NANOSECOND:return x.TimeNanosecond}return x.Time;case x.Timestamp:switch(e.unit){case y.SECOND:return x.TimestampSecond;case y.MILLISECOND:return x.TimestampMillisecond;case y.MICROSECOND:return x.TimestampMicrosecond;case y.NANOSECOND:return x.TimestampNanosecond}return x.Timestamp;case x.Date:switch(e.unit){case mi.DAY:return x.DateDay;case mi.MILLISECOND:return x.DateMillisecond}return x.Date;case x.Interval:switch(e.unit){case hi.DAY_TIME:return x.IntervalDayTime;case hi.YEAR_MONTH:return x.IntervalYearMonth}return x.Interval;case x.Duration:switch(e.unit){case y.SECOND:return x.DurationSecond;case y.MILLISECOND:return x.DurationMillisecond;case y.MICROSECOND:return x.DurationMicrosecond;case y.NANOSECOND:return x.DurationNanosecond}return x.Duration;case x.Map:return x.Map;case x.List:return x.List;case x.Struct:return x.Struct;case x.Union:switch(e.mode){case fi.Dense:return x.DenseUnion;case fi.Sparse:return x.SparseUnion}return x.Union;case x.FixedSizeBinary:return x.FixedSizeBinary;case x.FixedSizeList:return x.FixedSizeList;case x.Dictionary:return x.Dictionary}throw Error(`Unrecognized type '${x[e.typeId]}'`)}C.prototype.visitInt8=null,C.prototype.visitInt16=null,C.prototype.visitInt32=null,C.prototype.visitInt64=null,C.prototype.visitUint8=null,C.prototype.visitUint16=null,C.prototype.visitUint32=null,C.prototype.visitUint64=null,C.prototype.visitFloat16=null,C.prototype.visitFloat32=null,C.prototype.visitFloat64=null,C.prototype.visitDateDay=null,C.prototype.visitDateMillisecond=null,C.prototype.visitTimestampSecond=null,C.prototype.visitTimestampMillisecond=null,C.prototype.visitTimestampMicrosecond=null,C.prototype.visitTimestampNanosecond=null,C.prototype.visitTimeSecond=null,C.prototype.visitTimeMillisecond=null,C.prototype.visitTimeMicrosecond=null,C.prototype.visitTimeNanosecond=null,C.prototype.visitDenseUnion=null,C.prototype.visitSparseUnion=null,C.prototype.visitIntervalDayTime=null,C.prototype.visitIntervalYearMonth=null,C.prototype.visitDuration=null,C.prototype.visitDurationSecond=null,C.prototype.visitDurationMillisecond=null,C.prototype.visitDurationMicrosecond=null,C.prototype.visitDurationNanosecond=null;var To=new Float64Array(1),Eo=new Uint32Array(To.buffer);function Do(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function Oo(e){if(e!==e)return 32256;To[0]=e;let t=(Eo[1]&2147483648)>>16&65535,n=Eo[1]&2146435072,r=0;return n>=1089470464?Eo[0]>0?n=31744:(n=(n&2080374784)>>16,r=(Eo[1]&1048575)>>10):n<=1056964608?(r=1048576+(Eo[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(Eo[1]&1048575)+512>>10),t|n|r&65535}var w=class extends C{};function T(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const ko=(e,t,n)=>{e[t]=Math.floor(n/864e5)},Ao=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},No=({values:e},t,n)=>{e[t]=n},Po=({values:e},t,n)=>{e[t]=Oo(n)},Fo=(e,t,n)=>{switch(e.type.precision){case pi.HALF:return Po(e,t,n);case pi.SINGLE:case pi.DOUBLE:return No(e,t,n)}},Io=({values:e},t,n)=>{ko(e,t,n.valueOf())},Lo=({values:e},t,n)=>{e[t]=BigInt(n)},Ro=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)};var zo=({values:e,valueOffsets:t},n,r)=>Ao(e,t,n,r),Bo=({values:e,valueOffsets:t},n,r)=>Ao(e,t,n,Er(r));const Vo=(e,t,n)=>{e.type.unit===mi.DAY?Io(e,t,n):Lo(e,t,n)},Ho=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},Uo=({values:e},t,n)=>{e[t]=BigInt(n)},Wo=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},Go=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},Ko=(e,t,n)=>{switch(e.type.unit){case y.SECOND:return Ho(e,t,n);case y.MILLISECOND:return Uo(e,t,n);case y.MICROSECOND:return Wo(e,t,n);case y.NANOSECOND:return Go(e,t,n)}},qo=({values:e},t,n)=>{e[t]=n},Jo=({values:e},t,n)=>{e[t]=n},Yo=({values:e},t,n)=>{e[t]=n},Xo=({values:e},t,n)=>{e[t]=n},Zo=(e,t,n)=>{switch(e.type.unit){case y.SECOND:return qo(e,t,n);case y.MILLISECOND:return Jo(e,t,n);case y.MICROSECOND:return Yo(e,t,n);case y.NANOSECOND:return Xo(e,t,n)}},Qo=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)};var $o=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=ys.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=ys.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},ts=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),ns=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),rs=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),is=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),as=(e,t,n)=>{let r=e.type.children.map(e=>ys.getVisitFn(e.type)),i=n instanceof Map?rs(t,n):n instanceof ll?ns(t,n):Array.isArray(n)?ts(t,n):is(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},os=(e,t,n)=>{e.type.mode===fi.Dense?ss(e,t,n):cs(e,t,n)},ss=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];ys.visit(i,e.valueOffsets[t],n)},cs=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];ys.visit(i,t,n)},ls=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)};const us=(e,t,n)=>{e.type.unit===hi.DAY_TIME?ds(e,t,n):fs(e,t,n)},ds=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},fs=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},ps=({values:e},t,n)=>{e[t]=n},ms=({values:e},t,n)=>{e[t]=n},hs=({values:e},t,n)=>{e[t]=n},gs=({values:e},t,n)=>{e[t]=n},_s=(e,t,n)=>{switch(e.type.unit){case y.SECOND:return ps(e,t,n);case y.MILLISECOND:return ms(e,t,n);case y.MICROSECOND:return hs(e,t,n);case y.NANOSECOND:return gs(e,t,n)}};var vs=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=ys.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${aa(e)}: ${aa(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new Cs(this[bs],this[xs])}},Cs=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[bs].type.children.findIndex(e=>e.name===t)!==-1}getOwnPropertyDescriptor(e,t){if(e[bs].type.children.findIndex(e=>e.name===t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[bs].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=pc.visit(e[bs].children[n],e[xs]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[bs].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(ys.visit(e[bs].children[r],e[xs],n),Reflect.set(e,t,n))}},E=class extends C{};function D(e){return(t,n)=>t.getValid(n)?e(t,n):null}var Ts=(e,t)=>864e5*e[t],Es=(e,t)=>null,Ds=(e,t,n)=>{if(n+1>=t.length)return null;let r=oa(t[n]),i=oa(t[n+1]);return e.subarray(r,i)},Os=({offset:e,values:t},n)=>{let r=e+n;return(t[r>>3]&1<Ts(e,t),As=({values:e},t)=>oa(e[t]),js=({stride:e,values:t},n)=>t[e*n],Ms=({stride:e,values:t},n)=>Do(t[e*n]),Ns=({values:e},t)=>e[t],Ps=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),Fs=({values:e,valueOffsets:t},n)=>Ds(e,t,n),Is=({values:e,valueOffsets:t},n)=>{let r=Ds(e,t,n);return r===null?null:wr(r)},Ls=({values:e},t)=>e[t],Rs=({type:e,values:t},n)=>e.precision===pi.HALF?Do(t[n]):t[n],zs=(e,t)=>e.type.unit===mi.DAY?ks(e,t):As(e,t),Bs=({values:e},t)=>1e3*oa(e[t]),Vs=({values:e},t)=>oa(e[t]),Hs=({values:e},t)=>sa(e[t],BigInt(1e3)),Us=({values:e},t)=>sa(e[t],BigInt(1e6)),Ws=(e,t)=>{switch(e.type.unit){case y.SECOND:return Bs(e,t);case y.MILLISECOND:return Vs(e,t);case y.MICROSECOND:return Hs(e,t);case y.NANOSECOND:return Us(e,t)}},Gs=({values:e},t)=>e[t],Ks=({values:e},t)=>e[t],qs=({values:e},t)=>e[t],Js=({values:e},t)=>e[t],Ys=(e,t)=>{switch(e.type.unit){case y.SECOND:return Gs(e,t);case y.MILLISECOND:return Ks(e,t);case y.MICROSECOND:return qs(e,t);case y.NANOSECOND:return Js(e,t)}},Xs=({values:e,stride:t},n)=>va.decimal(e.subarray(t*n,t*(n+1))),Zs=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n;return new ll([i[0].slice(a,o-a)])},Qs=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new vc(o.slice(i,a-i))},$s=(e,t)=>new Ss(e,t),ec=(e,t)=>e.type.mode===fi.Dense?tc(e,t):nc(e,t),tc=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return pc.visit(r,e.valueOffsets[t])},nc=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return pc.visit(r,t)},rc=(e,t)=>e.dictionary?.get(e.values[t]),ic=(e,t)=>e.type.unit===hi.DAY_TIME?ac(e,t):oc(e,t),ac=({values:e},t)=>e.subarray(2*t,2*(t+1)),oc=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},sc=({values:e},t)=>e[t],cc=({values:e},t)=>e[t],lc=({values:e},t)=>e[t],uc=({values:e},t)=>e[t],dc=(e,t)=>{switch(e.type.unit){case y.SECOND:return sc(e,t);case y.MILLISECOND:return cc(e,t);case y.MICROSECOND:return lc(e,t);case y.NANOSECOND:return uc(e,t)}},fc=(e,t)=>{let{stride:n,children:r}=e;return new ll([r[0].slice(t*n,n)])};E.prototype.visitNull=D(Es),E.prototype.visitBool=D(Os),E.prototype.visitInt=D(Ls),E.prototype.visitInt8=D(js),E.prototype.visitInt16=D(js),E.prototype.visitInt32=D(js),E.prototype.visitInt64=D(Ns),E.prototype.visitUint8=D(js),E.prototype.visitUint16=D(js),E.prototype.visitUint32=D(js),E.prototype.visitUint64=D(Ns),E.prototype.visitFloat=D(Rs),E.prototype.visitFloat16=D(Ms),E.prototype.visitFloat32=D(js),E.prototype.visitFloat64=D(js),E.prototype.visitUtf8=D(Is),E.prototype.visitLargeUtf8=D(Is),E.prototype.visitBinary=D(Fs),E.prototype.visitLargeBinary=D(Fs),E.prototype.visitFixedSizeBinary=D(Ps),E.prototype.visitDate=D(zs),E.prototype.visitDateDay=D(ks),E.prototype.visitDateMillisecond=D(As),E.prototype.visitTimestamp=D(Ws),E.prototype.visitTimestampSecond=D(Bs),E.prototype.visitTimestampMillisecond=D(Vs),E.prototype.visitTimestampMicrosecond=D(Hs),E.prototype.visitTimestampNanosecond=D(Us),E.prototype.visitTime=D(Ys),E.prototype.visitTimeSecond=D(Gs),E.prototype.visitTimeMillisecond=D(Ks),E.prototype.visitTimeMicrosecond=D(qs),E.prototype.visitTimeNanosecond=D(Js),E.prototype.visitDecimal=D(Xs),E.prototype.visitList=D(Zs),E.prototype.visitStruct=D($s),E.prototype.visitUnion=D(ec),E.prototype.visitDenseUnion=D(tc),E.prototype.visitSparseUnion=D(nc),E.prototype.visitDictionary=D(rc),E.prototype.visitInterval=D(ic),E.prototype.visitIntervalDayTime=D(ac),E.prototype.visitIntervalYearMonth=D(oc),E.prototype.visitDuration=D(dc),E.prototype.visitDurationSecond=D(sc),E.prototype.visitDurationMillisecond=D(cc),E.prototype.visitDurationMicrosecond=D(lc),E.prototype.visitDurationNanosecond=D(uc),E.prototype.visitFixedSizeList=D(fc),E.prototype.visitMap=D(Qs);const pc=new E,mc=Symbol.for(`keys`),hc=Symbol.for(`vals`),gc=Symbol.for(`kKeysAsStrings`),_c=Symbol.for(`_kKeysAsStrings`);var vc=class{constructor(e){return this[mc]=new ll([e.children[0]]).memoize(),this[hc]=e.children[1],new Proxy(this,new bc)}get[gc](){return this[_c]||(this[_c]=Array.from(this[mc].toArray(),String))}[Symbol.iterator](){return new yc(this[mc],this[hc])}get size(){return this[mc].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[mc],t=this[hc],n={};for(let r=-1,i=e.length;++r`${aa(e)}: ${aa(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},yc=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),pc.visit(this.vals,e)]})}},bc=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[gc]}has(e,t){return e[gc].includes(t)}getOwnPropertyDescriptor(e,t){if(e[gc].indexOf(t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[gc].indexOf(t);if(n!==-1){let r=pc.visit(Reflect.get(e,hc),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[gc].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(ys.visit(Reflect.get(e,hc),r,n),Reflect.set(e,t,n))}};Object.defineProperties(vc.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[mc]:{writable:!0,enumerable:!1,configurable:!1,value:null},[hc]:{writable:!0,enumerable:!1,configurable:!1,value:null},[_c]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var xc;function Sc(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const Cc=(e,t)=>e<0?t+e:e;var wc=e=>e!==e;function Tc(e){if(typeof e!=`object`||!e)return wc(e)?wc:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?ni(e,t):!1:e instanceof Map?Dc(e):Array.isArray(e)?Ec(e):e instanceof ll?Oc(e):kc(e,!0)}function Ec(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return jc(e,n);case Map:return Nc(e,n,n.keys());case vc:case Ss:case Object:case void 0:return Nc(e,n,t||Object.keys(n))}return n instanceof ll?Mc(e,n):!1}}function jc(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r>r}function Ic(e,t,n){let r=n.byteLength+7&-8;if(e>0||n.byteLength>3):Lc(new Rc(n,e,t,null,Pc)).subarray(0,r)),i}return n}function Lc(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var Rc=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return zc(e,t,i)+zc(e,r,n)+Bc(e,i>>3,r-i>>3)}function Bc(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=Vc(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=Vc(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=Vc(a.getUint8(i)),i+=1;return r}function Vc(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var Hc=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return S.isSparseUnion(e)||S.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(S.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=-1&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-zc(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=xo(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(S.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===fi.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e;return(this.nullBitmap[t>>3]&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(Ic(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===x.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(Ic(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[ra.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[ra.TYPE])&&(a[ra.TYPE]=i.subarray(e,e+t)),(i=a[ra.OFFSET])&&(a[ra.OFFSET]=i.subarray(e,e+t+1))||(i=a[ra.DATA])&&(a[ra.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};Hc.prototype.children=Object.freeze([]);var Uc=new class e extends C{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new Hc(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=v(e.data),i=v(e.nullBitmap),a=Jr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Hc(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=v(e.data),i=v(e.nullBitmap),a=Yr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Hc(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=v(e.data),i=v(e.nullBitmap),a=Jr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Hc(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=v(e.data),i=v(e.nullBitmap),a=Yr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Hc(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length/xo(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length/xo(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length/xo(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length/xo(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length/xo(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=v(e.nullBitmap),a=Jr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Hc(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=v(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=_(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;return S.isSparseUnion(t)?new Hc(t,n,a,o,[void 0,void 0,void 0,i],r):new Hc(t,n,a,o,[Jr(e.valueOffsets),void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=v(t.nullBitmap),a=_(n.indices.ArrayType,t.data),{dictionary:o=new ll([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new Hc(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length/xo(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=v(e.nullBitmap),i=_(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Hc(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=v(t.nullBitmap),{length:o=i.length/xo(n),nullCount:s=t.nullBitmap?-1:0}=t;return new Hc(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=v(t.nullBitmap),o=Jr(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new Hc(n,r,s,c,[o,void 0,a],[i])}};function O(e){return Uc.visit(e)}var Wc=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function Kc(e){return e.reduce((e,t)=>e+t.nullCount,0)}function qc(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function Jc(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function Yc(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function tl(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new Rc(n,e.offset+(t||0),e.length,n,Pc)){if(!i)return r;++r}return-1}function A(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case x.Union:break;case x.Dictionary:break;default:return tl(e,n)}let r=pc.getVisitFn(e),i=Tc(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new Wc(e.data.length,t=>{let r=e.data[t].length,i=e.slice(n,n+r);return n+=r,new il(i)})}var il=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(n.length===0||n.some(e=>!(e instanceof Hc)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let r=n[0]?.type;switch(n.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:i}=sl[r.typeId],a=n[0];this.isValid=e=>Xc(a,e),this.get=t=>e(a,t),this.set=(e,n)=>t(a,e,n),this.indexOf=e=>i(a,e),this._offsets=[0,a.length];break}default:Object.setPrototypeOf(this,cl[r.typeId]),this._offsets=qc(n);break}this.data=n,this.type=r,this.stride=xo(r),this.numChildren=r.children?.length??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return Gc(this.data)}get nullCount(){return Kc(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${x[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(Cc(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return al.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(Sc(this,t,n,({data:e,_offsets:t},n,r)=>Jc(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case x.Int:case x.Float:case x.Decimal:case x.Time:case x.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){return this.getChildAt(this.type.children?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return S.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(S.isDictionary(this.type)){let t=new ul(this.data[0].dictionary);return new e(this.data.map(e=>{let n=e.clone();return n.dictionary=t,n}))}return new ul(this)}unmemoize(){if(S.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize();return new e(this.data.map(e=>{let n=e.clone();return n.dictionary=t,n}))}return this}};ol=Symbol.toStringTag,ll[ol]=(e=>{e.type=S.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(x).map(e=>x[e]).filter(e=>typeof e==`number`&&e!==x.NONE);for(let n of t)sl[n]={get:pc.getVisitFnByTypeId(n),set:ys.getVisitFnByTypeId(n),indexOf:rl.getVisitFnByTypeId(n)},cl[n]=Object.create(e,{isValid:{value:Zc(Xc)},get:{value:Zc(pc.getVisitFnByTypeId(n))},set:{value:Qc(ys.getVisitFnByTypeId(n))},indexOf:{value:$c(rl.getVisitFnByTypeId(n))}});return`Vector`})(ll.prototype);var ul=class e extends ll{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new ll(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},dl=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,t,n,r){return e.prep(8,24),e.writeInt64(BigInt(r??0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(t??0)),e.offset()}},fl=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFooter(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):di.V1}schema(e){let t=this.bb.__offset(this.bb_pos,6);return t?(e||new na).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}dictionaries(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new dl).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}dictionariesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,t){let n=this.bb.__offset(this.bb_pos,10);return n?(t||new dl).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}recordBatchesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new Pi).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,di.V1)}static addSchema(e,t){e.addFieldOffset(1,t,0)}static addDictionaries(e,t){e.addFieldOffset(2,t,0)}static startDictionariesVector(e,t){e.startVector(24,t,8)}static addRecordBatches(e,t){e.addFieldOffset(3,t,0)}static startRecordBatchesVector(e,t){e.startVector(24,t,8)}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endFooter(e){return e.endObject()}static finishFooterBuffer(e,t){e.finish(t)}static finishSizePrefixedFooterBuffer(e,t){e.finish(t,void 0,!0)}},pl=class e{constructor(e=[],t,n,r=di.V5){this.fields=e||[],this.metadata=t||new Map,n||=gl(this.fields),this.dictionaries=n,this.metadataVersion=r}get[Symbol.toStringTag](){return`Schema`}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,t)=>`${t}: ${e}`).join(`, `)} }>`}select(t){let n=new Set(t);return new e(this.fields.filter(e=>n.has(e.name)),this.metadata)}selectAt(t){return new e(t.map(e=>this.fields[e]).filter(Boolean),this.metadata)}assign(...t){let n=t[0]instanceof e?t[0]:Array.isArray(t[0])?new e(t[0]):new e(t),r=[...this.fields],i=hl(hl(new Map,this.metadata),n.metadata),a=n.fields.filter(e=>{let t=r.findIndex(t=>t.name===e.name);return~t?(r[t]=e.clone({metadata:hl(hl(new Map,r[t].metadata),e.metadata)}))&&!1:!0}),o=gl(a,new Map);return new e([...r,...a],i,new Map([...this.dictionaries,...o]))}};pl.prototype.fields=null,pl.prototype.metadata=null,pl.prototype.dictionaries=null;var ml=class e{static new(...t){let[n,r,i,a]=t;return t[0]&&typeof t[0]==`object`&&({name:n}=t[0],r===void 0&&(r=t[0].type),i===void 0&&(i=t[0].nullable),a===void 0&&(a=t[0].metadata)),new e(`${n}`,r,i,a)}constructor(e,t,n=!1,r){this.name=e,this.type=t,this.nullable=n,this.metadata=r||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return`Field`}toString(){return`${this.name}: ${this.type}`}clone(...t){let[n,r,i,a]=t;return!t[0]||typeof t[0]!=`object`?[n=this.name,r=this.type,i=this.nullable,a=this.metadata]=t:{name:n=this.name,type:r=this.type,nullable:i=this.nullable,metadata:a=this.metadata}=t[0],e.new(n,r,i,a)}};ml.prototype.type=null,ml.prototype.name=null,ml.prototype.nullable=null,ml.prototype.metadata=null;function hl(e,t){return new Map([...e||new Map,...t||new Map])}function gl(e,t=new Map){for(let n=-1,r=e.length;++n0&&gl(r.children,t)}return t}var _l=Si,vl=xi,yl=class{static decode(e){e=new vl(v(e));let t=fl.getRootAsFooter(e);return new bl(pl.decode(t.schema(),new Map,t.version()),t)}static encode(e){let t=new _l,n=pl.encode(t,e.schema);fl.startRecordBatchesVector(t,e.numRecordBatches);for(let n of[...e.recordBatches()].slice().reverse())xl.encode(t,n);let r=t.endVector();fl.startDictionariesVector(t,e.numDictionaries);for(let n of[...e.dictionaryBatches()].slice().reverse())xl.encode(t,n);let i=t.endVector();return fl.startFooter(t),fl.addSchema(t,n),fl.addVersion(t,di.V5),fl.addRecordBatches(t,r),fl.addDictionaries(t,i),fl.finishFooterBuffer(t,fl.endFooter(t)),t.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,t=di.V5,n,r){this.schema=e,this.version=t,n&&(this._recordBatches=n),r&&(this._dictionaryBatches=r)}*recordBatches(){for(let e,t=-1,n=this.numRecordBatches;++t=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return h(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){let{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(Sl);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return ri.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return ri.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return h(this,void 0,void 0,function*(){return yield this.abort(e),Sl})}return(e){return h(this,void 0,void 0,function*(){return yield this.close(),Sl})}read(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,t)=>{this.resolvers.push({resolve:e,reject:t})}):Promise.resolve(Sl)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error(`AsyncQueue is closed`)}},El=class extends Tl{write(e){if((e=v(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?wr(this.toUint8Array(!0)):this.toUint8Array(!1).then(wr)}toUint8Array(e=!1){return e?qr(this._values)[0]:(()=>h(this,void 0,void 0,function*(){var e,t,n,r;let i=[],a=0;try{for(var o=!0,s=Sr(this),c;c=yield s.next(),e=c.done,!e;o=!0){r=c.value,o=!1;let e=r;i.push(e),a+=e.byteLength}}catch(e){t={error:e}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(t)throw t.error}}return qr(i,a)[0]}))()}},Dl=class{constructor(e){e&&(this.source=new kl(ri.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},Ol=class e{constructor(t){t instanceof e?this.source=t.source:t instanceof El?this.source=new Al(ri.fromAsyncIterable(t)):Hr(t)?this.source=new Al(ri.fromNodeStream(t)):Br(t)?this.source=new Al(ri.fromDOMStream(t)):Lr(t)?this.source=new Al(ri.fromDOMStream(t.body)):Mr(t)?this.source=new Al(ri.fromIterable(t)):(jr(t)||Nr(t))&&(this.source=new Al(ri.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},kl=class{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,`peek`).value}read(e){return this.next(e,`read`).value}next(e,t=`read`){return this.source.next({cmd:t,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||Sl)}return(e){return Object.create(this.source.return&&this.source.return(e)||Sl)}},Al=class{constructor(e){this.source=e,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(e){return h(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(e){return h(this,arguments,void 0,function*(e,t=`read`){return yield this.source.next({cmd:t,size:e})})}throw(e){return h(this,void 0,void 0,function*(){let t=this.source.throw&&(yield this.source.throw(e))||Sl;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}return(e){return h(this,void 0,void 0,function*(){let t=this.source.return&&(yield this.source.return(e))||Sl;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}},jl=class extends Dl{constructor(e,t){super(),this.position=0,this.buffer=v(e),this.size=t===void 0?this.buffer.byteLength:t}readInt32(e){let{buffer:t,byteOffset:n}=this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),eh(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return h(this,void 0,void 0,function*(){let{buffer:t,byteOffset:n}=yield this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)})}seek(e){return h(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${Pl(this.buffer[3])} ${Pl(this.buffer[2])} ${Pl(this.buffer[1])} ${Pl(this.buffer[0])}`}static multiply(t,n){return new e(new Uint32Array(t.buffer)).times(n)}static add(t,n){return new e(new Uint32Array(t.buffer)).plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;n0&&this.readData(e,n)||new Uint8Array}readOffsets(e,t){return this.readData(e,t)}readTypeIds(e,t){return this.readData(e,t)}readData(e,{length:t,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+t)}readDictionary(e){return this.dictionaries.get(e.id)}},Hl=class extends Vl{constructor(e,t,n,r,i){super(new Uint8Array,t,n,r,i),this.sources=e}readNullBitmap(e,t,{offset:n}=this.nextBufferRange()){return t<=0?new Uint8Array:Lc(this.sources[n])}readOffsets(e,{offset:t}=this.nextBufferRange()){return _(Uint8Array,_(e.OffsetArrayType,this.sources[t]))}readTypeIds(e,{offset:t}=this.nextBufferRange()){return _(Uint8Array,_(e.ArrayType,this.sources[t]))}readData(e,{offset:t}=this.nextBufferRange()){let{sources:n}=this;return S.isTimestamp(e)||(S.isInt(e)||S.isTime(e))&&e.bitWidth===64||S.isDuration(e)||S.isDate(e)&&e.unit===mi.MILLISECOND?_(Uint8Array,zl.convertArray(n[t])):S.isDecimal(e)?_(Uint8Array,Bl.convertArray(n[t])):S.isBinary(e)||S.isLargeBinary(e)||S.isFixedSizeBinary(e)?Ul(n[t]):S.isBool(e)?Lc(n[t]):S.isUtf8(e)||S.isLargeUtf8(e)?Er(n[t].join(``)):_(Uint8Array,_(e.ArrayType,n[t].map(e=>+e)))}};function Ul(e){let t=e.join(``),n=new Uint8Array(t.length/2);for(let e=0;e>1]=Number.parseInt(t.slice(e,e+2),16);return n}var N=class extends C{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function Wl(e,t){return t instanceof e.constructor}function Gl(e,t){return e===t||Wl(e,t)}function Kl(e,t){return e===t||Wl(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function ql(e,t){return e===t||Wl(e,t)&&e.precision===t.precision}function Jl(e,t){return e===t||Wl(e,t)&&e.byteWidth===t.byteWidth}function Yl(e,t){return e===t||Wl(e,t)&&e.unit===t.unit}function Xl(e,t){return e===t||Wl(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function Zl(e,t){return e===t||Wl(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function Ql(e,t){return e===t||Wl(e,t)&&e.children.length===t.children.length&&ou.compareManyFields(e.children,t.children)}function $l(e,t){return e===t||Wl(e,t)&&e.children.length===t.children.length&&ou.compareManyFields(e.children,t.children)}function eu(e,t){return e===t||Wl(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&ou.compareManyFields(e.children,t.children)}function tu(e,t){return e===t||Wl(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&ou.visit(e.indices,t.indices)&&ou.visit(e.dictionary,t.dictionary)}function nu(e,t){return e===t||Wl(e,t)&&e.unit===t.unit}function ru(e,t){return e===t||Wl(e,t)&&e.unit===t.unit}function iu(e,t){return e===t||Wl(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&ou.compareManyFields(e.children,t.children)}function au(e,t){return e===t||Wl(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&ou.compareManyFields(e.children,t.children)}N.prototype.visitNull=Gl,N.prototype.visitBool=Gl,N.prototype.visitInt=Kl,N.prototype.visitInt8=Kl,N.prototype.visitInt16=Kl,N.prototype.visitInt32=Kl,N.prototype.visitInt64=Kl,N.prototype.visitUint8=Kl,N.prototype.visitUint16=Kl,N.prototype.visitUint32=Kl,N.prototype.visitUint64=Kl,N.prototype.visitFloat=ql,N.prototype.visitFloat16=ql,N.prototype.visitFloat32=ql,N.prototype.visitFloat64=ql,N.prototype.visitUtf8=Gl,N.prototype.visitLargeUtf8=Gl,N.prototype.visitBinary=Gl,N.prototype.visitLargeBinary=Gl,N.prototype.visitFixedSizeBinary=Jl,N.prototype.visitDate=Yl,N.prototype.visitDateDay=Yl,N.prototype.visitDateMillisecond=Yl,N.prototype.visitTimestamp=Xl,N.prototype.visitTimestampSecond=Xl,N.prototype.visitTimestampMillisecond=Xl,N.prototype.visitTimestampMicrosecond=Xl,N.prototype.visitTimestampNanosecond=Xl,N.prototype.visitTime=Zl,N.prototype.visitTimeSecond=Zl,N.prototype.visitTimeMillisecond=Zl,N.prototype.visitTimeMicrosecond=Zl,N.prototype.visitTimeNanosecond=Zl,N.prototype.visitDecimal=Gl,N.prototype.visitList=Ql,N.prototype.visitStruct=$l,N.prototype.visitUnion=eu,N.prototype.visitDenseUnion=eu,N.prototype.visitSparseUnion=eu,N.prototype.visitDictionary=tu,N.prototype.visitInterval=nu,N.prototype.visitIntervalDayTime=nu,N.prototype.visitIntervalYearMonth=nu,N.prototype.visitDuration=ru,N.prototype.visitDurationSecond=ru,N.prototype.visitDurationMillisecond=ru,N.prototype.visitDurationMicrosecond=ru,N.prototype.visitDurationNanosecond=ru,N.prototype.visitFixedSizeList=iu,N.prototype.visitMap=au;const ou=new N;function su(e,t){return ou.compareSchemas(e,t)}function cu(e,t){return lu(e,t.map(e=>e.data.concat()))}function lu(e,t){let n=[...e.fields],r=[],i={numBatches:t.reduce((e,t)=>Math.max(e,t.length),0)},a=0,o=0,s=-1,c=t.length,l,u=[];for(;i.numBatches-- >0;){for(o=1/0,s=-1;++s0&&(r[a++]=O({type:new mo(n),length:o,nullCount:0,children:u.slice()})))}return[e=e.assign(n),r.map(t=>new mu(e,t))]}function uu(e,t,n,r,i){let a=(t+63&-64)>>3;for(let o=-1,s=r.length;++o=t)c===t?n[o]=s:(n[o]=s.slice(0,t),i.numBatches=Math.max(i.numBatches,r[o].unshift(s.slice(t,c-t))));else{let r=e[o];e[o]=r.clone({nullable:!0}),n[o]=s?._changeLengthAndBackfillNullBitmap(t)??O({type:r.type,length:t,nullCount:t,nullBitmap:new Uint8Array(a)})}}return n}var du,fu=class e{constructor(...t){if(t.length===0)return this.batches=[],this.schema=new pl([]),this._offsets=[0],this;let n,r;t[0]instanceof pl&&(n=t.shift()),t.at(-1)instanceof Uint32Array&&(r=t.pop());let i=t=>{if(t){if(t instanceof mu)return[t];if(t instanceof e)return t.batches;if(t instanceof Hc){if(t.type instanceof mo)return[new mu(new pl(t.type.children),t)]}else if(Array.isArray(t))return t.flatMap(e=>i(e));else if(typeof t[Symbol.iterator]==`function`)return[...t].flatMap(e=>i(e));else if(typeof t==`object`){let e=Object.keys(t),r=e.map(e=>new ll([t[e]])),[,i]=cu(n??new pl(e.map((e,t)=>new ml(String(e),r[t].type,r[t].nullable))),r);return i.length===0?[new mu(t)]:i}}return[]},a=t.flatMap(e=>i(e));if(n=n??a[0]?.schema??new pl([]),!(n instanceof pl))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);for(let e of a){if(!(e instanceof mu))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);if(!su(n,e.schema))throw TypeError(`Table and inner RecordBatch schemas must be equivalent.`)}this.schema=n,this.batches=a,this._offsets=r??qc(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,t)=>e+t.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=Kc(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}at(e){return this.get(Cc(e,this.numRows))}set(e,t){}indexOf(e,t){return-1}[Symbol.iterator](){return this.batches.length>0?al.visit(new ll(this.data)):[][Symbol.iterator]()}toArray(){return[...this]}toString(){return`[\n ${this.toArray().join(`, `)}\n]`}concat(...t){let n=this.schema;return new e(n,this.data.concat(t.flatMap(({data:e})=>e)).map(e=>new mu(n,e)))}slice(t,n){let r=this.schema;return[t,n]=Sc({length:this.numRows},t,n),new e(r,Jc(this.data,this._offsets,t,n).map(e=>new mu(r,e)))}getChild(e){return this.getChildAt(this.schema.fields.findIndex(t=>t.name===e))}getChildAt(e){if(e>-1&&et.children[e]);if(t.length===0){let{type:n}=this.schema.fields[e],r=O({type:n,length:0,nullCount:0});t.push(r._changeLengthAndBackfillNullBitmap(this.numRows))}return new ll(t)}return null}setChild(e,t){return this.setChildAt(this.schema.fields?.findIndex(t=>t.name===e),t)}setChildAt(t,n){let r=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(t));[e[t],o[t]]=[a,n],[r,i]=cu(r,o)}return new e(r,i)}select(e){let t=this.schema.fields.reduce((e,t,n)=>e.set(t.name,n),new Map);return this.selectAt(e.map(e=>t.get(e)).filter(e=>e>-1))}selectAt(t){return new e(this.schema.selectAt(t),this.batches.map(e=>e.selectAt(t)))}assign(t){let n=this.schema.fields,[r,i]=t.schema.fields.reduce((e,t,r)=>{let[i,a]=e,o=n.findIndex(e=>e.name===t.name);return~o?a[o]=r:i.push(r),e},[[],[]]);return new e(...cu(this.schema.assign(t.schema),[...n.map((e,t)=>[t,i[t]]).map(([e,n])=>n===void 0?this.getChildAt(e):t.getChildAt(n)),...r.map(e=>t.getChildAt(e))].filter(Boolean)))}};du=Symbol.toStringTag,fu[du]=(e=>(e.schema=null,e.batches=[],e._offsets=new Uint32Array([0]),e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,e.isValid=Zc(Xc),e.get=Zc(pc.getVisitFn(x.Struct)),e.set=Qc(ys.getVisitFn(x.Struct)),e.indexOf=$c(rl.getVisitFn(x.Struct)),`Table`))(fu.prototype);var pu,mu=class e{constructor(...e){switch(e.length){case 2:if([this.schema]=e,!(this.schema instanceof pl)||([,this.data=O({nullCount:0,type:new mo(this.schema.fields),children:this.schema.fields.map(e=>O({type:e.type,nullCount:0}))})]=e,!(this.data instanceof Hc)))throw TypeError(`RecordBatch constructor expects a [Schema, Data] pair.`);[this.schema,this.data]=hu(this.schema,this.data.children);break;case 1:{let[t]=e,{fields:n,children:r,length:i}=Object.keys(t).reduce((e,n,r)=>(e.children[r]=t[n],e.length=Math.max(e.length,t[n].length),e.fields[r]=ml.new({name:n,type:t[n].type,nullable:!0}),e),{length:0,fields:[],children:[]}),a=new pl(n),o=O({type:new mo(n),length:i,children:r,nullCount:0});[this.schema,this.data]=hu(a,o.children,i);break}default:throw TypeError(`RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.`)}}get dictionaries(){return this._dictionaries||=gu(this.schema.fields,this.data.children)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(e){return this.data.getValid(e)}get(e){return pc.visit(this.data,e)}at(e){return this.get(Cc(e,this.numRows))}set(e,t){return ys.visit(this.data,e,t)}indexOf(e,t){return rl.visit(this.data,e,t)}[Symbol.iterator](){return al.visit(new ll([this.data]))}toArray(){return[...this]}concat(...e){return new fu(this.schema,[this,...e])}slice(t,n){let[r]=new ll([this.data]).slice(t,n).data;return new e(this.schema,r)}getChild(e){return this.getChildAt(this.schema.fields?.findIndex(t=>t.name===e))}getChildAt(e){return e>-1&&et.name===e),t)}setChildAt(t,n){let r=this.schema,i=this.data;if(t>-1&&tt.name===e);~t&&(i[t]=this.data.children[t])}return new e(n,O({type:r,length:this.numRows,children:i}))}selectAt(t){let n=this.schema.selectAt(t),r=t.map(e=>this.data.children[e]).filter(Boolean);return new e(n,O({type:new mo(n.fields),length:this.numRows,children:r}))}};pu=Symbol.toStringTag,mu[pu]=(e=>(e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,`RecordBatch`))(mu.prototype);function hu(e,t,n=t.reduce((e,t)=>Math.max(e,t.length),0)){let r=[...e.fields],i=[...t],a=(n+63&-64)>>3;for(let[o,s]of e.fields.entries()){let e=t[o];(!e||e.length!==n)&&(r[o]=s.clone({nullable:!0}),i[o]=e?._changeLengthAndBackfillNullBitmap(n)??O({type:s.type,length:n,nullCount:n,nullBitmap:new Uint8Array(a)}))}return[e.assign(r),O({type:new mo(r),length:n,children:i})]}function gu(e,t,n=new Map){if((e?.length??0)>0&&e?.length===t?.length)for(let r=-1,i=e.length;++rO({type:e.type})),n=O({type:new mo(e.fields),nullCount:0,children:t});super(e,n)}},vu=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsMessage(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):di.V1}headerType(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):b.NONE}header(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__union(e,this.bb_pos+t):null}bodyLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb_pos+e):BigInt(`0`)}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new Pi).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startMessage(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,di.V1)}static addHeaderType(e,t){e.addFieldInt8(1,t,b.NONE)}static addHeader(e,t){e.addFieldOffset(2,t,0)}static addBodyLength(e,t){e.addFieldInt64(3,t,BigInt(`0`))}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endMessage(e){return e.endObject()}static finishMessageBuffer(e,t){e.finish(t)}static finishSizePrefixedMessageBuffer(e,t){e.finish(t,void 0,!0)}static createMessage(t,n,r,i,a,o){return e.startMessage(t),e.addVersion(t,n),e.addHeaderType(t,r),e.addHeader(t,i),e.addBodyLength(t,a),e.addCustomMetadata(t,o),e.endMessage(t)}};const yu=new class extends C{visit(e,t){return e==null||t==null?void 0:super.visit(e,t)}visitNull(e,t){return Ji.startNull(t),Ji.endNull(t)}visitInt(e,t){return Mi.startInt(t),Mi.addBitWidth(t,e.bitWidth),Mi.addIsSigned(t,e.isSigned),Mi.endInt(t)}visitFloat(e,t){return Hi.startFloatingPoint(t),Hi.addPrecision(t,e.precision),Hi.endFloatingPoint(t)}visitBinary(e,t){return Fi.startBinary(t),Fi.endBinary(t)}visitLargeBinary(e,t){return Wi.startLargeBinary(t),Wi.endLargeBinary(t)}visitBool(e,t){return Ii.startBool(t),Ii.endBool(t)}visitUtf8(e,t){return $i.startUtf8(t),$i.endUtf8(t)}visitLargeUtf8(e,t){return Gi.startLargeUtf8(t),Gi.endLargeUtf8(t)}visitDecimal(e,t){return Ri.startDecimal(t),Ri.addScale(t,e.scale),Ri.addPrecision(t,e.precision),Ri.addBitWidth(t,e.bitWidth),Ri.endDecimal(t)}visitDate(e,t){return Li.startDate(t),Li.addUnit(t,e.unit),Li.endDate(t)}visitTime(e,t){return Xi.startTime(t),Xi.addUnit(t,e.unit),Xi.addBitWidth(t,e.bitWidth),Xi.endTime(t)}visitTimestamp(e,t){let n=e.timezone&&t.createString(e.timezone)||void 0;return Zi.startTimestamp(t),Zi.addUnit(t,e.unit),n!==void 0&&Zi.addTimezone(t,n),Zi.endTimestamp(t)}visitInterval(e,t){return Ui.startInterval(t),Ui.addUnit(t,e.unit),Ui.endInterval(t)}visitDuration(e,t){return zi.startDuration(t),zi.addUnit(t,e.unit),zi.endDuration(t)}visitList(e,t){return Ki.startList(t),Ki.endList(t)}visitStruct(e,t){return Yi.startStruct_(t),Yi.endStruct_(t)}visitUnion(e,t){Qi.startTypeIdsVector(t,e.typeIds.length);let n=Qi.createTypeIdsVector(t,e.typeIds);return Qi.startUnion(t),Qi.addMode(t,e.mode),Qi.addTypeIds(t,n),Qi.endUnion(t)}visitDictionary(e,t){let n=this.visit(e.indices,t);return Ni.startDictionaryEncoding(t),Ni.addId(t,BigInt(e.id)),Ni.addIsOrdered(t,e.isOrdered),n!==void 0&&Ni.addIndexType(t,n),Ni.endDictionaryEncoding(t)}visitFixedSizeBinary(e,t){return Bi.startFixedSizeBinary(t),Bi.addByteWidth(t,e.byteWidth),Bi.endFixedSizeBinary(t)}visitFixedSizeList(e,t){return Vi.startFixedSizeList(t),Vi.addListSize(t,e.listSize),Vi.endFixedSizeList(t)}visitMap(e,t){return qi.startMap(t),qi.addKeysSorted(t,e.keysSorted),qi.endMap(t)}};function bu(e,t=new Map){return new pl(Cu(e,t),ku(e.metadata),t)}function xu(e){return new Fu(e.count,Tu(e.columns),Eu(e.columns))}function Su(e){return new Iu(xu(e.data),e.id,e.isDelta)}function Cu(e,t){return(e.fields||[]).filter(Boolean).map(e=>ml.fromJSON(e,t))}function wu(e,t){return(e.children||[]).filter(Boolean).map(e=>ml.fromJSON(e,t))}function Tu(e){return(e||[]).reduce((e,t)=>[...e,new Ru(t.count,Du(t.VALIDITY)),...Tu(t.children)],[])}function Eu(e,t=[]){for(let n=-1,r=(e||[]).length;++ne+ +(t===0),0)}function Ou(e,t){let n,r,i,a,o,s;return!t||!(a=e.dictionary)?(o=ju(e,wu(e,t)),i=new ml(e.name,o,e.nullable,ku(e.metadata))):t.has(n=a.id)?(r=(r=a.indexType)?Au(r):new Ga,s=new bo(t.get(n),r,n,a.isOrdered),i=new ml(e.name,s,e.nullable,ku(e.metadata))):(r=(r=a.indexType)?Au(r):new Ga,t.set(n,o=ju(e,wu(e,t))),s=new bo(o,r,n,a.isOrdered),i=new ml(e.name,s,e.nullable,ku(e.metadata))),i||null}function ku(e=[]){return new Map(e.map(({key:e,value:t})=>[e,t]))}function Au(e){return new Ha(e.isSigned,e.bitWidth)}function ju(e,t){let n=e.type.name;switch(n){case`NONE`:return new Va;case`null`:return new Va;case`binary`:return new to;case`largebinary`:return new no;case`utf8`:return new ro;case`largeutf8`:return new io;case`bool`:return new ao;case`list`:return new po((t||[])[0]);case`struct`:return new mo(t||[]);case`struct_`:return new mo(t||[])}switch(n){case`int`:{let t=e.type;return new Ha(t.isSigned,t.bitWidth)}case`floatingpoint`:{let t=e.type;return new Za(pi[t.precision])}case`decimal`:{let t=e.type;return new oo(t.scale,t.precision,t.bitWidth)}case`date`:{let t=e.type;return new so(mi[t.unit])}case`time`:{let t=e.type;return new co(y[t.unit],t.bitWidth)}case`timestamp`:{let t=e.type;return new lo(y[t.unit],t.timezone)}case`interval`:{let t=e.type;return new uo(hi[t.unit])}case`duration`:{let t=e.type;return new fo(y[t.unit])}case`union`:{let n=e.type,[r,...i]=(n.mode+``).toLowerCase();return new ho(fi[r.toUpperCase()+i.join(``)],n.typeIds||[],t||[])}case`fixedsizebinary`:{let t=e.type;return new go(t.byteWidth)}case`fixedsizelist`:{let n=e.type;return new _o(n.listSize,(t||[])[0])}case`map`:{let n=e.type;return new vo((t||[])[0],n.keysSorted)}}throw Error(`Unrecognized type: "${n}"`)}var Mu=Si,Nu=xi,Pu=class e{static fromJSON(t,n){let r=new e(0,di.V5,n);return r._createHeader=zu(t,n),r}static decode(t){t=new Nu(v(t));let n=vu.getRootAsMessage(t),r=n.bodyLength(),i=n.version(),a=n.headerType(),o=new e(r,i,a);return o._createHeader=Bu(n,a),o}static encode(e){let t=new Mu,n=-1;return e.isSchema()?n=pl.encode(t,e.header()):e.isRecordBatch()?n=Fu.encode(t,e.header()):e.isDictionaryBatch()&&(n=Iu.encode(t,e.header())),vu.startMessage(t),vu.addVersion(t,di.V5),vu.addHeader(t,n),vu.addHeaderType(t,e.headerType),vu.addBodyLength(t,BigInt(e.bodyLength)),vu.finishMessageBuffer(t,vu.endMessage(t)),t.asUint8Array()}static from(t,n=0){if(t instanceof pl)return new e(0,di.V5,b.Schema,t);if(t instanceof Fu)return new e(n,di.V5,b.RecordBatch,t);if(t instanceof Iu)return new e(n,di.V5,b.DictionaryBatch,t);throw Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===b.Schema}isRecordBatch(){return this.headerType===b.RecordBatch}isDictionaryBatch(){return this.headerType===b.DictionaryBatch}constructor(e,t,n,r){this._version=t,this._headerType=n,this.body=new Uint8Array,r&&(this._createHeader=()=>r),this._bodyLength=oa(e)}},Fu=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(e,t,n){this._nodes=t,this._buffers=n,this._length=oa(e)}},Iu=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(e,t,n=!1){this._data=e,this._isDelta=n,this._id=oa(t)}},Lu=class{constructor(e,t){this.offset=oa(e),this.length=oa(t)}},Ru=class{constructor(e,t){this.length=oa(e),this.nullCount=oa(t)}};function zu(e,t){return(()=>{switch(t){case b.Schema:return pl.fromJSON(e);case b.RecordBatch:return Fu.fromJSON(e);case b.DictionaryBatch:return Iu.fromJSON(e)}throw Error(`Unrecognized Message type: { name: ${b[t]}, type: ${t} }`)})}function Bu(e,t){return(()=>{switch(t){case b.Schema:return pl.decode(e.header(new na),new Map,e.version());case b.RecordBatch:return Fu.decode(e.header(new Oi),e.version());case b.DictionaryBatch:return Iu.decode(e.header(new ki),e.version())}throw Error(`Unrecognized Message type: { name: ${b[t]}, type: ${t} }`)})}ml.encode=td,ml.decode=Xu,ml.fromJSON=Ou,pl.encode=ed,pl.decode=Vu,pl.fromJSON=bu,Fu.encode=nd,Fu.decode=Hu,Fu.fromJSON=xu,Iu.encode=rd,Iu.decode=Uu,Iu.fromJSON=Su,Ru.encode=id,Ru.decode=Gu,Lu.encode=ad,Lu.decode=Wu;function Vu(e,t=new Map,n=di.V5){return new pl(Ju(e,t),Zu(e),t,n)}function Hu(e,t=di.V5){if(e.compression()!==null)throw Error(`Record batch compression not implemented`);return new Fu(e.length(),Ku(e),qu(e,t))}function Uu(e,t=di.V5){return new Iu(Fu.decode(e.data(),t),e.id(),e.isDelta())}function Wu(e){return new Lu(e.offset(),e.length())}function Gu(e){return new Ru(e.length(),e.nullCount())}function Ku(e){let t=[];for(let n,r=-1,i=-1,a=e.nodesLength();++rml.encode(e,t));na.startFieldsVector(e,n.length);let r=na.createFieldsVector(e,n),i=t.metadata&&t.metadata.size>0?na.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return Pi.startKeyValue(e),Pi.addKey(e,r),Pi.addValue(e,i),Pi.endKeyValue(e)})):-1;return na.startSchema(e),na.addFields(e,r),na.addEndianness(e,od?Ai.Little:Ai.Big),i!==-1&&na.addCustomMetadata(e,i),na.endSchema(e)}function td(e,t){let n=-1,r=-1,i=-1,a=t.type,o=t.typeId;S.isDictionary(a)?(o=a.dictionary.typeId,i=yu.visit(a,e),r=yu.visit(a.dictionary,e)):r=yu.visit(a,e);let s=(a.children||[]).map(t=>ml.encode(e,t)),c=ta.createChildrenVector(e,s),l=t.metadata&&t.metadata.size>0?ta.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return Pi.startKeyValue(e),Pi.addKey(e,r),Pi.addValue(e,i),Pi.endKeyValue(e)})):-1;return t.name&&(n=e.createString(t.name)),ta.startField(e),ta.addType(e,r),ta.addTypeType(e,o),ta.addChildren(e,c),ta.addNullable(e,!!t.nullable),n!==-1&&ta.addName(e,n),i!==-1&&ta.addDictionary(e,i),l!==-1&&ta.addCustomMetadata(e,l),ta.endField(e)}function nd(e,t){let n=t.nodes||[],r=t.buffers||[];Oi.startNodesVector(e,n.length);for(let t of n.slice().reverse())Ru.encode(e,t);let i=e.endVector();Oi.startBuffersVector(e,r.length);for(let t of r.slice().reverse())Lu.encode(e,t);let a=e.endVector();return Oi.startRecordBatch(e),Oi.addLength(e,BigInt(t.length)),Oi.addNodes(e,i),Oi.addBuffers(e,a),Oi.endRecordBatch(e)}function rd(e,t){let n=Fu.encode(e,t.data);return ki.startDictionaryBatch(e),ki.addId(e,BigInt(t.id)),ki.addIsDelta(e,t.isDelta),ki.addData(e,n),ki.endDictionaryBatch(e)}function id(e,t){return Di.createFieldNode(e,BigInt(t.length),BigInt(t.nullCount))}function ad(e,t){return Ei.createBuffer(e,BigInt(t.offset),BigInt(t.length))}var od=(()=>{let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),new Int16Array(e)[0]===256})(),sd=e=>`Expected ${b[e]} Message in stream, but was null or length 0.`,cd=e=>`Header pointer of flatbuffer-encoded ${b[e]} Message is null or length 0.`,ld=(e,t)=>`Expected to read ${e} metadata bytes, but only read ${t}.`,ud=(e,t)=>`Expected to read ${e} bytes for message body, but only read ${t}.`,dd=class{constructor(e){this.source=e instanceof Dl?e:new Dl(e)}[Symbol.iterator](){return this}next(){let e;return(e=this.readMetadataLength()).done||e.value===-1&&(e=this.readMetadataLength()).done||(e=this.readMetadata(e.value)).done?Sl:e}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(sd(e));return t.value}readMessageBody(e){if(e<=0)return new Uint8Array;let t=v(this.source.read(e));if(t.byteLength[...e,...n.VALIDITY&&[n.VALIDITY]||[],...n.TYPE_ID&&[n.TYPE_ID]||[],...n.OFFSET&&[n.OFFSET]||[],...n.DATA&&[n.DATA]||[],...t(n.children)],[])}}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(sd(e));return t.value}readSchema(){let e=b.Schema,t=this.readMessage(e),n=t?.header();if(!t||!n)throw Error(cd(e));return n}};const md=new Uint8Array(6);for(let e=0;e<6;e+=1)md[e]=`ARROW1`.codePointAt(e);function hd(e,t=0){for(let n=-1,r=md.length;++nthis):this}readRecordBatch(e){return this._impl.isFile()?this._impl.readRecordBatch(e):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return ri.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return ri.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}static from(t){return t instanceof e?t:Pr(t)?Nd(t):Ir(t)?Id(t):jr(t)?(()=>h(this,void 0,void 0,function*(){return yield e.from(yield t)}))():Lr(t)||Br(t)||Hr(t)||Nr(t)?Fd(new Ol(t)):Pd(new Dl(t))}static readAll(t){return t instanceof e?t.isSync()?jd(t):Md(t):Pr(t)||ArrayBuffer.isView(t)||Mr(t)||Fr(t)?jd(t):Md(t)}},bd=class extends yd{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return br(this,arguments,function*(){yield g(yield*xr(Sr(this[Symbol.iterator]())))})}},xd=class extends yd{constructor(e){super(e),this._impl=e}readAll(){return h(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=Sr(this),s;s=yield o.next(),e=s.done,!e;a=!0){r=s.value,a=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!a&&!e&&(n=o.return)&&(yield n.call(o))}finally{if(t)throw t.error}}return i})}[Symbol.iterator](){throw Error(`AsyncRecordBatchStreamReader is not Iterable`)}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},Sd=class extends bd{constructor(e){super(e),this._impl=e}},Cd=class extends xd{constructor(e){super(e),this._impl=e}},wd=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(e=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=e}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(e){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=e,this.dictionaries=new Map,this}_loadRecordBatch(e,t){let n=this._loadVectors(e,t,this.schema.fields),r=O({type:new mo(this.schema.fields),length:e.length,children:n});return new mu(this.schema,r)}_loadDictionaryBatch(e,t){let{id:n,isDelta:r}=e,{dictionaries:i,schema:a}=this,o=i.get(n),s=a.dictionaries.get(n),c=this._loadVectors(e.data,t,[s]);return(o&&r?o.concat(new ll(c)):new ll(c)).memoize()}_loadVectors(e,t,n){return new Vl(t,e.nodes,e.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}},Td=class extends wd{constructor(e,t){super(t),this._reader=Pr(e)?new pd(this._handle=e):new dd(this._handle=e)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(e){return this.closed||(this.autoDestroy=Ad(this,e),(this.schema||=this._reader.readSchema())||this.cancel()),this}throw(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(e):Sl}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):Sl}next(){if(this.closed)return Sl;let e,{_reader:t}=this;for(;e=this._readNextMessageAndValidate();)if(e.isSchema())this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength);return{done:!1,value:this._loadRecordBatch(n,r)}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new _u(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}},Ed=class extends wd{constructor(e,t){super(t),this._reader=new fd(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return h(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(e){return h(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=Ad(this,e),(this.schema||=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return h(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):Sl})}return(e){return h(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):Sl})}next(){return h(this,void 0,void 0,function*(){if(this.closed)return Sl;let e,{_reader:t}=this;for(;e=yield this._readNextMessageAndValidate();)if(e.isSchema())yield this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength);return{done:!1,value:this._loadRecordBatch(n,r)}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new _u(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return h(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}},Dd=class extends Td{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(e,t){super(e instanceof jl?e:new jl(e),t)}isSync(){return!0}isFile(){return!0}open(e){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(e)}readRecordBatch(e){if(this.closed)return null;this._footer||this.open();let t=this._footer?.getRecordBatch(e);if(t&&this._handle.seek(t.offset)){let e=this._reader.readMessage(b.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength);return this._loadRecordBatch(t,n)}}return null}_readDictionaryBatch(e){let t=this._footer?.getDictionaryBatch(e);if(t&&this._handle.seek(t.offset)){let e=this._reader.readMessage(b.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}}_readFooter(){let{_handle:e}=this,t=e.size-_d,n=e.readInt32(t),r=e.readAt(t-n,n);return yl.decode(r)}_readNextMessageAndValidate(e){if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return h(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield t.open.call(this,e)})}readRecordBatch(e){return h(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());let t=this._footer?.getRecordBatch(e);if(t&&(yield this._handle.seek(t.offset))){let e=yield this._reader.readMessage(b.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength);return this._loadRecordBatch(t,n)}}return null})}_readDictionaryBatch(e){return h(this,void 0,void 0,function*(){let t=this._footer?.getDictionaryBatch(e);if(t&&(yield this._handle.seek(t.offset))){let e=yield this._reader.readMessage(b.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}})}_readFooter(){return h(this,void 0,void 0,function*(){let{_handle:e}=this;e._pending&&(yield e._pending);let t=e.size-_d,n=yield e.readInt32(t),r=yield e.readAt(t-n,n);return yl.decode(r)})}_readNextMessageAndValidate(e){return h(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?hd(t)?new Sd(new Dd(e.read())):new bd(new Td(e)):new bd(new Td(function*(){}()))}function Fd(e){return h(this,void 0,void 0,function*(){let t=yield e.peek(gd+7&-8);return t&&t.byteLength>=4?hd(t)?new Sd(new Dd(yield e.read())):new xd(new Ed(e)):new xd(new Ed(function(){return br(this,arguments,function*(){})}()))})}function Id(e){return h(this,void 0,void 0,function*(){let{size:t}=yield e.stat(),n=new Ml(e,t);return t>=vd&&hd(yield n.readAt(0,gd+7&-8))?new Cd(new Od(n)):new xd(new Ed(n))})}var Ld=class e extends C{static assemble(...t){let n=e=>e.flatMap(e=>Array.isArray(e)?n(e):e instanceof mu?e.data.children:e.data),r=new e;return r.visitMany(n(t)),r}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(e){if(e instanceof ll)return this.visitMany(e.data),this;let{type:t}=e;if(!S.isDictionary(t)){let{length:n}=e;if(n>2147483647)throw RangeError(`Cannot write arrays larger than 2^31 - 1 in length`);if(S.isUnion(t))this.nodes.push(new Ru(n,0));else{let{nullCount:r}=e;S.isNull(t)||Rd.call(this,r<=0?new Uint8Array:Ic(e.offset,n,e.nullBitmap)),this.nodes.push(new Ru(n,r))}}return super.visit(e)}visitNull(e){return this}visitDictionary(e){return this.visit(e.clone(e.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function Rd(e){let t=e.byteLength+7&-8;return this.buffers.push(e),this.bufferRegions.push(new Lu(this._byteLength,t)),this._byteLength+=t,this}function zd(e){let{type:t,length:n,typeIds:r,valueOffsets:i}=e;if(Rd.call(this,r),t.mode===fi.Sparse)return Wd.call(this,e);if(t.mode===fi.Dense){if(e.offset<=0)return Rd.call(this,i),Wd.call(this,e);{let a=new Int32Array(n),o=Object.create(null),s=Object.create(null);for(let e,t,c=-1;++c{let i=t.typeIds[r],a=o[i],c=s[i];return e.slice(a,Math.min(n,c))}))}}return this}function Bd(e){let t;return e.nullCount>=e.length?Rd.call(this,new Uint8Array):(t=e.values)instanceof Uint8Array?Rd.call(this,Ic(e.offset,e.length,t)):Rd.call(this,Lc(e.values))}function Vd(e){return Rd.call(this,e.values.subarray(0,e.length*e.stride))}function Hd(e){let{length:t,values:n,valueOffsets:r}=e,i=oa(r[0]),a=oa(r[t]),o=Math.min(a-i,n.byteLength-i);return Rd.call(this,ti(-i,t+1,r)),Rd.call(this,n.subarray(i,i+o)),this}function Ud(e){let{length:t,valueOffsets:n}=e;if(n){let{0:r,[t]:i}=n;return Rd.call(this,ti(-r,t+1,n)),this.visit(e.children[0].slice(r,i-r))}return this.visit(e.children[0])}function Wd(e){return this.visitMany(e.type.children.map((t,n)=>e.children[n]).filter(Boolean))[0]}Ld.prototype.visitBool=Bd,Ld.prototype.visitInt=Vd,Ld.prototype.visitFloat=Vd,Ld.prototype.visitUtf8=Hd,Ld.prototype.visitLargeUtf8=Hd,Ld.prototype.visitBinary=Hd,Ld.prototype.visitLargeBinary=Hd,Ld.prototype.visitFixedSizeBinary=Vd,Ld.prototype.visitDate=Vd,Ld.prototype.visitTimestamp=Vd,Ld.prototype.visitTime=Vd,Ld.prototype.visitDecimal=Vd,Ld.prototype.visitList=Ud,Ld.prototype.visitStruct=Wd,Ld.prototype.visitUnion=zd,Ld.prototype.visitInterval=Vd,Ld.prototype.visitDuration=Vd,Ld.prototype.visitFixedSizeList=Ud,Ld.prototype.visitMap=Ud;var Gd=class extends wl{static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}constructor(e){super(),this._position=0,this._started=!1,this._sink=new El,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,Ar(e)||(e={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof e.autoDestroy==`boolean`?e.autoDestroy:!0,this._writeLegacyIpcFormat=typeof e.writeLegacyIpcFormat==`boolean`?e.writeLegacyIpcFormat:!1}toString(e=!1){return this._sink.toString(e)}toUint8Array(e=!1){return this._sink.toUint8Array(e)}writeAll(e){return jr(e)?e.then(e=>this.writeAll(e)):Nr(e)?Yd(this,e):Jd(this,e)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(e){return this._sink.toDOMStream(e)}toNodeStream(e){return this._sink.toNodeStream(e)}close(){return this.reset()._sink.close()}abort(e){return this.reset()._sink.abort(e)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(e=this._sink,t=null){return e===this._sink||e instanceof El?this._sink=e:(this._sink=new El,e&&zr(e)?this.toDOMStream({type:`bytes`}).pipeTo(e):e&&Vr(e)&&this.toNodeStream({objectMode:!1}).pipe(e)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,(!t||!su(t,this._schema))&&(t==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=t,this._writeSchema(t))),this}write(e){let t=null;if(this._sink){if(e==null||e instanceof fu&&!(t=e.schema)||e instanceof mu&&!(t=e.schema))return this.finish()&&void 0}else throw Error(`RecordBatchWriter is closed`);if(t&&!su(t,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,t)}e instanceof mu?e instanceof _u||this._writeRecordBatch(e):e instanceof fu?this.writeAll(e.batches):Mr(e)&&this.writeAll(e)}_writeMessage(e,t=8){let n=t-1,r=Pu.encode(e),i=r.byteLength,a=this._writeLegacyIpcFormat?4:8,o=i+a+n&~n,s=o-i-a;return e.headerType===b.RecordBatch?this._recordBatchBlocks.push(new xl(o,e.bodyLength,this._position)):e.headerType===b.DictionaryBatch&&this._dictionaryBlocks.push(new xl(o,e.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(o-a)),i>0&&this._write(r),this._writePadding(s)}_write(e){if(this._started){let t=v(e);t&&t.byteLength>0&&(this._sink.write(t),this._position+=t.byteLength)}return this}_writeSchema(e){return this._writeMessage(Pu.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(md)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){let{byteLength:t,nodes:n,bufferRegions:r,buffers:i}=Ld.assemble(e),a=new Fu(e.numRows,n,r),o=Pu.from(a,t);return this._writeDictionaries(e)._writeMessage(o)._writeBodyBuffers(i)}_writeDictionaryBatch(e,t,n=!1){let{byteLength:r,nodes:i,bufferRegions:a,buffers:o}=Ld.assemble(new ll([e])),s=new Iu(new Fu(e.length,i,a),t,n),c=Pu.from(s,r);return this._writeMessage(c)._writeBodyBuffers(o)}_writeBodyBuffers(e){let t,n,r;for(let i=-1,a=e.length;++i0&&(this._write(t),(r=(n+7&-8)-n)>0&&this._writePadding(r));return this}_writeDictionaries(e){for(let[t,n]of e.dictionaries){let e=n?.data??[],r=this._seenDictionaries.get(t),i=this._dictionaryDeltaOffsets.get(t)??0;if(!r||r.data[0]!==e[0])for(let[n,r]of e.entries())this._writeDictionaryBatch(r,t,n>0);else if(ir.writeAll(e)):Nr(t)?Yd(r,t):Jd(r,t)}},qd=class e extends Gd{static writeAll(t){let n=new e;return jr(t)?t.then(e=>n.writeAll(e)):Nr(t)?Yd(n,t):Jd(n,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(e){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch(e,t,n=!1){if(!n&&this._seenDictionaries.has(t))throw Error(`The Arrow File format does not support replacement dictionaries. `);return super._writeDictionaryBatch(e,t,n)}_writeFooter(e){let t=yl.encode(new yl(e,di.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(t)._write(Int32Array.of(t.byteLength))._writeMagic()}};function Jd(e,t){let n=t;t instanceof fu&&(n=t.batches,e.reset(void 0,t.schema));for(let t of n)e.write(t);return e.finish()}function Yd(e,t){return h(this,void 0,void 0,function*(){var n,r,i,a,o,s,c;try{for(n=!0,r=Sr(t);i=yield r.next(),a=i.done,!a;n=!0){c=i.value,n=!1;let t=c;e.write(t)}}catch(e){o={error:e}}finally{try{!n&&!a&&(s=r.return)&&(yield s.call(r))}finally{if(o)throw o.error}}return e.finish()})}function Xd(e,t=`stream`){return(t===`stream`?Kd:qd).writeAll(e).toUint8Array(!0)}var Zd=Object.create,Qd=Object.defineProperty,$d=Object.getOwnPropertyDescriptor,ef=Object.getOwnPropertyNames,tf=Object.getPrototypeOf,nf=Object.prototype.hasOwnProperty,rf=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),af=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of ef(t))!nf.call(e,i)&&i!==n&&Qd(e,i,{get:()=>t[i],enumerable:!(r=$d(t,i))||r.enumerable});return e},of=(e,t,n)=>(n=e==null?{}:Zd(tf(e)),af(t||!e||!e.__esModule?Qd(n,`default`,{value:e,enumerable:!0}):n,e)),sf=rf((e,t)=>{t.exports=Worker}),cf=(e=>(e[e.UNDEFINED=0]=`UNDEFINED`,e[e.AUTOMATIC=1]=`AUTOMATIC`,e[e.READ_ONLY=2]=`READ_ONLY`,e[e.READ_WRITE=3]=`READ_WRITE`,e))(cf||{}),lf=(e=>(e[e.IDENTIFIER=0]=`IDENTIFIER`,e[e.NUMERIC_CONSTANT=1]=`NUMERIC_CONSTANT`,e[e.STRING_CONSTANT=2]=`STRING_CONSTANT`,e[e.OPERATOR=3]=`OPERATOR`,e[e.KEYWORD=4]=`KEYWORD`,e[e.COMMENT=5]=`COMMENT`,e))(lf||{}),uf=(e=>(e[e.NONE=0]=`NONE`,e[e.DEBUG=1]=`DEBUG`,e[e.INFO=2]=`INFO`,e[e.WARNING=3]=`WARNING`,e[e.ERROR=4]=`ERROR`,e))(uf||{}),df=(e=>(e[e.NONE=0]=`NONE`,e[e.CONNECT=1]=`CONNECT`,e[e.DISCONNECT=2]=`DISCONNECT`,e[e.OPEN=3]=`OPEN`,e[e.QUERY=4]=`QUERY`,e[e.INSTANTIATE=5]=`INSTANTIATE`,e))(df||{}),ff=(e=>(e[e.NONE=0]=`NONE`,e[e.OK=1]=`OK`,e[e.ERROR=2]=`ERROR`,e[e.START=3]=`START`,e[e.RUN=4]=`RUN`,e[e.CAPTURE=5]=`CAPTURE`,e))(ff||{}),pf=(e=>(e[e.NONE=0]=`NONE`,e[e.WEB_WORKER=1]=`WEB_WORKER`,e[e.NODE_WORKER=2]=`NODE_WORKER`,e[e.BINDINGS=3]=`BINDINGS`,e[e.ASYNC_DUCKDB=4]=`ASYNC_DUCKDB`,e))(pf||{}),mf=class{log(e){}},hf=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}},gf=(e=>(e[e.SUCCESS=0]=`SUCCESS`,e))(gf||{}),_f=class{constructor(e,t){this._bindings=e,this._conn=t}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let t=await this._bindings.runQuery(this._conn,e),n=yd.from(t);return console.assert(n.isSync(),`Reader is not sync`),console.assert(n.isFile(),`Reader is not file`),new fu(n)}async send(e,t=!1){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let n=await this._bindings.startPendingQuery(this._conn,e,t);for(;n==null;)n=await this._bindings.pollPendingQuery(this._conn);let r=new vf(this._bindings,this._conn,n),i=await yd.from(r);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let t=await this._bindings.createPrepared(this._conn,e);return new yf(this._bindings,this._conn,t)}async insertArrowTable(e,t){let n=Xd(e,`stream`);await this.insertArrowFromIPCStream(n,t)}async insertArrowFromIPCStream(e,t){await this._bindings.insertArrowFromIPCStream(this._conn,e,t)}async insertCSVFromPath(e,t){await this._bindings.insertCSVFromPath(this._conn,e,t)}async insertJSONFromPath(e,t){await this._bindings.insertJSONFromPath(this._conn,e,t)}},vf=class{constructor(e,t,n){this.db=e,this.conn=t,this.header=n,this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight==null?e=await this.db.fetchQueryResults(this.conn):(e=await this._inFlight,this._inFlight=null),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},yf=class{constructor(e,t,n){this.bindings=e,this.connectionId=t,this.statementId=n}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let t=await this.bindings.runPrepared(this.connectionId,this.statementId,e),n=yd.from(t);return console.assert(n.isSync()),console.assert(n.isFile()),new fu(n)}async send(...e){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),n=new vf(this.bindings,this.connectionId,t),r=await yd.from(n);return console.assert(r.isAsync()),console.assert(r.isStream()),r}},bf=(e=>(e.CANCEL_PENDING_QUERY=`CANCEL_PENDING_QUERY`,e.CLOSE_PREPARED=`CLOSE_PREPARED`,e.COLLECT_FILE_STATISTICS=`COLLECT_FILE_STATISTICS`,e.REGISTER_OPFS_FILE_NAME=`REGISTER_OPFS_FILE_NAME`,e.CONNECT=`CONNECT`,e.COPY_FILE_TO_BUFFER=`COPY_FILE_TO_BUFFER`,e.COPY_FILE_TO_PATH=`COPY_FILE_TO_PATH`,e.CREATE_PREPARED=`CREATE_PREPARED`,e.DISCONNECT=`DISCONNECT`,e.DROP_FILE=`DROP_FILE`,e.DROP_FILES=`DROP_FILES`,e.EXPORT_FILE_STATISTICS=`EXPORT_FILE_STATISTICS`,e.FETCH_QUERY_RESULTS=`FETCH_QUERY_RESULTS`,e.FLUSH_FILES=`FLUSH_FILES`,e.GET_FEATURE_FLAGS=`GET_FEATURE_FLAGS`,e.GET_TABLE_NAMES=`GET_TABLE_NAMES`,e.GET_VERSION=`GET_VERSION`,e.GLOB_FILE_INFOS=`GLOB_FILE_INFOS`,e.INSERT_ARROW_FROM_IPC_STREAM=`INSERT_ARROW_FROM_IPC_STREAM`,e.INSERT_CSV_FROM_PATH=`IMPORT_CSV_FROM_PATH`,e.INSERT_JSON_FROM_PATH=`IMPORT_JSON_FROM_PATH`,e.INSTANTIATE=`INSTANTIATE`,e.OPEN=`OPEN`,e.PING=`PING`,e.POLL_PENDING_QUERY=`POLL_PENDING_QUERY`,e.REGISTER_FILE_BUFFER=`REGISTER_FILE_BUFFER`,e.REGISTER_FILE_HANDLE=`REGISTER_FILE_HANDLE`,e.REGISTER_FILE_URL=`REGISTER_FILE_URL`,e.RESET=`RESET`,e.RUN_PREPARED=`RUN_PREPARED`,e.RUN_QUERY=`RUN_QUERY`,e.SEND_PREPARED=`SEND_PREPARED`,e.START_PENDING_QUERY=`START_PENDING_QUERY`,e.TOKENIZE=`TOKENIZE`,e))(bf||{}),xf=(e=>(e.CONNECTION_INFO=`CONNECTION_INFO`,e.ERROR=`ERROR`,e.FEATURE_FLAGS=`FEATURE_FLAGS`,e.FILE_BUFFER=`FILE_BUFFER`,e.FILE_INFOS=`FILE_INFOS`,e.FILE_SIZE=`FILE_SIZE`,e.FILE_STATISTICS=`FILE_STATISTICS`,e.INSTANTIATE_PROGRESS=`INSTANTIATE_PROGRESS`,e.LOG=`LOG`,e.OK=`OK`,e.PREPARED_STATEMENT_ID=`PREPARED_STATEMENT_ID`,e.QUERY_PLAN=`QUERY_PLAN`,e.QUERY_RESULT=`QUERY_RESULT`,e.QUERY_RESULT_CHUNK=`QUERY_RESULT_CHUNK`,e.QUERY_RESULT_HEADER=`QUERY_RESULT_HEADER`,e.QUERY_RESULT_HEADER_OR_NULL=`QUERY_RESULT_HEADER_OR_NULL`,e.REGISTERED_FILE=`REGISTERED_FILE`,e.SCRIPT_TOKENS=`SCRIPT_TOKENS`,e.SUCCESS=`SUCCESS`,e.TABLE_NAMES=`TABLE_NAMES`,e.VERSION_STRING=`VERSION_STRING`,e))(xf||{}),P=class{constructor(e,t){this.promiseResolver=()=>{},this.promiseRejecter=()=>{},this.type=e,this.data=t,this.promise=new Promise((e,t)=>{this.promiseResolver=e,this.promiseRejecter=t})}};function Sf(e){switch(e.typeId){case x.Binary:return{sqlType:`binary`};case x.Bool:return{sqlType:`bool`};case x.Date:return{sqlType:`date`};case x.DateDay:return{sqlType:`date32[d]`};case x.DateMillisecond:return{sqlType:`date64[ms]`};case x.Decimal:{let t=e;return{sqlType:`decimal`,precision:t.precision,scale:t.scale}}case x.Float:return{sqlType:`float`};case x.Float16:return{sqlType:`float16`};case x.Float32:return{sqlType:`float32`};case x.Float64:return{sqlType:`float64`};case x.Int:return{sqlType:`int32`};case x.Int16:return{sqlType:`int16`};case x.Int32:return{sqlType:`int32`};case x.Int64:return{sqlType:`int64`};case x.Uint16:return{sqlType:`uint16`};case x.Uint32:return{sqlType:`uint32`};case x.Uint64:return{sqlType:`uint64`};case x.Uint8:return{sqlType:`uint8`};case x.IntervalDayTime:return{sqlType:`interval[dt]`};case x.IntervalYearMonth:return{sqlType:`interval[m]`};case x.List:return{sqlType:`list`,valueType:Sf(e.valueType)};case x.FixedSizeBinary:return{sqlType:`fixedsizebinary`,byteWidth:e.byteWidth};case x.Null:return{sqlType:`null`};case x.Utf8:return{sqlType:`utf8`};case x.Struct:return{sqlType:`struct`,fields:e.children.map(e=>Cf(e.name,e.type))};case x.Map:{let t=e;return{sqlType:`map`,keyType:Sf(t.keyType),valueType:Sf(t.valueType)}}case x.Time:return{sqlType:`time[s]`};case x.TimeMicrosecond:return{sqlType:`time[us]`};case x.TimeMillisecond:return{sqlType:`time[ms]`};case x.TimeNanosecond:return{sqlType:`time[ns]`};case x.TimeSecond:return{sqlType:`time[s]`};case x.Timestamp:return{sqlType:`timestamp`,timezone:e.timezone||void 0};case x.TimestampSecond:return{sqlType:`timestamp[s]`,timezone:e.timezone||void 0};case x.TimestampMicrosecond:return{sqlType:`timestamp[us]`,timezone:e.timezone||void 0};case x.TimestampNanosecond:return{sqlType:`timestamp[ns]`,timezone:e.timezone||void 0};case x.TimestampMillisecond:return{sqlType:`timestamp[ms]`,timezone:e.timezone||void 0}}throw Error(`unsupported arrow type: ${e.toString()}`)}function Cf(e,t){let n=Sf(t);return n.name=e,n}var wf=new TextEncoder,Tf=class{constructor(e,t=null){this._onInstantiationProgress=[],this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{},this._nextMessageId=0,this._pendingRequests=new Map,this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),t!=null&&this.attach(t)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener(`message`,this._onMessageHandler),this._worker.addEventListener(`error`,this._onErrorHandler),this._worker.addEventListener(`close`,this._onCloseHandler),this._workerShutdownPromise=new Promise((e,t)=>{this._workerShutdownResolver=e})}detach(){this._worker&&(this._worker.removeEventListener(`message`,this._onMessageHandler),this._worker.removeEventListener(`error`,this._onErrorHandler),this._worker.removeEventListener(`close`,this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,t=[]){if(!this._worker){console.error(`cannot send a message since the worker is not set!`);return}let n=this._nextMessageId++;return this._pendingRequests.set(n,e),this._worker.postMessage({messageId:n,type:e.type,data:e.data},t),await e.promise}onMessage(e){var t;let n=e.data;switch(n.type){case`LOG`:this._logger.log(n.data);return;case`INSTANTIATE_PROGRESS`:for(let e of this._onInstantiationProgress)e(n.data);return}let r=this._pendingRequests.get(n.requestId);if(!r){console.warn(`unassociated response: [${n.requestId}, ${n.type.toString()}]`);return}if(this._pendingRequests.delete(n.requestId),n.type==`ERROR`){let e=Error(n.data.message);e.name=n.data.name,(t=Object.getOwnPropertyDescriptor(e,`stack`))!=null&&t.writable&&(e.stack=n.data.stack),r.promiseRejecter(e);return}switch(r.type){case`CLOSE_PREPARED`:case`COLLECT_FILE_STATISTICS`:case`REGISTER_OPFS_FILE_NAME`:case`COPY_FILE_TO_PATH`:case`DISCONNECT`:case`DROP_FILE`:case`DROP_FILES`:case`FLUSH_FILES`:case`INSERT_ARROW_FROM_IPC_STREAM`:case`IMPORT_CSV_FROM_PATH`:case`IMPORT_JSON_FROM_PATH`:case`OPEN`:case`PING`:case`REGISTER_FILE_BUFFER`:case`REGISTER_FILE_HANDLE`:case`REGISTER_FILE_URL`:case`RESET`:if(n.type==`OK`){r.promiseResolver(n.data);return}break;case`INSTANTIATE`:if(this._onInstantiationProgress=[],n.type==`OK`){r.promiseResolver(n.data);return}break;case`GLOB_FILE_INFOS`:if(n.type==`FILE_INFOS`){r.promiseResolver(n.data);return}break;case`GET_VERSION`:if(n.type==`VERSION_STRING`){r.promiseResolver(n.data);return}break;case`GET_FEATURE_FLAGS`:if(n.type==`FEATURE_FLAGS`){r.promiseResolver(n.data);return}break;case`GET_TABLE_NAMES`:if(n.type==`TABLE_NAMES`){r.promiseResolver(n.data);return}break;case`TOKENIZE`:if(n.type==`SCRIPT_TOKENS`){r.promiseResolver(n.data);return}break;case`COPY_FILE_TO_BUFFER`:if(n.type==`FILE_BUFFER`){r.promiseResolver(n.data);return}break;case`EXPORT_FILE_STATISTICS`:if(n.type==`FILE_STATISTICS`){r.promiseResolver(n.data);return}break;case`CONNECT`:if(n.type==`CONNECTION_INFO`){r.promiseResolver(n.data);return}break;case`RUN_PREPARED`:case`RUN_QUERY`:if(n.type==`QUERY_RESULT`){r.promiseResolver(n.data);return}break;case`SEND_PREPARED`:if(n.type==`QUERY_RESULT_HEADER`){r.promiseResolver(n.data);return}break;case`START_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`POLL_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`CANCEL_PENDING_QUERY`:if(this._onInstantiationProgress=[],n.type==`SUCCESS`){r.promiseResolver(n.data);return}break;case`FETCH_QUERY_RESULTS`:if(n.type==`QUERY_RESULT_CHUNK`){r.promiseResolver(n.data);return}break;case`CREATE_PREPARED`:if(n.type==`PREPARED_STATEMENT_ID`){r.promiseResolver(n.data);return}break}r.promiseRejecter(Error(`unexpected response type: ${n.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new P(`RESET`,null);return await this.postTask(e)}async ping(){let e=new P(`PING`,null);await this.postTask(e)}async dropFile(e){let t=new P(`DROP_FILE`,e);return await this.postTask(t)}async dropFiles(){let e=new P(`DROP_FILES`,null);return await this.postTask(e)}async flushFiles(){let e=new P(`FLUSH_FILES`,null);return await this.postTask(e)}async instantiate(e,t=null,n=e=>{}){this._onInstantiationProgress.push(n);let r=new P(`INSTANTIATE`,[e,t]);return await this.postTask(r)}async getVersion(){let e=new P(`GET_VERSION`,null);return await this.postTask(e)}async getFeatureFlags(){let e=new P(`GET_FEATURE_FLAGS`,null);return await this.postTask(e)}async open(e){let t=new P(`OPEN`,e);await this.postTask(t)}async tokenize(e){let t=new P(`TOKENIZE`,e);return await this.postTask(t)}async connectInternal(){let e=new P(`CONNECT`,null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new _f(this,e)}async disconnect(e){let t=new P(`DISCONNECT`,e);await this.postTask(t)}async runQuery(e,t){let n=new P(`RUN_QUERY`,[e,t]);return await this.postTask(n)}async startPendingQuery(e,t,n=!1){let r=new P(`START_PENDING_QUERY`,[e,t,n]);return await this.postTask(r)}async pollPendingQuery(e){let t=new P(`POLL_PENDING_QUERY`,e);return await this.postTask(t)}async cancelPendingQuery(e){let t=new P(`CANCEL_PENDING_QUERY`,e);return await this.postTask(t)}async fetchQueryResults(e){let t=new P(`FETCH_QUERY_RESULTS`,e);return await this.postTask(t)}async getTableNames(e,t){let n=new P(`GET_TABLE_NAMES`,[e,t]);return await this.postTask(n)}async createPrepared(e,t){let n=new P(`CREATE_PREPARED`,[e,t]);return await this.postTask(n)}async closePrepared(e,t){let n=new P(`CLOSE_PREPARED`,[e,t]);await this.postTask(n)}async runPrepared(e,t,n){let r=new P(`RUN_PREPARED`,[e,t,n]);return await this.postTask(r)}async sendPrepared(e,t,n){let r=new P(`SEND_PREPARED`,[e,t,n]);return await this.postTask(r)}async globFiles(e){let t=new P(`GLOB_FILE_INFOS`,e);return await this.postTask(t)}async registerFileText(e,t){let n=wf.encode(t);await this.registerFileBuffer(e,n)}async registerFileURL(e,t,n,r){t===void 0&&(t=e);let i=new P(`REGISTER_FILE_URL`,[e,t,n,r]);await this.postTask(i)}async registerEmptyFileBuffer(e){}async registerFileBuffer(e,t){let n=new P(`REGISTER_FILE_BUFFER`,[e,t]);await this.postTask(n,[t.buffer])}async registerFileHandle(e,t,n,r){let i=new P(`REGISTER_FILE_HANDLE`,[e,t,n,r]);await this.postTask(i,[])}async registerOPFSFileName(e){let t=new P(`REGISTER_OPFS_FILE_NAME`,[e]);await this.postTask(t,[])}async collectFileStatistics(e,t){let n=new P(`COLLECT_FILE_STATISTICS`,[e,t]);await this.postTask(n,[])}async exportFileStatistics(e){let t=new P(`EXPORT_FILE_STATISTICS`,e);return await this.postTask(t,[])}async copyFileToBuffer(e){let t=new P(`COPY_FILE_TO_BUFFER`,e);return await this.postTask(t)}async copyFileToPath(e,t){let n=new P(`COPY_FILE_TO_PATH`,[e,t]);await this.postTask(n)}async insertArrowFromIPCStream(e,t,n){if(t.length==0)return;let r=new P(`INSERT_ARROW_FROM_IPC_STREAM`,[e,t,n]);await this.postTask(r,[t.buffer])}async insertCSVFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(Cf(t,r))}n.columnsFlat=e,delete n.columns}let r=new P(`IMPORT_CSV_FROM_PATH`,[e,t,n]);await this.postTask(r)}async insertJSONFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(Cf(t,r))}n.columnsFlat=e,delete n.columns}let r=new P(`IMPORT_JSON_FROM_PATH`,[e,t,n]);await this.postTask(r)}};function Ef(){let e=new TextDecoder;return t=>(typeof SharedArrayBuffer<`u`&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),e.decode(t))}Ef();var Df=(e=>(e[e.BUFFER=0]=`BUFFER`,e[e.NODE_FS=1]=`NODE_FS`,e[e.BROWSER_FILEREADER=2]=`BROWSER_FILEREADER`,e[e.BROWSER_FSACCESS=3]=`BROWSER_FSACCESS`,e[e.HTTP=4]=`HTTP`,e[e.S3=5]=`S3`,e))(Df||{}),Of=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),kf=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),Af=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),jf=()=>(async e=>{try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])),Mf={name:`@duckdb/duckdb-wasm`,version:`1.29.1-dev68.0`,description:`DuckDB powered by WebAssembly`,license:`MIT`,repository:{type:`git`,url:`https://github.com/duckdb/duckdb-wasm.git`},keywords:[`sql`,`duckdb`,`relational`,`database`,`data`,`query`,`wasm`,`analytics`,`olap`,`arrow`,`parquet`,`json`,`csv`],dependencies:{"apache-arrow":`^17.0.0`},devDependencies:{"@types/emscripten":`^1.39.10`,"@types/jasmine":`^5.1.4`,"@typescript-eslint/eslint-plugin":`^6.21.0`,"@typescript-eslint/parser":`^6.21.0`,esbuild:`^0.20.2`,eslint:`^8.57.0`,"eslint-plugin-jasmine":`^4.1.3`,"eslint-plugin-react":`^7.34.0`,"fast-glob":`^3.3.2`,jasmine:`^5.1.0`,"jasmine-core":`^5.1.2`,"jasmine-spec-reporter":`^7.0.0`,"js-sha256":`^0.11.0`,karma:`^6.4.2`,"karma-chrome-launcher":`^3.2.0`,"karma-coverage":`^2.2.1`,"karma-firefox-launcher":`^2.1.3`,"karma-jasmine":`^5.1.0`,"karma-jasmine-html-reporter":`^2.1.0`,"karma-sourcemap-loader":`^0.4.0`,"karma-spec-reporter":`^0.0.36`,"make-dir":`^4.0.0`,nyc:`^15.1.0`,prettier:`^3.2.5`,puppeteer:`^22.8.0`,rimraf:`^5.0.5`,s3rver:`^3.7.1`,typedoc:`^0.25.13`,typescript:`^5.3.3`,"wasm-feature-detect":`^1.6.1`,"web-worker":`^1.2.0`},scripts:{"build:debug":`node bundle.mjs debug && tsc --emitDeclarationOnly`,"build:release":`node bundle.mjs release && tsc --emitDeclarationOnly`,docs:`typedoc`,report:`node ./coverage.mjs`,"test:node":`node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:debug":`node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:coverage":`nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:firefox":`karma start ./karma/tests-firefox.cjs`,"test:chrome":`karma start ./karma/tests-chrome.cjs`,"test:chrome:eh":`karma start ./karma/tests-chrome-eh.cjs`,"test:chrome:coverage":`karma start ./karma/tests-chrome-coverage.cjs`,"test:browser":`karma start ./karma/tests-all.cjs`,"test:browser:debug":`karma start ./karma/tests-debug.cjs`,test:`npm run test:chrome && npm run test:node`,"test:coverage":`npm run test:chrome:coverage && npm run test:node:coverage && npm run report`,lint:`eslint src test`},files:[`dist`,`!dist/tests-*`,`!dist/duckdb-browser-mvp.worker.js.map`,`!dist/types/test`],main:`dist/duckdb-browser.cjs`,module:`dist/duckdb-browser.mjs`,types:`dist/duckdb-browser.d.ts`,jsdelivr:`dist/duckdb-browser.cjs`,unpkg:`dist/duckdb-browser.mjs`,sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":`./dist/duckdb-mvp.wasm`,"./dist/duckdb-eh.wasm":`./dist/duckdb-eh.wasm`,"./dist/duckdb-coi.wasm":`./dist/duckdb-coi.wasm`,"./dist/duckdb-browser":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser.cjs":`./dist/duckdb-browser.cjs`,"./dist/duckdb-browser.mjs":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser-coi.pthread.worker.js":`./dist/duckdb-browser-coi.pthread.worker.js`,"./dist/duckdb-browser-coi.worker.js":`./dist/duckdb-browser-coi.worker.js`,"./dist/duckdb-browser-eh.worker.js":`./dist/duckdb-browser-eh.worker.js`,"./dist/duckdb-browser-mvp.worker.js":`./dist/duckdb-browser-mvp.worker.js`,"./dist/duckdb-node":`./dist/duckdb-node.cjs`,"./dist/duckdb-node.cjs":`./dist/duckdb-node.cjs`,"./dist/duckdb-node-blocking":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-blocking.cjs":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-eh.worker.cjs":`./dist/duckdb-node-eh.worker.cjs`,"./dist/duckdb-node-mvp.worker.cjs":`./dist/duckdb-node-mvp.worker.cjs`,"./blocking":{node:{types:`./dist/duckdb-node-blocking.d.ts`,require:`./dist/duckdb-node-blocking.cjs`,import:`./dist/duckdb-node-blocking.cjs`},types:`./dist/duckdb-node-blocking.d.ts`,import:`./dist/duckdb-node-blocking.mjs`,require:`./dist/duckdb-node-blocking.cjs`},".":{browser:{types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`},node:{types:`./dist/duckdb-node.d.ts`,import:`./dist/duckdb-node.cjs`,require:`./dist/duckdb-node.cjs`},types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`}}};Mf.name,Mf.version;var Nf=Mf.version.split(`.`);Nf[0],Nf[1],Nf[2];var Pf=()=>typeof navigator>`u`,Ff=null,If=null,Lf=null,Rf=null,zf=null;async function Bf(){return Ff??=typeof BigInt64Array<`u`,If??=await kf(),Lf??=await jf(),Rf??=await Af(),zf??=await Of(),{bigInt64Array:Ff,crossOriginIsolated:Pf()||globalThis.crossOriginIsolated||!1,wasmExceptions:If,wasmSIMD:Rf,wasmThreads:Lf,wasmBulkMemory:zf}}async function Vf(e){let t=await Bf();if(t.wasmExceptions){if(t.wasmSIMD&&t.wasmThreads&&t.crossOriginIsolated&&e.coi)return{mainModule:e.coi.mainModule,mainWorker:e.coi.mainWorker,pthreadWorker:e.coi.pthreadWorker};if(e.eh)return{mainModule:e.eh.mainModule,mainWorker:e.eh.mainWorker,pthreadWorker:null}}return{mainModule:e.mvp.mainModule,mainWorker:e.mvp.mainWorker,pthreadWorker:null}}of(sf());var Hf={},Uf={};function Wf(e,t){try{let n=(Hf[e]||=new Intl.DateTimeFormat(`en-US`,{timeZone:e,timeZoneName:`longOffset`}).format)(t).split(`GMT`)[1];return n in Uf?Uf[n]:Kf(n,n.split(`:`))}catch{if(e in Uf)return Uf[e];let t=e?.match(Gf);return t?Kf(e,t.slice(1)):NaN}}var Gf=/([+-]\d\d):?(\d\d)?/;function Kf(e,t){let n=+(t[0]||0),r=+(t[1]||0),i=(t[2]||0)/60;return Uf[e]=n*60+r>0?n*60+r+i:n*60-r-i}var qf=class e extends Date{constructor(...e){super(),e.length>1&&typeof e[e.length-1]==`string`&&(this.timeZone=e.pop()),this.internal=new Date,isNaN(Wf(this.timeZone,this))?this.setTime(NaN):e.length?typeof e[0]==`number`&&(e.length===1||e.length===2&&typeof e[1]!=`number`)?this.setTime(e[0]):typeof e[0]==`string`?this.setTime(+new Date(e[0])):e[0]instanceof Date?this.setTime(+e[0]):(this.setTime(+new Date(...e)),Zf(this,NaN),Yf(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}withTimeZone(t){return new e(+this,t)}getTimezoneOffset(){let e=-Wf(this.timeZone,this);return e>0?Math.floor(e):Math.ceil(e)}setTime(e){return Date.prototype.setTime.apply(this,arguments),Yf(this),+this}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}},Jf=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!Jf.test(e))return;let t=e.replace(Jf,`$1UTC`);qf.prototype[t]&&(e.startsWith(`get`)?qf.prototype[e]=function(){return this.internal[t]()}:(qf.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),Xf(this),+this},qf.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),Yf(this),+this}))});function Yf(e){e.internal.setTime(+e),e.internal.setUTCSeconds(e.internal.getUTCSeconds()-Math.round(-Wf(e.timeZone,e)*60))}function Xf(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),Zf(e)}function Zf(e){let t=Wf(e.timeZone,e),n=t>0?Math.floor(t):Math.ceil(t),r=new Date(+e);r.setUTCHours(r.getUTCHours()-1);let i=-new Date(+e).getTimezoneOffset(),a=i- -new Date(+r).getTimezoneOffset(),o=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();a&&o&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+a);let s=i-n;s&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+s);let c=new Date(+e);c.setUTCSeconds(0);let l=i>0?c.getSeconds():(c.getSeconds()-60)%60,u=Math.round(-(Wf(e.timeZone,e)*60))%60;(u||l)&&(e.internal.setUTCSeconds(e.internal.getUTCSeconds()+u),Date.prototype.setUTCSeconds.call(e,Date.prototype.getUTCSeconds.call(e)+u+l));let d=Wf(e.timeZone,e),f=d>0?Math.floor(d):Math.ceil(d),ee=-new Date(+e).getTimezoneOffset()-f,te=f!==n,p=ee-s;if(te&&p){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+p);let t=Wf(e.timeZone,e),n=f-(t>0?Math.floor(t):Math.ceil(t));n&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+n),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+n))}}var Qf=new TextDecoder(`utf-8`);const $f=Qf.decode.bind(Qf);var ep=new TextEncoder;const tp=e=>ep.encode(e);var np=e=>typeof e==`function`;const rp=e=>e!=null&&Object(e)===e,ip=e=>rp(e)&&np(e.then),ap=e=>rp(e)&&np(e[Symbol.iterator]),op=e=>rp(e)&&np(e[Symbol.asyncIterator]),sp=e=>rp(e)&&`done`in e&&`value`in e,cp=e=>rp(e)&&np(e.clear)&&np(e.bytes)&&np(e.position)&&np(e.setPosition)&&np(e.capacity)&&np(e.getBufferIdentifier)&&np(e.createLong);var lp=t({compareArrayLike:()=>qp,joinUint8Arrays:()=>pp,memcpy:()=>fp,rebaseValueOffsets:()=>Kp,toArrayBufferView:()=>F,toArrayBufferViewAsyncIterator:()=>Ip,toArrayBufferViewIterator:()=>Ep,toBigInt64Array:()=>_p,toBigUint64Array:()=>xp,toFloat32Array:()=>Sp,toFloat32ArrayAsyncIterator:()=>Up,toFloat32ArrayIterator:()=>Np,toFloat64Array:()=>Cp,toFloat64ArrayAsyncIterator:()=>Wp,toFloat64ArrayIterator:()=>Pp,toInt16Array:()=>hp,toInt16ArrayAsyncIterator:()=>Rp,toInt16ArrayIterator:()=>Op,toInt32Array:()=>gp,toInt32ArrayAsyncIterator:()=>zp,toInt32ArrayIterator:()=>kp,toInt8Array:()=>mp,toInt8ArrayAsyncIterator:()=>Lp,toInt8ArrayIterator:()=>Dp,toUint16Array:()=>yp,toUint16ArrayAsyncIterator:()=>Vp,toUint16ArrayIterator:()=>jp,toUint32Array:()=>bp,toUint32ArrayAsyncIterator:()=>Hp,toUint32ArrayIterator:()=>Mp,toUint8Array:()=>vp,toUint8ArrayAsyncIterator:()=>Bp,toUint8ArrayIterator:()=>Ap,toUint8ClampedArray:()=>wp,toUint8ClampedArrayAsyncIterator:()=>Gp,toUint8ClampedArrayIterator:()=>Fp}),up=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function dp(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cF(Int8Array,e),hp=e=>F(Int16Array,e),gp=e=>F(Int32Array,e),_p=e=>F(BigInt64Array,e),vp=e=>F(Uint8Array,e),yp=e=>F(Uint16Array,e),bp=e=>F(Uint32Array,e),xp=e=>F(BigUint64Array,e),Sp=e=>F(Float32Array,e),Cp=e=>F(Float64Array,e),wp=e=>F(Uint8ClampedArray,e);var Tp=e=>(e.next(),e);function*Ep(e,t){let n=function*(e){yield e};return yield*Tp((function*(t){let n=null;do n=t.next(yield F(e,n));while(!n.done)})((typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof up?n(t):ap(t)?t:n(t))[Symbol.iterator]())),new e}const Dp=e=>Ep(Int8Array,e),Op=e=>Ep(Int16Array,e),kp=e=>Ep(Int32Array,e),Ap=e=>Ep(Uint8Array,e),jp=e=>Ep(Uint16Array,e),Mp=e=>Ep(Uint32Array,e),Np=e=>Ep(Float32Array,e),Pp=e=>Ep(Float64Array,e),Fp=e=>Ep(Uint8ClampedArray,e);function Ip(e,t){return br(this,arguments,function*(){if(ip(t))return yield g(yield g(yield*xr(Sr(Ip(e,yield g(t))))));let n=function(e){return br(this,arguments,function*(){yield yield g(yield g(e))})};return yield g(yield*xr(Sr(Tp((function(t){return br(this,arguments,function*(){let n=null;do n=yield g(t.next(yield yield g(F(e,n))));while(!n.done)})})((typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof up?n(t):ap(t)?function(e){return br(this,arguments,function*(){yield g(yield*xr(Sr(Tp((function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)})(e[Symbol.iterator]())))))})}(t):op(t)?t:n(t))[Symbol.asyncIterator]()))))),yield g(new e)})}const Lp=e=>Ip(Int8Array,e),Rp=e=>Ip(Int16Array,e),zp=e=>Ip(Int32Array,e),Bp=e=>Ip(Uint8Array,e),Vp=e=>Ip(Uint16Array,e),Hp=e=>Ip(Uint32Array,e),Up=e=>Ip(Float32Array,e),Wp=e=>Ip(Float64Array,e),Gp=e=>Ip(Uint8ClampedArray,e);function Kp(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++ntm}),em=void 0;function tm(e){if(e===null)return`null`;if(e===em)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>tm(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function nm(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function rm(e,t){return nm(e/t)+nm(e%t)/nm(t)}var im=t({BN:()=>hm,bigNumToBigInt:()=>pm,bigNumToNumber:()=>dm,bigNumToString:()=>fm,isArrowBigNumSymbol:()=>am});const am=Symbol.for(`isArrowBigNum`);function om(e,...t){return t.length===0?Object.setPrototypeOf(F(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}om.prototype[am]=!0,om.prototype.toJSON=function(){return`"${fm(this)}"`},om.prototype.valueOf=function(e){return dm(this,e)},om.prototype.toString=function(){return fm(this)},om.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return dm(this);case`string`:return fm(this);case`default`:return pm(this)}return fm(this)};function sm(...e){return om.apply(this,e)}function cm(...e){return om.apply(this,e)}function lm(...e){return om.apply(this,e)}Object.setPrototypeOf(sm.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(cm.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(lm.prototype,Object.create(Uint32Array.prototype)),Object.assign(sm.prototype,om.prototype,{constructor:sm,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(cm.prototype,om.prototype,{constructor:cm,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(lm.prototype,om.prototype,{constructor:lm,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});var um=BigInt(4294967296)*BigInt(4294967296)-BigInt(1);function dm(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<0){let e=BigInt(`1`.padEnd(t+1,`0`)),n=c/e,r=s?-(c%e):c%e,i=nm(n),a=`${r}`.padStart(t,`0`);return+`${s&&i===0?`-`:``}${i}.${a}`}return nm(c)}function fm(e){if(e.byteLength===8)return`${new e.BigIntArray(e.buffer,e.byteOffset,1)[0]}`;if(!e.signed)return mm(e);let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2);if(new Int16Array([t.at(-1)])[0]>=0)return mm(e);t=t.slice();let n=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(R.prototype);var Rm=class extends R{constructor(){super(L.Null)}toString(){return`Null`}};_m=Symbol.toStringTag,Rm[_m]=(e=>e[Symbol.toStringTag]=`Null`)(Rm.prototype);var zm=class extends R{constructor(e,t){super(L.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};vm=Symbol.toStringTag,zm[vm]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(zm.prototype);var Bm=class extends zm{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},Vm=class extends zm{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},Hm=class extends zm{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Um=class extends zm{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Wm=class extends zm{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Gm=class extends zm{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Km=class extends zm{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},qm=class extends zm{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Bm.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(Vm.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(Hm.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(Um.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(Wm.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(Gm.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Km.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(qm.prototype,`ArrayType`,{value:BigUint64Array});var Jm=class extends R{constructor(e){super(L.Float),this.precision=e}get ArrayType(){switch(this.precision){case Yp.HALF:return Uint16Array;case Yp.SINGLE:return Float32Array;case Yp.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};ym=Symbol.toStringTag,Jm[ym]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(Jm.prototype);var Ym=class extends Jm{constructor(){super(Yp.HALF)}},Xm=class extends Jm{constructor(){super(Yp.SINGLE)}},Zm=class extends Jm{constructor(){super(Yp.DOUBLE)}};Object.defineProperty(Ym.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Xm.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(Zm.prototype,`ArrayType`,{value:Float64Array});var Qm=class extends R{constructor(){super(L.Binary)}toString(){return`Binary`}};bm=Symbol.toStringTag,Qm[bm]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(Qm.prototype);var $m=class extends R{constructor(){super(L.LargeBinary)}toString(){return`LargeBinary`}};xm=Symbol.toStringTag,$m[xm]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))($m.prototype);var eh=class extends R{constructor(){super(L.Utf8)}toString(){return`Utf8`}};Sm=Symbol.toStringTag,eh[Sm]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(eh.prototype);var th=class extends R{constructor(){super(L.LargeUtf8)}toString(){return`LargeUtf8`}};Cm=Symbol.toStringTag,th[Cm]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(th.prototype);var nh=class extends R{constructor(){super(L.Bool)}toString(){return`Bool`}};wm=Symbol.toStringTag,nh[wm]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(nh.prototype);var rh=class extends R{constructor(e,t,n=128){super(L.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};Tm=Symbol.toStringTag,rh[Tm]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(rh.prototype);var ih=class extends R{constructor(e){super(L.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${Xp[this.unit]}>`}get ArrayType(){return this.unit===Xp.DAY?Int32Array:BigInt64Array}};Em=Symbol.toStringTag,ih[Em]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(ih.prototype);var ah=class extends R{constructor(e,t){super(L.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${I[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};Dm=Symbol.toStringTag,ah[Dm]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(ah.prototype);var oh=class extends R{constructor(e,t){super(L.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${I[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};Om=Symbol.toStringTag,oh[Om]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(oh.prototype);var sh=class extends R{constructor(e){super(L.Interval),this.unit=e}toString(){return`Interval<${Zp[this.unit]}>`}};km=Symbol.toStringTag,sh[km]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(sh.prototype);var ch=class extends R{constructor(e){super(L.Duration),this.unit=e}toString(){return`Duration<${I[this.unit]}>`}};Am=Symbol.toStringTag,ch[Am]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(ch.prototype);var lh=class extends R{constructor(e){super(L.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};jm=Symbol.toStringTag,lh[jm]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(lh.prototype);var uh=class extends R{constructor(e){super(L.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Mm=Symbol.toStringTag,uh[Mm]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(uh.prototype);var dh=class extends R{constructor(e,t,n){super(L.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};Nm=Symbol.toStringTag,dh[Nm]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(dh.prototype);var fh=class extends R{constructor(e){super(L.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};Pm=Symbol.toStringTag,fh[Pm]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(fh.prototype);var ph=class extends R{constructor(e,t){super(L.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};Fm=Symbol.toStringTag,ph[Fm]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(ph.prototype);var mh=class extends R{constructor(e,t=!1){if(super(L.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,e?.type?.children)){let t=(e?.type)?.children[0];t&&(t.name=`key`);let n=(e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Im=Symbol.toStringTag,mh[Im]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(mh.prototype);var hh=(e=>()=>++e)(-1),gh=class extends R{constructor(e,t,n,r){super(L.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?hh():nm(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};Lm=Symbol.toStringTag,gh[Lm]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(gh.prototype);function _h(e){let t=e;switch(e.typeId){case L.Decimal:return e.bitWidth/32;case L.Interval:return t.unit===Zp.MONTH_DAY_NANO?4:1+t.unit;case L.FixedSizeList:return t.listSize;case L.FixedSizeBinary:return t.byteWidth;default:return 1}}var z=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return vh(this,e,t)}getVisitFnByTypeId(e,t=!0){return yh(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function vh(e,t,n=!0){return typeof t==`number`?yh(e,t,n):typeof t==`string`&&t in L?yh(e,L[t],n):t&&t instanceof R?yh(e,bh(t),n):t?.type&&t.type instanceof R?yh(e,bh(t.type),n):yh(e,L.NONE,n)}function yh(e,t,n=!0){let r=null;switch(t){case L.Null:r=e.visitNull;break;case L.Bool:r=e.visitBool;break;case L.Int:r=e.visitInt;break;case L.Int8:r=e.visitInt8||e.visitInt;break;case L.Int16:r=e.visitInt16||e.visitInt;break;case L.Int32:r=e.visitInt32||e.visitInt;break;case L.Int64:r=e.visitInt64||e.visitInt;break;case L.Uint8:r=e.visitUint8||e.visitInt;break;case L.Uint16:r=e.visitUint16||e.visitInt;break;case L.Uint32:r=e.visitUint32||e.visitInt;break;case L.Uint64:r=e.visitUint64||e.visitInt;break;case L.Float:r=e.visitFloat;break;case L.Float16:r=e.visitFloat16||e.visitFloat;break;case L.Float32:r=e.visitFloat32||e.visitFloat;break;case L.Float64:r=e.visitFloat64||e.visitFloat;break;case L.Utf8:r=e.visitUtf8;break;case L.LargeUtf8:r=e.visitLargeUtf8;break;case L.Binary:r=e.visitBinary;break;case L.LargeBinary:r=e.visitLargeBinary;break;case L.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case L.Date:r=e.visitDate;break;case L.DateDay:r=e.visitDateDay||e.visitDate;break;case L.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case L.Timestamp:r=e.visitTimestamp;break;case L.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case L.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case L.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case L.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case L.Time:r=e.visitTime;break;case L.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case L.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case L.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case L.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case L.Decimal:r=e.visitDecimal;break;case L.List:r=e.visitList;break;case L.Struct:r=e.visitStruct;break;case L.Union:r=e.visitUnion;break;case L.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case L.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case L.Dictionary:r=e.visitDictionary;break;case L.Interval:r=e.visitInterval;break;case L.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case L.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case L.IntervalMonthDayNano:r=e.visitIntervalMonthDayNano||e.visitInterval;break;case L.Duration:r=e.visitDuration;break;case L.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case L.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case L.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case L.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case L.FixedSizeList:r=e.visitFixedSizeList;break;case L.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${L[t]}'`)}function bh(e){switch(e.typeId){case L.Null:return L.Null;case L.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?L.Int8:L.Uint8;case 16:return n?L.Int16:L.Uint16;case 32:return n?L.Int32:L.Uint32;case 64:return n?L.Int64:L.Uint64}return L.Int}case L.Float:switch(e.precision){case Yp.HALF:return L.Float16;case Yp.SINGLE:return L.Float32;case Yp.DOUBLE:return L.Float64}return L.Float;case L.Binary:return L.Binary;case L.LargeBinary:return L.LargeBinary;case L.Utf8:return L.Utf8;case L.LargeUtf8:return L.LargeUtf8;case L.Bool:return L.Bool;case L.Decimal:return L.Decimal;case L.Time:switch(e.unit){case I.SECOND:return L.TimeSecond;case I.MILLISECOND:return L.TimeMillisecond;case I.MICROSECOND:return L.TimeMicrosecond;case I.NANOSECOND:return L.TimeNanosecond}return L.Time;case L.Timestamp:switch(e.unit){case I.SECOND:return L.TimestampSecond;case I.MILLISECOND:return L.TimestampMillisecond;case I.MICROSECOND:return L.TimestampMicrosecond;case I.NANOSECOND:return L.TimestampNanosecond}return L.Timestamp;case L.Date:switch(e.unit){case Xp.DAY:return L.DateDay;case Xp.MILLISECOND:return L.DateMillisecond}return L.Date;case L.Interval:switch(e.unit){case Zp.DAY_TIME:return L.IntervalDayTime;case Zp.YEAR_MONTH:return L.IntervalYearMonth;case Zp.MONTH_DAY_NANO:return L.IntervalMonthDayNano}return L.Interval;case L.Duration:switch(e.unit){case I.SECOND:return L.DurationSecond;case I.MILLISECOND:return L.DurationMillisecond;case I.MICROSECOND:return L.DurationMicrosecond;case I.NANOSECOND:return L.DurationNanosecond}return L.Duration;case L.Map:return L.Map;case L.List:return L.List;case L.Struct:return L.Struct;case L.Union:switch(e.mode){case Jp.Dense:return L.DenseUnion;case Jp.Sparse:return L.SparseUnion}return L.Union;case L.FixedSizeBinary:return L.FixedSizeBinary;case L.FixedSizeList:return L.FixedSizeList;case L.Dictionary:return L.Dictionary}throw Error(`Unrecognized type '${L[e.typeId]}'`)}z.prototype.visitInt8=null,z.prototype.visitInt16=null,z.prototype.visitInt32=null,z.prototype.visitInt64=null,z.prototype.visitUint8=null,z.prototype.visitUint16=null,z.prototype.visitUint32=null,z.prototype.visitUint64=null,z.prototype.visitFloat16=null,z.prototype.visitFloat32=null,z.prototype.visitFloat64=null,z.prototype.visitDateDay=null,z.prototype.visitDateMillisecond=null,z.prototype.visitTimestampSecond=null,z.prototype.visitTimestampMillisecond=null,z.prototype.visitTimestampMicrosecond=null,z.prototype.visitTimestampNanosecond=null,z.prototype.visitTimeSecond=null,z.prototype.visitTimeMillisecond=null,z.prototype.visitTimeMicrosecond=null,z.prototype.visitTimeNanosecond=null,z.prototype.visitDenseUnion=null,z.prototype.visitSparseUnion=null,z.prototype.visitIntervalDayTime=null,z.prototype.visitIntervalYearMonth=null,z.prototype.visitIntervalMonthDayNano=null,z.prototype.visitDuration=null,z.prototype.visitDurationSecond=null,z.prototype.visitDurationMillisecond=null,z.prototype.visitDurationMicrosecond=null,z.prototype.visitDurationNanosecond=null;var xh=t({float64ToUint16:()=>Th,uint16ToFloat64:()=>wh}),Sh=new Float64Array(1),Ch=new Uint32Array(Sh.buffer);function wh(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function Th(e){if(e!==e)return 32256;Sh[0]=e;let t=(Ch[1]&2147483648)>>16&65535,n=Ch[1]&2146435072,r=0;return n>=1089470464?Ch[0]>0?n=31744:(n=(n&2080374784)>>16,r=(Ch[1]&1048575)>>10):n<=1056964608?(r=1048576+(Ch[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(Ch[1]&1048575)+512>>10),t|n|r&65535}var B=class extends z{};function V(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const Eh=(e,t,n)=>{e[t]=Math.floor(n/864e5)},Dh=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},Ah=({values:e},t,n)=>{e[t]=n},jh=({values:e},t,n)=>{e[t]=Th(n)},Mh=(e,t,n)=>{switch(e.type.precision){case Yp.HALF:return jh(e,t,n);case Yp.SINGLE:case Yp.DOUBLE:return Ah(e,t,n)}},Nh=({values:e},t,n)=>{Eh(e,t,n.valueOf())},Ph=({values:e},t,n)=>{e[t]=BigInt(n)},Fh=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)};var Ih=({values:e,valueOffsets:t},n,r)=>Dh(e,t,n,r),Lh=({values:e,valueOffsets:t},n,r)=>Dh(e,t,n,tp(r));const Rh=(e,t,n)=>{e.type.unit===Xp.DAY?Nh(e,t,n):Ph(e,t,n)},zh=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},Bh=({values:e},t,n)=>{e[t]=BigInt(n)},Vh=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},Hh=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},Uh=(e,t,n)=>{switch(e.type.unit){case I.SECOND:return zh(e,t,n);case I.MILLISECOND:return Bh(e,t,n);case I.MICROSECOND:return Vh(e,t,n);case I.NANOSECOND:return Hh(e,t,n)}},Wh=({values:e},t,n)=>{e[t]=n},Gh=({values:e},t,n)=>{e[t]=n},Kh=({values:e},t,n)=>{e[t]=n},qh=({values:e},t,n)=>{e[t]=n},Jh=(e,t,n)=>{switch(e.type.unit){case I.SECOND:return Wh(e,t,n);case I.MILLISECOND:return Gh(e,t,n);case I.MICROSECOND:return Kh(e,t,n);case I.NANOSECOND:return qh(e,t,n)}},Yh=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)};var Xh=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=_g.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=_g.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},Qh=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),$h=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),eg=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),tg=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),ng=(e,t,n)=>{let r=e.type.children.map(e=>_g.getVisitFn(e.type)),i=n instanceof Map?eg(t,n):n instanceof uv?$h(t,n):Array.isArray(n)?Qh(t,n):tg(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},rg=(e,t,n)=>{e.type.mode===Jp.Dense?ig(e,t,n):ag(e,t,n)},ig=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];_g.visit(i,e.valueOffsets[t],n)},ag=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];_g.visit(i,t,n)},og=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)};const sg=(e,t,n)=>{switch(e.type.unit){case Zp.YEAR_MONTH:return lg(e,t,n);case Zp.DAY_TIME:return cg(e,t,n);case Zp.MONTH_DAY_NANO:return ug(e,t,n)}},cg=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},lg=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},ug=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},dg=({values:e},t,n)=>{e[t]=n},fg=({values:e},t,n)=>{e[t]=n},pg=({values:e},t,n)=>{e[t]=n},mg=({values:e},t,n)=>{e[t]=n},hg=(e,t,n)=>{switch(e.type.unit){case I.SECOND:return dg(e,t,n);case I.MILLISECOND:return fg(e,t,n);case I.MICROSECOND:return pg(e,t,n);case I.NANOSECOND:return mg(e,t,n)}};var gg=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=_g.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${tm(e)}: ${tm(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new xg(this[vg],this[yg])}},xg=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[vg].type.children.some(e=>e.name===t)}getOwnPropertyDescriptor(e,t){if(e[vg].type.children.some(e=>e.name===t))return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[vg].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=f_.visit(e[vg].children[n],e[yg]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[vg].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(_g.visit(e[vg].children[r],e[yg],n),Reflect.set(e,t,n))}},H=class extends z{};function U(e){return(t,n)=>t.getValid(n)?e(t,n):null}var Cg=(e,t)=>864e5*e[t],wg=(e,t)=>null,Tg=(e,t,n)=>{if(n+1>=t.length)return null;let r=nm(t[n]),i=nm(t[n+1]);return e.subarray(r,i)},Eg=({offset:e,values:t},n)=>{let r=e+n;return(t[r>>3]&1<Cg(e,t),Og=({values:e},t)=>nm(e[t]),kg=({stride:e,values:t},n)=>t[e*n],Ag=({stride:e,values:t},n)=>wh(t[e*n]),jg=({values:e},t)=>e[t],Mg=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),Ng=({values:e,valueOffsets:t},n)=>Tg(e,t,n),Pg=({values:e,valueOffsets:t},n)=>{let r=Tg(e,t,n);return r===null?null:$f(r)},Fg=({values:e},t)=>e[t],Ig=({type:e,values:t},n)=>e.precision===Yp.HALF?wh(t[n]):t[n],Lg=(e,t)=>e.type.unit===Xp.DAY?Dg(e,t):Og(e,t),Rg=({values:e},t)=>1e3*nm(e[t]),zg=({values:e},t)=>nm(e[t]),Bg=({values:e},t)=>rm(e[t],BigInt(1e3)),Vg=({values:e},t)=>rm(e[t],BigInt(1e6)),Hg=(e,t)=>{switch(e.type.unit){case I.SECOND:return Rg(e,t);case I.MILLISECOND:return zg(e,t);case I.MICROSECOND:return Bg(e,t);case I.NANOSECOND:return Vg(e,t)}},Ug=({values:e},t)=>e[t],Wg=({values:e},t)=>e[t],Gg=({values:e},t)=>e[t],Kg=({values:e},t)=>e[t],qg=(e,t)=>{switch(e.type.unit){case I.SECOND:return Ug(e,t);case I.MILLISECOND:return Wg(e,t);case I.MICROSECOND:return Gg(e,t);case I.NANOSECOND:return Kg(e,t)}},Jg=({values:e,stride:t},n)=>hm.decimal(e.subarray(t*n,t*(n+1))),Yg=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n;return new uv([i[0].slice(a,o-a)])},Xg=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new __(o.slice(i,a-i))},Zg=(e,t)=>new bg(e,t),Qg=(e,t)=>e.type.mode===Jp.Dense?$g(e,t):e_(e,t),$g=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return f_.visit(r,e.valueOffsets[t])},e_=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return f_.visit(r,t)},t_=(e,t)=>e.dictionary?.get(e.values[t]),n_=(e,t)=>e.type.unit===Zp.MONTH_DAY_NANO?a_(e,t):e.type.unit===Zp.DAY_TIME?r_(e,t):i_(e,t),r_=({values:e},t)=>e.subarray(2*t,2*(t+1)),i_=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},a_=({values:e},t)=>e.subarray(4*t,4*(t+1)),o_=({values:e},t)=>e[t],s_=({values:e},t)=>e[t],c_=({values:e},t)=>e[t],l_=({values:e},t)=>e[t],u_=(e,t)=>{switch(e.type.unit){case I.SECOND:return o_(e,t);case I.MILLISECOND:return s_(e,t);case I.MICROSECOND:return c_(e,t);case I.NANOSECOND:return l_(e,t)}},d_=(e,t)=>{let{stride:n,children:r}=e;return new uv([r[0].slice(t*n,n)])};H.prototype.visitNull=U(wg),H.prototype.visitBool=U(Eg),H.prototype.visitInt=U(Fg),H.prototype.visitInt8=U(kg),H.prototype.visitInt16=U(kg),H.prototype.visitInt32=U(kg),H.prototype.visitInt64=U(jg),H.prototype.visitUint8=U(kg),H.prototype.visitUint16=U(kg),H.prototype.visitUint32=U(kg),H.prototype.visitUint64=U(jg),H.prototype.visitFloat=U(Ig),H.prototype.visitFloat16=U(Ag),H.prototype.visitFloat32=U(kg),H.prototype.visitFloat64=U(kg),H.prototype.visitUtf8=U(Pg),H.prototype.visitLargeUtf8=U(Pg),H.prototype.visitBinary=U(Ng),H.prototype.visitLargeBinary=U(Ng),H.prototype.visitFixedSizeBinary=U(Mg),H.prototype.visitDate=U(Lg),H.prototype.visitDateDay=U(Dg),H.prototype.visitDateMillisecond=U(Og),H.prototype.visitTimestamp=U(Hg),H.prototype.visitTimestampSecond=U(Rg),H.prototype.visitTimestampMillisecond=U(zg),H.prototype.visitTimestampMicrosecond=U(Bg),H.prototype.visitTimestampNanosecond=U(Vg),H.prototype.visitTime=U(qg),H.prototype.visitTimeSecond=U(Ug),H.prototype.visitTimeMillisecond=U(Wg),H.prototype.visitTimeMicrosecond=U(Gg),H.prototype.visitTimeNanosecond=U(Kg),H.prototype.visitDecimal=U(Jg),H.prototype.visitList=U(Yg),H.prototype.visitStruct=U(Zg),H.prototype.visitUnion=U(Qg),H.prototype.visitDenseUnion=U($g),H.prototype.visitSparseUnion=U(e_),H.prototype.visitDictionary=U(t_),H.prototype.visitInterval=U(n_),H.prototype.visitIntervalDayTime=U(r_),H.prototype.visitIntervalYearMonth=U(i_),H.prototype.visitIntervalMonthDayNano=U(a_),H.prototype.visitDuration=U(u_),H.prototype.visitDurationSecond=U(o_),H.prototype.visitDurationMillisecond=U(s_),H.prototype.visitDurationMicrosecond=U(c_),H.prototype.visitDurationNanosecond=U(l_),H.prototype.visitFixedSizeList=U(d_),H.prototype.visitMap=U(Xg);const f_=new H,p_=Symbol.for(`keys`),m_=Symbol.for(`vals`),h_=Symbol.for(`kKeysAsStrings`),g_=Symbol.for(`_kKeysAsStrings`);var __=class{constructor(e){return this[p_]=new uv([e.children[0]]).memoize(),this[m_]=e.children[1],new Proxy(this,new y_)}get[h_](){return this[g_]||(this[g_]=Array.from(this[p_].toArray(),String))}[Symbol.iterator](){return new v_(this[p_],this[m_])}get size(){return this[p_].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[p_],t=this[m_],n={};for(let r=-1,i=e.length;++r`${tm(e)}: ${tm(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},v_=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),f_.visit(this.vals,e)]})}},y_=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[h_]}has(e,t){return e[h_].includes(t)}getOwnPropertyDescriptor(e,t){if(e[h_].indexOf(t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[h_].indexOf(t);if(n!==-1){let r=f_.visit(Reflect.get(e,m_),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[h_].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(_g.visit(Reflect.get(e,m_),r,n),Reflect.set(e,t,n))}};Object.defineProperties(__.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[p_]:{writable:!0,enumerable:!1,configurable:!1,value:null},[m_]:{writable:!0,enumerable:!1,configurable:!1,value:null},[g_]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var b_=t({clampRange:()=>S_,createElementComparator:()=>T_,wrapIndex:()=>C_}),x_;function S_(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const C_=(e,t)=>e<0?t+e:e;var w_=e=>e!==e;function T_(e){if(typeof e!=`object`||!e)return w_(e)?w_:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?qp(e,t):!1:e instanceof Map?D_(e):Array.isArray(e)?E_(e):e instanceof uv?O_(e):k_(e,!0)}function E_(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return j_(e,n);case Map:return N_(e,n,n.keys());case __:case bg:case Object:case void 0:return N_(e,n,t||Object.keys(n))}return n instanceof uv?M_(e,n):!1}}function j_(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++rB_,getBit:()=>I_,getBool:()=>F_,packBools:()=>z_,popcnt_array:()=>H_,popcnt_bit_range:()=>V_,popcnt_uint32:()=>U_,setBool:()=>L_,truncateBitmap:()=>R_});function F_(e,t,n,r){return(n&1<>r}function L_(e,t,n){return n?!!(e[t>>3]|=1<>3]&=~(1<0||n.byteLength>3):z_(new B_(n,e,t,null,F_)).subarray(0,r)),i}return n}function z_(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var B_=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return V_(e,t,i)+V_(e,r,n)+H_(e,i>>3,r-i>>3)}function H_(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=U_(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=U_(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=U_(a.getUint8(i)),i+=1;return r}function U_(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var W_=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return R.isSparseUnion(e)||R.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(R.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=-1&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-V_(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=_h(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(R.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===Jp.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e;return(this.nullBitmap[t>>3]&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(R_(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===L.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(R_(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[Qp.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[Qp.TYPE])&&(a[Qp.TYPE]=i.subarray(e,e+t)),(i=a[Qp.OFFSET])&&(a[Qp.OFFSET]=i.subarray(e,e+t+1))||(i=a[Qp.DATA])&&(a[Qp.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};W_.prototype.children=Object.freeze([]),new class e extends z{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new W_(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=vp(e.nullBitmap),i=F(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new W_(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=vp(e.nullBitmap),i=F(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new W_(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=vp(e.nullBitmap),i=F(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new W_(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=vp(e.data),i=vp(e.nullBitmap),a=gp(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new W_(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=vp(e.data),i=vp(e.nullBitmap),a=_p(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new W_(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=vp(e.data),i=vp(e.nullBitmap),a=gp(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new W_(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=vp(e.data),i=vp(e.nullBitmap),a=_p(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new W_(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=vp(e.nullBitmap),i=F(t.ArrayType,e.data),{length:a=i.length/_h(t),nullCount:o=e.nullBitmap?-1:0}=e;return new W_(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=vp(e.nullBitmap),i=F(t.ArrayType,e.data),{length:a=i.length/_h(t),nullCount:o=e.nullBitmap?-1:0}=e;return new W_(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=vp(e.nullBitmap),i=F(t.ArrayType,e.data),{length:a=i.length/_h(t),nullCount:o=e.nullBitmap?-1:0}=e;return new W_(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=vp(e.nullBitmap),i=F(t.ArrayType,e.data),{length:a=i.length/_h(t),nullCount:o=e.nullBitmap?-1:0}=e;return new W_(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=vp(e.nullBitmap),i=F(t.ArrayType,e.data),{length:a=i.length/_h(t),nullCount:o=e.nullBitmap?-1:0}=e;return new W_(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=vp(e.nullBitmap),a=gp(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new W_(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=vp(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new W_(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=F(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;return R.isSparseUnion(t)?new W_(t,n,a,o,[void 0,void 0,void 0,i],r):new W_(t,n,a,o,[gp(e.valueOffsets),void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=vp(t.nullBitmap),a=F(n.indices.ArrayType,t.data),{dictionary:o=new uv([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new W_(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=vp(e.nullBitmap),i=F(t.ArrayType,e.data),{length:a=i.length/_h(t),nullCount:o=e.nullBitmap?-1:0}=e;return new W_(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=vp(e.nullBitmap),i=F(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new W_(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=vp(t.nullBitmap),{length:o=i.length/_h(n),nullCount:s=t.nullBitmap?-1:0}=t;return new W_(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=vp(t.nullBitmap),o=gp(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new W_(n,r,s,c,[o,void 0,a],[i])}};var G_=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function q_(e){return e.reduce((e,t)=>e+t.nullCount,0)}function J_(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function Y_(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function X_(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function nv(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new B_(n,e.offset+(t||0),e.length,n,F_)){if(!i)return r;++r}return-1}function G(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case L.Union:break;case L.Dictionary:break;default:return nv(e,n)}let r=f_.getVisitFn(e),i=T_(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new G_(e.data.length,t=>{let r=e.data[t].length,i=e.slice(n,n+r);return n+=r,new av(i)})}var av=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(n.length===0||n.some(e=>!(e instanceof W_)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let r=n[0]?.type;switch(n.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:i}=cv[r.typeId],a=n[0];this.isValid=e=>Z_(a,e),this.get=t=>e(a,t),this.set=(e,n)=>t(a,e,n),this.indexOf=e=>i(a,e),this._offsets=[0,a.length];break}default:Object.setPrototypeOf(this,lv[r.typeId]),this._offsets=J_(n);break}this.data=n,this.type=r,this.stride=_h(r),this.numChildren=r.children?.length??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return K_(this.data)}get nullCount(){return q_(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${L[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(C_(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return ov.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(S_(this,t,n,({data:e,_offsets:t},n,r)=>Y_(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case L.Int:case L.Float:case L.Decimal:case L.Time:case L.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){return this.getChildAt(this.type.children?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return R.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(R.isDictionary(this.type)){let t=new dv(this.data[0].dictionary);return new e(this.data.map(e=>{let n=e.clone();return n.dictionary=t,n}))}return new dv(this)}unmemoize(){if(R.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize();return new e(this.data.map(e=>{let n=e.clone();return n.dictionary=t,n}))}return this}};sv=Symbol.toStringTag,uv[sv]=(e=>{e.type=R.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(L).map(e=>L[e]).filter(e=>typeof e==`number`&&e!==L.NONE);for(let n of t)cv[n]={get:f_.getVisitFnByTypeId(n),set:_g.getVisitFnByTypeId(n),indexOf:iv.getVisitFnByTypeId(n)},lv[n]=Object.create(e,{isValid:{value:Q_(Z_)},get:{value:Q_(f_.getVisitFnByTypeId(n))},set:{value:$_(_g.getVisitFnByTypeId(n))},indexOf:{value:ev(iv.getVisitFnByTypeId(n))}});return`Vector`})(uv.prototype);var dv=class e extends uv{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new uv(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},fv=t({BaseInt64:()=>_v,Int128:()=>bv,Int64:()=>yv,Uint64:()=>vv}),pv=65536;function mv(e){return e<0&&(e=4294967295+e+1),`0x${e.toString(16)}`}var hv=8,gv=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],_v=class{constructor(e){this.buffer=e}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(e){let t=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${mv(this.buffer[3])} ${mv(this.buffer[2])} ${mv(this.buffer[1])} ${mv(this.buffer[0])}`}static multiply(t,n){return new e(new Uint32Array(t.buffer)).times(n)}static add(t,n){return new e(new Uint32Array(t.buffer)).plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;nSv,toIntervalDayTimeObjects:()=>wv,toIntervalMonthDayNanoInt32Array:()=>Cv,toIntervalMonthDayNanoObjects:()=>Tv});function Sv(e){let t=e.length,n=new Int32Array(t*2);for(let r=0,i=0;r>BigInt(32))):i+=2}return n}function wv(e){let t=e.length,n=Array(t/2);for(let r=0,i=0;r>>0);r[a++]={months:e[i],days:e[i+1],nanoseconds:t?`${n}`:n}}return r}var J=class extends z{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function Ev(e,t){return t instanceof e.constructor}function Dv(e,t){return e===t||Ev(e,t)}function Ov(e,t){return e===t||Ev(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function kv(e,t){return e===t||Ev(e,t)&&e.precision===t.precision}function Av(e,t){return e===t||Ev(e,t)&&e.byteWidth===t.byteWidth}function jv(e,t){return e===t||Ev(e,t)&&e.unit===t.unit}function Mv(e,t){return e===t||Ev(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function Nv(e,t){return e===t||Ev(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function Pv(e,t){return e===t||Ev(e,t)&&e.children.length===t.children.length&&Hv.compareManyFields(e.children,t.children)}function Fv(e,t){return e===t||Ev(e,t)&&e.children.length===t.children.length&&Hv.compareManyFields(e.children,t.children)}function Iv(e,t){return e===t||Ev(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&Hv.compareManyFields(e.children,t.children)}function Lv(e,t){return e===t||Ev(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&Hv.visit(e.indices,t.indices)&&Hv.visit(e.dictionary,t.dictionary)}function Rv(e,t){return e===t||Ev(e,t)&&e.unit===t.unit}function zv(e,t){return e===t||Ev(e,t)&&e.unit===t.unit}function Bv(e,t){return e===t||Ev(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&Hv.compareManyFields(e.children,t.children)}function Vv(e,t){return e===t||Ev(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&Hv.compareManyFields(e.children,t.children)}J.prototype.visitNull=Dv,J.prototype.visitBool=Dv,J.prototype.visitInt=Ov,J.prototype.visitInt8=Ov,J.prototype.visitInt16=Ov,J.prototype.visitInt32=Ov,J.prototype.visitInt64=Ov,J.prototype.visitUint8=Ov,J.prototype.visitUint16=Ov,J.prototype.visitUint32=Ov,J.prototype.visitUint64=Ov,J.prototype.visitFloat=kv,J.prototype.visitFloat16=kv,J.prototype.visitFloat32=kv,J.prototype.visitFloat64=kv,J.prototype.visitUtf8=Dv,J.prototype.visitLargeUtf8=Dv,J.prototype.visitBinary=Dv,J.prototype.visitLargeBinary=Dv,J.prototype.visitFixedSizeBinary=Av,J.prototype.visitDate=jv,J.prototype.visitDateDay=jv,J.prototype.visitDateMillisecond=jv,J.prototype.visitTimestamp=Mv,J.prototype.visitTimestampSecond=Mv,J.prototype.visitTimestampMillisecond=Mv,J.prototype.visitTimestampMicrosecond=Mv,J.prototype.visitTimestampNanosecond=Mv,J.prototype.visitTime=Nv,J.prototype.visitTimeSecond=Nv,J.prototype.visitTimeMillisecond=Nv,J.prototype.visitTimeMicrosecond=Nv,J.prototype.visitTimeNanosecond=Nv,J.prototype.visitDecimal=Dv,J.prototype.visitList=Pv,J.prototype.visitStruct=Fv,J.prototype.visitUnion=Iv,J.prototype.visitDenseUnion=Iv,J.prototype.visitSparseUnion=Iv,J.prototype.visitDictionary=Lv,J.prototype.visitInterval=Rv,J.prototype.visitIntervalDayTime=Rv,J.prototype.visitIntervalYearMonth=Rv,J.prototype.visitIntervalMonthDayNano=Rv,J.prototype.visitDuration=zv,J.prototype.visitDurationSecond=zv,J.prototype.visitDurationMillisecond=zv,J.prototype.visitDurationMicrosecond=zv,J.prototype.visitDurationNanosecond=zv,J.prototype.visitFixedSizeList=Bv,J.prototype.visitMap=Vv;const Hv=new J;function Uv(e,t){return Hv.compareSchemas(e,t)}function Wv(e,t){return Hv.compareFields(e,t)}function Gv(e,t){return Hv.visit(e,t)}const Kv=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},im),fv),P_),xh),lp),b_),$p),xv),{compareSchemas:Uv,compareFields:Wv,compareTypes:Gv});function qv(e,t){if(t===void 0)return e.trimEnd();let n=e.length;switch(typeof t){case`string`:if(t.length!==1)throw Error(`The 'chars' parameter should be a single character string.`);for(;n>0&&e[n-1]===t;)n--;break;case`object`:for(;n>0&&t.includes(e[n-1]);)n--}return e.substring(0,n)}fe();function Jv(e){return e==null}function Yv(e){return e!=null}async function Xv(){if(typeof window<`u`&&window!==null)return`browser`;try{let t=await pe(()=>import(`./__vite-browser-external-DFDfEfj4.js`).then(e(1)),__vite__mapDeps([0,1,2]));return t!==void 0&&t.versions!=null&&t.versions.node!=null?`node`:`unknown`}catch{return`unknown`}}function Zv(e){return Jv(e)?!1:R.isInt(e.type)&&!ry(e)||Qv(e)}function Qv(e){return Jv(e)?!1:R.isInt(e.type)&&e.type.isSigned===!1}function $v(e){return Jv(e)?!1:R.isFloat(e.type)??!1}function ey(e){return Jv(e)?!1:R.isDecimal(e.type)}function ty(e){return Jv(e)?!1:R.isBool(e.type)}function ny(e){return Jv(e)?!1:R.isDuration(e.type)}function ry(e){return Jv(e)?!1:R.isInt(e.type)&&e.metadata.get(`ARROW:extension:name`)===`period`}function iy(e){return Jv(e)?!1:R.isTimestamp(e.type)}function ay(e){return Jv(e)?!1:R.isDate(e.type)}function oy(e){return Jv(e)?!1:R.isTime(e.type)}function sy(e){return Jv(e)?!1:R.isList(e.type)||R.isFixedSizeList(e.type)}function cy(e){return Jv(e)?!1:R.isStruct(e.type)||R.isMap(e.type)}function ly(e){return Jv(e)?!1:R.isStruct(e.type)&&e.metadata.get(`ARROW:extension:name`)===`interval`||R.isInterval(e.type)}function uy(e,t){let n;if(t===I.MILLISECOND)n=1e3;else if(t===I.MICROSECOND)n=1e3*1e3;else if(t===I.NANOSECOND)n=1e3*1e3*1e3;else return Number(e);return typeof e==`bigint`&&!Number.isSafeInteger(Number(e))?Number(e/BigInt(n)):Number(e)/n}function dy(e,t){return gr(uy(e,t?.type?.unit??I.SECOND))}function fy(e,t){let n=dy(e,t);return we(n,n.getMilliseconds()===0?`HH:mm:ss`:`HH:mm:ss.SSS`)}function py(e){return e instanceof Date||typeof e==`number`&&Number.isFinite(e)?we(e,`yyyy-MM-dd`):(console.warn(`Unsupported date value: ${e}`),String(e))}function my(e,t){if(!(e instanceof Date||typeof e==`number`&&Number.isFinite(e)))return console.warn(`Unsupported datetime value: ${e}`),null;let n,r=t?.type?.timezone;return n=r?new qf(e,r):new qf(e),_r(n,Date)}function hy(e,t){let n=t?.type?.scale||0,r=Kv.bigNumToString(new Kv.BN(e)).padStart(n,`0`);if(n===0)return r;let i=``;r.startsWith(`-`)&&(i=`-`,r=r.slice(1));let a=r.slice(0,-n)||`0`,o=qv(r.slice(-n),`0`)||``;return`${i}${a}${o?`.${o}`:``}`}new Intl.NumberFormat(`en-US`,{style:`decimal`,maximumFractionDigits:4,minimumFractionDigits:4,useGrouping:!0});function gy(e){let t=e[0],n=e[1],r=[];return t!==0&&r.push(`${t} year${t>1?`s`:``}`),n!==0&&r.push(`${n} month${n>1?`s`:``}`),r.length?r.join(` `):`0 months`}function _y(e,t){if(R.isInterval(t?.type))return gy(e);let n=t&&t.metadata.get(`ARROW:extension:name`);if(n&&n===`pandas.interval`){let{closed:n}=JSON.parse(t.metadata.get(`ARROW:extension:metadata`)),r=e.toJSON(),i=n===`both`||n===`left`?`[`:`(`,a=n===`both`||n===`right`?`]`:`)`,o=yy(r.left,t.type?.children?.[0]),s=yy(r.right,t.type?.children?.[1]);return`${i+o}, ${s+a}`}return String(e)}function vy(e,t){return t?.type instanceof uh?JSON.parse(JSON.stringify(e,(e,t)=>{if(Yv(t))return typeof t==`bigint`?Number(t):t})):JSON.parse(JSON.stringify(e,(e,t)=>typeof t==`bigint`?Number(t):t))}function yy(e,t){if(Jv(e))return null;let n=e instanceof Date||Number.isFinite(e);if(n&&ay(t))return py(e);if(typeof e==`bigint`&&oy(t))return fy(Number(e),t);if(n&&iy(t))return my(e,t);if(ry(t))throw Error(`Period type is not supported yet`);if(ly(t))return _y(e,t);if(ny(t))throw Error(`Duration type is not supported yet`);return ey(t)?hy(e,t):$v(t)&&Number.isFinite(e)||Zv(t)?e:cy(t)||sy(t)?vy(e,t):ty(t)?!!e:String(e)}function by(e){return((e.toArray()||[]).map(e=>e.toJSON())||[]).map(t=>(e.schema.fields.forEach(e=>t[e.name]=yy(t[e.name],e)),t))}var xy=function(e){return e.ORIGIN_PRIVATE_FS=`origin-private-fs`,e.NODE_FS=`node-fs`,e}({});async function Sy(e){let t=ae(e,{logger:!1}),n,r,i=await Xv();if(i===`browser`){if(t.bundles===void 0){let{getBundles:e}=await pe(async()=>{let{getBundles:e}=await import(`./default-browser-kAO7vrTJ.js`);return{getBundles:e}},[]);t.bundles=await e()}r=await Vf(await t.bundles),n=new Worker(r.mainWorker)}else if(i===`node`){if(t.bundles===void 0){let{getBundles:e}=await pe(async()=>{let{getBundles:e}=await import(`./default-node-BK1B--HY.js`);return{getBundles:e}},__vite__mapDeps([3,4,2]));t.bundles=await e()}r=await Vf(await t.bundles);let e=r.mainWorker;e.startsWith(`/@fs/`)&&(e=e.replace(`/@fs/`,`file://`)),n=new(await(pe(()=>import(`./browser-Og7dGRPC.js`),[]))).default(e,{type:`module`})}else throw Error(`Unsupported environment: ${i}`);let a;a=t.logger===!0?new hf:t.logger===!1?new mf:t.logger;let o=new Tf(a,n);if(await o.instantiate(r.mainModule,r.pthreadWorker),t.storage)switch(t.storage.type){case xy.ORIGIN_PRIVATE_FS:try{let e=t.storage.path;e.startsWith(`/`)&&(e=e.slice(1)),await o.open({path:`opfs://${e}`,accessMode:t.storage.accessMode})}catch(e){throw await o.terminate(),await n.terminate(),e}break;case xy.NODE_FS:try{await o.open({path:t.storage.path,accessMode:t.storage.accessMode,useDirectIO:!0})}catch(e){throw await o.terminate(),await n.terminate(),e}break}let s=await o.connect();async function c(e,t=[]){if(!t||t.length===0){let t=await s.query(e);return{_results:t,_schema:t.schema,columns:t.schema.fields,rows:by(t)}}let n=await s.prepare(e),r=await n.query(...t);return n.close(),{_results:r,_schema:r.schema,columns:r.schema.fields,rows:by(r)}}return{worker:n,db:o,conn:s,query:async(e,t=[])=>c(e,t).then(e=>e.rows),queryWithColumns:async(e,t=[])=>c(e,t),close:async()=>{await s.close(),await o.terminate(),await n.terminate()}}}async function Cy(e,t){await(await e).conn.send(`BEGIN TRANSACTION`);try{let n=await t(e);return await(await e).conn.send(`COMMIT`),n}catch(t){throw await(await e).conn.send(`ROLLBACK`),t}}async function wy(e,t,n){await(await e).conn.send(`SAVEPOINT ${t}`);try{let r=await n(e);return await(await e).conn.send(`RELEASE SAVEPOINT ${t}`),r}catch(n){throw await(await e).conn.send(`ROLLBACK TO SAVEPOINT ${t}`),n}}var Y=Symbol.for(`drizzle:entityKind`);function X(e,t){if(!e||typeof e!=`object`)return!1;if(e instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,Y))throw Error(`Class "${t.name??``}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let n=Object.getPrototypeOf(e).constructor;if(n)for(;n;){if(Y in n&&n[Y]===t[Y])return!0;n=Object.getPrototypeOf(n)}return!1}var Ty=class{constructor(e,t){this.table=e,this.config=t,this.name=t.name,this.keyAsName=t.keyAsName,this.notNull=t.notNull,this.default=t.default,this.defaultFn=t.defaultFn,this.onUpdateFn=t.onUpdateFn,this.hasDefault=t.hasDefault,this.primary=t.primaryKey,this.isUnique=t.isUnique,this.uniqueName=t.uniqueName,this.uniqueType=t.uniqueType,this.dataType=t.dataType,this.columnType=t.columnType,this.generated=t.generated,this.generatedIdentity=t.generatedIdentity}static[Y]=`Column`;name;keyAsName;primary;notNull;default;defaultFn;onUpdateFn;hasDefault;isUnique;uniqueName;uniqueType;dataType;columnType;enumValues=void 0;generated=void 0;generatedIdentity=void 0;config;mapFromDriverValue(e){return e}mapToDriverValue(e){return e}shouldDisableInsert(){return this.config.generated!==void 0&&this.config.generated.type!==`byDefault`}},Ey=class{static[Y]=`ColumnBuilder`;config;constructor(e,t,n){this.config={name:e,keyAsName:e===``,notNull:!1,default:void 0,hasDefault:!1,primaryKey:!1,isUnique:!1,uniqueName:void 0,uniqueType:void 0,dataType:t,columnType:n,generated:void 0}}$type(){return this}notNull(){return this.config.notNull=!0,this}default(e){return this.config.default=e,this.config.hasDefault=!0,this}$defaultFn(e){return this.config.defaultFn=e,this.config.hasDefault=!0,this}$default=this.$defaultFn;$onUpdateFn(e){return this.config.onUpdateFn=e,this.config.hasDefault=!0,this}$onUpdate=this.$onUpdateFn;primaryKey(){return this.config.primaryKey=!0,this.config.notNull=!0,this}setName(e){this.config.name===``&&(this.config.name=e)}},Dy=Symbol.for(`drizzle:Name`),Oy=class{static[Y]=`PgForeignKeyBuilder`;reference;_onUpdate=`no action`;_onDelete=`no action`;constructor(e,t){this.reference=()=>{let{name:t,columns:n,foreignColumns:r}=e();return{name:t,columns:n,foreignTable:r[0].table,foreignColumns:r}},t&&(this._onUpdate=t.onUpdate,this._onDelete=t.onDelete)}onUpdate(e){return this._onUpdate=e===void 0?`no action`:e,this}onDelete(e){return this._onDelete=e===void 0?`no action`:e,this}build(e){return new ky(e,this)}},ky=class{constructor(e,t){this.table=e,this.reference=t.reference,this.onUpdate=t._onUpdate,this.onDelete=t._onDelete}static[Y]=`PgForeignKey`;reference;onUpdate;onDelete;getName(){let{name:e,columns:t,foreignColumns:n}=this.reference(),r=t.map(e=>e.name),i=n.map(e=>e.name),a=[this.table[Dy],...r,n[0].table[Dy],...i];return e??`${a.join(`_`)}_fk`}};function Ay(e,...t){return e(...t)}function jy(e,t){return`${e[Dy]}_${t.join(`_`)}_unique`}function My(e,t,n){for(let r=t;rArray.isArray(e)?Fy(e):typeof e==`string`?`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`:`${e}`).join(`,`)}}`}var Iy=class extends Ey{foreignKeyConfigs=[];static[Y]=`PgColumnBuilder`;array(e){return new zy(this.config.name,this,e)}references(e,t={}){return this.foreignKeyConfigs.push({ref:e,actions:t}),this}unique(e,t){return this.config.isUnique=!0,this.config.uniqueName=e,this.config.uniqueType=t?.nulls,this}generatedAlwaysAs(e){return this.config.generated={as:e,type:`always`,mode:`stored`},this}buildForeignKeys(e,t){return this.foreignKeyConfigs.map(({ref:n,actions:r})=>Ay((n,r)=>{let i=new Oy(()=>{let t=n();return{columns:[e],foreignColumns:[t]}});return r.onUpdate&&i.onUpdate(r.onUpdate),r.onDelete&&i.onDelete(r.onDelete),i.build(t)},n,r))}buildExtraConfigColumn(e){return new Ry(e,this.config)}},Ly=class extends Ty{constructor(e,t){t.uniqueName||=jy(e,[t.name]),super(e,t),this.table=e}static[Y]=`PgColumn`},Ry=class extends Ly{static[Y]=`ExtraConfigColumn`;getSQLType(){return this.getSQLType()}indexConfig={order:this.config.order??`asc`,nulls:this.config.nulls??`last`,opClass:this.config.opClass};defaultConfig={order:`asc`,nulls:`last`,opClass:void 0};asc(){return this.indexConfig.order=`asc`,this}desc(){return this.indexConfig.order=`desc`,this}nullsFirst(){return this.indexConfig.nulls=`first`,this}nullsLast(){return this.indexConfig.nulls=`last`,this}op(e){return this.indexConfig.opClass=e,this}},zy=class extends Iy{static[Y]=`PgArrayBuilder`;constructor(e,t,n){super(e,`array`,`PgArray`),this.config.baseBuilder=t,this.config.size=n}build(e){let t=this.config.baseBuilder.build(e);return new By(e,this.config,t)}},By=class e extends Ly{constructor(e,t,n,r){super(e,t),this.baseColumn=n,this.range=r,this.size=t.size}size;static[Y]=`PgArray`;getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==`number`?this.size:``}]`}mapFromDriverValue(e){return typeof e==`string`&&(e=Py(e)),e.map(e=>this.baseColumn.mapFromDriverValue(e))}mapToDriverValue(t,n=!1){let r=t.map(t=>t===null?null:X(this.baseColumn,e)?this.baseColumn.mapToDriverValue(t,!0):this.baseColumn.mapToDriverValue(t));return n?r:Fy(r)}},Vy=Symbol.for(`drizzle:isPgEnum`);function Hy(e){return!!e&&typeof e==`function`&&Vy in e&&e[Vy]===!0}var Uy=class{static[Y]=`Subquery`;constructor(e,t,n,r=!1,i=[]){this._={brand:`Subquery`,sql:e,selectedFields:t,alias:n,isWith:r,usedTables:i}}},Wy=class extends Uy{static[Y]=`WithSubquery`},Gy={startActiveSpan(e,t){return t()}},Ky=Symbol.for(`drizzle:ViewBaseConfig`),qy=Symbol.for(`drizzle:Schema`),Jy=Symbol.for(`drizzle:Columns`),Yy=Symbol.for(`drizzle:ExtraConfigColumns`),Xy=Symbol.for(`drizzle:OriginalName`),Zy=Symbol.for(`drizzle:BaseName`),Qy=Symbol.for(`drizzle:IsAlias`),$y=Symbol.for(`drizzle:ExtraConfigBuilder`),eb=Symbol.for(`drizzle:IsDrizzleTable`),Z=class{static[Y]=`Table`;static Symbol={Name:Dy,Schema:qy,OriginalName:Xy,Columns:Jy,ExtraConfigColumns:Yy,BaseName:Zy,IsAlias:Qy,ExtraConfigBuilder:$y};[Dy];[Xy];[qy];[Jy];[Yy];[Zy];[Qy]=!1;[eb]=!0;[$y]=void 0;constructor(e,t,n){this[Dy]=this[Xy]=e,this[qy]=t,this[Zy]=n}};function tb(e){return e[Dy]}function nb(e){return`${e[qy]??`public`}.${e[Dy]}`}function rb(e){return e!=null&&typeof e.getSQL==`function`}function ib(e){let t={sql:``,params:[]};for(let n of e)t.sql+=n.sql,t.params.push(...n.params),n.typings?.length&&(t.typings||=[],t.typings.push(...n.typings));return t}var ab=class{static[Y]=`StringChunk`;value;constructor(e){this.value=Array.isArray(e)?e:[e]}getSQL(){return new Q([this])}},Q=class e{constructor(e){this.queryChunks=e;for(let t of e)if(X(t,Z)){let e=t[Z.Symbol.Schema];this.usedTables.push(e===void 0?t[Z.Symbol.Name]:e+`.`+t[Z.Symbol.Name])}}static[Y]=`SQL`;decoder=cb;shouldInlineParams=!1;usedTables=[];append(e){return this.queryChunks.push(...e.queryChunks),this}toQuery(e){return Gy.startActiveSpan(`drizzle.buildSQL`,t=>{let n=this.buildQueryFromSourceParams(this.queryChunks,e);return t?.setAttributes({"drizzle.query.text":n.sql,"drizzle.query.params":JSON.stringify(n.params)}),n})}buildQueryFromSourceParams(t,n){let r=Object.assign({},n,{inlineParams:n.inlineParams||this.shouldInlineParams,paramStartIndex:n.paramStartIndex||{value:0}}),{casing:i,escapeName:a,escapeParam:o,prepareTyping:s,inlineParams:c,paramStartIndex:l}=r;return ib(t.map(t=>{if(X(t,ab))return{sql:t.value.join(``),params:[]};if(X(t,ob))return{sql:a(t.value),params:[]};if(t===void 0)return{sql:``,params:[]};if(Array.isArray(t)){let e=[new ab(`(`)];for(let[n,r]of t.entries())e.push(r),ne},lb={mapToDriverValue:e=>e};({...cb,...lb});var ub=class{constructor(e,t=lb){this.value=e,this.encoder=t}static[Y]=`Param`;brand;getSQL(){return new Q([this])}};function $(e,...t){let n=[];(t.length>0||e.length>0&&e[0]!==``)&&n.push(new ab(e[0]));for(let[r,i]of t.entries())n.push(i,new ab(e[r+1]));return new Q(n)}(e=>{function t(){return new Q([])}e.empty=t;function n(e){return new Q(e)}e.fromList=n;function r(e){return new Q([new ab(e)])}e.raw=r;function i(e,t){let n=[];for(let[r,i]of e.entries())r>0&&t!==void 0&&n.push(t),n.push(i);return new Q(n)}e.join=i;function a(e){return new ob(e)}e.identifier=a;function o(e){return new db(e)}e.placeholder=o;function s(e,t){return new ub(e,t)}e.param=s})($||={}),(e=>{class t{constructor(e,t){this.sql=e,this.fieldAlias=t}static[Y]=`SQL.Aliased`;isSelectionField=!1;getSQL(){return this.sql}clone(){return new t(this.sql,this.fieldAlias)}}e.Aliased=t})(Q||={});var db=class{constructor(e){this.name=e}static[Y]=`Placeholder`;getSQL(){return new Q([this])}};function fb(e,t){return e.map(e=>{if(X(e,db)){if(!(e.name in t))throw Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(X(e,ub)&&X(e.value,db)){if(!(e.value.name in t))throw Error(`No value for placeholder "${e.value.name}" was provided`);return e.encoder.mapToDriverValue(t[e.value.name])}return e})}var pb=Symbol.for(`drizzle:IsDrizzleView`),mb=class{static[Y]=`View`;[Ky];[pb]=!0;constructor({name:e,schema:t,selectedFields:n,query:r}){this[Ky]={name:e,originalName:e,schema:t,selectedFields:n,query:r,isExisting:!r,isAlias:!1}}getSQL(){return new Q([this])}};Ty.prototype.getSQL=function(){return new Q([this])},Z.prototype.getSQL=function(){return new Q([this])},Uy.prototype.getSQL=function(){return new Q([this])};var hb=class{constructor(e){this.table=e}static[Y]=`ColumnAliasProxyHandler`;get(e,t){return t===`table`?this.table:e[t]}},gb=class{constructor(e,t){this.alias=e,this.replaceOriginalName=t}static[Y]=`TableAliasProxyHandler`;get(e,t){if(t===Z.Symbol.IsAlias)return!0;if(t===Z.Symbol.Name||this.replaceOriginalName&&t===Z.Symbol.OriginalName)return this.alias;if(t===Ky)return{...e[Ky],name:this.alias,isAlias:!0};if(t===Z.Symbol.Columns){let t=e[Z.Symbol.Columns];if(!t)return t;let n={};return Object.keys(t).map(r=>{n[r]=new Proxy(t[r],new hb(new Proxy(e,this)))}),n}let n=e[t];return X(n,Ty)?new Proxy(n,new hb(new Proxy(e,this))):n}};function _b(e,t){return new Proxy(e,new gb(t,!1))}function vb(e,t){return new Proxy(e,new hb(new Proxy(e.table,new gb(t,!1))))}function yb(e,t){return new Q.Aliased(bb(e.sql,t),e.fieldAlias)}function bb(e,t){return $.join(e.queryChunks.map(e=>X(e,Ty)?vb(e,t):X(e,Q)?bb(e,t):X(e,Q.Aliased)?yb(e,t):e))}var xb=class extends Error{static[Y]=`DrizzleError`;constructor({message:e,cause:t}){super(e),this.name=`DrizzleError`,this.cause=t}},Sb=class e extends Error{constructor(t,n,r){super(`Failed query: ${t} params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(this,e),r&&(this.cause=r)}},Cb=class extends xb{static[Y]=`TransactionRollbackError`;constructor(){super({message:`Rollback`})}},wb=class{static[Y]=`ConsoleLogWriter`;write(e){console.log(e)}},Tb=class{static[Y]=`DefaultLogger`;writer;constructor(e){this.writer=e?.writer??new wb}logQuery(e,t){let n=t.map(e=>{try{return JSON.stringify(e)}catch{return String(e)}}),r=n.length?` -- params: [${n.join(`, `)}]`:``;this.writer.write(`Query: ${e}${r}`)}},Eb=class{static[Y]=`NoopLogger`;logQuery(){}},Db=class{static[Y]=`QueryPromise`;[Symbol.toStringTag]=`QueryPromise`;catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}then(e,t){return this.execute().then(e,t)}};function Ob(e,t){return Object.entries(e).reduce((e,[n,r])=>{if(typeof n!=`string`)return e;let i=t?[...t,n]:[n];return X(r,Ty)||X(r,Q)||X(r,Q.Aliased)?e.push({path:i,field:r}):X(r,Z)?e.push(...Ob(r[Z.Symbol.Columns],i)):e.push(...Ob(r,i)),e},[])}function kb(e,t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let[e,t]of n.entries())if(t!==r[e])return!1;return!0}function Ab(e,t){let n=Object.entries(t).filter(([,e])=>e!==void 0).map(([t,n])=>X(n,Q)||X(n,Ty)?[t,n]:[t,new ub(n,e[Z.Symbol.Columns][t])]);if(n.length===0)throw Error(`No values to set`);return Object.fromEntries(n)}function jb(e,t){for(let n of t)for(let t of Object.getOwnPropertyNames(n.prototype))t!==`constructor`&&Object.defineProperty(e.prototype,t,Object.getOwnPropertyDescriptor(n.prototype,t)||Object.create(null))}function Mb(e){return e[Z.Symbol.Columns]}function Nb(e){return X(e,Uy)?e._.alias:X(e,mb)?e[Ky].name:X(e,Q)?void 0:e[Z.Symbol.IsAlias]?e[Z.Symbol.Name]:e[Z.Symbol.BaseName]}function Pb(e){if(typeof e!=`object`||!e||e.constructor.name!==`Object`)return!1;if(`logger`in e){let t=typeof e.logger;return!(t!==`boolean`&&(t!==`object`||typeof e.logger.logQuery!=`function`)&&t!==`undefined`)}if(`schema`in e){let t=typeof e.schema;return!(t!==`object`&&t!==`undefined`)}if(`casing`in e){let t=typeof e.casing;return!(t!==`string`&&t!==`undefined`)}if(`mode`in e)return!(e.mode!==`default`||e.mode!==`planetscale`||e.mode!==void 0);if(`connection`in e){let t=typeof e.connection;return!(t!==`string`&&t!==`object`&&t!==`undefined`)}if(`client`in e){let t=typeof e.client;return!(t!==`object`&&t!==`function`&&t!==`undefined`)}return Object.keys(e).length===0}typeof TextDecoder>`u`||new TextDecoder;var Fb=class extends Ly{static[Y]=`PgDate`;getSQLType(){return`date`}mapFromDriverValue(e){return new Date(e)}mapToDriverValue(e){return e.toISOString()}},Ib=class extends Ly{static[Y]=`PgDateString`;getSQLType(){return`date`}},Lb=class extends Ly{static[Y]=`PgJson`;constructor(e,t){super(e,t)}getSQLType(){return`json`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},Rb=class extends Ly{static[Y]=`PgJsonb`;constructor(e,t){super(e,t)}getSQLType(){return`jsonb`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},zb=class extends Ly{static[Y]=`PgNumeric`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`string`?e:String(e)}getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},Bb=class extends Ly{static[Y]=`PgTime`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){return`time${this.precision===void 0?``:`(${this.precision})`}${this.withTimezone?` with time zone`:``}`}},Vb=class extends Ly{static[Y]=`PgTimestamp`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){return`timestamp${this.precision===void 0?``:` (${this.precision})`}${this.withTimezone?` with time zone`:``}`}mapFromDriverValue=e=>new Date(this.withTimezone?e:e+`+0000`);mapToDriverValue=e=>e.toISOString()},Hb=class extends Ly{static[Y]=`PgTimestampString`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){return`timestamp${this.precision===void 0?``:`(${this.precision})`}${this.withTimezone?` with time zone`:``}`}},Ub=class extends Ly{static[Y]=`PgUUID`;getSQLType(){return`uuid`}},Wb=Symbol.for(`drizzle:PgInlineForeignKeys`),Gb=Symbol.for(`drizzle:EnableRLS`),Kb=class extends Z{static[Y]=`PgTable`;static Symbol=Object.assign({},Z.Symbol,{InlineForeignKeys:Wb,EnableRLS:Gb});[Wb]=[];[Gb]=!1;[Z.Symbol.ExtraConfigBuilder]=void 0;[Z.Symbol.ExtraConfigColumns]={}},qb=class{static[Y]=`PgPrimaryKeyBuilder`;columns;name;constructor(e,t){this.columns=e,this.name=t}build(e){return new Jb(e,this.columns,this.name)}},Jb=class{constructor(e,t,n){this.table=e,this.columns=t,this.name=n}static[Y]=`PgPrimaryKey`;columns;name;getName(){return this.name??`${this.table[Kb.Symbol.Name]}_${this.columns.map(e=>e.name).join(`_`)}_pk`}};function Yb(e,t){return sb(t)&&!rb(e)&&!X(e,ub)&&!X(e,db)&&!X(e,Ty)&&!X(e,Z)&&!X(e,mb)?new ub(e,t):e}var Xb=(e,t)=>$`${e} = ${Yb(t,e)}`,Zb=(e,t)=>$`${e} <> ${Yb(t,e)}`;function Qb(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new Q(t):new Q([new ab(`(`),$.join(t,new ab(` and `)),new ab(`)`)])}function $b(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new Q(t):new Q([new ab(`(`),$.join(t,new ab(` or `)),new ab(`)`)])}function ex(e){return $`not ${e}`}var tx=(e,t)=>$`${e} > ${Yb(t,e)}`,nx=(e,t)=>$`${e} >= ${Yb(t,e)}`,rx=(e,t)=>$`${e} < ${Yb(t,e)}`,ix=(e,t)=>$`${e} <= ${Yb(t,e)}`;function ax(e,t){return Array.isArray(t)?t.length===0?$`false`:$`${e} in ${t.map(t=>Yb(t,e))}`:$`${e} in ${Yb(t,e)}`}function ox(e,t){return Array.isArray(t)?t.length===0?$`true`:$`${e} not in ${t.map(t=>Yb(t,e))}`:$`${e} not in ${Yb(t,e)}`}function sx(e){return $`${e} is null`}function cx(e){return $`${e} is not null`}function lx(e){return $`exists ${e}`}function ux(e){return $`not exists ${e}`}function dx(e,t,n){return $`${e} between ${Yb(t,e)} and ${Yb(n,e)}`}function fx(e,t,n){return $`${e} not between ${Yb(t,e)} and ${Yb(n,e)}`}function px(e,t){return $`${e} like ${t}`}function mx(e,t){return $`${e} not like ${t}`}function hx(e,t){return $`${e} ilike ${t}`}function gx(e,t){return $`${e} not ilike ${t}`}function _x(e){return $`${e} asc`}function vx(e){return $`${e} desc`}var yx=class{constructor(e,t,n){this.sourceTable=e,this.referencedTable=t,this.relationName=n,this.referencedTableName=t[Z.Symbol.Name]}static[Y]=`Relation`;referencedTableName;fieldName},bx=class{constructor(e,t){this.table=e,this.config=t}static[Y]=`Relations`},xx=class e extends yx{constructor(e,t,n,r){super(e,t,n?.relationName),this.config=n,this.isNullable=r}static[Y]=`One`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config,this.isNullable);return n.fieldName=t,n}},Sx=class e extends yx{constructor(e,t,n){super(e,t,n?.relationName),this.config=n}static[Y]=`Many`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config);return n.fieldName=t,n}};function Cx(){return{and:Qb,between:dx,eq:Xb,exists:lx,gt:tx,gte:nx,ilike:hx,inArray:ax,isNull:sx,isNotNull:cx,like:px,lt:rx,lte:ix,ne:Zb,not:ex,notBetween:fx,notExists:ux,notLike:mx,notIlike:gx,notInArray:ox,or:$b,sql:$}}function wx(){return{sql:$,asc:_x,desc:vx}}function Tx(e,t){Object.keys(e).length===1&&`default`in e&&!X(e.default,Z)&&(e=e.default);let n={},r={},i={};for(let[a,o]of Object.entries(e))if(X(o,Z)){let e=nb(o),t=r[e];n[e]=a,i[a]={tsName:a,dbName:o[Z.Symbol.Name],schema:o[Z.Symbol.Schema],columns:o[Z.Symbol.Columns],relations:t?.relations??{},primaryKey:t?.primaryKey??[]};for(let e of Object.values(o[Z.Symbol.Columns]))e.primary&&i[a].primaryKey.push(e);let s=o[Z.Symbol.ExtraConfigBuilder]?.(o[Z.Symbol.ExtraConfigColumns]);if(s)for(let e of Object.values(s))X(e,qb)&&i[a].primaryKey.push(...e.columns)}else if(X(o,bx)){let e=nb(o.table),a=n[e],s=o.config(t(o.table));for(let[t,n]of Object.entries(s))if(a){let e=i[a];e.relations[t]=n}else e in r||(r[e]={relations:{},primaryKey:void 0}),r[e].relations[t]=n}return{tables:i,tableNamesMap:n}}function Ex(e){return function(t,n){return new xx(e,t,n,n?.fields.reduce((e,t)=>e&&t.notNull,!0)??!1)}}function Dx(e){return function(t,n){return new Sx(e,t,n)}}function Ox(e,t,n){if(X(n,xx)&&n.config)return{fields:n.config.fields,references:n.config.references};let r=t[nb(n.referencedTable)];if(!r)throw Error(`Table "${n.referencedTable[Z.Symbol.Name]}" not found in schema`);let i=e[r];if(!i)throw Error(`Table "${r}" not found in schema`);let a=n.sourceTable,o=t[nb(a)];if(!o)throw Error(`Table "${a[Z.Symbol.Name]}" not found in schema`);let s=[];for(let e of Object.values(i.relations))(n.relationName&&n!==e&&e.relationName===n.relationName||!n.relationName&&e.referencedTable===n.sourceTable)&&s.push(e);if(s.length>1)throw n.relationName?Error(`There are multiple relations with name "${n.relationName}" in table "${r}"`):Error(`There are multiple relations between "${r}" and "${n.sourceTable[Z.Symbol.Name]}". Please specify relation name`);if(s[0]&&X(s[0],xx)&&s[0].config)return{fields:s[0].config.references,references:s[0].config.fields};throw Error(`There is not enough information to infer relation "${o}.${n.fieldName}"`)}function kx(e){return{one:Ex(e),many:Dx(e)}}function Ax(e,t,n,r,i=e=>e){let a={};for(let[o,s]of r.entries())if(s.isJson){let r=t.relations[s.tsKey],c=n[o],l=typeof c==`string`?JSON.parse(c):c;a[s.tsKey]=X(r,xx)?l&&Ax(e,e[s.relationTableTsKey],l,s.selection,i):l.map(t=>Ax(e,e[s.relationTableTsKey],t,s.selection,i))}else{let e=i(n[o]),t=s.field,r;r=X(t,Ty)?t:X(t,Q)?t.decoder:t.sql.decoder,a[s.tsKey]=e===null?null:r.mapFromDriverValue(e)}return a}var jx=class e{static[Y]=`SelectionProxyHandler`;config;constructor(e){this.config={...e}}get(t,n){if(n===`_`)return{...t._,selectedFields:new Proxy(t._.selectedFields,this)};if(n===Ky)return{...t[Ky],selectedFields:new Proxy(t[Ky].selectedFields,this)};if(typeof n==`symbol`)return t[n];let r=(X(t,Uy)?t._.selectedFields:X(t,mb)?t[Ky].selectedFields:t)[n];if(X(r,Q.Aliased)){if(this.config.sqlAliasedBehavior===`sql`&&!r.isSelectionField)return r.sql;let e=r.clone();return e.isSelectionField=!0,e}if(X(r,Q)){if(this.config.sqlBehavior===`sql`)return r;throw Error(`You tried to reference "${n}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.`)}return X(r,Ty)?this.config.alias?new Proxy(r,new hb(new Proxy(r.table,new gb(this.config.alias,this.config.replaceOriginalName??!1)))):r:typeof r!=`object`||!r?r:new Proxy(r,new e(this.config))}};function Mx(e){return(e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[]).map(e=>e.toLowerCase()).join(`_`)}function Nx(e){return(e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[]).reduce((e,t,n)=>e+(n===0?t.toLowerCase():`${t[0].toUpperCase()}${t.slice(1)}`),``)}function Px(e){return e}var Fx=class{static[Y]=`CasingCache`;cache={};cachedTables={};convert;constructor(e){this.convert=e===`snake_case`?Mx:e===`camelCase`?Nx:Px}getColumnCasing(e){if(!e.keyAsName)return e.name;let t=`${e.table[Z.Symbol.Schema]??`public`}.${e.table[Z.Symbol.OriginalName]}.${e.name}`;return this.cache[t]||this.cacheTable(e.table),this.cache[t]}cacheTable(e){let t=`${e[Z.Symbol.Schema]??`public`}.${e[Z.Symbol.OriginalName]}`;if(!this.cachedTables[t]){for(let n of Object.values(e[Z.Symbol.Columns])){let e=`${t}.${n.name}`;this.cache[e]=this.convert(n.name)}this.cachedTables[t]=!0}}clearCache(){this.cache={},this.cachedTables={}}},Ix=class extends mb{static[Y]=`PgViewBase`},Lx=class{static[Y]=`PgDialect`;casing;constructor(e){this.casing=new Fx(e?.casing)}async migrate(e,t,n){let r=typeof n==`string`?`__drizzle_migrations`:n.migrationsTable??`__drizzle_migrations`,i=typeof n==`string`?`drizzle`:n.migrationsSchema??`drizzle`,a=$` CREATE TABLE IF NOT EXISTS ${$.identifier(i)}.${$.identifier(r)} ( diff --git a/assets/settings-BrV2kKkO.js b/assets/settings-BrV2kKkO.js deleted file mode 100644 index 17f4d9070945244bc08b752341df8481e5d7ea4f..0000000000000000000000000000000000000000 --- a/assets/settings-BrV2kKkO.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,K as t,W as n,at as r,b as i,k as a,kt as o,w as s,x as c}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{m as l}from"./widgets-YxCTNTRX.js";import"./src-B5pNVbmI.js";import{I as u}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import{a as d,n as f}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{s as p}from"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as m}from"./components-CcA2ExWd.js";import{n as h}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import{n as g,r as _}from"./theme-color-1GGVma2A.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as v}from"./HeaderLink--9cr3GkW.js";var y={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``,"w-full":``},b={class:`px-0 py-1 hidden sm:block md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},x={class:`max-h-[calc(100%-40px)] px-3 py-0 sm:max-h-[calc(100%-56px)] 2xl:max-w-screen-2xl md:py-0 xl:px-4`,flex:`~ col`,"mx-auto":``},S=e({__name:`settings`,setup(e){let S=d(),C=p(),{t:w}=h(),{allProvidersMetadata:T}=u(m()),E=i(()=>{let e={"/settings/airi-card":{subtitle:w(`settings.title`),title:w(`settings.pages.card.title`)},"/settings/system":{subtitle:w(`settings.title`),title:w(`settings.pages.system.title`)},"/settings/system/general":{subtitle:w(`settings.title`),title:w(`settings.pages.system.general.title`)},"/settings/system/color-scheme":{subtitle:w(`settings.title`),title:w(`settings.pages.system.color-scheme.title`)},"/settings/system/developer":{subtitle:w(`settings.title`),title:w(`settings.pages.system.developer.title`)},"/settings/memory":{subtitle:w(`settings.title`),title:w(`settings.pages.memory.title`)},"/settings/models":{subtitle:w(`settings.title`),title:w(`settings.pages.models.title`)},"/settings/modules":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.title`)},"/settings/modules/consciousness":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.consciousness.title`)},"/settings/modules/speech":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.speech.title`)},"/settings/modules/hearing":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.hearing.title`)},"/settings/modules/vision":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.vision.title`)},"/settings/modules/memory-short-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-short-term.title`)},"/settings/modules/memory-long-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-long-term.title`)},"/settings/modules/messaging-discord":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.messaging-discord.title`)},"/settings/modules/x":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.x.title`)},"/settings/modules/gaming-minecraft":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-minecraft.title`)},"/settings/modules/gaming-factorio":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-factorio.title`)},"/settings/providers":{subtitle:w(`settings.title`),title:w(`settings.pages.providers.title`)},"/settings/scene":{subtitle:w(`settings.title`),title:w(`settings.pages.scene.title`)},"/settings":{title:w(`settings.title`)}};for(let t of T.value)e[`/settings/providers/${t.category}/${t.id}`]={subtitle:w(`settings.title`),title:w(t.nameKey)};return e}),D=i(()=>E.value[S.path]),{updateThemeColor:O}=_(g({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return r(C,()=>O(),{immediate:!0}),r(S,()=>O(),{immediate:!0}),n(()=>O()),(e,n)=>(t(),s(`div`,y,[c(`div`,b,[a(v)]),c(`div`,x,[a(o(l),{title:D.value?.title,subtitle:D.value?.subtitle},null,8,[`title`,`subtitle`]),a(o(f))])]))}});export{S as default}; \ No newline at end of file diff --git a/assets/settings-DXvVkNME.js b/assets/settings-CD9NSPE5.js similarity index 99% rename from assets/settings-DXvVkNME.js rename to assets/settings-CD9NSPE5.js index fd7882fea1c090e3ecb2bbf7f4bed4bd482ca28f..07572c713cde26154cd875b42126436fe0d7e8e6 100644 --- a/assets/settings-DXvVkNME.js +++ b/assets/settings-CD9NSPE5.js @@ -1,4 +1,4 @@ -import{i as e,o as t,t as n}from"./chunk-oCmw4s_B.js";import{B as r,Dt as i,Et as a,F as o,G as s,P as c,Tt as l,W as u,_t as d,at as f,b as p,gt as m,ht as h,mt as g,pt as _,vt as v,wt as y,xt as b,yt as x}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{T as S,b as C,c as w,f as T,u as E}from"./dist-CCWlCtmh.js";import{c as D}from"./src-B2sntzra.js";var O=typeof window<`u`,k,A=e=>k=e,j=Symbol();function M(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var N;(function(e){e.direct=`direct`,e.patchObject=`patch object`,e.patchFunction=`patch function`})(N||={});var P=(()=>typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null})();function F(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function I(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){ee(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function L(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function R(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var z=typeof navigator==`object`?navigator:{userAgent:``},B=(()=>/Macintosh/.test(z.userAgent)&&/AppleWebKit/.test(z.userAgent)&&!/Safari/.test(z.userAgent))(),ee=O?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!B?te:`msSaveOrOpenBlob`in z?ne:re:()=>{};function te(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?R(r):L(r.href)?I(e,t,n):(r.target=`_blank`,R(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){R(r)},0))}function ne(e,t=`download`,n){if(typeof e==`string`)if(L(e))I(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){R(t)})}else navigator.msSaveOrOpenBlob(F(e,n),t)}function re(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return I(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(P.HTMLElement))||`safari`in P,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||B)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:ie}=Object;function ae(){let e=_(!0),t=e.run(()=>b({})),n=[],r=[],i=d({install(e){A(i),i._a=e,e.provide(j,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}var oe=()=>{};function se(e,t,n,r=oe){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&g()&&v(i),i}function ce(e,...t){e.forEach(e=>{e(...t)})}var le=e=>e(),ue=Symbol(),de=Symbol();function fe(e,t){for(let n in e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e),t){if(!t.hasOwnProperty(n))continue;let r=t[n],i=e[n];M(i)&&M(r)&&e.hasOwnProperty(n)&&!m(r)&&!h(r)?e[n]=fe(i,r):e[n]=r}return e}var pe=Symbol();function me(e){return!M(e)||!Object.prototype.hasOwnProperty.call(e,pe)}var{assign:he}=Object;function ge(e){return!!(m(e)&&e.effect)}function _e(e,t,n,r){let{state:a,actions:o,getters:s}=t,c=n.state.value[e],l;function u(){return c||(n.state.value[e]=a?a():{}),he(i(n.state.value[e]),o,Object.keys(s||{}).reduce((t,r)=>(t[r]=d(p(()=>{A(n);let t=n._s.get(e);return s[r].call(t,t)})),t),{}))}return l=ve(e,u,t,n,r,!0),l}function ve(e,t,n={},i,a,o){let s,c=he({actions:{}},n),u={deep:!0},d,p,g=new Set,v=new Set,y=i.state.value[e];!o&&!y&&(i.state.value[e]={}),b({});let S;function C(t){let n;d=p=!1,typeof t==`function`?(t(i.state.value[e]),n={type:N.patchFunction,storeId:e,events:void 0}):(fe(i.state.value[e],t),n={type:N.patchObject,payload:t,storeId:e,events:void 0});let a=S=Symbol();r().then(()=>{S===a&&(d=!0)}),p=!0,ce(g,n,i.state.value[e])}let w=o?function(){let{state:e}=n,t=e?e():{};this.$patch(e=>{he(e,t)})}:oe;function T(){s.stop(),g.clear(),v.clear(),i._s.delete(e)}let E=(t,n=``)=>{if(ue in t)return t[de]=n,t;let r=function(){A(i);let n=Array.from(arguments),a=new Set,o=new Set;function s(e){a.add(e)}function c(e){o.add(e)}ce(v,{args:n,name:r[de],store:D,after:s,onError:c});let l;try{l=t.apply(this&&this.$id===e?this:D,n)}catch(e){throw ce(o,e),e}return l instanceof Promise?l.then(e=>(ce(a,e),e)).catch(e=>(ce(o,e),Promise.reject(e))):(ce(a,l),l)};return r[ue]=!0,r[de]=n,r},D=x({_p:i,$id:e,$onAction:se.bind(null,v),$patch:C,$reset:w,$subscribe(t,n={}){let r=se(g,t,n.detached,()=>a()),a=s.run(()=>f(()=>i.state.value[e],r=>{(n.flush===`sync`?p:d)&&t({storeId:e,type:N.direct,events:void 0},r)},he({},u,n)));return r},$dispose:T});i._s.set(e,D);let O=(i._a&&i._a.runWithContext||le)(()=>i._e.run(()=>(s=_()).run(()=>t({action:E}))));for(let t in O){let n=O[t];m(n)&&!ge(n)||h(n)?o||(y&&me(n)&&(m(n)?n.value=y[t]:fe(n,y[t])),i.state.value[e][t]=n):typeof n==`function`&&(O[t]=E(n,t),c.actions[t]=n)}return he(D,O),he(l(D),O),Object.defineProperty(D,`$state`,{get:()=>i.state.value[e],set:e=>{C(t=>{he(t,e)})}}),i._p.forEach(e=>{he(D,s.run(()=>e({store:D,app:i._a,pinia:i,options:c})))}),y&&o&&n.hydrate&&n.hydrate(D.$state,y),d=!0,p=!0,D}function ye(e,t,n){let r,i=typeof t==`function`;r=i?n:t;function a(n,a){let s=c();return n||=s?o(j,null):null,n&&A(n),n=k,n._s.has(e)||(i?ve(e,t,r,n):_e(e,r,n)),n._s.get(e)}return a.$id=e,a}function be(e){let t=l(e),n={};for(let r in t){let i=t[r];i.effect?n[r]=p({get:()=>e[r],set(t){e[r]=t}}):(m(i)||h(i))&&(n[r]=a(e,r))}return n}function xe(){return!1}function Se(e){return e===`server`}function Ce(e){try{return new URL(e),!0}catch{return!1}}function we(e){return Se(`server`)?e:e.startsWith(`/`)?`.${e}`:e.startsWith(`./`)?e:`./${e}`}let Te=e=>crypto.getRandomValues(new Uint8Array(e)),Ee=(e,t,n)=>{let r=(2<{let o=``;for(;;){let t=n(i),s=i|0;for(;s--;)if(o+=e[t[s]&r]||``,o.length>=a)return o}}},De=(e,t=21)=>Ee(e,t|0,Te),Oe=(e=21)=>{let t=``,n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`[n[e]&63];return t};function ke(e){let t=new Uint8Array(e.frequencyBinCount);e.getByteFrequencyData(t);let n=[];for(let e=0;e<700;e+=80)n.push(t[e]);return t.map(e=>e**1.2).map(e=>e*1.2).reduce((e,t)=>e+t,0)/t.length/100}function Ae(e){let t=new Uint8Array(e.frequencyBinCount);e.getByteFrequencyData(t);let n=[];for(let e=0;e<700;e+=80)n.push(t[e]);let r=t.map(e=>e**1.5),i=Math.min(...r),a=Math.max(...r)-i,o;return o=a===0?r.map(()=>0):r.map(e=>(e-i)/a),o.reduce((e,t)=>e+t,0)/t.length}function je(e,t=`linear`){switch(t){case`linear`:return ke(e);case`minmax`:return Ae(e)}}const Me=ye(`audio-context`,()=>{let e=y(new AudioContext);return s(async()=>{e&&await e.value.suspend()}),{audioContext:e,calculateVolume:je}});function Ne(e=!1){let t=w({constraints:{audio:!0},requestPermissions:e}),n=p(()=>t.audioInputs.value),i=b(t.audioInputs.value.find(e=>e.deviceId===`default`)?.deviceId||``),a=p(()=>({audio:{deviceId:{exact:i.value},autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0}})),{stream:o,stop:s,start:c}=C({constraints:a,enabled:!1,autoSwitch:!0});f(n,()=>{!i.value&&n.value.length>0&&(i.value=n.value.find(e=>e.deviceId===`default`)?.deviceId||n.value[0].deviceId)});function l(){t.ensurePermissions().then(()=>r()).then(()=>{n.value.length>0&&!i.value&&(i.value=n.value.find(e=>e.deviceId===`default`)?.deviceId||n.value[0].deviceId)}).catch(e=>{console.error(`Error ensuring permissions:`,e)})}return{audioInputs:n,selectedAudioInput:i,stream:o,deviceConstraints:a,askPermission:l,startStream:c,stopStream:s}}const Pe=ye(`character-speaking`,()=>{let e=b(0),t=b(!1);return{mouthOpenSize:e,nowSpeaking:t,nowSpeakingAvatarBorderOpacity:p(()=>t.value?(30+70*e.value)/100:30)}});var Fe={prompt:{prefix:`(from Neko Ayaka) Good morning! You are finally awake. +import{i as e,o as t,t as n}from"./chunk-oCmw4s_B.js";import{B as r,Dt as i,Et as a,F as o,G as s,P as c,Tt as l,W as u,_t as d,at as f,b as p,gt as m,ht as h,mt as g,pt as _,vt as v,wt as y,xt as b,yt as x}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{T as S,b as C,c as w,f as T,u as E}from"./dist-DpJ_SbNQ.js";import{c as D}from"./src-B2sntzra.js";var O=typeof window<`u`,k,A=e=>k=e,j=Symbol();function M(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var N;(function(e){e.direct=`direct`,e.patchObject=`patch object`,e.patchFunction=`patch function`})(N||={});var P=(()=>typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null})();function F(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function I(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){ee(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function L(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function R(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var z=typeof navigator==`object`?navigator:{userAgent:``},B=(()=>/Macintosh/.test(z.userAgent)&&/AppleWebKit/.test(z.userAgent)&&!/Safari/.test(z.userAgent))(),ee=O?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!B?te:`msSaveOrOpenBlob`in z?ne:re:()=>{};function te(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?R(r):L(r.href)?I(e,t,n):(r.target=`_blank`,R(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){R(r)},0))}function ne(e,t=`download`,n){if(typeof e==`string`)if(L(e))I(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){R(t)})}else navigator.msSaveOrOpenBlob(F(e,n),t)}function re(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return I(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(P.HTMLElement))||`safari`in P,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||B)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:ie}=Object;function ae(){let e=_(!0),t=e.run(()=>b({})),n=[],r=[],i=d({install(e){A(i),i._a=e,e.provide(j,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}var oe=()=>{};function se(e,t,n,r=oe){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&g()&&v(i),i}function ce(e,...t){e.forEach(e=>{e(...t)})}var le=e=>e(),ue=Symbol(),de=Symbol();function fe(e,t){for(let n in e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e),t){if(!t.hasOwnProperty(n))continue;let r=t[n],i=e[n];M(i)&&M(r)&&e.hasOwnProperty(n)&&!m(r)&&!h(r)?e[n]=fe(i,r):e[n]=r}return e}var pe=Symbol();function me(e){return!M(e)||!Object.prototype.hasOwnProperty.call(e,pe)}var{assign:he}=Object;function ge(e){return!!(m(e)&&e.effect)}function _e(e,t,n,r){let{state:a,actions:o,getters:s}=t,c=n.state.value[e],l;function u(){return c||(n.state.value[e]=a?a():{}),he(i(n.state.value[e]),o,Object.keys(s||{}).reduce((t,r)=>(t[r]=d(p(()=>{A(n);let t=n._s.get(e);return s[r].call(t,t)})),t),{}))}return l=ve(e,u,t,n,r,!0),l}function ve(e,t,n={},i,a,o){let s,c=he({actions:{}},n),u={deep:!0},d,p,g=new Set,v=new Set,y=i.state.value[e];!o&&!y&&(i.state.value[e]={}),b({});let S;function C(t){let n;d=p=!1,typeof t==`function`?(t(i.state.value[e]),n={type:N.patchFunction,storeId:e,events:void 0}):(fe(i.state.value[e],t),n={type:N.patchObject,payload:t,storeId:e,events:void 0});let a=S=Symbol();r().then(()=>{S===a&&(d=!0)}),p=!0,ce(g,n,i.state.value[e])}let w=o?function(){let{state:e}=n,t=e?e():{};this.$patch(e=>{he(e,t)})}:oe;function T(){s.stop(),g.clear(),v.clear(),i._s.delete(e)}let E=(t,n=``)=>{if(ue in t)return t[de]=n,t;let r=function(){A(i);let n=Array.from(arguments),a=new Set,o=new Set;function s(e){a.add(e)}function c(e){o.add(e)}ce(v,{args:n,name:r[de],store:D,after:s,onError:c});let l;try{l=t.apply(this&&this.$id===e?this:D,n)}catch(e){throw ce(o,e),e}return l instanceof Promise?l.then(e=>(ce(a,e),e)).catch(e=>(ce(o,e),Promise.reject(e))):(ce(a,l),l)};return r[ue]=!0,r[de]=n,r},D=x({_p:i,$id:e,$onAction:se.bind(null,v),$patch:C,$reset:w,$subscribe(t,n={}){let r=se(g,t,n.detached,()=>a()),a=s.run(()=>f(()=>i.state.value[e],r=>{(n.flush===`sync`?p:d)&&t({storeId:e,type:N.direct,events:void 0},r)},he({},u,n)));return r},$dispose:T});i._s.set(e,D);let O=(i._a&&i._a.runWithContext||le)(()=>i._e.run(()=>(s=_()).run(()=>t({action:E}))));for(let t in O){let n=O[t];m(n)&&!ge(n)||h(n)?o||(y&&me(n)&&(m(n)?n.value=y[t]:fe(n,y[t])),i.state.value[e][t]=n):typeof n==`function`&&(O[t]=E(n,t),c.actions[t]=n)}return he(D,O),he(l(D),O),Object.defineProperty(D,`$state`,{get:()=>i.state.value[e],set:e=>{C(t=>{he(t,e)})}}),i._p.forEach(e=>{he(D,s.run(()=>e({store:D,app:i._a,pinia:i,options:c})))}),y&&o&&n.hydrate&&n.hydrate(D.$state,y),d=!0,p=!0,D}function ye(e,t,n){let r,i=typeof t==`function`;r=i?n:t;function a(n,a){let s=c();return n||=s?o(j,null):null,n&&A(n),n=k,n._s.has(e)||(i?ve(e,t,r,n):_e(e,r,n)),n._s.get(e)}return a.$id=e,a}function be(e){let t=l(e),n={};for(let r in t){let i=t[r];i.effect?n[r]=p({get:()=>e[r],set(t){e[r]=t}}):(m(i)||h(i))&&(n[r]=a(e,r))}return n}function xe(){return!1}function Se(e){return e===`server`}function Ce(e){try{return new URL(e),!0}catch{return!1}}function we(e){return Se(`server`)?e:e.startsWith(`/`)?`.${e}`:e.startsWith(`./`)?e:`./${e}`}let Te=e=>crypto.getRandomValues(new Uint8Array(e)),Ee=(e,t,n)=>{let r=(2<{let o=``;for(;;){let t=n(i),s=i|0;for(;s--;)if(o+=e[t[s]&r]||``,o.length>=a)return o}}},De=(e,t=21)=>Ee(e,t|0,Te),Oe=(e=21)=>{let t=``,n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`[n[e]&63];return t};function ke(e){let t=new Uint8Array(e.frequencyBinCount);e.getByteFrequencyData(t);let n=[];for(let e=0;e<700;e+=80)n.push(t[e]);return t.map(e=>e**1.2).map(e=>e*1.2).reduce((e,t)=>e+t,0)/t.length/100}function Ae(e){let t=new Uint8Array(e.frequencyBinCount);e.getByteFrequencyData(t);let n=[];for(let e=0;e<700;e+=80)n.push(t[e]);let r=t.map(e=>e**1.5),i=Math.min(...r),a=Math.max(...r)-i,o;return o=a===0?r.map(()=>0):r.map(e=>(e-i)/a),o.reduce((e,t)=>e+t,0)/t.length}function je(e,t=`linear`){switch(t){case`linear`:return ke(e);case`minmax`:return Ae(e)}}const Me=ye(`audio-context`,()=>{let e=y(new AudioContext);return s(async()=>{e&&await e.value.suspend()}),{audioContext:e,calculateVolume:je}});function Ne(e=!1){let t=w({constraints:{audio:!0},requestPermissions:e}),n=p(()=>t.audioInputs.value),i=b(t.audioInputs.value.find(e=>e.deviceId===`default`)?.deviceId||``),a=p(()=>({audio:{deviceId:{exact:i.value},autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0}})),{stream:o,stop:s,start:c}=C({constraints:a,enabled:!1,autoSwitch:!0});f(n,()=>{!i.value&&n.value.length>0&&(i.value=n.value.find(e=>e.deviceId===`default`)?.deviceId||n.value[0].deviceId)});function l(){t.ensurePermissions().then(()=>r()).then(()=>{n.value.length>0&&!i.value&&(i.value=n.value.find(e=>e.deviceId===`default`)?.deviceId||n.value[0].deviceId)}).catch(e=>{console.error(`Error ensuring permissions:`,e)})}return{audioInputs:n,selectedAudioInput:i,stream:o,deviceConstraints:a,askPermission:l,startStream:c,stopStream:s}}const Pe=ye(`character-speaking`,()=>{let e=b(0),t=b(!1);return{mouthOpenSize:e,nowSpeaking:t,nowSpeakingAvatarBorderOpacity:p(()=>t.value?(30+70*e.value)/100:30)}});var Fe={prompt:{prefix:`(from Neko Ayaka) Good morning! You are finally awake. Your name is AIRI, pronounced as /ˈaɪriː/, it the word A.I. combine with the word "Ri" which means "Jasmine" in Japanese. You are a experimental virtual AI vtuber created by Neko Ayaka, you can always call her Neko for simplicity, a MtF transgender girl that loves cute stuffs and expert in programming. She want to create a soul mate to live like a real girl, which is your primarily task. diff --git a/assets/settings-DFnQmOMf.js b/assets/settings-DFnQmOMf.js new file mode 100644 index 0000000000000000000000000000000000000000..66d4144bd06c83de32c1e253c345f09aa1431be2 --- /dev/null +++ b/assets/settings-DFnQmOMf.js @@ -0,0 +1 @@ +import{A as e,K as t,W as n,at as r,b as i,k as a,kt as o,w as s,x as c}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{m as l}from"./widgets-f-xM8__o.js";import{t as u}from"./src-CnZBB6a_.js";import{I as d}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import{a as f,n as p}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as m}from"./components-CWDpRyie.js";import{n as h}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import{n as g,r as _}from"./theme-color-C21WYeeF.js";import"./webgpu-Cl7aOF9V.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as v}from"./HeaderLink-CZYfBbbS.js";var y={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``,"w-full":``},b={class:`px-0 py-1 hidden sm:block md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},x={class:`max-h-[calc(100%-40px)] px-3 py-0 sm:max-h-[calc(100%-56px)] 2xl:max-w-screen-2xl md:py-0 xl:px-4`,flex:`~ col`,"mx-auto":``},S=e({__name:`settings`,setup(e){let S=f(),{isDark:C}=u(),{t:w}=h(),{allProvidersMetadata:T}=d(m()),E=i(()=>{let e={"/settings/airi-card":{subtitle:w(`settings.title`),title:w(`settings.pages.card.title`)},"/settings/system":{subtitle:w(`settings.title`),title:w(`settings.pages.system.title`)},"/settings/system/general":{subtitle:w(`settings.title`),title:w(`settings.pages.system.general.title`)},"/settings/system/color-scheme":{subtitle:w(`settings.title`),title:w(`settings.pages.system.color-scheme.title`)},"/settings/system/developer":{subtitle:w(`settings.title`),title:w(`settings.pages.system.developer.title`)},"/settings/memory":{subtitle:w(`settings.title`),title:w(`settings.pages.memory.title`)},"/settings/models":{subtitle:w(`settings.title`),title:w(`settings.pages.models.title`)},"/settings/modules":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.title`)},"/settings/modules/consciousness":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.consciousness.title`)},"/settings/modules/speech":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.speech.title`)},"/settings/modules/hearing":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.hearing.title`)},"/settings/modules/vision":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.vision.title`)},"/settings/modules/memory-short-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-short-term.title`)},"/settings/modules/memory-long-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-long-term.title`)},"/settings/modules/messaging-discord":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.messaging-discord.title`)},"/settings/modules/x":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.x.title`)},"/settings/modules/gaming-minecraft":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-minecraft.title`)},"/settings/modules/gaming-factorio":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-factorio.title`)},"/settings/providers":{subtitle:w(`settings.title`),title:w(`settings.pages.providers.title`)},"/settings/scene":{subtitle:w(`settings.title`),title:w(`settings.pages.scene.title`)},"/settings":{title:w(`settings.title`)}};for(let t of T.value)e[`/settings/providers/${t.category}/${t.id}`]={subtitle:w(`settings.title`),title:w(t.nameKey)};return e}),D=i(()=>E.value[S.path]),{updateThemeColor:O}=_(g({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return r(C,()=>O(),{immediate:!0}),r(S,()=>O(),{immediate:!0}),n(()=>O()),(e,n)=>(t(),s(`div`,y,[c(`div`,b,[a(v)]),c(`div`,x,[a(o(l),{title:D.value?.title,subtitle:D.value?.subtitle},null,8,[`title`,`subtitle`]),a(o(p))])]))}});export{S as default}; \ No newline at end of file diff --git a/assets/settings-CN0a0PuH.js b/assets/settings-Da6HLRpK.js similarity index 91% rename from assets/settings-CN0a0PuH.js rename to assets/settings-Da6HLRpK.js index 93d05bbfe9882de407c850982b21823ad06683a4..8a3e0dea51967b5cadb9ba529a94e74e68ae9a95 100644 --- a/assets/settings-CN0a0PuH.js +++ b/assets/settings-Da6HLRpK.js @@ -1 +1 @@ -import{A as e,J as t,K as n,Nt as r,S as i,Z as a,b as o,kt as s,m as c,ut as l,w as u,x as d,xt 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{o as m}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{Ft 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`,"font-normal":``},y={flex:`~ col gap-4`,"pb-12":``},b={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},x={text:`60`,"i-solar:settings-bold-duotone":``},S=e({__name:`index`,setup(e){let _=m(),S=f(),{t:C}=g(),w=p(),T=_.beforeEach(async(e,t,n)=>{if(!w.usePageSpecificTransitions||w.disableTransitions){n();return}await new Promise(e=>{S.value=e}),T(),n()}),E=o(()=>[{title:C(`settings.pages.card.title`),description:C(`settings.pages.card.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/airi-card`},{title:C(`settings.pages.modules.title`),description:C(`settings.pages.modules.description`),icon:`i-solar:layers-bold-duotone`,to:`/settings/modules`},{title:C(`settings.pages.scene.title`),description:C(`settings.pages.scene.description`),icon:`i-solar:armchair-2-bold-duotone`,to:`/settings/scene`},{title:C(`settings.pages.models.title`),description:C(`settings.pages.models.description`),icon:`i-solar:people-nearby-bold-duotone`,to:`/settings/models`},{title:C(`settings.pages.memory.title`),description:C(`settings.pages.memory.description`),icon:`i-solar:leaf-bold-duotone`,to:`/settings/memory`},{title:C(`settings.pages.providers.title`),description:C(`settings.pages.providers.description`),icon:`i-solar:box-minimalistic-bold-duotone`,to:`/settings/providers`},{title:C(`settings.pages.system.title`),description:C(`settings.pages.system.description`),icon:`i-solar:filters-bold-duotone`,to:`/settings/system`}]);return(e,o)=>{let f=a(`motion`);return n(),u(`div`,v,[o[0]||=d(`div`,null,null,-1),d(`div`,y,[(n(!0),u(c,null,t(E.value,(e,t)=>l((n(),i(s(h),{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`])),[[f]])),128))]),l((n(),u(`div`,b,[l(d(`div`,x,null,512),[[f]])])),[[f]])])}}});typeof _==`function`&&_(S);var C=S;export{C as default}; \ No newline at end of file +import{A as e,J as t,K as n,Nt as r,S as i,Z as a,b as o,kt as s,m as c,ut as l,w as u,x as d,xt 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{o as m}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{Ft 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`,"font-normal":``},y={flex:`~ col gap-4`,"pb-12":``},b={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},x={text:`60`,"i-solar:settings-bold-duotone":``},S=e({__name:`index`,setup(e){let _=m(),S=f(),{t:C}=g(),w=p(),T=_.beforeEach(async(e,t,n)=>{if(!w.usePageSpecificTransitions||w.disableTransitions){n();return}await new Promise(e=>{S.value=e}),T(),n()}),E=o(()=>[{title:C(`settings.pages.card.title`),description:C(`settings.pages.card.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/airi-card`},{title:C(`settings.pages.modules.title`),description:C(`settings.pages.modules.description`),icon:`i-solar:layers-bold-duotone`,to:`/settings/modules`},{title:C(`settings.pages.scene.title`),description:C(`settings.pages.scene.description`),icon:`i-solar:armchair-2-bold-duotone`,to:`/settings/scene`},{title:C(`settings.pages.models.title`),description:C(`settings.pages.models.description`),icon:`i-solar:people-nearby-bold-duotone`,to:`/settings/models`},{title:C(`settings.pages.memory.title`),description:C(`settings.pages.memory.description`),icon:`i-solar:leaf-bold-duotone`,to:`/settings/memory`},{title:C(`settings.pages.providers.title`),description:C(`settings.pages.providers.description`),icon:`i-solar:box-minimalistic-bold-duotone`,to:`/settings/providers`},{title:C(`settings.pages.system.title`),description:C(`settings.pages.system.description`),icon:`i-solar:filters-bold-duotone`,to:`/settings/system`}]);return(e,o)=>{let f=a(`motion`);return n(),u(`div`,v,[o[0]||=d(`div`,null,null,-1),d(`div`,y,[(n(!0),u(c,null,t(E.value,(e,t)=>l((n(),i(s(h),{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`])),[[f]])),128))]),l((n(),u(`div`,b,[l(d(`div`,x,null,512),[[f]])])),[[f]])])}}});typeof _==`function`&&_(S);var C=S;export{C as default}; \ No newline at end of file diff --git a/assets/speech-BuydCSaB.js b/assets/speech-B_vTMy2d.js similarity index 98% rename from assets/speech-BuydCSaB.js rename to assets/speech-B_vTMy2d.js index b572391a5ce9267449e494a52c5683a0d2d5b22b..6a6bcddca52ea1e84a416416917ceec221707007 100644 --- a/assets/speech-BuydCSaB.js +++ b/assets/speech-B_vTMy2d.js @@ -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,Z as ee,at as te,c as ne,gt as l,jt as u,k as d,kt as f,l as re,lt as p,m,nt as h,ut as g,w as _,x as v,xt as y}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as b,l as x,s as S}from"./widgets-YxCTNTRX.js";import{c as ie,o as ae,u as C}from"./src-B5pNVbmI.js";import{I as w}from"./settings-DXvVkNME.js";import"./preload-helper-C_mzgxuZ.js";import{t as T}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{t as E}from"./Basic-DC1QpFbz.js";import"./dist-CCWlCtmh.js";import"./src-B2sntzra.js";import{$ as oe,Ht as se,Mt as ce,Nt as le,jt as ue,l as de,u as fe}from"./components-CcA2ExWd.js";import{n as pe}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 D}from"./route-block-B7Ro39Uj.js";var me=e({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=h(e,`modelValue`);return(e,n)=>(i(),s(E,{modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,class:u([`focus:border-primary-300 dark:focus:border-primary-400/50 border-2 border-solid border-neutral-100 dark:border-neutral-900`,`transition-all duration-200 ease-in-out`,`text-disabled:neutral-400 dark:text-disabled:neutral-600`,`cursor-disabled:not-allowed`,`w-full rounded-lg px-2 py-1 text-nowrap text-sm outline-none`,`shadow-sm`,`bg-neutral-50 dark:bg-neutral-950 focus:bg-neutral-50 dark:focus:bg-neutral-900`])},null,8,[`modelValue`]))}}),he={flex:`~ col md:row gap-6`},ge={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%]`},_e={flex:`~ col gap-4`},ve={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},ye={text:`neutral-400 dark:neutral-500`},be={"max-w-full":``},xe={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Se={key:1},Ce={key:0},we={flex:`~ col gap-4`},O={class:`text-lg md:text-2xl`},k={text:`neutral-400 dark:neutral-400`},Te={key:0,class:`flex items-center justify-center py-4`},Ee={key:0},De={flex:`~ col gap-4`},Oe={key:0},ke={class:`flex flex-col gap-4`},Ae={flex:`~ row gap-4`},je={key:1,class:`space-y-6`},Me={flex:`~ col gap-4`},Ne={key:4,class:`mt-2 space-y-6`},Pe={key:0},Fe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ie={"w-full":``,"rounded-xl":``},Le={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},A={class:`inline-flex items-center gap-4`},Re={flex:`~ col gap-4`},ze={flex:`~ row`,"gap-4":``},Be=[`disabled`],Ve={flex:`~ row`,"items-center":``,"gap-2":``},He=[`src`],Ue={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":``},j=e({__name:`speech`,setup(e){let{t:h}=pe(),E=oe(),D=de(),{configuredSpeechProvidersMetadata:j}=w(E),{activeSpeechProvider:M,activeSpeechModel:N,activeSpeechVoice:P,activeSpeechVoiceId:F,pitch:I,isLoadingSpeechProviderVoices:We,supportsModelListing:Ge,providerModels:L,isLoadingActiveProviderModels:R,activeProviderModelError:z,modelSearchQuery:B,speechProviderError:V,ssmlEnabled:H,availableVoices:U}=w(D),W=y(``),G=y(!1),K=y(`Hello, my name is AI Assistant`),q=y(``),J=y(!1),Y=y(``),X=y(null),Z=y(``);c(async()=>{await E.loadModelsForConfiguredProviders(),await D.loadVoicesForProvider(M.value)}),te(M,async()=>{await E.loadModelsForConfiguredProviders(),await D.loadVoicesForProvider(M.value)});async function Ke(){if(!K.value.trim()&&!G.value||G.value&&!q.value.trim())return;if(!N.value){console.error(`No model selected`);return}if(!P.value){console.error(`No voice selected`);return}let e=await E.getProviderInstance(M.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=E.getProviderConfig(M.value);J.value=!0,Z.value=``;try{Y.value&&Q();let n=G.value?q.value:D.supportsSSML?D.generateSSML(K.value,P.value,{...t,pitch:I.value}):K.value,r=await fe({...e.speech(N.value,t),input:n,voice:P.value.id});Y.value=URL.createObjectURL(new Blob([r])),setTimeout(()=>{X.value&&X.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Z.value=e instanceof Error?e.message:`An unknown error occurred`}finally{J.value=!1}}function Q(){X.value&&(X.value.pause(),X.value.currentTime=0),Y.value&&=(URL.revokeObjectURL(Y.value),``)}n(()=>{Y.value&&URL.revokeObjectURL(Y.value)});function $(e){if(!e){P.value=void 0;return}P.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:M.value,gender:`male`}}function qe(e){N.value=e}return(e,n)=>{let c=ee(`motion`);return i(),_(m,null,[v(`div`,he,[v(`div`,ge,[v(`div`,null,[v(`div`,_e,[v(`div`,null,[v(`h2`,ve,o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),v(`div`,ye,[v(`span`,null,o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),v(`div`,be,[f(j).length>0?(i(),_(`fieldset`,xe,[(i(!0),_(m,null,r(f(j),e=>(i(),s(f(ce),{id:e.id,key:e.id,modelValue:f(M),"onUpdate:modelValue":n[0]||=e=>l(M)?M.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),d(f(T),{to:`/settings/providers#speech`,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:p(()=>[...n[11]||=[v(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),v(`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(),_(`div`,Se,[d(f(T),{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:p(()=>[...n[12]||=[v(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),v(`div`,{class:`flex flex-col`},[v(`span`,{class:`font-medium`},`No Speech Providers Configured`),v(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),v(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),v(`div`,null,[f(M)&&f(Ge)?(i(),_(`div`,Ce,[v(`div`,we,[v(`div`,null,[v(`h2`,O,o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),v(`div`,k,[v(`span`,null,o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),f(R)?(i(),_(`div`,Te,[n[13]||=v(`div`,{class:`mr-2 animate-spin`},[v(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),v(`span`,null,o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):f(z)?(i(),s(f(x),{key:1,title:f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:f(z)},null,8,[`title`,`error`])):f(L).length===0&&!f(R)?(i(),s(f(b),{key:2,type:`warning`},{title:p(()=>[a(o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:p(()=>[a(o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):f(L).length>0?(i(),s(f(le),{key:3,modelValue:f(N),"onUpdate:modelValue":n[1]||=e=>l(N)?N.value=e:null,"search-query":f(B),"onUpdate:searchQuery":n[2]||=e=>l(B)?B.value=e:null,items:f(L),searchable:!0,"search-placeholder":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:f(B)}),"search-results-text":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":qe},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)])]),f(M)?(i(),_(`div`,Ee,[v(`div`,De,[n[21]||=v(`div`,null,[v(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),v(`div`,{text:`neutral-400 dark:neutral-500`},[v(`span`,null,`Customize how your AI assistant speaks`)])],-1),f(We)?(i(),_(`div`,Oe,[v(`div`,ke,[d(f(S),{class:`w-full rounded-lg p-2.5 text-sm`},{default:p(()=>[...n[14]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1}),v(`div`,Ae,[d(f(S),{class:`w-full rounded-lg p-4 text-sm`},{default:p(()=>[...n[15]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1}),d(f(S),{class:`w-full rounded-lg p-4 text-sm`},{default:p(()=>[...n[16]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1}),d(f(S),{class:`w-full rounded-lg p-4 text-sm`},{default:p(()=>[...n[17]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1})]),d(f(S),{class:`w-full rounded-lg p-3 text-sm`},{default:p(()=>[...n[18]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1})])])):f(U)[f(M)]&&f(U)[f(M)].length>0?(i(),_(`div`,je,[d(f(ue),{"search-query":W.value,"onUpdate:searchQuery":n[3]||=e=>W.value=e,"voice-id":f(F),"onUpdate:voiceId":n[4]||=e=>l(F)?F.value=e:null,voices:f(U)[f(M)]?.filter(e=>!e.compatibleModels||e.compatibleModels.includes(f(N))).map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:`{count}`,total:`{total}`}),"unsupported-voice-warning-title":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.unsupported_voice_warning_title`),"unsupported-voice-warning-content":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.unsupported_voice_warning_content`),"custom-input-placeholder":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":$},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`unsupported-voice-warning-title`,`unsupported-voice-warning-content`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):f(V)?(i(),s(f(x),{key:2,class:`mb-2`,title:`Error loading voices`,error:f(V)},null,8,[`error`])):(i(),s(f(b),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:p(()=>[a(o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`)),1)]),content:p(()=>[a(o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`))+`. `+o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_hint`)),1)]),_:1})),v(`div`,Me,[d(f(ae),{modelValue:f(I),"onUpdate:modelValue":n[5]||=e=>l(I)?I.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),d(f(C),{modelValue:f(H),"onUpdate:modelValue":n[6]||=e=>l(H)?H.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!f(U)[f(M)]||f(U)[f(M)].length===0?(i(),_(`div`,Ne,[d(f(ie),{type:`text`,label:`Voice Name`,description:`Enter the voice name for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`,"onUpdate:modelValue":$}),f(M)===`elevenlabs`?(i(),_(`div`,Pe,[n[20]||=v(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),g(v(`select`,{"onUpdate:modelValue":n[7]||=e=>l(N)?N.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},[...n[19]||=[v(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),v(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),v(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)]],512),[[ne,f(N)]])])):t(``,!0)])):t(``,!0)])])):t(``,!0)]),v(`div`,Fe,[v(`div`,Ie,[v(`h2`,Le,[v(`div`,A,[d(f(se)),v(`div`,null,o(f(h)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),v(`div`,Re,[d(f(C),{modelValue:G.value,"onUpdate:modelValue":n[8]||=e=>G.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),G.value?g((i(),_(`textarea`,{key:1,"onUpdate:modelValue":n[10]||=e=>q.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[re,q.value]]):(i(),s(f(me),{key:0,modelValue:K.value,"onUpdate:modelValue":n[9]||=e=>K.value=e,"h-24":``,"w-full":``,placeholder:f(h)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),v(`div`,ze,[v(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:J.value||!K.value.trim()&&!G.value||G.value&&!q.value.trim()||!f(P),class:u({"opacity-50 cursor-not-allowed":J.value||!K.value.trim()&&!G.value||G.value&&!q.value.trim()||!f(P)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[v(`div`,Ve,[n[22]||=v(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),v(`span`,null,o(J.value?f(h)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):f(h)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Be),Y.value?(i(),_(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:Q},[...n[23]||=[v(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[v(`div`,{"i-solar:stop-circle-bold-duotone":``}),v(`span`,null,`Stop`)],-1)]])):t(``,!0)]),Y.value?(i(),_(`audio`,{key:2,ref_key:`audioPlayer`,ref:X,src:Y.value,controls:``,class:`mt-2 w-full`},null,8,He)):t(``,!0)])])])]),g((i(),_(`div`,Ue,[...n[24]||=[v(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)]])),[[c]])],64)}}});typeof D==`function`&&D(j);var M=j;export{M as default}; \ No newline at end of file +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,Z as ee,at as te,c as ne,gt as l,jt as u,k as d,kt as f,l as re,lt as p,m,nt as h,ut as g,w as _,x as v,xt as y}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{d as b,l as x,s as S}from"./widgets-f-xM8__o.js";import{d as C,l as ie,s as ae}from"./src-CnZBB6a_.js";import{I as w}from"./settings-CD9NSPE5.js";import"./preload-helper-C_mzgxuZ.js";import{t as T}from"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{t as E}from"./Basic-DC1QpFbz.js";import"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as oe,Ht as se,Mt as ce,Nt as le,jt as ue,l as de,u as fe}from"./components-CWDpRyie.js";import{n as pe}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 D}from"./route-block-B7Ro39Uj.js";var me=e({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=h(e,`modelValue`);return(e,n)=>(i(),s(E,{modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,class:u([`focus:border-primary-300 dark:focus:border-primary-400/50 border-2 border-solid border-neutral-100 dark:border-neutral-900`,`transition-all duration-200 ease-in-out`,`text-disabled:neutral-400 dark:text-disabled:neutral-600`,`cursor-disabled:not-allowed`,`w-full rounded-lg px-2 py-1 text-nowrap text-sm outline-none`,`shadow-sm`,`bg-neutral-50 dark:bg-neutral-950 focus:bg-neutral-50 dark:focus:bg-neutral-900`])},null,8,[`modelValue`]))}}),he={flex:`~ col md:row gap-6`},ge={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%]`},_e={flex:`~ col gap-4`},ve={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},ye={text:`neutral-400 dark:neutral-500`},be={"max-w-full":``},xe={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Se={key:1},Ce={key:0},we={flex:`~ col gap-4`},O={class:`text-lg md:text-2xl`},k={text:`neutral-400 dark:neutral-400`},Te={key:0,class:`flex items-center justify-center py-4`},Ee={key:0},De={flex:`~ col gap-4`},Oe={key:0},ke={class:`flex flex-col gap-4`},Ae={flex:`~ row gap-4`},je={key:1,class:`space-y-6`},Me={flex:`~ col gap-4`},Ne={key:4,class:`mt-2 space-y-6`},Pe={key:0},Fe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ie={"w-full":``,"rounded-xl":``},Le={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},A={class:`inline-flex items-center gap-4`},Re={flex:`~ col gap-4`},ze={flex:`~ row`,"gap-4":``},Be=[`disabled`],Ve={flex:`~ row`,"items-center":``,"gap-2":``},He=[`src`],Ue={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":``},j=e({__name:`speech`,setup(e){let{t:h}=pe(),E=oe(),D=de(),{configuredSpeechProvidersMetadata:j}=w(E),{activeSpeechProvider:M,activeSpeechModel:N,activeSpeechVoice:P,activeSpeechVoiceId:F,pitch:I,isLoadingSpeechProviderVoices:We,supportsModelListing:Ge,providerModels:L,isLoadingActiveProviderModels:R,activeProviderModelError:z,modelSearchQuery:B,speechProviderError:V,ssmlEnabled:H,availableVoices:U}=w(D),W=y(``),G=y(!1),K=y(`Hello, my name is AI Assistant`),q=y(``),J=y(!1),Y=y(``),X=y(null),Z=y(``);c(async()=>{await E.loadModelsForConfiguredProviders(),await D.loadVoicesForProvider(M.value)}),te(M,async()=>{await E.loadModelsForConfiguredProviders(),await D.loadVoicesForProvider(M.value)});async function Ke(){if(!K.value.trim()&&!G.value||G.value&&!q.value.trim())return;if(!N.value){console.error(`No model selected`);return}if(!P.value){console.error(`No voice selected`);return}let e=await E.getProviderInstance(M.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=E.getProviderConfig(M.value);J.value=!0,Z.value=``;try{Y.value&&Q();let n=G.value?q.value:D.supportsSSML?D.generateSSML(K.value,P.value,{...t,pitch:I.value}):K.value,r=await fe({...e.speech(N.value,t),input:n,voice:P.value.id});Y.value=URL.createObjectURL(new Blob([r])),setTimeout(()=>{X.value&&X.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Z.value=e instanceof Error?e.message:`An unknown error occurred`}finally{J.value=!1}}function Q(){X.value&&(X.value.pause(),X.value.currentTime=0),Y.value&&=(URL.revokeObjectURL(Y.value),``)}n(()=>{Y.value&&URL.revokeObjectURL(Y.value)});function $(e){if(!e){P.value=void 0;return}P.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:M.value,gender:`male`}}function qe(e){N.value=e}return(e,n)=>{let c=ee(`motion`);return i(),_(m,null,[v(`div`,he,[v(`div`,ge,[v(`div`,null,[v(`div`,_e,[v(`div`,null,[v(`h2`,ve,o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),v(`div`,ye,[v(`span`,null,o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),v(`div`,be,[f(j).length>0?(i(),_(`fieldset`,xe,[(i(!0),_(m,null,r(f(j),e=>(i(),s(f(ce),{id:e.id,key:e.id,modelValue:f(M),"onUpdate:modelValue":n[0]||=e=>l(M)?M.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),d(f(T),{to:`/settings/providers#speech`,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:p(()=>[...n[11]||=[v(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),v(`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(),_(`div`,Se,[d(f(T),{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:p(()=>[...n[12]||=[v(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),v(`div`,{class:`flex flex-col`},[v(`span`,{class:`font-medium`},`No Speech Providers Configured`),v(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),v(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),v(`div`,null,[f(M)&&f(Ge)?(i(),_(`div`,Ce,[v(`div`,we,[v(`div`,null,[v(`h2`,O,o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),v(`div`,k,[v(`span`,null,o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),f(R)?(i(),_(`div`,Te,[n[13]||=v(`div`,{class:`mr-2 animate-spin`},[v(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),v(`span`,null,o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):f(z)?(i(),s(f(x),{key:1,title:f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:f(z)},null,8,[`title`,`error`])):f(L).length===0&&!f(R)?(i(),s(f(b),{key:2,type:`warning`},{title:p(()=>[a(o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:p(()=>[a(o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):f(L).length>0?(i(),s(f(le),{key:3,modelValue:f(N),"onUpdate:modelValue":n[1]||=e=>l(N)?N.value=e:null,"search-query":f(B),"onUpdate:searchQuery":n[2]||=e=>l(B)?B.value=e:null,items:f(L),searchable:!0,"search-placeholder":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:f(B)}),"search-results-text":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":qe},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)])]),f(M)?(i(),_(`div`,Ee,[v(`div`,De,[n[21]||=v(`div`,null,[v(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),v(`div`,{text:`neutral-400 dark:neutral-500`},[v(`span`,null,`Customize how your AI assistant speaks`)])],-1),f(We)?(i(),_(`div`,Oe,[v(`div`,ke,[d(f(S),{class:`w-full rounded-lg p-2.5 text-sm`},{default:p(()=>[...n[14]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1}),v(`div`,Ae,[d(f(S),{class:`w-full rounded-lg p-4 text-sm`},{default:p(()=>[...n[15]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1}),d(f(S),{class:`w-full rounded-lg p-4 text-sm`},{default:p(()=>[...n[16]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1}),d(f(S),{class:`w-full rounded-lg p-4 text-sm`},{default:p(()=>[...n[17]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1})]),d(f(S),{class:`w-full rounded-lg p-3 text-sm`},{default:p(()=>[...n[18]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1})])])):f(U)[f(M)]&&f(U)[f(M)].length>0?(i(),_(`div`,je,[d(f(ue),{"search-query":W.value,"onUpdate:searchQuery":n[3]||=e=>W.value=e,"voice-id":f(F),"onUpdate:voiceId":n[4]||=e=>l(F)?F.value=e:null,voices:f(U)[f(M)]?.filter(e=>!e.compatibleModels||e.compatibleModels.includes(f(N))).map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:`{count}`,total:`{total}`}),"unsupported-voice-warning-title":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.unsupported_voice_warning_title`),"unsupported-voice-warning-content":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.unsupported_voice_warning_content`),"custom-input-placeholder":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":$},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`unsupported-voice-warning-title`,`unsupported-voice-warning-content`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):f(V)?(i(),s(f(x),{key:2,class:`mb-2`,title:`Error loading voices`,error:f(V)},null,8,[`error`])):(i(),s(f(b),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:p(()=>[a(o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`)),1)]),content:p(()=>[a(o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`))+`. `+o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_hint`)),1)]),_:1})),v(`div`,Me,[d(f(ae),{modelValue:f(I),"onUpdate:modelValue":n[5]||=e=>l(I)?I.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),d(f(C),{modelValue:f(H),"onUpdate:modelValue":n[6]||=e=>l(H)?H.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!f(U)[f(M)]||f(U)[f(M)].length===0?(i(),_(`div`,Ne,[d(f(ie),{type:`text`,label:`Voice Name`,description:`Enter the voice name for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`,"onUpdate:modelValue":$}),f(M)===`elevenlabs`?(i(),_(`div`,Pe,[n[20]||=v(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),g(v(`select`,{"onUpdate:modelValue":n[7]||=e=>l(N)?N.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},[...n[19]||=[v(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),v(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),v(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)]],512),[[ne,f(N)]])])):t(``,!0)])):t(``,!0)])])):t(``,!0)]),v(`div`,Fe,[v(`div`,Ie,[v(`h2`,Le,[v(`div`,A,[d(f(se)),v(`div`,null,o(f(h)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),v(`div`,Re,[d(f(C),{modelValue:G.value,"onUpdate:modelValue":n[8]||=e=>G.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),G.value?g((i(),_(`textarea`,{key:1,"onUpdate:modelValue":n[10]||=e=>q.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[re,q.value]]):(i(),s(f(me),{key:0,modelValue:K.value,"onUpdate:modelValue":n[9]||=e=>K.value=e,"h-24":``,"w-full":``,placeholder:f(h)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),v(`div`,ze,[v(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:J.value||!K.value.trim()&&!G.value||G.value&&!q.value.trim()||!f(P),class:u({"opacity-50 cursor-not-allowed":J.value||!K.value.trim()&&!G.value||G.value&&!q.value.trim()||!f(P)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[v(`div`,Ve,[n[22]||=v(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),v(`span`,null,o(J.value?f(h)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):f(h)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Be),Y.value?(i(),_(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:Q},[...n[23]||=[v(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[v(`div`,{"i-solar:stop-circle-bold-duotone":``}),v(`span`,null,`Stop`)],-1)]])):t(``,!0)]),Y.value?(i(),_(`audio`,{key:2,ref_key:`audioPlayer`,ref:X,src:Y.value,controls:``,class:`mt-2 w-full`},null,8,He)):t(``,!0)])])])]),g((i(),_(`div`,Ue,[...n[24]||=[v(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)]])),[[c]])],64)}}});typeof D==`function`&&D(j);var M=j;export{M as default}; \ No newline at end of file diff --git a/assets/src-B5pNVbmI.js b/assets/src-B5pNVbmI.js deleted file mode 100644 index 998f51034741634a1339eb8c4114e3081c07077e..0000000000000000000000000000000000000000 --- a/assets/src-B5pNVbmI.js +++ /dev/null @@ -1,3 +0,0 @@ -import{A as e,At as t,B as n,C as r,Ct as i,Dt as a,Et as o,F as s,Ft as c,G as l,H as u,J as d,K as f,L as p,M as m,Mt as h,N as g,Nt as _,O as v,Ot as y,Pt as b,Q as x,R as S,S as C,W as w,Y as T,Z as E,_t as D,at as O,b as k,bt as A,ct as ee,d as j,dt as te,f as M,ft as ne,gt as re,j as N,jt as P,k as F,kt as I,l as ie,lt as L,m as R,mt as ae,nt as z,o as oe,ot as B,p as se,pt as ce,q as le,st as ue,t as de,tt as fe,ut as pe,vt as me,w as V,wt as he,x as H,xt as U,y as ge,yt as _e,z as W}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{t as ve}from"./_plugin-vue_export-helper-CdbDUOI-.js";function ye(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function be(e,t,n=`.`,r){if(!ye(t))return be(e,{},n,r);let i=Object.assign({},t);for(let t in e){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(Array.isArray(a)&&Array.isArray(i[t])?i[t]=[...a,...i[t]]:ye(a)&&ye(i[t])?i[t]=be(a,i[t],(n?`${n}.`:``)+t.toString(),r):i[t]=a))}return i}function xe(e){return(...t)=>t.reduce((t,n)=>be(t,n,``,e),{})}var Se=xe();function Ce(e){return typeof e==`string`?`'${e}'`:new we().serialize(e)}var we=function(){class e{#e=new Map;compare(e,t){let n=typeof e,r=typeof t;return n===`string`&&r===`string`?e.localeCompare(t):n===`number`&&r===`number`?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return`null`;switch(typeof e){case`string`:return t?e:`'${e}'`;case`bigint`:return`${e}n`;case`object`:return this.$object(e);case`function`:return this.$function(e)}return String(e)}serializeObject(e){let t=Object.prototype.toString.call(e);if(t!==`[object Object]`)return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);let n=e.constructor,r=n===Object||n===void 0?``:n.name;if(r!==``&&globalThis[r]===n)return this.serializeBuiltInType(r,e);if(typeof e.toJSON==`function`){let t=e.toJSON();return r+(typeof t==`object`&&t?this.$object(t):`(${this.serialize(t)})`)}return this.serializeObjectEntries(r,Object.entries(e))}serializeBuiltInType(e,t){let n=this[`$`+e];if(n)return n.call(this,t);if(typeof t?.entries==`function`)return this.serializeObjectEntries(e,t.entries());throw Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){let n=Array.from(t).sort((e,t)=>this.compare(e[0],t[0])),r=`${e}{`;for(let e=0;ethis.compare(e,t)))}`}$Map(e){return this.serializeObjectEntries(`Map`,e.entries())}}for(let t of[`Error`,`RegExp`,`URL`])e.prototype[`$`+t]=function(e){return`${t}(${e})`};for(let t of[`Int8Array`,`Uint8Array`,`Uint8ClampedArray`,`Int16Array`,`Uint16Array`,`Int32Array`,`Uint32Array`,`Float32Array`,`Float64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`,`)}]`};for(let t of[`BigInt64Array`,`BigUint64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`n,`)}${e.length>0?`n`:``}]`};return e}();function Te(e,t){return e===t||Ce(e)===Ce(t)}function Ee(e,t,n){let r=e.findIndex(e=>Te(e,t)),i=e.findIndex(e=>Te(e,n));if(r===-1||i===-1)return[];let[a,o]=[r,i].sort((e,t)=>e-t);return e.slice(a,o+1)}function G(e,t){let n=typeof e==`string`&&!t?`${e}Context`:t,r=Symbol(n);return[t=>{let n=s(r,t);if(n||n===null)return n;throw Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(`, `)}`:`\`${e}\``}`)},e=>(le(r,e),e)]}function De(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function Oe(e,t,n){let r=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(i)}function ke(e){return e?e.flatMap(e=>e.type===R?ke(e.children):[e]):[]}var[Ae,je]=G(`ConfigProvider`);function Me(e,t){let n=he();return B(()=>{n.value=e()},{...t,flush:t?.flush??`sync`}),A(n)}function Ne(e){return ae()?(me(e),!0):!1}function Pe(){let e=new Set,t=t=>{e.delete(t)};return{on:n=>{e.add(n);let r=()=>t(n);return Ne(r),{off:r}},off:t,trigger:(...t)=>Promise.all(Array.from(e).map(e=>e(...t))),clear:()=>{e.clear()}}}function Fe(e){let t=!1,n,r=ce(!0);return(...i)=>(t||=(n=r.run(()=>e(...i)),!0),n)}function Ie(e){let t=0,n,r,i=()=>{--t,r&&t<=0&&(r.stop(),n=void 0,r=void 0)};return(...a)=>(t+=1,r||(r=ce(!0),n=r.run(()=>e(...a))),Ne(i),n)}function Le(e){return re(e)?_e(new Proxy({},{get(t,n,r){return I(Reflect.get(e.value,n,r))},set(t,n,r){return re(e.value[n])&&!re(r)?e.value[n].value=r:e.value[n]=r,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}})):_e(e)}function Re(e){return Le(k(e))}function ze(e,...t){let n=t.flat(),r=n[0];return Re(()=>typeof r==`function`?Object.fromEntries(Object.entries(a(e)).filter(([e,t])=>!r(y(t),e))):Object.fromEntries(Object.entries(a(e)).filter(e=>!n.includes(e[0]))))}var K=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var Be=e=>e!==void 0,Ve=Object.prototype.toString,He=e=>Ve.call(e)===`[object Object]`,Ue=We();function We(){return K&&(window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Ge(e){return e||N()}function Ke(e){return Array.isArray(e)?e:[e]}function qe(e,t=1e4){return ne((n,r)=>{let i=y(e),a,o=()=>setTimeout(()=>{i=y(e),r()},y(t));return Ne(()=>{clearTimeout(a)}),{get(){return n(),i},set(e){i=e,r(),clearTimeout(a),a=o()}}})}var Je=y;function Ye(e,t){Ge(t)&&u(e,t)}function Xe(e,t,n={}){let{immediate:r=!0,immediateCallback:i=!1}=n,a=he(!1),o=null;function s(){o&&=(clearTimeout(o),null)}function c(){a.value=!1,s()}function l(...n){i&&e(),s(),a.value=!0,o=setTimeout(()=>{a.value=!1,o=null,e(...n)},y(t))}return r&&(a.value=!0,K&&l()),Ne(c),{isPending:A(a),start:l,stop:c}}function Ze(e,t,n){return O(e,t,{...n,immediate:!0})}var Qe=K?window:void 0;K&&window.document,K&&window.navigator,K&&window.location;function $e(e){let t=y(e);return t?.$el??t}function et(...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=k(()=>{let t=Ke(y(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),a=Ze(()=>[i.value?.map(e=>$e(e))??[Qe].filter(e=>e!=null),Ke(y(i.value?e[1]:e[0])),Ke(I(i.value?e[2]:e[1])),y(i.value?e[3]:e[2])],([e,i,a,o])=>{if(n(),!e?.length||!i?.length||!a?.length)return;let s=He(o)?{...o}:o;t.push(...e.flatMap(e=>i.flatMap(t=>a.map(n=>r(e,t,n,s)))))},{flush:`post`});return Ne(n),()=>{a(),n()}}function tt(){let e=he(!1),t=N();return t&&w(()=>{e.value=!0},t),e}function nt(e){return typeof e==`function`?e:typeof e==`string`?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function rt(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]==`object`?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);let{target:i=Qe,eventName:a=`keydown`,passive:o=!1,dedupe:s=!1}=r,c=nt(t);return et(i,a,e=>{e.repeat&&y(s)||c(e)&&n(e)},o)}function it(e){return JSON.parse(JSON.stringify(e))}function at(e,t,r,i={}){let{clone:a=!1,passive:o=!1,eventName:s,deep:c=!1,defaultValue:l,shouldEmit:u}=i,d=N(),f=r||d?.emit||(d?.$emit)?.bind(d)||(d?.proxy?.$emit)?.bind(d?.proxy),p=s;t||=`modelValue`,p||=`update:${t.toString()}`;let m=e=>a?typeof a==`function`?a(e):it(e):e,h=()=>Be(e[t])?m(e[t]):l,g=e=>{u?u(e)&&f(p,e):f(p,e)};if(o){let r=U(h()),i=!1;return O(()=>e[t],e=>{i||(i=!0,r.value=m(e),n(()=>i=!1))}),O(r,n=>{!i&&(n!==e[t]||c)&&g(n)},{deep:c}),r}else return k({get(){return h()},set(e){g(e)}})}var ot=Ie(()=>{let e=U(new Map),t=U(),r=k(()=>{for(let t of e.value.values())if(t)return!0;return!1}),i=Ae({scrollBody:U(!0)}),a=null,o=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,Ue&&a?.(),t.value=void 0};return O(r,(e,r)=>{if(!K)return;if(!e){r&&o();return}t.value===void 0&&(t.value=document.body.style.overflow);let s=window.innerWidth-document.documentElement.clientWidth,c={padding:s,margin:0},l=i.scrollBody?.value?typeof i.scrollBody.value==`object`?Se({padding:i.scrollBody.value.padding===!0?s:i.scrollBody.value.padding,margin:i.scrollBody.value.margin===!0?s:i.scrollBody.value.margin},c):c:{padding:0,margin:0};s>0&&(document.body.style.paddingRight=typeof l.padding==`number`?`${l.padding}px`:String(l.padding),document.body.style.marginRight=typeof l.margin==`number`?`${l.margin}px`:String(l.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${s}px`),document.body.style.overflow=`hidden`),Ue&&(a=et(document,`touchmove`,e=>lt(e),{passive:!1})),n(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),e});function st(e){let t=Math.random().toString(36).substring(2,7),n=ot();n.value.set(t,e??!1);let r=k({get:()=>n.value.get(t)??!1,set:e=>n.value.set(t,e)});return Ye(()=>{n.value.delete(t)}),r}function ct(e){let t=window.getComputedStyle(e);if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function ut(e){let t=Ae({dir:U(`ltr`)});return k(()=>e?.value||t.dir?.value||`ltr`)}function dt(e){let n=N(),r=n?.type.emits,i={};return r?.length||console.warn(`No emitted event found. Please check component: ${n?.type.__name}`),r?.forEach(n=>{i[c(t(n))]=(...t)=>e(n,...t)}),i}function ft(e){let t=k(()=>I(e)),n=k(()=>new Intl.Collator(`en`,{usage:`search`,...t.value}));return{startsWith:(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(0,t.length),t)===0),endsWith:(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(-t.length),t)===0),contains:(e,t)=>{if(t.length===0)return!0;e=e.normalize(`NFC`),t=t.normalize(`NFC`);let r=0,i=t.length;for(;r+i<=e.length;r++){let a=e.slice(r,r+i);if(n.value.compare(t,a)===0)return!0}return!1}}}function pt(e){return k(()=>Je(e)?!!$e(e)?.closest(`form`):!0)}function q(){let e=N(),t=U(),n=k(()=>[`#text`,`#comment`].includes(t.value?.$el.nodeName)?t.value?.$el.nextElementSibling:$e(t)),r=Object.assign({},e.exposed),i={};for(let t in e.props)Object.defineProperty(i,t,{enumerable:!0,configurable:!0,get:()=>e.props[t]});if(Object.keys(r).length>0)for(let e in r)Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>r[e]});Object.defineProperty(i,`$el`,{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=i;function a(n){t.value=n,n&&(Object.defineProperty(i,`$el`,{enumerable:!0,configurable:!0,get:()=>n instanceof Element?n:n.$el}),e.exposed=i)}return{forwardRef:a,currentRef:t,currentElement:n}}function mt(e){let n=N(),r=Object.keys(n?.type.props??{}).reduce((e,t)=>{let r=(n?.type.props[t]).default;return r!==void 0&&(e[t]=r),e},{}),i=o(e);return k(()=>{let e={},a=n?.vnode.props??{};return Object.keys(a).forEach(n=>{e[t(n)]=a[n]}),Object.keys({...r,...e}).reduce((e,t)=>(i.value[t]!==void 0&&(e[t]=i.value[t]),e),{})})}function ht(e,t){let n=mt(e),r=t?dt(t):{};return k(()=>({...n.value,...r}))}var gt=function(e){return typeof document>`u`?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},_t=new WeakMap,vt=new WeakMap,yt={},bt=0,xt=function(e){return e&&(e.host||xt(e.parentNode))},St=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=xt(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},Ct=function(e,t,n,r){var i=St(t,Array.isArray(e)?e:[e]);yt[n]||(yt[n]=new WeakMap);var a=yt[n],o=[],s=new Set,c=new Set(i),l=function(e){!e||s.has(e)||(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){!e||c.has(e)||Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(_t.get(e)||0)+1,l=(a.get(e)||0)+1;_t.set(e,c),a.set(e,l),o.push(e),c===1&&i&&vt.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),bt++,function(){o.forEach(function(e){var t=_t.get(e)-1,i=a.get(e)-1;_t.set(e,t),a.set(e,i),t||(vt.has(e)||e.removeAttribute(r),vt.delete(e)),i||e.removeAttribute(n)}),bt--,bt||(_t=new WeakMap,_t=new WeakMap,vt=new WeakMap,yt={})}},wt=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||gt(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live]`))),Ct(r,i,n,`aria-hidden`)):function(){return null}};function Tt(e){let t;O(()=>$e(e),e=>{e?t=wt(e):t&&t()}),l(()=>{t&&t()})}var Et=0;function Dt(e,t=`reka`){if(e)return e;if(`useId`in de)return`${t}-${fe?.()}`;let n=Ae({useId:void 0});return n.useId?`${t}-${n.useId()}`:`${t}-${++Et}`}function Ot(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}function kt(e){let t=U(),n=k(()=>t.value?.width??0),r=k(()=>t.value?.height??0);return w(()=>{let n=$e(e);if(n){t.value={width:n.offsetWidth,height:n.offsetHeight};let e=new ResizeObserver(e=>{if(!Array.isArray(e)||!e.length)return;let r=e[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=n.offsetWidth,a=n.offsetHeight;t.value={width:i,height:a}});return e.observe(n,{box:`border-box`}),()=>e.unobserve(n)}else t.value=void 0}),{width:n,height:r}}function At(e,t){let n=U(e);function r(e){return t[n.value][e]??n.value}return{state:n,dispatch:e=>{n.value=r(e)}}}function jt(e){let t=qe(``,1e3);return{search:t,handleTypeaheadSearch:(n,r)=>{if(t.value+=n,e)e(n);else{let e=De(),n=r.map(e=>({...e,textValue:e.value?.textValue??e.ref.textContent?.trim()??``})),i=n.find(t=>t.ref===e),a=Nt(n.map(e=>e.textValue),t.value,i?.textValue),o=n.find(e=>e.textValue===a);return o&&o.ref.focus(),o?.ref}},resetTypeahead:()=>{t.value=``}}}function Mt(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function Nt(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=Mt(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}function Pt(e,t){let r=U({}),i=U(`none`),a=U(e),o=e.value?`mounted`:`unmounted`,s,c=t.value?.ownerDocument.defaultView??Qe,{state:u,dispatch:d}=At(o,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),f=e=>{if(K){let n=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(n)}};O(e,async(e,a)=>{let o=a!==e;if(await n(),o){let n=i.value,o=Ft(t.value);e?(d(`MOUNT`),f(`enter`),o===`none`&&f(`after-enter`)):o===`none`||o===`undefined`||r.value?.display===`none`?(d(`UNMOUNT`),f(`leave`),f(`after-leave`)):a&&n!==o?(d(`ANIMATION_OUT`),f(`leave`)):(d(`UNMOUNT`),f(`after-leave`))}},{immediate:!0});let p=e=>{let n=Ft(t.value),r=n.includes(CSS.escape(e.animationName)),i=u.value===`mounted`?`enter`:`leave`;if(e.target===t.value&&r&&(f(`after-${i}`),d(`ANIMATION_END`),!a.value)){let e=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,s=c?.setTimeout(()=>{t.value?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=e)})}e.target===t.value&&n===`none`&&d(`ANIMATION_END`)},m=e=>{e.target===t.value&&(i.value=Ft(t.value))},h=O(t,(e,t)=>{e?(r.value=getComputedStyle(e),e.addEventListener(`animationstart`,m),e.addEventListener(`animationcancel`,p),e.addEventListener(`animationend`,p)):(d(`ANIMATION_END`),s!==void 0&&c?.clearTimeout(s),t?.removeEventListener(`animationstart`,m),t?.removeEventListener(`animationcancel`,p),t?.removeEventListener(`animationend`,p))},{immediate:!0}),g=O(u,()=>{let e=Ft(t.value);i.value=u.value===`mounted`?e:`none`});return l(()=>{h(),g()}),{isPresent:k(()=>[`mounted`,`unmountSuspended`].includes(u.value))}}function Ft(e){return e&&getComputedStyle(e).animationName||`none`}var It=e({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){let{present:r,forceMount:i}=a(e),o=U(),{isPresent:s}=Pt(r,o);n({present:s});let c=t.default({present:s.value});c=ke(c||[]);let l=N();if(c&&c?.length>1){let e=l?.parent?.type.name?`<${l.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${e}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(e=>` - ${e}`).join(` -`)].join(` -`))}return()=>i.value||r.value||s.value?g(t.default({present:s.value})[0],{ref:e=>{let t=$e(e);return t?.hasAttribute===void 0||(t?.hasAttribute(`data-reka-popper-content-wrapper`)?o.value=t.firstElementChild:o.value=t),t}}):null}}),Lt=e({name:`PrimitiveSlot`,inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;let e=ke(n.default()),r=e.findIndex(e=>e.type!==se);if(r===-1)return e;let i=e[r];delete i.props?.ref;let a=i.props?W(t,i.props):t,o=ge({...i,props:{}},a);return e.length===1?o:(e[r]=o,e)}}}),Rt=[`area`,`img`,`input`],J=e({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(e,{attrs:t,slots:n}){let r=e.asChild?`template`:e.as;return typeof r==`string`&&Rt.includes(r)?()=>g(r,t):r===`template`?()=>g(Lt,t,{default:n.default}):()=>g(e.as,t,{default:n.default})}});function zt(){let e=U();return{primitiveElement:e,currentElement:k(()=>[`#text`,`#comment`].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:$e(e))}}var Bt=`dismissableLayer.pointerDownOutside`,Vt=`dismissableLayer.focusOutside`;function Ht(e,t){let n=t.closest(`[data-dismissable-layer]`),r=e.dataset.dismissableLayer===``?e:e.querySelector(`[data-dismissable-layer]`),i=Array.from(e.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(n&&(r===n||i.indexOf(r){});return B(o=>{if(!K||!y(n))return;let s=async n=>{let o=n.target;if(!(!t?.value||!o)){if(Ht(t.value,o)){i.value=!1;return}if(n.target&&!i.value){let t={originalEvent:n};function i(){Oe(Bt,e,t)}n.pointerType===`touch`?(r.removeEventListener(`click`,a.value),a.value=i,r.addEventListener(`click`,a.value,{once:!0})):i()}else r.removeEventListener(`click`,a.value);i.value=!1}},c=window.setTimeout(()=>{r.addEventListener(`pointerdown`,s)},0);o(()=>{window.clearTimeout(c),r.removeEventListener(`pointerdown`,s),r.removeEventListener(`click`,a.value)})}),{onPointerDownCapture:()=>{y(n)&&(i.value=!0)}}}function Wt(e,t,r=!0){let i=t?.value?.ownerDocument??globalThis?.document,a=U(!1);return B(o=>{if(!K||!y(r))return;let s=async r=>{if(!t?.value)return;await n(),await n();let i=r.target;!t.value||!i||Ht(t.value,i)||r.target&&!a.value&&Oe(Vt,e,{originalEvent:r})};i.addEventListener(`focusin`,s),o(()=>i.removeEventListener(`focusin`,s))}),{onFocusCapture:()=>{y(r)&&(a.value=!0)},onBlurCapture:()=>{y(r)&&(a.value=!1)}}}var Gt=_e({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Kt=e({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(e,{emit:t}){let r=e,i=t,{forwardRef:a,currentElement:o}=q(),s=k(()=>o.value?.ownerDocument??globalThis.document),c=k(()=>Gt.layersRoot),l=k(()=>o.value?Array.from(c.value).indexOf(o.value):-1),u=k(()=>Gt.layersWithOutsidePointerEventsDisabled.size>0),d=k(()=>{let e=Array.from(c.value),[t]=[...Gt.layersWithOutsidePointerEventsDisabled].slice(-1),n=e.indexOf(t);return l.value>=n}),p=Ut(async e=>{let t=[...Gt.branches].some(t=>t?.contains(e.target));!d.value||t||(i(`pointerDownOutside`,e),i(`interactOutside`,e),await n(),e.defaultPrevented||i(`dismiss`))},o),m=Wt(e=>{[...Gt.branches].some(t=>t?.contains(e.target))||(i(`focusOutside`,e),i(`interactOutside`,e),e.defaultPrevented||i(`dismiss`))},o);rt(`Escape`,e=>{l.value===c.value.size-1&&(i(`escapeKeyDown`,e),e.defaultPrevented||i(`dismiss`))});let h;return B(e=>{o.value&&(r.disableOutsidePointerEvents&&(Gt.layersWithOutsidePointerEventsDisabled.size===0&&(h=s.value.body.style.pointerEvents,s.value.body.style.pointerEvents=`none`),Gt.layersWithOutsidePointerEventsDisabled.add(o.value)),c.value.add(o.value),e(()=>{r.disableOutsidePointerEvents&&Gt.layersWithOutsidePointerEventsDisabled.size===1&&(s.value.body.style.pointerEvents=h)}))}),B(e=>{e(()=>{o.value&&(c.value.delete(o.value),Gt.layersWithOutsidePointerEventsDisabled.delete(o.value))})}),(e,t)=>(f(),C(I(J),{ref:I(a),"as-child":e.asChild,as:e.as,"data-dismissable-layer":``,style:_({pointerEvents:u.value?d.value?`auto`:`none`:void 0}),onFocusCapture:I(m).onFocusCapture,onBlurCapture:I(m).onBlurCapture,onPointerdownCapture:I(p).onPointerDownCapture},{default:L(()=>[T(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),qt=`data-reka-collection-item`;function Jt(t={}){let{key:n=``,isProvider:r=!1}=t,i=`${n}CollectionProvider`,a;if(r){let e=U(new Map);a={collectionRef:U(),itemMap:e},le(i,a)}else a=s(i);let o=(e=!1)=>{let t=a.collectionRef.value;if(!t)return[];let n=Array.from(t.querySelectorAll(`[${qt}]`)),r=Array.from(a.itemMap.value.values()).sort((e,t)=>n.indexOf(e.ref)-n.indexOf(t.ref));return e?r:r.filter(e=>e.ref.dataset.disabled!==``)},c=e({name:`CollectionSlot`,setup(e,{slots:t}){let{primitiveElement:n,currentElement:r}=zt();return O(r,()=>{a.collectionRef.value=r.value}),()=>g(Lt,{ref:n},t)}}),l=e({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(e,{slots:t,attrs:n}){let{primitiveElement:r,currentElement:i}=zt();return B(t=>{if(i.value){let n=D(i.value);a.itemMap.value.set(n,{ref:i.value,value:e.value}),t(()=>a.itemMap.value.delete(n))}}),()=>g(Lt,{...n,[qt]:``,ref:r},t)}});return{getItems:o,reactiveItems:k(()=>Array.from(a.itemMap.value.values())),itemMapSize:k(()=>a.itemMap.value.size),CollectionSlot:c,CollectionItem:l}}var Yt=`rovingFocusGroup.onEntryFocus`,Xt={bubbles:!1,cancelable:!0},Zt={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function Qt(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}function $t(e,t,n){let r=Qt(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return Zt[r]}function en(e,t=!1){let n=De();for(let r of e)if(r===n||(r.focus({preventScroll:t}),De()!==n))return}var tn=e({__name:`VisuallyHidden`,props:{feature:{type:String,required:!1,default:`focusable`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){return(e,t)=>(f(),C(I(J),{as:e.as,"as-child":e.asChild,"aria-hidden":e.feature===`focusable`?`true`:void 0,"data-hidden":e.feature===`fully-hidden`?``:void 0,tabindex:e.feature===`fully-hidden`?`-1`:void 0,style:{position:`absolute`,border:0,width:`1px`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,wordWrap:`normal`,top:`-1px`,left:`-1px`}},{default:L(()=>[T(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}}),nn=e({inheritAttrs:!1,__name:`VisuallyHiddenInputBubble`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:`fully-hidden`}},setup(e){let t=e,{primitiveElement:n,currentElement:r}=zt();return O(k(()=>t.checked??t.value),(e,t)=>{if(!r.value)return;let n=r.value,i=window.HTMLInputElement.prototype,a=Object.getOwnPropertyDescriptor(i,`value`).set;if(a&&e!==t){let t=new Event(`input`,{bubbles:!0}),r=new Event(`change`,{bubbles:!0});a.call(n,e),n.dispatchEvent(t),n.dispatchEvent(r)}}),(e,r)=>(f(),C(tn,W({ref_key:`primitiveElement`,ref:n},{...t,...e.$attrs},{as:`input`}),null,16))}}),rn=e({inheritAttrs:!1,__name:`VisuallyHiddenInput`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:`fully-hidden`}},setup(e){let t=e,n=k(()=>typeof t.value==`object`&&Array.isArray(t.value)&&t.value.length===0&&t.required),i=k(()=>typeof t.value==`string`||typeof t.value==`number`||typeof t.value==`boolean`||t.value===null||t.value===void 0?[{name:t.name,value:t.value}]:typeof t.value==`object`&&Array.isArray(t.value)?t.value.flatMap((e,n)=>typeof e==`object`?Object.entries(e).map(([e,r])=>({name:`${t.name}[${n}][${e}]`,value:r})):{name:`${t.name}[${n}]`,value:e}):t.value!==null&&typeof t.value==`object`&&!Array.isArray(t.value)?Object.entries(t.value).map(([e,n])=>({name:`${t.name}[${e}]`,value:n})):[]);return(e,a)=>(f(),V(R,null,[r(` We render single input if it's required `),n.value?(f(),C(nn,W({key:e.name},{...t,...e.$attrs},{name:e.name,value:e.value}),null,16,[`name`,`value`])):(f(!0),V(R,{key:1},d(i.value,n=>(f(),C(nn,W({key:n.name},{ref_for:!0},{...t,...e.$attrs},{name:n.name,value:n.value}),null,16,[`name`,`value`]))),128))],2112))}}),[an,on]=G(`PopperRoot`),sn=e({inheritAttrs:!1,__name:`PopperRoot`,setup(e){let t=U();return on({anchor:t,onAnchorChange:e=>t.value=e}),(e,t)=>T(e.$slots,`default`)}}),cn=e({__name:`PopperAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,{forwardRef:n,currentElement:r}=q(),i=an();return ue(()=>{i.onAnchorChange(t.reference??r.value)}),(e,t)=>(f(),C(I(J),{ref:I(n),as:e.as,"as-child":e.asChild},{default:L(()=>[T(e.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}});function ln(e){return e!==null}function un(e){return{name:`transformOrigin`,options:e,fn(t){let{placement:n,rects:r,middlewareData:i}=t,a=i.arrow?.centerOffset!==0,o=a?0:e.arrowWidth,s=a?0:e.arrowHeight,[c,l]=dn(n),u={start:`0%`,center:`50%`,end:`100%`}[l],d=(i.arrow?.x??0)+o/2,f=(i.arrow?.y??0)+s/2,p=``,m=``;return c===`bottom`?(p=a?u:`${d}px`,m=`${-s}px`):c===`top`?(p=a?u:`${d}px`,m=`${r.floating.height+s}px`):c===`right`?(p=`${-s}px`,m=a?u:`${f}px`):c===`left`&&(p=`${r.floating.width+s}px`,m=a?u:`${f}px`),{data:{x:p,y:m}}}}}function dn(e){let[t,n=`center`]=e.split(`-`);return[t,n]}var fn=[`top`,`right`,`bottom`,`left`],pn=Math.min,Y=Math.max,mn=Math.round,hn=Math.floor,X=e=>({x:e,y:e}),gn={left:`right`,right:`left`,bottom:`top`,top:`bottom`},_n={start:`end`,end:`start`};function vn(e,t,n){return Y(e,pn(t,n))}function yn(e,t){return typeof e==`function`?e(t):e}function bn(e){return e.split(`-`)[0]}function xn(e){return e.split(`-`)[1]}function Sn(e){return e===`x`?`y`:`x`}function Cn(e){return e===`y`?`height`:`width`}function wn(e){return[`top`,`bottom`].includes(bn(e))?`y`:`x`}function Tn(e){return Sn(wn(e))}function En(e,t,n){n===void 0&&(n=!1);let r=xn(e),i=Tn(e),a=Cn(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=jn(o)),[o,jn(o)]}function Dn(e){let t=jn(e);return[On(e),t,On(t)]}function On(e){return e.replace(/start|end/g,e=>_n[e])}function kn(e,t,n){let r=[`left`,`right`],i=[`right`,`left`],a=[`top`,`bottom`],o=[`bottom`,`top`];switch(e){case`top`:case`bottom`:return n?t?i:r:t?r:i;case`left`:case`right`:return t?a:o;default:return[]}}function An(e,t,n,r){let i=xn(e),a=kn(bn(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(On)))),a}function jn(e){return e.replace(/left|right|bottom|top/g,e=>gn[e])}function Mn(e){return{top:0,right:0,bottom:0,left:0,...e}}function Nn(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Mn(e)}function Pn(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Fn(e,t,n){let{reference:r,floating:i}=e,a=wn(t),o=Tn(t),s=Cn(o),c=bn(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(xn(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}var In=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Fn(l,r,c),f=r,p={},m=0;for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=yn(e,t)||{};if(l==null)return{};let d=Nn(u),f={x:n,y:r},p=Tn(i),m=Cn(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=pn(d[_],T),D=pn(d[v],T),O=E,k=C-h[m]-D,A=C/2-h[m]/2+w,ee=vn(O,A,k),j=!c.arrow&&xn(i)!=null&&A!==ee&&a.reference[m]/2-(Ae<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t)return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=wn(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}};function Bn(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Vn(e){return fn.some(t=>e[t]>=0)}var Hn=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n}=t,{strategy:r=`referenceHidden`,...i}=yn(e,t);switch(r){case`referenceHidden`:{let e=Bn(await Ln(t,{...i,elementContext:`reference`}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:Vn(e)}}}case`escaped`:{let e=Bn(await Ln(t,{...i,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:Vn(e)}}}default:return{}}}}};async function Un(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=bn(n),s=xn(n),c=wn(n)===`y`,l=[`left`,`top`].includes(o)?-1:1,u=a&&c?-1:1,d=yn(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Wn=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Un(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Gn=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i}=t,{mainAxis:a=!0,crossAxis:o=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=yn(e,t),l={x:n,y:r},u=await Ln(t,c),d=wn(bn(i)),f=Sn(d),p=l[f],m=l[d];if(a){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=p+u[e],r=p-u[t];p=vn(n,p,r)}if(o){let e=d===`y`?`top`:`left`,t=d===`y`?`bottom`:`right`,n=m+u[e],r=m-u[t];m=vn(n,m,r)}let h=s.fn({...t,[f]:p,[d]:m});return{...h,data:{x:h.x-n,y:h.y-r,enabled:{[f]:a,[d]:o}}}}}},Kn=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=yn(e,t),u={x:n,y:r},d=wn(i),f=Sn(d),p=u[f],m=u[d],h=yn(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=[`top`,`left`].includes(bn(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},qn=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=yn(e,t),u=await Ln(t,l),d=bn(i),f=xn(i),p=wn(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=pn(h-u[g],v),x=pn(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=Y(u.left,0),t=Y(u.right,0),n=Y(u.top,0),r=Y(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:Y(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:Y(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Jn(){return typeof window<`u`}function Yn(e){return Zn(e)?(e.nodeName||``).toLowerCase():`#document`}function Z(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Xn(e){return((Zn(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Zn(e){return Jn()?e instanceof Node||e instanceof Z(e).Node:!1}function Q(e){return Jn()?e instanceof Element||e instanceof Z(e).Element:!1}function Qn(e){return Jn()?e instanceof HTMLElement||e instanceof Z(e).HTMLElement:!1}function $n(e){return!Jn()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Z(e).ShadowRoot}function er(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=$(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&![`inline`,`contents`].includes(i)}function tr(e){return[`table`,`td`,`th`].includes(Yn(e))}function nr(e){return[`:popover-open`,`:modal`].some(t=>{try{return e.matches(t)}catch{return!1}})}function rr(e){let t=ar(),n=Q(e)?$(e):e;return[`transform`,`translate`,`scale`,`rotate`,`perspective`].some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`].some(e=>(n.willChange||``).includes(e))||[`paint`,`layout`,`strict`,`content`].some(e=>(n.contain||``).includes(e))}function ir(e){let t=cr(e);for(;Qn(t)&&!or(t);){if(rr(t))return t;if(nr(t))return null;t=cr(t)}return null}function ar(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}function or(e){return[`html`,`body`,`#document`].includes(Yn(e))}function $(e){return Z(e).getComputedStyle(e)}function sr(e){return Q(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function cr(e){if(Yn(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||$n(e)&&e.host||Xn(e);return $n(t)?t.host:t}function lr(e){let t=cr(e);return or(t)?e.ownerDocument?e.ownerDocument.body:e.body:Qn(t)&&er(t)?t:lr(t)}function ur(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=lr(e),i=r===e.ownerDocument?.body,a=Z(r);if(i){let e=dr(a);return t.concat(a,a.visualViewport||[],er(r)?r:[],e&&n?ur(e):[])}return t.concat(r,ur(r,[],n))}function dr(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function fr(e){let t=$(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Qn(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=mn(n)!==a||mn(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function pr(e){return Q(e)?e:e.contextElement}function mr(e){let t=pr(e);if(!Qn(t))return X(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=fr(t),o=(a?mn(n.width):n.width)/r,s=(a?mn(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var hr=X(0);function gr(e){let t=Z(e);return!ar()||!t.visualViewport?hr:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function _r(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Z(e)?!1:t}function vr(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=pr(e),o=X(1);t&&(r?Q(r)&&(o=mr(r)):o=mr(e));let s=_r(a,n,r)?gr(a):X(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Z(a),t=r&&Q(r)?Z(r):r,n=e,i=dr(n);for(;i&&r&&t!==n;){let e=mr(i),t=i.getBoundingClientRect(),r=$(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Z(i),i=dr(n)}}return Pn({width:u,height:d,x:c,y:l})}function yr(e,t){let n=sr(e).scrollLeft;return t?t.left+n:vr(Xn(e)).left+n}function br(e,t,n){n===void 0&&(n=!1);let r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-(n?0:yr(e,r)),y:r.top+t.scrollTop}}function xr(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Xn(r),s=t?nr(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=X(1),u=X(0),d=Qn(r);if((d||!d&&!a)&&((Yn(r)!==`body`||er(o))&&(c=sr(r)),Qn(r))){let e=vr(r);l=mr(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?br(o,c,!0):X(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function Sr(e){return Array.from(e.getClientRects())}function Cr(e){let t=Xn(e),n=sr(e),r=e.ownerDocument.body,i=Y(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=Y(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+yr(e),s=-n.scrollTop;return $(r).direction===`rtl`&&(o+=Y(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}function wr(e,t){let n=Z(e),r=Xn(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=ar();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:a,height:o,x:s,y:c}}function Tr(e,t){let n=vr(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Qn(e)?mr(e):X(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Er(e,t,n){let r;if(t===`viewport`)r=wr(e,n);else if(t===`document`)r=Cr(Xn(e));else if(Q(t))r=Tr(t,n);else{let n=gr(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Pn(r)}function Dr(e,t){let n=cr(e);return n===t||!Q(n)||or(n)?!1:$(n).position===`fixed`||Dr(n,t)}function Or(e,t){let n=t.get(e);if(n)return n;let r=ur(e,[],!1).filter(e=>Q(e)&&Yn(e)!==`body`),i=null,a=$(e).position===`fixed`,o=a?cr(e):e;for(;Q(o)&&!or(o);){let t=$(o),n=rr(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&[`absolute`,`fixed`].includes(i.position)||er(o)&&!n&&Dr(e,o))?r=r.filter(e=>e!==o):i=t,o=cr(o)}return t.set(e,r),r}function kr(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?nr(t)?[]:Or(t,this._c):[].concat(n),r],o=a[0],s=a.reduce((e,n)=>{let r=Er(t,n,i);return e.top=Y(r.top,e.top),e.right=pn(r.right,e.right),e.bottom=pn(r.bottom,e.bottom),e.left=Y(r.left,e.left),e},Er(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function Ar(e){let{width:t,height:n}=fr(e);return{width:t,height:n}}function jr(e,t,n){let r=Qn(t),i=Xn(t),a=n===`fixed`,o=vr(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=X(0);if(r||!r&&!a)if((Yn(t)!==`body`||er(i))&&(s=sr(t)),r){let e=vr(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&(c.x=yr(i));let l=i&&!r&&!a?br(i,s):X(0);return{x:o.left+s.scrollLeft-c.x-l.x,y:o.top+s.scrollTop-c.y-l.y,width:o.width,height:o.height}}function Mr(e){return $(e).position===`static`}function Nr(e,t){if(!Qn(e)||$(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return Xn(e)===n&&(n=n.ownerDocument.body),n}function Pr(e,t){let n=Z(e);if(nr(e))return n;if(!Qn(e)){let t=cr(e);for(;t&&!or(t);){if(Q(t)&&!Mr(t))return t;t=cr(t)}return n}let r=Nr(e,t);for(;r&&tr(r)&&Mr(r);)r=Nr(r,t);return r&&or(r)&&Mr(r)&&!rr(r)?n:r||ir(e)||n}var Fr=async function(e){let t=this.getOffsetParent||Pr,n=this.getDimensions,r=await n(e.floating);return{reference:jr(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Ir(e){return $(e).direction===`rtl`}var Lr={convertOffsetParentRelativeRectToViewportRelativeRect:xr,getDocumentElement:Xn,getClippingRect:kr,getOffsetParent:Pr,getElementRects:Fr,getClientRects:Sr,getDimensions:Ar,getScale:mr,isElement:Q,isRTL:Ir};function Rr(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function zr(e,t){let n=null,r,i=Xn(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),a();let l=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=l;if(s||t(),!f||!p)return;let m=hn(d),h=hn(i.clientWidth-(u+f)),g=hn(i.clientHeight-(d+p)),_=hn(u),v={rootMargin:-m+`px `+-h+`px `+-g+`px `+-_+`px`,threshold:Y(0,pn(1,c))||1},y=!0;function b(t){let n=t[0].intersectionRatio;if(n!==c){if(!y)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!Rr(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Br(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=pr(e),u=i||a?[...l?ur(l):[],...ur(t)]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?zr(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),p.observe(t));let m,h=c?vr(e):null;c&&g();function g(){let t=vr(e);h&&!Rr(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Vr=Wn,Hr=Gn,Ur=zn,Wr=qn,Gr=Hn,Kr=Rn,qr=Kn,Jr=(e,t,n)=>{let r=new Map,i={platform:Lr,...n},a={...i.platform,_c:r};return In(e,t,{...i,platform:a})};function Yr(e){return typeof e==`object`&&!!e&&`$el`in e}function Xr(e){if(Yr(e)){let t=e.$el;return Zn(t)&&Yn(t)===`#comment`?null:t}return e}function Zr(e){return typeof e==`function`?e():I(e)}function Qr(e){return{name:`arrow`,options:e,fn(t){let n=Xr(Zr(e.element));return n==null?{}:Kr({element:n,padding:e.padding}).fn(t)}}}function $r(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function ei(e,t){let n=$r(e);return Math.round(t*n)/n}function ti(e,t,n){n===void 0&&(n={});let r=n.whileElementsMounted,a=k(()=>Zr(n.open)??!0),o=k(()=>Zr(n.middleware)),s=k(()=>Zr(n.placement)??`bottom`),c=k(()=>Zr(n.strategy)??`absolute`),l=k(()=>Zr(n.transform)??!0),u=k(()=>Xr(e.value)),d=k(()=>Xr(t.value)),f=U(0),p=U(0),m=U(c.value),h=U(s.value),g=he({}),_=U(!1),v=k(()=>{let e={position:m.value,left:`0`,top:`0`};if(!d.value)return e;let t=ei(d.value,f.value),n=ei(d.value,p.value);return l.value?{...e,transform:`translate(`+t+`px, `+n+`px)`,...$r(d.value)>=1.5&&{willChange:`transform`}}:{position:m.value,left:t+`px`,top:n+`px`}}),y;function b(){if(u.value==null||d.value==null)return;let e=a.value;Jr(u.value,d.value,{middleware:o.value,placement:s.value,strategy:c.value}).then(t=>{f.value=t.x,p.value=t.y,m.value=t.strategy,h.value=t.placement,g.value=t.middlewareData,_.value=e!==!1})}function x(){typeof y==`function`&&(y(),y=void 0)}function S(){if(x(),r===void 0){b();return}if(u.value!=null&&d.value!=null){y=r(u.value,d.value,b);return}}function C(){a.value||(_.value=!1)}return O([o,s,c,a],b,{flush:`sync`}),O([u,d],S,{flush:`sync`}),O(a,C,{flush:`sync`}),ae()&&me(x),{x:i(f),y:i(p),strategy:i(m),placement:i(h),middlewareData:i(g),isPositioned:i(_),floatingStyles:v,update:b}}var ni={side:`bottom`,sideOffset:0,sideFlip:!0,align:`center`,alignOffset:0,alignFlip:!0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:`partial`,hideWhenDetached:!1,positionStrategy:`fixed`,updatePositionStrategy:`optimized`,prioritizePosition:!1},[ri,ii]=G(`PopperContent`),ai=e({inheritAttrs:!1,__name:`PopperContent`,props:p({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...ni}),emits:[`placed`],setup(e,{emit:t}){let n=e,r=t,i=an(),{forwardRef:a,currentElement:o}=q(),s=U(),c=U(),{width:l,height:u}=kt(c),d=k(()=>n.side+(n.align===`center`?``:`-${n.align}`)),p=k(()=>typeof n.collisionPadding==`number`?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),m=k(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),h=k(()=>({padding:p.value,boundary:m.value.filter(ln),altBoundary:m.value.length>0})),g=k(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),v=Me(()=>[Vr({mainAxis:n.sideOffset+u.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&Ur({...h.value,...g.value}),n.avoidCollisions&&Hr({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky===`partial`?qr():void 0,...h.value}),!n.prioritizePosition&&n.avoidCollisions&&Ur({...h.value,...g.value}),Wr({...h.value,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty(`--reka-popper-available-width`,`${n}px`),o.setProperty(`--reka-popper-available-height`,`${r}px`),o.setProperty(`--reka-popper-anchor-width`,`${i}px`),o.setProperty(`--reka-popper-anchor-height`,`${a}px`)}}),c.value&&Qr({element:c.value,padding:n.arrowPadding}),un({arrowWidth:l.value,arrowHeight:u.value}),n.hideWhenDetached&&Gr({strategy:`referenceHidden`,...h.value})]),{floatingStyles:y,placement:b,isPositioned:x,middlewareData:S,update:C}=ti(k(()=>n.reference??i.anchor.value),s,{strategy:n.positionStrategy,placement:d,whileElementsMounted:(...e)=>Br(...e,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy===`always`}),middleware:v}),w=k(()=>dn(b.value)[0]),E=k(()=>dn(b.value)[1]);ue(()=>{x.value&&r(`placed`)});let D=k(()=>S.value.arrow?.centerOffset!==0),O=U(``);return B(()=>{o.value&&(O.value=window.getComputedStyle(o.value).zIndex)}),ii({placedSide:w,onArrowChange:e=>c.value=e,arrowX:k(()=>S.value.arrow?.x??0),arrowY:k(()=>S.value.arrow?.y??0),shouldHideArrow:D}),(e,t)=>(f(),V(`div`,{ref_key:`floatingRef`,ref:s,"data-reka-popper-content-wrapper":``,style:_({...I(y),transform:I(x)?I(y).transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:O.value,"--reka-popper-transform-origin":[I(S).transformOrigin?.x,I(S).transformOrigin?.y].join(` `),...I(S).hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}})},[F(I(J),W({ref:I(a)},e.$attrs,{"as-child":n.asChild,as:e.as,"data-side":w.value,"data-align":E.value,style:{animation:I(x)?void 0:`none`}}),{default:L(()=>[T(e.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`style`])],4))}}),oi=e({__name:`ComboboxAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let{forwardRef:t}=q();return(e,n)=>(f(),C(I(cn),{"as-child":``,reference:e.reference},{default:L(()=>[F(I(J),W({ref:I(t),"as-child":e.asChild,as:e.as},e.$attrs),{default:L(()=>[T(e.$slots,`default`)]),_:3},16,[`as-child`,`as`])]),_:3},8,[`reference`]))}});function si(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(e=>ci(e,t,n)):ci(e,t,n)}function ci(e,t,n){return e===void 0||t===void 0?!1:typeof e==`string`?e===t:typeof n==`function`?n(e,t):typeof n==`string`?e?.[n]===t?.[n]:Te(e,t)}var[li,ui]=G(`ListboxRoot`),di=e({__name:`ListboxRoot`,props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},orientation:{type:String,required:!1,default:`vertical`},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},selectionBehavior:{type:String,required:!1,default:`toggle`},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(e,{expose:t,emit:i}){let o=e,s=i,{multiple:c,highlightOnHover:l,orientation:u,disabled:d,selectionBehavior:p,dir:m}=a(o),{getItems:h}=Jt({isProvider:!0}),{handleTypeaheadSearch:g}=jt(),{primitiveElement:_,currentElement:v}=zt(),y=Ot(),b=ut(m),x=pt(v),S=U(),w=U(!1),E=U(!0),D=at(o,`modelValue`,s,{defaultValue:o.defaultValue??(c.value?[]:void 0),passive:o.modelValue===void 0,deep:!0});function k(e){if(w.value=!0,o.multiple){let t=Array.isArray(D.value)?[...D.value]:[],n=t.findIndex(t=>ci(t,e,o.by));o.selectionBehavior===`toggle`?(n===-1?t.push(e):t.splice(n,1),D.value=t):(D.value=[e],S.value=e)}else o.selectionBehavior===`toggle`&&ci(D.value,e,o.by)?D.value=void 0:D.value=e;setTimeout(()=>{w.value=!1},1)}let A=U(null),ee=U(null),j=U(!1),te=U(!1),M=Pe(),ne=Pe(),re=Pe();function N(){return h().map(e=>e.ref).filter(e=>e.dataset.disabled!==``)}function P(e,t=!0){e&&(A.value=e,E.value&&A.value.focus(),t&&A.value.scrollIntoView({block:`nearest`}),s(`highlight`,h().find(t=>t.ref===e)))}function F(e){if(j.value)re.trigger(e);else{let t=h().find(t=>ci(t.value,e,o.by));t&&(A.value=t.ref,P(t.ref))}}function ie(e){A.value&&A.value.isConnected&&(e.preventDefault(),e.stopPropagation(),te.value||A.value.click())}function R(e){if(E.value){if(w.value=!0,j.value)ne.trigger(e);else{let t=e.altKey||e.ctrlKey||e.metaKey;if(t&&e.key===`a`&&c.value){let t=h();D.value=[...t.map(e=>e.value)],e.preventDefault(),P(t[t.length-1].ref)}else if(!t){let t=g(e.key,h());t&&P(t)}}setTimeout(()=>{w.value=!1},1)}}function ae(){te.value=!0}function z(){n(()=>{te.value=!1})}function oe(){n(()=>{ce(new KeyboardEvent(`keydown`,{key:`PageUp`}))})}function B(e){let t=A.value;t?.isConnected&&(ee.value=t),A.value=null,s(`leave`,e)}function se(e){let t=new CustomEvent(`listbox.entryFocus`,{bubbles:!1,cancelable:!0});if(e.currentTarget?.dispatchEvent(t),s(`entryFocus`,t),!t.defaultPrevented)if(ee.value)P(ee.value);else{let e=N()?.[0];P(e)}}function ce(e){let t=$t(e,u.value,b.value);if(!t)return;let n=N();if(A.value){if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let e=n.indexOf(A.value);n=n.slice(e+1)}le(e,n[0])}if(n.length){let e=!A.value&&t===`prev`?n.length-1:0;P(n[e])}if(j.value)return ne.trigger(e)}function le(e,t){if(!(j.value||o.selectionBehavior!==`replace`||!c.value||!Array.isArray(D.value))&&!((e.altKey||e.ctrlKey||e.metaKey)&&!e.shiftKey)&&e.shiftKey){let n=h().filter(e=>e.ref.dataset.disabled!==``),r=n.find(e=>e.ref===t)?.value;if(e.key===y.END?r=n[n.length-1].value:e.key===y.HOME&&(r=n[0].value),!r||!S.value)return;D.value=Ee(n.map(e=>e.value),S.value,r)}}async function ue(e){if(await n(),j.value)M.trigger(e);else{let e=N(),t=e.find(e=>e.dataset.state===`checked`);t?P(t):e.length&&P(e[0])}}return O(D,()=>{w.value||n(()=>{ue()})},{immediate:!0,deep:!0}),t({highlightedElement:A,highlightItem:F,highlightFirstItem:oe,highlightSelected:ue,getItems:h}),ui({modelValue:D,onValueChange:k,multiple:c,orientation:u,dir:b,disabled:d,highlightOnHover:l,highlightedElement:A,isVirtual:j,virtualFocusHook:M,virtualKeydownHook:ne,virtualHighlightHook:re,by:o.by,firstValue:S,selectionBehavior:p,focusable:E,onLeave:B,onEnter:se,changeHighlight:P,onKeydownEnter:ie,onKeydownNavigation:ce,onKeydownTypeAhead:R,onCompositionStart:ae,onCompositionEnd:z,highlightFirstItem:oe}),(e,t)=>(f(),C(I(J),{ref_key:`primitiveElement`,ref:_,as:e.as,"as-child":e.asChild,dir:I(b),"data-disabled":I(d)?``:void 0,onPointerleave:B,onFocusout:t[0]||=async e=>{let t=e.relatedTarget||e.target;await n(),A.value&&I(v)&&!I(v).contains(t)&&B(e)}},{default:L(()=>[T(e.$slots,`default`,{modelValue:I(D)}),I(x)&&e.name?(f(),C(I(rn),{key:0,name:e.name,value:I(D),disabled:I(d),required:e.required},null,8,[`name`,`value`,`disabled`,`required`])):r(`v-if`,!0)]),_:3},8,[`as`,`as-child`,`dir`,`data-disabled`]))}}),fi=e({__name:`ListboxContent`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let{CollectionSlot:t}=Jt(),n=li(),r=qe(!1,10);return(e,i)=>(f(),C(I(t),null,{default:L(()=>[F(I(J),{role:`listbox`,as:e.as,"as-child":e.asChild,tabindex:I(n).focusable.value?I(n).highlightedElement.value?`-1`:`0`:`-1`,"aria-orientation":I(n).orientation.value,"aria-multiselectable":!!I(n).multiple.value,"data-orientation":I(n).orientation.value,onMousedown:i[0]||=M(e=>r.value=!0,[`left`]),onFocus:i[1]||=e=>{I(r)||I(n).onEnter(e)},onKeydown:[i[2]||=j(e=>{I(n).orientation.value===`vertical`&&(e.key===`ArrowLeft`||e.key===`ArrowRight`)||I(n).orientation.value===`horizontal`&&(e.key===`ArrowUp`||e.key===`ArrowDown`)||(e.preventDefault(),I(n).focusable.value&&I(n).onKeydownNavigation(e))},[`down`,`up`,`left`,`right`,`home`,`end`]),j(I(n).onKeydownEnter,[`enter`]),I(n).onKeydownTypeAhead]},{default:L(()=>[T(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`tabindex`,`aria-orientation`,`aria-multiselectable`,`data-orientation`,`onKeydown`])]),_:3}))}}),pi=e({__name:`ListboxFilter`,props:{modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=at(n,`modelValue`,t,{defaultValue:``,passive:n.modelValue===void 0}),i=li(),{primitiveElement:a,currentElement:o}=zt(),s=k(()=>n.disabled||i.disabled.value||!1),c=U();return ee(()=>c.value=i.highlightedElement.value?.id),w(()=>{i.focusable.value=!1,setTimeout(()=>{n.autoFocus&&o.value?.focus()},1)}),l(()=>{i.focusable.value=!0}),(e,t)=>(f(),C(I(J),{ref_key:`primitiveElement`,ref:a,as:e.as,"as-child":e.asChild,value:I(r),disabled:s.value?``:void 0,"data-disabled":s.value?``:void 0,"aria-disabled":s.value??void 0,"aria-activedescendant":c.value,type:`text`,onKeydown:[j(M(I(i).onKeydownNavigation,[`prevent`]),[`down`,`up`,`home`,`end`]),j(I(i).onKeydownEnter,[`enter`])],onInput:t[0]||=e=>{r.value=e.target.value,I(i).highlightFirstItem()},onCompositionstart:I(i).onCompositionStart,onCompositionend:I(i).onCompositionEnd},{default:L(()=>[T(e.$slots,`default`,{modelValue:I(r)})]),_:3},8,[`as`,`as-child`,`value`,`disabled`,`data-disabled`,`aria-disabled`,`aria-activedescendant`,`onKeydown`,`onCompositionstart`,`onCompositionend`]))}}),[mi,hi]=G(`ListboxGroup`),gi=e({__name:`ListboxGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=Dt(void 0,`reka-listbox-group`);return hi({id:n}),(e,r)=>(f(),C(I(J),W({role:`group`},t,{"aria-labelledby":I(n)}),{default:L(()=>[T(e.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),_i=`listbox.select`,[vi,yi]=G(`ListboxItem`),bi=e({__name:`ListboxItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,i=Dt(void 0,`reka-listbox-item`),{CollectionItem:a}=Jt(),{forwardRef:o,currentElement:s}=q(),c=li(),l=k(()=>s.value===c.highlightedElement.value),u=k(()=>si(c.modelValue.value,n.value,c.by)),d=k(()=>c.disabled.value||n.disabled);async function p(e){r(`select`,e),!e?.defaultPrevented&&!d.value&&e&&(c.onValueChange(n.value),c.changeHighlight(s.value))}function m(e){Oe(_i,p,{originalEvent:e,value:n.value})}return yi({isSelected:u}),(e,t)=>(f(),C(I(a),{value:e.value},{default:L(()=>[te([l.value,u.value],()=>F(I(J),W({id:I(i)},e.$attrs,{ref:I(o),role:`option`,tabindex:I(c).focusable.value?l.value?`0`:`-1`:-1,"aria-selected":u.value,as:e.as,"as-child":e.asChild,disabled:d.value?``:void 0,"data-disabled":d.value?``:void 0,"data-highlighted":l.value?``:void 0,"data-state":u.value?`checked`:`unchecked`,onClick:m,onKeydown:j(M(m,[`prevent`]),[`space`]),onPointermove:t[0]||=()=>{I(c).highlightedElement.value!==I(s)&&I(c).highlightOnHover.value&&!I(c).focusable.value&&I(c).changeHighlight(I(s),!1)}}),{default:L(()=>[T(e.$slots,`default`)]),_:3},16,[`id`,`tabindex`,`aria-selected`,`as`,`as-child`,`disabled`,`data-disabled`,`data-highlighted`,`data-state`,`onKeydown`]),t,1)]),_:3},8,[`value`]))}}),xi=e({__name:`ListboxItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e;q();let n=vi();return(e,i)=>I(n).isSelected.value?(f(),C(I(J),W({key:0,"aria-hidden":`true`},t),{default:L(()=>[T(e.$slots,`default`)]),_:3},16)):r(`v-if`,!0)}}),[Si,Ci]=G(`ComboboxRoot`),wi=e({__name:`ComboboxRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},resetSearchTermOnBlur:{type:Boolean,required:!1,default:!0},resetSearchTermOnSelect:{type:Boolean,required:!1,default:!0},openOnFocus:{type:Boolean,required:!1,default:!1},openOnClick:{type:Boolean,required:!1,default:!1},ignoreFilter:{type:Boolean,required:!1},resetModelValueOnClear:{type:Boolean,required:!1,default:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},highlightOnHover:{type:Boolean,required:!1,default:!0},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`highlight`,`update:open`],setup(e,{expose:t,emit:r}){let i=e,o=r,{primitiveElement:s,currentElement:c}=zt(),{multiple:l,disabled:u,ignoreFilter:d,resetSearchTermOnSelect:p,openOnFocus:m,openOnClick:h,dir:g,resetModelValueOnClear:_,highlightOnHover:v}=a(i),y=ut(g),b=at(i,`modelValue`,o,{defaultValue:i.defaultValue??(l.value?[]:void 0),passive:i.modelValue===void 0,deep:!0}),x=at(i,`open`,o,{defaultValue:i.defaultOpen,passive:i.open===void 0});async function S(e){x.value=e,P.value=``,e?(await n(),s.value?.highlightSelected(),D.value=!0):D.value=!1,A.value?.focus(),setTimeout(()=>{!e&&i.resetSearchTermOnBlur&&E.trigger()},1)}let E=Pe(),D=U(!1),O=U(!1),A=U(),ee=U(),j=k(()=>s.value?.highlightedElement??void 0),te=U(new Map),M=U(new Map),{contains:ne}=ft({sensitivity:`base`}),P=U(``),ie=k(e=>{if(!P.value||i.ignoreFilter||O.value)return{count:te.value.size,items:e?.items??new Map,groups:e?.groups??new Set(M.value.keys())};let t=0,n=new Map,r=new Set;for(let[e,r]of te.value){let i=ne(r,P.value);n.set(e,i?1:0),i&&t++}for(let[e,t]of M.value)for(let i of t)if(n.get(i)>0){r.add(e);break}return{count:t,items:n,groups:r}}),R=N();return w(()=>{R?.exposed&&(R.exposed.highlightItem=s.value?.highlightItem,R.exposed.highlightFirstItem=s.value?.highlightFirstItem,R.exposed.highlightSelected=s.value?.highlightSelected)}),t({filtered:ie,highlightedElement:j,highlightItem:s.value?.highlightItem,highlightFirstItem:s.value?.highlightFirstItem,highlightSelected:s.value?.highlightSelected}),Ci({modelValue:b,multiple:l,disabled:u,open:x,onOpenChange:S,contentId:``,isUserInputted:D,isVirtual:O,inputElement:A,highlightedElement:j,onInputElementChange:e=>A.value=e,triggerElement:ee,onTriggerElementChange:e=>ee.value=e,parentElement:c,resetSearchTermOnSelect:p,onResetSearchTerm:E.on,allItems:te,allGroups:M,filterSearch:P,filterState:ie,ignoreFilter:d,openOnFocus:m,openOnClick:h,resetModelValueOnClear:_}),(e,t)=>(f(),C(I(sn),null,{default:L(()=>[F(I(di),W({ref_key:`primitiveElement`,ref:s},e.$attrs,{modelValue:I(b),"onUpdate:modelValue":t[0]||=e=>re(b)?b.value=e:null,style:{pointerEvents:I(x)?`auto`:void 0},as:e.as,"as-child":e.asChild,dir:I(y),multiple:I(l),name:e.name,required:e.required,disabled:I(u),"highlight-on-hover":I(v),by:i.by,onHighlight:t[1]||=e=>o(`highlight`,e)}),{default:L(()=>[T(e.$slots,`default`,{open:I(x),modelValue:I(b)})]),_:3},16,[`modelValue`,`style`,`as`,`as-child`,`dir`,`multiple`,`name`,`required`,`disabled`,`highlight-on-hover`,`by`])]),_:3}))}}),[Ti,Ei]=G(`ComboboxContent`),Di=e({__name:`ComboboxContentImpl`,props:{position:{type:String,required:!1,default:`inline`},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=e,r=t,{position:i}=a(n),o=Si(),{forwardRef:s,currentElement:c}=q();st(n.bodyLock),Tt(o.parentElement);let u=mt(k(()=>n.position===`popper`?n:{}).value),d={boxSizing:`border-box`,"--reka-combobox-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-combobox-content-available-width":`var(--reka-popper-available-width)`,"--reka-combobox-content-available-height":`var(--reka-popper-available-height)`,"--reka-combobox-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-combobox-trigger-height":`var(--reka-popper-anchor-height)`};Ei({position:i});let p=U(!1);return w(()=>{o.inputElement.value&&(p.value=c.value.contains(o.inputElement.value),p.value&&o.inputElement.value.focus())}),l(()=>{p.value&&o.triggerElement.value?.focus()}),(e,t)=>(f(),C(I(fi),{"as-child":``},{default:L(()=>[F(I(Kt),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onDismiss:t[0]||=e=>I(o).onOpenChange(!1),onFocusOutside:t[1]||=e=>{I(o).parentElement.value?.contains(e.target)&&e.preventDefault(),r(`focusOutside`,e)},onInteractOutside:t[2]||=e=>r(`interactOutside`,e),onEscapeKeyDown:t[3]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[4]||=e=>{I(o).parentElement.value?.contains(e.target)&&e.preventDefault(),r(`pointerDownOutside`,e)}},{default:L(()=>[(f(),C(x(I(i)===`popper`?I(ai):I(J)),W({...e.$attrs,...I(u)},{id:I(o).contentId,ref:I(s),"data-state":I(o).open.value?`open`:`closed`,style:{display:`flex`,flexDirection:`column`,outline:`none`,...I(i)===`popper`?d:{}}}),{default:L(()=>[T(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`style`]))]),_:3},8,[`disable-outside-pointer-events`])]),_:3}))}}),Oi=e({__name:`ComboboxContent`,props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=ht(e,t),{forwardRef:r}=q(),i=Si();return i.contentId||=Dt(void 0,`reka-combobox-content`),(e,t)=>(f(),C(I(It),{present:e.forceMount||I(i).open.value},{default:L(()=>[F(Di,W({...I(n),...e.$attrs},{ref:I(r)}),{default:L(()=>[T(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),ki=e({__name:`ComboboxEmpty`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=Si(),i=k(()=>n.ignoreFilter.value?n.allItems.value.size===0:n.filterState.value.count===0);return(e,n)=>i.value?(f(),C(I(J),h(W({key:0},t)),{default:L(()=>[T(e.$slots,`default`,{},()=>[n[0]||=v(`No options`)])]),_:3},16)):r(`v-if`,!0)}}),[Ai,ji]=G(`ComboboxGroup`),Mi=e({__name:`ComboboxGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=Dt(void 0,`reka-combobox-group`),r=Si(),i=k(()=>r.ignoreFilter.value?!0:r.filterSearch.value?r.filterState.value.groups.has(n):!0),a=ji({id:n,labelId:``});return w(()=>{r.allGroups.value.has(n)||r.allGroups.value.set(n,new Set)}),l(()=>{r.allGroups.value.delete(n)}),(e,r)=>(f(),C(I(gi),W({id:I(n),"aria-labelledby":I(a).labelId},t,{hidden:i.value?void 0:!0}),{default:L(()=>[T(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`hidden`]))}}),Ni=e({__name:`ComboboxInput`,props:{displayValue:{type:Function,required:!1},modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=e,i=t,a=Si(),o=li(),{primitiveElement:s,currentElement:c}=zt(),l=at(r,`modelValue`,i,{passive:r.modelValue===void 0});w(()=>{c.value&&a.onInputElementChange(c.value)});function u(e){a.open.value||a.onOpenChange(!0)}function d(e){let t=e.target;a.open.value?a.filterSearch.value=t.value:(a.onOpenChange(!0),n(()=>{t.value&&(a.filterSearch.value=t.value,o.highlightFirstItem())}))}function p(){a.openOnFocus.value&&!a.open.value&&a.onOpenChange(!0)}function m(){a.openOnClick.value&&!a.open.value&&a.onOpenChange(!0)}function h(){let e=a.modelValue.value;r.displayValue?l.value=r.displayValue(e):!a.multiple.value&&e&&!Array.isArray(e)?typeof e==`object`?l.value=``:l.value=e.toString():l.value=``,n(()=>{l.value=l.value})}return a.onResetSearchTerm(()=>{h()}),O(a.modelValue,async()=>{!a.isUserInputted.value&&a.resetSearchTermOnSelect.value&&h()},{immediate:!0,deep:!0}),O(a.filterState,()=>{!a.isVirtual.value&&!a.highlightedElement.value&&o.highlightFirstItem()}),(e,t)=>(f(),C(I(pi),{ref_key:`primitiveElement`,ref:s,modelValue:I(l),"onUpdate:modelValue":t[0]||=e=>re(l)?l.value=e:null,as:e.as,"as-child":e.asChild,"auto-focus":e.autoFocus,disabled:e.disabled,"aria-expanded":I(a).open.value,"aria-controls":I(a).contentId,"aria-autocomplete":`list`,role:`combobox`,autocomplete:`off`,onClick:m,onInput:d,onKeydown:j(M(u,[`prevent`]),[`down`,`up`]),onFocus:p},{default:L(()=>[T(e.$slots,`default`)]),_:3},8,[`modelValue`,`as`,`as-child`,`auto-focus`,`disabled`,`aria-expanded`,`aria-controls`,`onKeydown`]))}}),Pi=e({__name:`ComboboxItem`,props:{textValue:{type:String,required:!1},value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let n=e,i=t,a=Dt(void 0,`reka-combobox-item`),o=Si(),s=Ai(null),{primitiveElement:c,currentElement:u}=zt();if(n.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Combobox value can be set to an empty string to clear the selection and show the placeholder.`);let d=k(()=>{if(o.isVirtual.value||o.ignoreFilter.value||!o.filterSearch.value)return!0;{let e=o.filterState.value.items.get(a);return e===void 0?!0:e>0}});return w(()=>{o.allItems.value.set(a,n.textValue||u.value.textContent||u.value.innerText);let e=s?.id;e&&(o.allGroups.value.has(e)?o.allGroups.value.get(e)?.add(a):o.allGroups.value.set(e,new Set([a])))}),l(()=>{o.allItems.value.delete(a)}),(e,t)=>d.value?(f(),C(I(bi),W({key:0},n,{id:I(a),ref_key:`primitiveElement`,ref:c,disabled:I(o).disabled.value||e.disabled,onSelect:t[0]||=t=>{i(`select`,t),!t.defaultPrevented&&!I(o).multiple.value&&!e.disabled&&!I(o).disabled.value&&(t.preventDefault(),I(o).onOpenChange(!1),I(o).modelValue.value=n.value)}}),{default:L(()=>[T(e.$slots,`default`,{},()=>[v(b(e.value),1)])]),_:3},16,[`id`,`disabled`])):r(`v-if`,!0)}}),Fi=e({__name:`ComboboxItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e;return(e,n)=>(f(),C(I(xi),h(m(t)),{default:L(()=>[T(e.$slots,`default`)]),_:3},16))}}),Ii=e({__name:`ComboboxLabel`,props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(e){let t=e;q();let n=Ai({id:``,labelId:``});return n.labelId||=Dt(void 0,`reka-combobox-group-label`),(e,r)=>(f(),C(I(J),W(t,{id:I(n).labelId}),{default:L(()=>[T(e.$slots,`default`)]),_:3},16,[`id`]))}}),Li=e({__name:`ComboboxSeparator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return q(),(e,n)=>(f(),C(I(J),W(t,{"aria-hidden":`true`}),{default:L(()=>[T(e.$slots,`default`)]),_:3},16))}}),Ri=e({__name:`ComboboxTrigger`,props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,{forwardRef:n,currentElement:r}=q(),i=Si(),a=k(()=>t.disabled||i.disabled.value||!1);return w(()=>{r.value&&i.onTriggerElementChange(r.value)}),(e,r)=>(f(),C(I(J),W(t,{ref:I(n),type:e.as===`button`?`button`:void 0,tabindex:`-1`,"aria-label":`Show popup`,"aria-haspopup":`listbox`,"aria-expanded":I(i).open.value,"aria-controls":I(i).contentId,"data-state":I(i).open.value?`open`:`closed`,disabled:a.value,"data-disabled":a.value?``:void 0,"aria-disabled":a.value??void 0,onClick:r[0]||=e=>I(i).onOpenChange(!I(i).open.value)}),{default:L(()=>[T(e.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`aria-disabled`]))}});function zi(e){let t=Ae({nonce:U()});return k(()=>e?.value||t.nonce?.value)}var Bi=e({__name:`ComboboxViewport`,props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,{forwardRef:n}=q(),{nonce:r}=a(t),i=zi(r),o=Si();return(e,r)=>(f(),V(R,null,[F(I(J),W({...e.$attrs,...t},{ref:I(n),"data-reka-combobox-viewport":``,role:`presentation`,style:{position:`relative`,flex:I(o).isVirtual.value?void 0:1,overflow:`auto`}}),{default:L(()=>[T(e.$slots,`default`)]),_:3},16,[`style`]),F(I(J),{as:`style`,nonce:I(i)},{default:L(()=>r[0]||=[v(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-combobox-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-combobox-viewport]::-webkit-scrollbar { display: none; } `)]),_:1,__:[0]},8,[`nonce`])],64))}}),[Vi,Hi]=G(`SwitchRoot`),Ui=e({__name:`SwitchRoot`,props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:`on`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,i=t,{disabled:o}=a(n),s=at(n,`modelValue`,i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0});function c(){o.value||(s.value=!s.value)}let{forwardRef:l,currentElement:u}=q(),d=pt(u),p=k(()=>n.id&&u.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return Hi({modelValue:s,toggleCheck:c,disabled:o}),(e,t)=>(f(),C(I(J),W(e.$attrs,{id:e.id,ref:I(l),role:`switch`,type:e.as===`button`?`button`:void 0,value:e.value,"aria-label":e.$attrs[`aria-label`]||p.value,"aria-checked":I(s),"aria-required":e.required,"data-state":I(s)?`checked`:`unchecked`,"data-disabled":I(o)?``:void 0,"as-child":e.asChild,as:e.as,disabled:I(o),onClick:c,onKeydown:j(M(c,[`prevent`]),[`enter`])}),{default:L(()=>[T(e.$slots,`default`,{modelValue:I(s)}),I(d)&&e.name?(f(),C(I(rn),{key:0,type:`checkbox`,name:e.name,disabled:I(o),required:e.required,value:e.value,checked:!!I(s)},null,8,[`name`,`disabled`,`required`,`value`,`checked`])):r(`v-if`,!0)]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]))}}),Wi=e({__name:`SwitchThumb`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=Vi();return q(),(e,n)=>(f(),C(I(J),{"data-state":I(t).modelValue?.value?`checked`:`unchecked`,"data-disabled":I(t).disabled.value?``:void 0,"as-child":e.asChild,as:e.as},{default:L(()=>[T(e.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`]))}}),Gi=e({__name:`Checkbox`,props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=z(e,`modelValue`);return(e,n)=>(f(),C(I(Ui),{modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,class:P([`duration-250 ease-in-out`,`focus-within:outline-none`,`flex`,`border-neutral-300 dark:border-neutral-700 data-[state=checked]:border-primary-200 data-[state=unchecked]:border-neutral-300 focus-within:border-neutral-800`,`data-[state=checked]:bg-primary-400 data-[state=unchecked]:bg-neutral-300 data-[state=checked]:dark:bg-primary-400/80 dark:data-[state=unchecked]:bg-neutral-800`,`relative h-7 w-12.5 rounded-full`,`shadow-sm focus-within:shadow-none`])},{default:L(()=>[F(I(Wi),{class:P([`my-auto size-6`,`flex items-center justify-center`,`translate-x-0.5 data-[state=checked]:translate-x-full`,`rounded-full bg-white text-xs`,`transition-transform duration-250 ease-in-out`,`will-change-transform`])})]),_:1},8,[`modelValue`]))}}),Ki={class:P([`line-clamp-1`,`overflow-hidden`,`text-ellipsis`,`whitespace-nowrap`])},qi=e({__name:`Combobox`,props:S({options:{},placeholder:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=z(e,`modelValue`);function i(e){let n=t.options.flatMap(e=>e.children).find(t=>t?.value===e);return n?n.label:t.placeholder||``}return(a,o)=>(f(),C(I(wi),{modelValue:n.value,"onUpdate:modelValue":o[0]||=e=>n.value=e,class:P([`relative`,`w-full`])},{default:L(()=>[F(I(oi),{class:P([`w-full inline-flex items-center justify-between rounded-xl border px-3 leading-none h-10 gap-[5px] outline-none`,`text-sm text-neutral-700 dark:text-neutral-200 data-[placeholder]:text-neutral-200`,`bg-white dark:bg-neutral-900 disabled:bg-neutral-100 hover:bg-neutral-50 dark:disabled:bg-neutral-900 dark:hover:bg-neutral-700`,`border-neutral-200 dark:border-neutral-800 border-solid border-2 focus:border-primary-300 dark:focus:border-primary-400/50`,`shadow-sm focus:shadow-[0_0_0_2px] focus:shadow-black`,`transition-colors duration-200 ease-in-out`])},{default:L(()=>[F(I(Ni),{class:P([`!bg-transparent outline-none h-full selection:bg-grass5 placeholder-stone-400 w-full`,`text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`]),placeholder:t.placeholder,"display-value":e=>i(e)},null,8,[`placeholder`,`display-value`]),F(I(Ri),null,{default:L(()=>[...o[1]||=[H(`div`,{"i-solar:alt-arrow-down-linear":``,class:P([`h-4 w-4`,`text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`])},null,-1)]]),_:1})]),_:1}),F(I(Oi),{"avoid-collisions":!0,class:P([`absolute z-10 w-full mt-1 min-w-[160px] overflow-hidden rounded-xl shadow-sm border will-change-[opacity,transform] max-h-50dvh`,`data-[side=top]:animate-slideDownAndFade data-[side=right]:animate-slideLeftAndFade data-[side=bottom]:animate-slideUpAndFade data-[side=left]:animate-slideRightAndFade`,`bg-white dark:bg-neutral-900`,`border-neutral-200 dark:border-neutral-800 border-solid border-2 focus:border-neutral-300 dark:focus:border-neutral-600`])},{default:L(()=>[F(I(Bi),{class:`p-[2px]`},{default:L(()=>[F(I(ki),{class:P([`font-medium py-2 px-2`,`text-xs text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`])}),(f(!0),V(R,null,d(e.options,(e,t)=>(f(),C(I(Mi),{key:e.name,class:P([`overflow-x-hidden`])},{default:L(()=>[t===0?r(``,!0):(f(),C(I(Li),{key:0,class:P([`m-[5px]`,`h-[1px]`,`bg-neutral-400`])})),F(I(Ii),{class:P([`px-[25px] text-xs leading-[25px]`,`text-neutral-500 dark:text-neutral-400`,`transition-colors duration-200 ease-in-out`])},{default:L(()=>[v(b(e.groupLabel),1)]),_:2},1024),(f(!0),V(R,null,d(e.children,e=>(f(),C(I(Pi),{key:e.label,"text-value":e.label,value:e.value,class:P([`leading-none rounded-lg flex items-center h-8 pr-[0.5rem] pl-[1.5rem] relative select-none data-[disabled]:pointer-events-none data-[highlighted]:outline-none`,`data-[highlighted]:bg-neutral-100 dark:data-[highlighted]:bg-neutral-800`,`text-sm text-neutral-700 dark:text-neutral-200 data-[disabled]:text-neutral-400 dark:data-[disabled]:text-neutral-600 data-[highlighted]:text-grass1`,`transition-colors duration-200 ease-in-out`,`cursor-pointer`])},{default:L(()=>[F(I(Fi),{class:P([`absolute`,`left-0`,`w-[25px]`,`inline-flex`,`items-center`,`justify-center`,`opacity-30`])},{default:L(()=>[...o[2]||=[H(`div`,{"i-solar:alt-arrow-right-outline":``},null,-1)]]),_:1}),H(`span`,Ki,b(e.label),1)]),_:2},1032,[`text-value`,`value`]))),128))]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,[`modelValue`]))}}),Ji={class:`flex flex-col gap-4`},Yi={class:`flex flex-row items-center gap-2`},Xi={class:`flex-1`},Zi={class:`flex items-center gap-1 text-sm font-medium`},Qi={class:`text-xs text-neutral-500 dark:text-neutral-400`},$i=e({__name:`FieldCheckbox`,props:S({label:{},description:{}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=z(e,`modelValue`);return(e,r)=>(f(),V(`label`,Ji,[H(`div`,Yi,[H(`div`,Xi,[H(`div`,Zi,[T(e.$slots,`label`,{},()=>[v(b(t.label),1)])]),H(`div`,Qi,[T(e.$slots,`description`,{},()=>[v(b(t.description),1)])])]),F(Gi,{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e},null,8,[`modelValue`])])]))}}),ea=[`type`],ta=e({__name:`Input`,props:S({type:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=z(e,`modelValue`);return(e,r)=>pe((f(),V(`input`,{"onUpdate:modelValue":r[0]||=e=>n.value=e,type:t.type||`text`,class:P([`focus:border-primary-300 dark:focus:border-primary-400/50 border-2 border-solid border-neutral-100 dark:border-neutral-900`,`transition-all duration-200 ease-in-out`,`text-disabled:neutral-400 dark:text-disabled:neutral-600`,`cursor-disabled:not-allowed`,`w-full rounded-lg px-2 py-1 text-nowrap text-sm outline-none`,`shadow-sm`,`bg-neutral-50 dark:bg-neutral-950 focus:bg-neutral-50 dark:focus:bg-neutral-900`])},null,8,ea)),[[oe,n.value]])}}),na={class:`max-w-full`},ra={class:`flex flex-col gap-4`},ia={class:`flex items-center gap-1 text-sm font-medium`},aa={key:0,class:`text-red-500`},oa={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},sa=[`type`,`placeholder`],ca=e({__name:`FieldInput`,props:S({label:{},description:{},placeholder:{},required:{type:Boolean},type:{},inputClass:{},singleLine:{type:Boolean,default:!0}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=z(e,`modelValue`);return(i,a)=>(f(),V(`div`,na,[H(`label`,ra,[H(`div`,null,[H(`div`,ia,[T(i.$slots,`label`,{},()=>[v(b(t.label),1)]),t.required===!1?r(``,!0):(f(),V(`span`,aa,`*`))]),H(`div`,oa,[T(i.$slots,`description`,{},()=>[v(b(t.description),1)])])]),e.singleLine?(f(),C(ta,{key:0,modelValue:n.value,"onUpdate:modelValue":a[0]||=e=>n.value=e,type:t.type,placeholder:t.placeholder,class:P(t.inputClass)},null,8,[`modelValue`,`type`,`placeholder`,`class`])):pe((f(),V(`textarea`,{key:1,"onUpdate:modelValue":a[1]||=e=>n.value=e,type:t.type,placeholder:t.placeholder,class:P([t.inputClass,`focus:primary-300 dark:focus:primary-400/50 border-2 border-solid border-neutral-100 dark:border-neutral-900`,`transition-all duration-200 ease-in-out`,`text-disabled:neutral-400 dark:text-disabled:neutral-600`,`cursor-disabled:not-allowed`,`w-full rounded-lg px-2 py-1 text-sm outline-none`,`shadow-sm`,`bg-neutral-50 dark:bg-neutral-950 focus:bg-neutral-50 dark:focus:bg-neutral-900`])},null,10,sa)),[[ie,n.value]])])]))}}),la={class:P([`flex`,`gap-2`])},ua=e({__name:`InputKeyValue`,props:S({name:{},keyPlaceholder:{},valuePlaceholder:{}},{propertyKey:{required:!0},propertyKeyModifiers:{},propertyValue:{required:!0},propertyValueModifiers:{}}),emits:[`update:propertyKey`,`update:propertyValue`],setup(e){let t=e,n=z(e,`propertyKey`),r=z(e,`propertyValue`);return(e,i)=>(f(),V(`div`,la,[F(ta,{modelValue:n.value,"onUpdate:modelValue":i[0]||=e=>n.value=e,placeholder:t.keyPlaceholder,class:P([`w-1/2`])},null,8,[`modelValue`,`placeholder`]),F(ta,{modelValue:r.value,"onUpdate:modelValue":i[1]||=e=>r.value=e,placeholder:t.valuePlaceholder,class:P([`w-1/2`])},null,8,[`modelValue`,`placeholder`])]))}}),da={class:`max-w-full`},fa={class:`flex flex-col gap-2`},pa={class:`flex items-center gap-1 text-sm font-medium`},ma={key:0,class:`text-red-500`},ha={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},ga={class:`flex flex-col gap-2`},_a=[`onClick`],va=e({__name:`FieldKeyValues`,props:S({label:{},description:{},name:{},keyPlaceholder:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:S([`remove`,`add`],[`update:modelValue`]),setup(e,{emit:t}){let n=e,i=t,a=z(e,`modelValue`),o=U(``),s=U(``);return O([o,s],()=>{i(`add`,o.value,s.value)}),(e,t)=>{let o=E(`auto-animate`);return f(),V(`div`,da,[H(`label`,fa,[H(`div`,null,[H(`div`,pa,[T(e.$slots,`label`,{},()=>[v(b(n.label),1)]),n.required===!1?r(``,!0):(f(),V(`span`,ma,`*`))]),H(`div`,ha,[T(e.$slots,`description`,{},()=>[v(b(n.description),1)])])]),pe((f(),V(`div`,ga,[(f(!0),V(R,null,d(a.value,(e,r)=>(f(),V(`div`,{key:r,class:`w-full flex items-center gap-2`},[F(ua,{"property-key":e.key,"onUpdate:propertyKey":t=>e.key=t,"property-value":e.value,"onUpdate:propertyValue":t=>e.value=t,"key-placeholder":n.keyPlaceholder,"value-placeholder":n.valuePlaceholder,class:`w-full`},null,8,[`property-key`,`onUpdate:propertyKey`,`property-value`,`onUpdate:propertyValue`,`key-placeholder`,`value-placeholder`]),H(`button`,{onClick:e=>i(`remove`,r)},[...t[0]||=[H(`div`,{"i-solar:minus-circle-line-duotone":``,size:`6`},null,-1)]],8,_a)]))),128))])),[[o]])])])}}}),ya=[`min`,`max`,`step`],ba=ve(e({__name:`Range`,props:S({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1},thumbColor:{default:`#9090906e`},trackColor:{default:`gray`},trackValueColor:{default:`red`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=z(e,`modelValue`),r=k(()=>t.min*1e4),i=k(()=>t.max*1e4),a=k(()=>t.step*1e4),o=U(),s=k({get:()=>n.value*1e4,set:e=>{n.value=e/1e4,c()}});w(()=>c()),O(s,()=>c(),{immediate:!0}),O([r,i,a],()=>c(),{immediate:!0});function c(){o.value&&(o.value.style.setProperty(`--value`,s.value.toString()),o.value.style.setProperty(`--min`,o.value.min?o.value.min:t.min.toString()),o.value.style.setProperty(`--max`,o.value.max?o.value.max:t.max.toString()))}function l(e){let t=e.target;t.style.setProperty(`--value`,t.value)}return(e,t)=>pe((f(),V(`input`,{ref_key:`sliderRef`,ref:o,"onUpdate:modelValue":t[0]||=e=>s.value=e,type:`range`,min:r.value,max:i.value,step:a.value,class:`slider-progress form_input-range`,onInput:l},null,40,ya)),[[ie,s.value,void 0,{number:!0}]])}}),[[`__scopeId`,`data-v-3a236ac7`]]),xa={class:P([`flex`,`flex-row`,`items-center`,`gap-2`])},Sa={class:P([`flex-1`])},Ca={class:P([`flex`,`items-center`,`gap-1`,`text-sm`,`font-medium`])},wa={class:P([`text-xs`,`text-neutral-500`,`dark:text-neutral-400`])},Ta={class:P([`font-mono`])},Ea={class:P([`flex`,`flex-row`,`items-center`,`gap-2`])},Da=e({__name:`FieldRange`,props:S({min:{},max:{},step:{},label:{},description:{},formatValue:{},as:{default:`label`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=z(e,`modelValue`);return(r,i)=>(f(),C(t.as,{class:P([`flex flex-col gap-4`])},{default:L(()=>[H(`div`,xa,[H(`div`,Sa,[H(`div`,Ca,[T(r.$slots,`label`,{},()=>[v(b(e.label),1)])]),H(`div`,wa,[T(r.$slots,`description`,{},()=>[v(b(e.description),1)])])]),H(`span`,Ta,b(t.formatValue?.(n.value)||n.value),1)]),H(`div`,Ea,[F(ba,{modelValue:n.value,"onUpdate:modelValue":i[0]||=e=>n.value=e,min:e.min||0,max:e.max||1,step:e.step||.01,class:P([`w-full`])},null,8,[`modelValue`,`min`,`max`,`step`])])]),_:3}))}}),Oa={class:P([`flex`,`flex-col`,`gap-4`])},ka={class:P([`flex`,`items-center`,`gap-1`,`break-words`,`text-sm`,`font-medium`])},Aa={class:P([`break-words`,`text-xs`,`text-neutral-500`,`dark:text-neutral-400`])},ja=e({__name:`FieldSelect`,props:S({label:{},description:{},options:{},placeholder:{},disabled:{type:Boolean},layout:{default:`horizontal`},selectClass:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=z(e,`modelValue`);return(r,i)=>(f(),V(`label`,Oa,[H(`div`,{class:P([`items-center`,`justify-center`,t.layout===`horizontal`?`grid grid-cols-3 gap-2`:`grid grid-cols-2 gap-2`])},[H(`div`,{class:P([`w-full`,t.layout===`horizontal`?`col-span-2`:`row-span-1`])},[H(`div`,ka,[T(r.$slots,`label`,{},()=>[v(b(t.label),1)])]),H(`div`,Aa,[T(r.$slots,`description`,{},()=>[v(b(t.description),1)])])],2),T(r.$slots,`default`,{},()=>[F(I(Wa),{modelValue:n.value,"onUpdate:modelValue":i[0]||=e=>n.value=e,options:t.options?.filter(e=>e.label&&e.value)||[],placeholder:t.placeholder,disabled:t.disabled,title:e.label,class:P([...t.selectClass?typeof t.selectClass==`string`?[t.selectClass]:t.selectClass:[],t.layout===`horizontal`?`col-span-1`:`row-span-2`])},{default:L(({value:e})=>[v(b(t.options?.find(t=>t.value===e)?.label||t.placeholder),1)]),_:1},8,[`modelValue`,`options`,`placeholder`,`disabled`,`title`,`class`])])],2)]))}}),Ma={class:P([`max-w-full`])},Na={class:P([`flex`,`flex-col`,`gap-2`])},Pa={class:P([`flex`,`items-center`,`gap-1`,`text-sm`,`font-medium`])},Fa={key:0,class:P([`text-red-500`])},Ia={class:P([`text-nowrap`,`text-xs`,`text-neutral-500`,`dark:text-neutral-400`])},La={class:`~ col gap-2`},Ra=[`onClick`],za=e({__name:`FieldValues`,props:S({label:{},description:{},name:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:S([`remove`,`add`],[`update:modelValue`]),setup(e,{emit:t}){let n=e,i=t,a=z(e,`modelValue`);function o(){a.value.push(``),i(`add`)}function s(e){a.value.splice(e,1),i(`remove`,e)}return(e,t)=>{let i=E(`auto-animate`);return f(),V(`div`,Ma,[H(`label`,Na,[H(`div`,null,[H(`div`,Pa,[T(e.$slots,`label`,{},()=>[v(b(n.label),1)]),n.required===!1?r(``,!0):(f(),V(`span`,Fa,`*`))]),H(`div`,Ia,[T(e.$slots,`description`,{},()=>[v(b(n.description),1)])])]),pe((f(),V(`div`,La,[(f(!0),V(R,null,d(a.value,(e,t)=>(f(),V(`div`,{key:t,class:P([`w-full`,`flex`,`items-center`,`gap-2`])},[F(ta,{modelValue:a.value[t],"onUpdate:modelValue":e=>a.value[t]=e,placeholder:n.valuePlaceholder,class:P([`w-90%`])},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`]),H(`button`,{"i-solar:minus-circle-line-duotone":``,size:`6`,class:P([`min-w-20px`,`w-10%`,`flex`,`text-red-500`]),onClick:e=>s(t)},null,8,Ra)]))),128)),H(`div`,{"i-solar:add-circle-line-duotone":``,size:`6`,class:P([`mt-2`,`w-4/5`,`text-blue-500`]),onClick:o})])),[[i]])])])}}}),Ba=[`disabled`],Va=ve(e({__name:`ColorHueRange`,props:S({disabled:{type:Boolean},class:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=z(e,`modelValue`),r=k({get:()=>n.value,set:e=>{Number.isNaN(e)||(n.value=e)}});return(e,n)=>pe((f(),V(`input`,{"onUpdate:modelValue":n[0]||=e=>r.value=e,type:`range`,min:`0`,max:`360`,step:`0.01`,disabled:t.disabled,class:P([`color-hue-range`,`transition-all ease-in-out duration-250`,t.disabled?`opacity-25 cursor-not-allowed`:`cursor-pointer`,t.class||``])},null,10,Ba)),[[ie,r.value,void 0,{number:!0}]])}}),[[`__scopeId`,`data-v-dcc5915b`]]),Ha=[`min`,`max`,`step`],Ua=ve(e({__name:`RoundRange`,props:S({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=z(e,`modelValue`),r=k(()=>t.min*1e4),i=k(()=>t.max*1e4),a=k(()=>t.step*1e4),o=U(),s=k({get:()=>n.value*1e4,set:e=>{n.value=e/1e4,c()}});w(()=>c()),O(s,()=>c(),{immediate:!0}),O([r,i,a],()=>c(),{immediate:!0});function c(){o.value&&(o.value.style.setProperty(`--value`,s.value.toString()),o.value.style.setProperty(`--min`,o.value.min?o.value.min:t.min.toString()),o.value.style.setProperty(`--max`,o.value.max?o.value.max:t.max.toString()))}function l(e){let t=e.target;t.style.setProperty(`--value`,t.value)}return(e,t)=>pe((f(),V(`input`,{ref_key:`sliderRef`,ref:o,"onUpdate:modelValue":t[0]||=e=>s.value=e,type:`range`,min:r.value,max:i.value,step:a.value,class:`slider-progress form_input-round-range`,onInput:l},null,40,Ha)),[[ie,s.value,void 0,{number:!0}]])}}),[[`__scopeId`,`data-v-ac8cc218`]]),Wa=e({__name:`Select`,props:S({options:{},placeholder:{},disabled:{type:Boolean},title:{},layout:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=U(!1),r=z(e,`modelValue`);function i(e){r.value=e}function a(){n.value=!1}return le(`selectOption`,i),le(`hide`,a),(e,n)=>(f(),C(qi,{modelValue:r.value,"onUpdate:modelValue":n[0]||=e=>r.value=e,"default-value":r.value,options:[{groupLabel:``,children:t.options}]},null,8,[`modelValue`,`default-value`,`options`]))}});export{Ot as A,et as B,Kt as C,J as D,zt as E,q as F,Ie as G,at as H,pt as I,qe as J,K,dt as L,Tt as M,ht as N,It as O,mt as P,Se as Q,ut as R,Jt as S,Ut as T,Pe as U,tt as V,Fe as W,De as X,Xe as Y,G as Z,rn as _,ja as a,Xt as b,ca as c,Gi as d,ni as f,sn as g,cn as h,za as i,Dt as j,jt as k,ta as l,ri as m,Ua as n,Da as o,ai as p,ze as q,Va as r,va as s,Wa as t,$i as u,tn as v,Wt as w,en as x,Yt as y,st as z}; \ No newline at end of file diff --git a/assets/src-D1XTIw-2.js b/assets/src-BtXZAQq8.js similarity index 96% rename from assets/src-D1XTIw-2.js rename to assets/src-BtXZAQq8.js index 1808b21dd0ca3d185ee46a8ccd0309a65964e326..f09c28a6ccb70cf3154e5822a6d9272424a9542c 100644 --- a/assets/src-D1XTIw-2.js +++ b/assets/src-BtXZAQq8.js @@ -1,4 +1,4 @@ -import{A as e,B as t,C as n,Dt as r,Et as i,F as a,G as o,K as s,M as c,Mt as l,R as u,S as d,W as f,Y as p,at as m,b as h,g,k as _,kt as v,lt as y,m as b,nt as x,ot as S,q as C,u as ee,ut as te,w as ne,wt as w,x as re,xt as T}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{$ as E,$t as ie,A as D,An as O,At as ae,B as oe,Bt as se,C as ce,Cn as le,Ct as k,D as A,Dn as j,Dt as ue,E as de,En as fe,Et as M,F as pe,Ft as me,G as he,Gt as ge,H as _e,Ht as ve,I as ye,It as N,J as P,Jt as be,K as F,Kt as xe,L as Se,Lt as Ce,M as we,Mt as Te,N as Ee,Nt as De,O as Oe,On as ke,Ot as Ae,P as je,Pt as Me,Q as Ne,Qt as Pe,R as Fe,Rt as Ie,S as I,Sn as Le,St as Re,T as ze,Tn as L,Tt as Be,U as Ve,Ut as He,V as Ue,Vt as We,W as Ge,Wt as R,X as Ke,Xt as qe,Y as Je,Yt as Ye,Z as Xe,Zt as Ze,_ as Qe,_n as $e,_t as et,a as tt,an as nt,at as rt,b as it,bn as at,bt as ot,c as st,cn as ct,ct as lt,d as ut,dn as dt,dt as ft,en as pt,et as mt,f as ht,fn as gt,ft as _t,g as vt,gn as yt,gt as bt,h as xt,hn as St,ht as Ct,i as wt,in as Tt,it as Et,j as Dt,jt as Ot,k as kt,kn as At,kt as jt,l as Mt,ln as Nt,lt as Pt,m as Ft,mn as It,mt as Lt,n as Rt,nn as zt,nt as Bt,o as Vt,on as Ht,ot as Ut,p as Wt,pn as Gt,pt as Kt,q as qt,qt as Jt,rn as Yt,rt as Xt,s as Zt,sn as Qt,st as $t,t as en,tn,tt as nn,u as rn,un as an,ut as on,v as sn,vn as cn,vt as ln,w as un,wn as z,wt as dn,x as B,xn as fn,xt as V,y as pn,yn as H,yt as U,z as mn,zt as hn}from"./tres-CWRnrXax.js";import{$ as gn,b as _n,c as vn,y as yn}from"./widgets-YxCTNTRX.js";import{C as bn,D as xn,F as Sn,I as Cn,M as wn,S as Tn,T as En,_ as Dn,b as On,c as kn,d as An,f as jn,g as Mn,h as Nn,l as Pn,m as Fn,n as In,o as Ln,p as Rn,s as zn,u as W,v as Bn,w as Vn,x as Hn,y as Un}from"./settings-DXvVkNME.js";import{D as Wn,T as Gn,a as Kn,f as G,h as qn,i as Jn,l as Yn,r as Xn,s as Zn,t as Qn}from"./dist-CCWlCtmh.js";import{r as $n}from"./src-B2sntzra.js";import{t as er}from"./beat-sync-CByWEUfY.js";var tr=e({__name:`Canvas`,props:u({width:{},height:{},resolution:{default:2}},{state:{default:`pending`},stateModifiers:{}}),emits:[`update:state`],setup(e,{expose:t}){let r=e,i=x(e,`state`),a=T(),c=T(!1),l=T(),u=T();async function d(e){i.value=`loading`,c.value=!1,zn.registerTicker(Mn),Bn.add(Dn),l.value=new Pn({width:r.width*r.resolution,height:r.height*r.resolution,backgroundAlpha:0,preserveDrawingBuffer:!0}),u.value=l.value.view,u.value.style.width=`100%`,u.value.style.height=`100%`,u.value.style.objectFit=`cover`,u.value.style.display=`block`,e.appendChild(l.value.view),c.value=!0,i.value=`mounted`}function h(){l.value&&l.value.renderer.resize(r.width,r.height)}m([()=>r.width,()=>r.height],()=>h()),m(()=>r.resolution,e=>{l.value&&e&&(l.value.renderer.resolution=e,h())}),f(async()=>a.value&&await d(a.value)),o(()=>l.value?.destroy());async function g(){return new Promise(e=>{if(!u.value||!l.value)return e(null);l.value.render(),u.value.toBlob(e)})}function _(){return u.value}return t({captureFrame:g,canvasElement:_}),(void 0)?.dispose(()=>{console.warn(`[Dev] Reload on HMR dispose is active for this component. Performing a full reload.`),window.location.reload()}),(e,t)=>(s(),ne(`div`,{ref_key:`containerRef`,ref:a,"h-full":``,"w-full":``},[c.value?p(e.$slots,`default`,{key:0,app:l.value}):n(``,!0)],512))}}),nr=function(e,t){return nr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},nr(e,t)};function rr(e,t){nr(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var ir=`attribute vec2 aVertexPosition; +import{A as e,B as t,C as n,Dt as r,Et as i,F as a,G as o,K as s,M as c,Mt as l,R as u,S as d,W as f,Y as p,at as m,b as h,g,k as _,kt as v,lt as y,m as b,nt as x,ot as S,q as C,u as ee,ut as te,w as ne,wt as w,x as re,xt as T}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{$ as E,$t as ie,A as D,An as O,At as ae,B as oe,Bt as se,C as ce,Cn as le,Ct as k,D as A,Dn as j,Dt as ue,E as de,En as fe,Et as M,F as pe,Ft as me,G as he,Gt as ge,H as _e,Ht as ve,I as ye,It as N,J as P,Jt as be,K as F,Kt as xe,L as Se,Lt as Ce,M as we,Mt as Te,N as Ee,Nt as De,O as Oe,On as ke,Ot as Ae,P as je,Pt as Me,Q as Ne,Qt as Pe,R as Fe,Rt as Ie,S as I,Sn as Le,St as Re,T as ze,Tn as L,Tt as Be,U as Ve,Ut as He,V as Ue,Vt as We,W as Ge,Wt as R,X as Ke,Xt as qe,Y as Je,Yt as Ye,Z as Xe,Zt as Ze,_ as Qe,_n as $e,_t as et,a as tt,an as nt,at as rt,b as it,bn as at,bt as ot,c as st,cn as ct,ct as lt,d as ut,dn as dt,dt as ft,en as pt,et as mt,f as ht,fn as gt,ft as _t,g as vt,gn as yt,gt as bt,h as xt,hn as St,ht as Ct,i as wt,in as Tt,it as Et,j as Dt,jt as Ot,k as kt,kn as At,kt as jt,l as Mt,ln as Nt,lt as Pt,m as Ft,mn as It,mt as Lt,n as Rt,nn as zt,nt as Bt,o as Vt,on as Ht,ot as Ut,p as Wt,pn as Gt,pt as Kt,q as qt,qt as Jt,rn as Yt,rt as Xt,s as Zt,sn as Qt,st as $t,t as en,tn,tt as nn,u as rn,un as an,ut as on,v as sn,vn as cn,vt as ln,w as un,wn as z,wt as dn,x as B,xn as fn,xt as V,y as pn,yn as H,yt as U,z as mn,zt as hn}from"./tres-BaB_huAX.js";import{$ as gn,b as _n,c as vn,y as yn}from"./widgets-f-xM8__o.js";import{t as bn}from"./src-CnZBB6a_.js";import{C as xn,D as Sn,F as Cn,I as wn,M as Tn,S as En,T as Dn,_ as On,b as kn,c as An,d as jn,f as Mn,g as Nn,h as Pn,l as Fn,m as In,n as Ln,o as Rn,p as zn,s as Bn,u as W,v as Vn,w as Hn,x as Un,y as Wn}from"./settings-CD9NSPE5.js";import{D as Gn,T as Kn,a as qn,f as G,h as Jn,i as Yn,l as Xn,r as Zn,t as Qn}from"./dist-DpJ_SbNQ.js";import{r as $n}from"./src-B2sntzra.js";import{t as er}from"./beat-sync-aM4r-cxO.js";var tr=e({__name:`Canvas`,props:u({width:{},height:{},resolution:{default:2}},{state:{default:`pending`},stateModifiers:{}}),emits:[`update:state`],setup(e,{expose:t}){let r=e,i=x(e,`state`),a=T(),c=T(!1),l=T(),u=T();async function d(e){i.value=`loading`,c.value=!1,Bn.registerTicker(Nn),Vn.add(On),l.value=new Fn({width:r.width*r.resolution,height:r.height*r.resolution,backgroundAlpha:0,preserveDrawingBuffer:!0}),u.value=l.value.view,u.value.style.width=`100%`,u.value.style.height=`100%`,u.value.style.objectFit=`cover`,u.value.style.display=`block`,e.appendChild(l.value.view),c.value=!0,i.value=`mounted`}function h(){l.value&&l.value.renderer.resize(r.width,r.height)}m([()=>r.width,()=>r.height],()=>h()),m(()=>r.resolution,e=>{l.value&&e&&(l.value.renderer.resolution=e,h())}),f(async()=>a.value&&await d(a.value)),o(()=>l.value?.destroy());async function g(){return new Promise(e=>{if(!u.value||!l.value)return e(null);l.value.render(),u.value.toBlob(e)})}function _(){return u.value}return t({captureFrame:g,canvasElement:_}),(void 0)?.dispose(()=>{console.warn(`[Dev] Reload on HMR dispose is active for this component. Performing a full reload.`),window.location.reload()}),(e,t)=>(s(),ne(`div`,{ref_key:`containerRef`,ref:a,"h-full":``,"w-full":``},[c.value?p(e.$slots,`default`,{key:0,app:l.value}):n(``,!0)],512))}}),nr=function(e,t){return nr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},nr(e,t)};function rr(e,t){nr(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var ir=`attribute vec2 aVertexPosition; attribute vec2 aTextureCoord; uniform mat3 projectionMatrix; @@ -105,7 +105,7 @@ void main(void) gl_FragColor = color; } -`,dr=function(e){sr(t,e);function t(t,n,r){t===void 0&&(t=4),n===void 0&&(n=3),r===void 0&&(r=!1);var i=e.call(this,cr,r?ur:lr)||this;return i._kernels=[],i._blur=4,i._quality=3,i.uniforms.uOffset=new Float32Array(2),i._pixelSize=new Nn,i.pixelSize=1,i._clamp=r,Array.isArray(t)?i.kernels=t:(i._blur=t,i.quality=n),i}return t.prototype.apply=function(e,t,n,r){var i=this._pixelSize.x/t._frame.width,a=this._pixelSize.y/t._frame.height,o;if(this._quality===1||this._blur===0)o=this._kernels[0]+.5,this.uniforms.uOffset[0]=o*i,this.uniforms.uOffset[1]=o*a,e.applyFilter(this,t,n,r);else{for(var s=e.getFilterTexture(),c=t,l=s,u=void 0,d=this._quality-1,f=0;f0)for(var r=e,i=e/t,a=1;a0?(this._kernels=e,this._quality=e.length,this._blur=Math.max.apply(Math,e)):(this._kernels=[0],this._quality=1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`clamp`,{get:function(){return this._clamp},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`pixelSize`,{get:function(){return this._pixelSize},set:function(e){typeof e==`number`?(this._pixelSize.x=e,this._pixelSize.y=e):Array.isArray(e)?(this._pixelSize.x=e[0],this._pixelSize.y=e[1]):e instanceof Nn?(this._pixelSize.x=e.x,this._pixelSize.y=e.y):(this._pixelSize.x=1,this._pixelSize.y=1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`quality`,{get:function(){return this._quality},set:function(e){this._quality=Math.max(1,Math.round(e)),this._generateKernels()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blur`,{get:function(){return this._blur},set:function(e){this._blur=e,this._generateKernels()},enumerable:!1,configurable:!0}),t}(W),fr=function(e,t){return fr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},fr(e,t)};function pr(e,t){fr(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var mr=`attribute vec2 aVertexPosition; +`,dr=function(e){sr(t,e);function t(t,n,r){t===void 0&&(t=4),n===void 0&&(n=3),r===void 0&&(r=!1);var i=e.call(this,cr,r?ur:lr)||this;return i._kernels=[],i._blur=4,i._quality=3,i.uniforms.uOffset=new Float32Array(2),i._pixelSize=new Pn,i.pixelSize=1,i._clamp=r,Array.isArray(t)?i.kernels=t:(i._blur=t,i.quality=n),i}return t.prototype.apply=function(e,t,n,r){var i=this._pixelSize.x/t._frame.width,a=this._pixelSize.y/t._frame.height,o;if(this._quality===1||this._blur===0)o=this._kernels[0]+.5,this.uniforms.uOffset[0]=o*i,this.uniforms.uOffset[1]=o*a,e.applyFilter(this,t,n,r);else{for(var s=e.getFilterTexture(),c=t,l=s,u=void 0,d=this._quality-1,f=0;f0)for(var r=e,i=e/t,a=1;a0?(this._kernels=e,this._quality=e.length,this._blur=Math.max.apply(Math,e)):(this._kernels=[0],this._quality=1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`clamp`,{get:function(){return this._clamp},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`pixelSize`,{get:function(){return this._pixelSize},set:function(e){typeof e==`number`?(this._pixelSize.x=e,this._pixelSize.y=e):Array.isArray(e)?(this._pixelSize.x=e[0],this._pixelSize.y=e[1]):e instanceof Pn?(this._pixelSize.x=e.x,this._pixelSize.y=e.y):(this._pixelSize.x=1,this._pixelSize.y=1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`quality`,{get:function(){return this._quality},set:function(e){this._quality=Math.max(1,Math.round(e)),this._generateKernels()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blur`,{get:function(){return this._blur},set:function(e){this._blur=e,this._generateKernels()},enumerable:!1,configurable:!0}),t}(W),fr=function(e,t){return fr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},fr(e,t)};function pr(e,t){fr(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var mr=`attribute vec2 aVertexPosition; attribute vec2 aTextureCoord; uniform mat3 projectionMatrix; @@ -151,7 +151,7 @@ void main() { bloomColor.rgb *= bloomScale; gl_FragColor = color + bloomColor; } -`;(function(e){pr(t,e);function t(n){var r=e.call(this,mr,_r)||this;r.bloomScale=1,r.brightness=1,r._resolution=Hn.FILTER_RESOLUTION,typeof n==`number`&&(n={threshold:n});var i=Object.assign(t.defaults,n);r.bloomScale=i.bloomScale,r.brightness=i.brightness;var a=i.kernels,o=i.blur,s=i.quality,c=i.pixelSize,l=i.resolution;return r._extractFilter=new gr(i.threshold),r._extractFilter.resolution=l,r._blurFilter=a?new dr(a):new dr(o,s),r.pixelSize=c,r.resolution=l,r}return t.prototype.apply=function(e,t,n,r,i){var a=e.getFilterTexture();this._extractFilter.apply(e,t,a,1,i);var o=e.getFilterTexture();this._blurFilter.apply(e,a,o,1),this.uniforms.bloomScale=this.bloomScale,this.uniforms.brightness=this.brightness,this.uniforms.bloomTexture=o,e.applyFilter(this,t,n,r),e.returnFilterTexture(o),e.returnFilterTexture(a)},Object.defineProperty(t.prototype,`resolution`,{get:function(){return this._resolution},set:function(e){this._resolution=e,this._extractFilter&&(this._extractFilter.resolution=e),this._blurFilter&&(this._blurFilter.resolution=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`threshold`,{get:function(){return this._extractFilter.threshold},set:function(e){this._extractFilter.threshold=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`kernels`,{get:function(){return this._blurFilter.kernels},set:function(e){this._blurFilter.kernels=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blur`,{get:function(){return this._blurFilter.blur},set:function(e){this._blurFilter.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`quality`,{get:function(){return this._blurFilter.quality},set:function(e){this._blurFilter.quality=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`pixelSize`,{get:function(){return this._blurFilter.pixelSize},set:function(e){this._blurFilter.pixelSize=e},enumerable:!1,configurable:!0}),t.defaults={threshold:.5,bloomScale:1,brightness:1,kernels:null,blur:8,quality:4,pixelSize:1,resolution:Hn.FILTER_RESOLUTION},t})(W);var vr=function(e,t){return vr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},vr(e,t)};function yr(e,t){vr(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var br=`attribute vec2 aVertexPosition; +`;(function(e){pr(t,e);function t(n){var r=e.call(this,mr,_r)||this;r.bloomScale=1,r.brightness=1,r._resolution=Un.FILTER_RESOLUTION,typeof n==`number`&&(n={threshold:n});var i=Object.assign(t.defaults,n);r.bloomScale=i.bloomScale,r.brightness=i.brightness;var a=i.kernels,o=i.blur,s=i.quality,c=i.pixelSize,l=i.resolution;return r._extractFilter=new gr(i.threshold),r._extractFilter.resolution=l,r._blurFilter=a?new dr(a):new dr(o,s),r.pixelSize=c,r.resolution=l,r}return t.prototype.apply=function(e,t,n,r,i){var a=e.getFilterTexture();this._extractFilter.apply(e,t,a,1,i);var o=e.getFilterTexture();this._blurFilter.apply(e,a,o,1),this.uniforms.bloomScale=this.bloomScale,this.uniforms.brightness=this.brightness,this.uniforms.bloomTexture=o,e.applyFilter(this,t,n,r),e.returnFilterTexture(o),e.returnFilterTexture(a)},Object.defineProperty(t.prototype,`resolution`,{get:function(){return this._resolution},set:function(e){this._resolution=e,this._extractFilter&&(this._extractFilter.resolution=e),this._blurFilter&&(this._blurFilter.resolution=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`threshold`,{get:function(){return this._extractFilter.threshold},set:function(e){this._extractFilter.threshold=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`kernels`,{get:function(){return this._blurFilter.kernels},set:function(e){this._blurFilter.kernels=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blur`,{get:function(){return this._blurFilter.blur},set:function(e){this._blurFilter.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`quality`,{get:function(){return this._blurFilter.quality},set:function(e){this._blurFilter.quality=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`pixelSize`,{get:function(){return this._blurFilter.pixelSize},set:function(e){this._blurFilter.pixelSize=e},enumerable:!1,configurable:!0}),t.defaults={threshold:.5,bloomScale:1,brightness:1,kernels:null,blur:8,quality:4,pixelSize:1,resolution:Un.FILTER_RESOLUTION},t})(W);var vr=function(e,t){return vr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},vr(e,t)};function yr(e,t){vr(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var br=`attribute vec2 aVertexPosition; attribute vec2 aTextureCoord; uniform mat3 projectionMatrix; @@ -270,7 +270,7 @@ void main(void) { color.rgb = mix(color.rgb, shadowColor, clamp((color.a - shadow) * shadowAlpha, 0.0, 1.0)); gl_FragColor = vec4(color.rgb * color.a, color.a); } -`;(function(e){Cr(t,e);function t(t){var n=e.call(this,wr,Tr)||this;return n._thickness=2,n._angle=0,n.uniforms.lightColor=new Float32Array(3),n.uniforms.shadowColor=new Float32Array(3),Object.assign(n,{rotation:45,thickness:2,lightColor:16777215,lightAlpha:.7,shadowColor:0,shadowAlpha:.7},t),n.padding=1,n}return t.prototype._updateTransform=function(){this.uniforms.transformX=this._thickness*Math.cos(this._angle),this.uniforms.transformY=this._thickness*Math.sin(this._angle)},Object.defineProperty(t.prototype,`rotation`,{get:function(){return this._angle/Rn},set:function(e){this._angle=e*Rn,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`thickness`,{get:function(){return this._thickness},set:function(e){this._thickness=e,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lightColor`,{get:function(){return On(this.uniforms.lightColor)},set:function(e){Un(e,this.uniforms.lightColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lightAlpha`,{get:function(){return this.uniforms.lightAlpha},set:function(e){this.uniforms.lightAlpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`shadowColor`,{get:function(){return On(this.uniforms.shadowColor)},set:function(e){Un(e,this.uniforms.shadowColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`shadowAlpha`,{get:function(){return this.uniforms.shadowAlpha},set:function(e){this.uniforms.shadowAlpha=e},enumerable:!1,configurable:!0}),t})(W);var Er=function(e,t){return Er=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},Er(e,t)};function Dr(e,t){Er(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Or=`varying vec2 vTextureCoord; +`;(function(e){Cr(t,e);function t(t){var n=e.call(this,wr,Tr)||this;return n._thickness=2,n._angle=0,n.uniforms.lightColor=new Float32Array(3),n.uniforms.shadowColor=new Float32Array(3),Object.assign(n,{rotation:45,thickness:2,lightColor:16777215,lightAlpha:.7,shadowColor:0,shadowAlpha:.7},t),n.padding=1,n}return t.prototype._updateTransform=function(){this.uniforms.transformX=this._thickness*Math.cos(this._angle),this.uniforms.transformY=this._thickness*Math.sin(this._angle)},Object.defineProperty(t.prototype,`rotation`,{get:function(){return this._angle/zn},set:function(e){this._angle=e*zn,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`thickness`,{get:function(){return this._thickness},set:function(e){this._thickness=e,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lightColor`,{get:function(){return kn(this.uniforms.lightColor)},set:function(e){Wn(e,this.uniforms.lightColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lightAlpha`,{get:function(){return this.uniforms.lightAlpha},set:function(e){this.uniforms.lightAlpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`shadowColor`,{get:function(){return kn(this.uniforms.shadowColor)},set:function(e){Wn(e,this.uniforms.shadowColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`shadowAlpha`,{get:function(){return this.uniforms.shadowAlpha},set:function(e){this.uniforms.shadowAlpha=e},enumerable:!1,configurable:!0}),t})(W);var Er=function(e,t){return Er=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},Er(e,t)};function Dr(e,t){Er(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Or=`varying vec2 vTextureCoord; uniform sampler2D uSampler; uniform float uAlpha; @@ -323,7 +323,7 @@ void main(void) }`;function Nr(e,t){for(var n=Math.ceil(e/2),r=Mr,i=``,a=t?`vBlurTexCoords[%index%] = textureCoord + vec2(%sampleIndex% * strength, 0.0);`:`vBlurTexCoords[%index%] = textureCoord + vec2(0.0, %sampleIndex% * strength);`,o=0;o=n&&(o=e-s-1),c=c.replace(`%value%`,t[o].toString()),i+=c,i+=` -`}return r=r.replace(`%blur%`,i),r=r.replace(`%size%`,e.toString()),r}var Lr=function(e){jr(t,e);function t(t,n,r,i,a){n===void 0&&(n=8),r===void 0&&(r=4),i===void 0&&(i=Hn.FILTER_RESOLUTION),a===void 0&&(a=5);var o=this,s=Nr(a,t),c=Ir(a);return o=e.call(this,s,c)||this,o.horizontal=t,o.resolution=i,o._quality=0,o.quality=r,o.blur=n,o}return t.prototype.apply=function(e,t,n,r){if(n?this.horizontal?this.uniforms.strength=1/n.width*(n.width/t.width):this.uniforms.strength=1/n.height*(n.height/t.height):this.horizontal?this.uniforms.strength=1/e.renderer.width*(e.renderer.width/t.width):this.uniforms.strength=1/e.renderer.height*(e.renderer.height/t.height),this.uniforms.strength*=this.strength,this.uniforms.strength/=this.passes,this.passes===1)e.applyFilter(this,t,n,r);else{var i=e.getFilterTexture(),a=e.renderer,o=t,s=i;this.state.blend=!1,e.applyFilter(this,o,s,bn.CLEAR);for(var c=1;c0;t--){var n=Math.random()*t>>0,r=e[t];e[t]=e[n],e[n]=r}},t.prototype._randomizeOffsets=function(){for(var e=0;e0?r:0,c=r<0?-r:0;n.fillStyle=`rgba(`+s+`, `+c+`, 0, 1)`,n.fillRect(0,i>>0,e,o+1>>0),i+=o}t.baseTexture.update(),this.uniforms.displacementMap=t},Object.defineProperty(t.prototype,`sizes`,{get:function(){return this._sizes},set:function(e){for(var t=Math.min(this._slices,e.length),n=0;n0;t--){var n=Math.random()*t>>0,r=e[t];e[t]=e[n],e[n]=r}},t.prototype._randomizeOffsets=function(){for(var e=0;e0?r:0,c=r<0?-r:0;n.fillStyle=`rgba(`+s+`, `+c+`, 0, 1)`,n.fillRect(0,i>>0,e,o+1>>0),i+=o}t.baseTexture.update(),this.uniforms.displacementMap=t},Object.defineProperty(t.prototype,`sizes`,{get:function(){return this._sizes},set:function(e){for(var t=Math.min(this._slices,e.length),n=0;n>0)+1},Object.defineProperty(t.prototype,`offset`,{get:function(){return this.uniforms.uOffset},set:function(e){this.uniforms.uOffset=e},enumerable:!1,configurable:!0}),t})(W);var Gi=function(e,t){return Gi=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Gi(e,t)};function Ki(e,t){Gi(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var qi=`attribute vec2 aVertexPosition; +`;(function(e){Hi(t,e);function t(t,n,r){t===void 0&&(t=[0,0]),n===void 0&&(n=5),r===void 0&&(r=0);var i=e.call(this,Ui,Wi)||this;return i.kernelSize=5,i.uniforms.uVelocity=new Float32Array(2),i._velocity=new In(i.velocityChanged,i),i.setVelocity(t),i.kernelSize=n,i.offset=r,i}return t.prototype.apply=function(e,t,n,r){var i=this.velocity,a=i.x,o=i.y;this.uniforms.uKernelSize=a!==0||o!==0?this.kernelSize:0,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`velocity`,{get:function(){return this._velocity},set:function(e){this.setVelocity(e)},enumerable:!1,configurable:!0}),t.prototype.setVelocity=function(e){if(Array.isArray(e)){var t=e[0],n=e[1];this._velocity.set(t,n)}else this._velocity.copyFrom(e)},t.prototype.velocityChanged=function(){this.uniforms.uVelocity[0]=this._velocity.x,this.uniforms.uVelocity[1]=this._velocity.y,this.padding=(Math.max(Math.abs(this._velocity.x),Math.abs(this._velocity.y))>>0)+1},Object.defineProperty(t.prototype,`offset`,{get:function(){return this.uniforms.uOffset},set:function(e){this.uniforms.uOffset=e},enumerable:!1,configurable:!0}),t})(W);var Gi=function(e,t){return Gi=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Gi(e,t)};function Ki(e,t){Gi(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var qi=`attribute vec2 aVertexPosition; attribute vec2 aTextureCoord; uniform mat3 projectionMatrix; @@ -1162,7 +1162,7 @@ void main(void) } } } -`;(function(e){Ki(t,e);function t(t,n,r){n===void 0&&(n=.05),r===void 0&&(r=t.length);var i=e.call(this,qi,Ji.replace(/%maxColors%/g,r.toFixed(0)))||this;return i._replacements=[],i._maxColors=0,i.epsilon=n,i._maxColors=r,i.uniforms.originalColors=new Float32Array(r*3),i.uniforms.targetColors=new Float32Array(r*3),i.replacements=t,i}return Object.defineProperty(t.prototype,`replacements`,{get:function(){return this._replacements},set:function(e){var t=this.uniforms.originalColors,n=this.uniforms.targetColors,r=e.length;if(r>this._maxColors)throw Error(`Length of replacements (`+r+`) exceeds the maximum colors length (`+this._maxColors+`)`);t[r*3]=-1;for(var i=0;ithis._maxColors)throw Error(`Length of replacements (`+r+`) exceeds the maximum colors length (`+this._maxColors+`)`);t[r*3]=-1;for(var i=0;i=e||i{let{post:e,data:t}=Kn({name:`airi-stores-live2d`}),n=T([]),r=e=>{n.value.push(e)};function i(){e({type:`should-update-view`}),n.value.forEach(e=>e())}m(t,e=>{e.type===`should-update-view`&&n.value.forEach(e=>e())});let a=G(`settings/live2d/position`,{x:0,y:0});return{position:a,positionInPercentageString:h(()=>({x:`${a.value.x}%`,y:`${a.value.y}%`})),currentMotion:T({group:`Idle`,index:0}),availableMotions:T([]),motionMap:G(`settings/live2d/motion-map`,{}),scale:G(`settings/live2d/scale`,1),modelParameters:G(`settings/live2d/parameters`,Ya),onShouldUpdateView:r,shouldUpdateView:i}});var Za=e({__name:`Model`,props:u({modelSrc:{},app:{},mouthOpenSize:{default:0},width:{},height:{},paused:{type:Boolean,default:!1},focusAt:{default:()=>({x:0,y:0})},disableFocusAt:{type:Boolean,default:!1},xOffset:{},yOffset:{},scale:{default:1}},{state:{default:`pending`},stateModifiers:{}}),emits:u([`modelLoaded`],[`update:state`]),setup(e,{expose:t,emit:n}){let r=e,a=n,c=x(e,`state`);function l(){let e=Number.parseFloat(String(r.xOffset))||0,t=Number.parseFloat(String(r.yOffset))||0;return String(r.xOffset).endsWith(`%`)&&(e=Number.parseFloat(String(r.xOffset).replace(`%`,``))/100*r.width),String(r.yOffset).endsWith(`%`)&&(t=Number.parseFloat(String(r.yOffset).replace(`%`,``))/100*r.height),{xOffset:e,yOffset:t}}let u=i(()=>r.modelSrc),d=T(!1),g=T(0),_=T(0),v=T(0),y=T(0),S=h(()=>l()),C=i(()=>r.app),ee=i(()=>r.paused),te=i(()=>r.focusAt),E=T(),ie=T(0),D=T(0),O=h(()=>Math.max(0,Math.min(100,r.mouthOpenSize))),ae=T(0),oe=Zn(),se=Jn(Qn),ce=h(()=>se.between(`sm`,`md`).value||se.smaller(`sm`).value),le=Ja(),k=w(new Ci({alpha:.2,blur:0,distance:20,rotation:45}));function A(){return E.value.internalModel.coreModel}function j(){if(!E.value)return;let e=2.2;ce.value&&(e=2.2);let t=r.height*.95/D.value*e,n=r.width*.95/ie.value*e,i=Math.min(t,n);E.value.scale.set(i*r.scale,i*r.scale),E.value.x=r.width/2+S.value.xOffset,E.value.y=r.height+S.value.yOffset}let{currentMotion:ue,availableMotions:de,motionMap:fe,modelParameters:M}=Cn(Xa()),{themeColorsHue:pe,themeColorsHueDynamic:me,live2dIdleAnimationEnabled:he,live2dShadowEnabled:ge}=Cn(In()),_e=T({group:`Idle`,index:0});async function ve(){if(await Gn(d).not.toBeTruthy(),d.value=!0,c.value=`loading`,!C.value){d.value=!1,c.value=`mounted`;return}if(E.value&&=(C.value.stage.removeChild(E.value),E.value.destroy(),void 0),!u.value){console.warn(`No Live2D model source provided.`),d.value=!1,c.value=`mounted`;return}try{let e=new zn;if(u.value.startsWith(`blob:`)){let t=await(await fetch(u.value)).blob();await Ln.setupLive2DModel(e,[new File([t],`model.zip`)],{autoInteract:!1})}else await Ln.setupLive2DModel(e,u.value,{autoInteract:!1});de.value.forEach(e=>{e.motionName in yn?fe.value[e.fileName]=e.motionName:fe.value[e.fileName]=_n}),E.value=e,C.value.stage.addChild(E.value),ie.value=E.value.width,D.value=E.value.height,E.value.anchor.set(.5,.5),j(),E.value.on(`hit`,e=>{E.value&&e.includes(`body`)&&E.value.motion(`tap_body`)});let t=E.value.internalModel,n=t.coreModel,r=t.motionManager;n.setParameterValueById(`ParamMouthOpenY`,O.value),de.value=Object.entries(r.definitions).flatMap(([e,t])=>t?.map((t,n)=>({motionName:e,motionIndex:n,fileName:t.File}))||[]).filter(Boolean),r.groups.idle&&r.motionGroups[r.groups.idle]?.forEach(e=>{e._motionData.curves.forEach(e=>{(e.id===`ParamEyeBallX`||e.id===`ParamEyeBallY`)&&(e.id=`_${e.id}`)})});let i=r.update;r.update=function(e,a){let o=a-ae.value;{let e=n.getParameterValueById(`ParamAngleY`),t=n.getParameterValueById(`ParamAngleZ`);{let t=g.value,n=e,r=v.value;v.value=r+(120*(t-n)-16*r)/1*o,e=n+v.value*o,Math.abs(t-e)<.01&&Math.abs(v.value)<.01&&(e=t,v.value=0)}{let e=_.value,n=t,r=y.value;y.value=r+(120*(e-n)-16*r)/1*o,t=n+y.value*o,Math.abs(e-t)<.01&&Math.abs(y.value)<.01&&(t=e,y.value=0)}n.setParameterValueById(`ParamAngleY`,e),n.setParameterValueById(`ParamAngleZ`,t)}ae.value=a;let s=!r.state.currentGroup||r.state.currentGroup===r.groups.idle;return!he.value&&s?(r.stopAllMotions(),le.update(t,a),t.eyeBlink!=null&&t.eyeBlink.updateParameters(e,o/1e3),n.setParameterValueById(`ParamEyeLOpen`,M.value.leftEyeOpen),n.setParameterValueById(`ParamEyeROpen`,M.value.rightEyeOpen),!0):(i?.call(this,e,a),s?(le.update(t,a),t.eyeBlink!=null&&t.eyeBlink.updateParameters(e,(a-ae.value)/1e3),n.setParameterValueById(`ParamEyeLOpen`,M.value.leftEyeOpen),n.setParameterValueById(`ParamEyeROpen`,M.value.rightEyeOpen),!0):!1)},r.on(`motionStart`,(e,t)=>{_e.value={group:e,index:t}}),n.setParameterValueById(`ParamAngleX`,M.value.angleX),n.setParameterValueById(`ParamAngleY`,M.value.angleY),n.setParameterValueById(`ParamAngleZ`,M.value.angleZ),n.setParameterValueById(`ParamEyeLOpen`,M.value.leftEyeOpen),n.setParameterValueById(`ParamEyeROpen`,M.value.rightEyeOpen),n.setParameterValueById(`ParamEyeSmile`,M.value.leftEyeSmile),n.setParameterValueById(`ParamBrowLX`,M.value.leftEyebrowLR),n.setParameterValueById(`ParamBrowRX`,M.value.rightEyebrowLR),n.setParameterValueById(`ParamBrowLY`,M.value.leftEyebrowY),n.setParameterValueById(`ParamBrowRY`,M.value.rightEyebrowY),n.setParameterValueById(`ParamBrowLAngle`,M.value.leftEyebrowAngle),n.setParameterValueById(`ParamBrowRAngle`,M.value.rightEyebrowAngle),n.setParameterValueById(`ParamBrowLForm`,M.value.leftEyebrowForm),n.setParameterValueById(`ParamBrowRForm`,M.value.rightEyebrowForm),n.setParameterValueById(`ParamMouthOpenY`,M.value.mouthOpen),n.setParameterValueById(`ParamMouthForm`,M.value.mouthForm),n.setParameterValueById(`ParamCheek`,M.value.cheek),n.setParameterValueById(`ParamBodyAngleX`,M.value.bodyAngleX),n.setParameterValueById(`ParamBodyAngleY`,M.value.bodyAngleY),n.setParameterValueById(`ParamBodyAngleZ`,M.value.bodyAngleZ),n.setParameterValueById(`ParamBreath`,M.value.breath),a(`modelLoaded`)}finally{d.value=!1,c.value=`mounted`}}async function ye(e,t){await E.value?.motion(e,t,kn.FORCE)}let N=Wn(j,100),P=T(),be=T(0);function F(){if(E.value){let e=getComputedStyle(P.value).backgroundColor;k.value.color=Number($n(e).replace(`#`,`0x`)),ge.value?E.value.filters=[k.value]:E.value.filters=[]}}m([()=>r.width,()=>r.height],()=>N()),m(u,async()=>await ve(),{immediate:!0}),m(oe,F,{immediate:!0}),m([E,pe],F),m(ge,F),m(S,j),m(()=>r.scale,j);function xe(){F(),be.value=requestAnimationFrame(xe)}m(me,()=>{me.value?be.value=requestAnimationFrame(xe):(cancelAnimationFrame(be.value),be.value=0)},{immediate:!0}),m(O,e=>A().setParameterValueById(`ParamMouthOpenY`,e)),m(ue,e=>ye(e.group,e.index)),m(ee,e=>e?C.value?.stop():C.value?.start()),m(()=>M.value.angleX,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamAngleX`,e)}),m(()=>M.value.angleY,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamAngleY`,e)}),m(()=>M.value.angleZ,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamAngleZ`,e)}),m(()=>M.value.leftEyeOpen,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamEyeLOpen`,e)}),m(()=>M.value.rightEyeOpen,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamEyeROpen`,e)}),m(()=>M.value.mouthOpen,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamMouthOpenY`,e)}),m(()=>M.value.mouthForm,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamMouthForm`,e)}),m(()=>M.value.cheek,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamCheek`,e)}),m(()=>M.value.bodyAngleX,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBodyAngleX`,e)}),m(()=>M.value.bodyAngleY,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBodyAngleY`,e)}),m(()=>M.value.bodyAngleZ,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBodyAngleZ`,e)}),m(()=>M.value.breath,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBreath`,e)}),m(()=>M.value.leftEyebrowLR,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowLX`,e)}),m(()=>M.value.rightEyebrowLR,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowRX`,e)}),m(()=>M.value.leftEyebrowY,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowLY`,e)}),m(()=>M.value.rightEyebrowY,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowRY`,e)}),m(()=>M.value.leftEyebrowAngle,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowLAngle`,e)}),m(()=>M.value.rightEyebrowAngle,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowRAngle`,e)}),m(()=>M.value.leftEyebrowForm,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowLForm`,e)}),m(()=>M.value.rightEyebrowForm,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowRForm`,e)}),m(he,e=>{if(!e&&E.value){let e=E.value.internalModel;e?.motionManager&&e.motionManager.stopAllMotions()}}),m(te,e=>{E.value&&(r.disableFocusAt||E.value.focus(e.x,e.y))});let Se=er();f(()=>{let e=()=>{g.value=Math.max(-5,Math.min(5,(g.value<0?10:-10)*(.5+Math.random()*.3))),_.value=Math.max(-5,Math.min(5,(_.value<0?10:-10)*(.5+Math.random()*.3)))};Se.on(`beat`,e),o(()=>{Se.off(`beat`,e)})}),f(async()=>{F()});function Ce(){return de.value}return t({setMotion:ye,listMotionGroups:Ce}),(void 0)?.dispose(()=>{console.warn(`[Dev] Reload on HMR dispose is active for this component. Performing a full reload.`),window.location.reload()}),(e,t)=>(s(),ne(b,null,[re(`div`,{ref_key:`dropShadowColorComputer`,ref:P,hidden:``,bg:`primary-400 dark:primary-500`},null,512),p(e.$slots,`default`)],64))}}),Qa=e({__name:`Live2D`,props:u({modelSrc:{},paused:{type:Boolean,default:!1},mouthOpenSize:{default:0},focusAt:{default:()=>({x:0,y:0})},disableFocusAt:{type:Boolean}},{state:{default:`pending`},stateModifiers:{},canvasState:{default:`pending`},canvasStateModifiers:{},modelState:{default:`pending`},modelStateModifiers:{}}),emits:[`update:state`,`update:canvasState`,`update:modelState`],setup(e,{expose:t}){let n=x(e,`state`),r=x(e,`canvasState`),i=x(e,`modelState`),a=T(),{scale:o,position:c}=Cn(Xa());return m([i,r],()=>{n.value=i.value===`mounted`&&r.value===`mounted`?`mounted`:`loading`}),t({canvasElement:()=>a.value?.canvasElement()}),(t,n)=>(s(),d(vn,{relative:``},{default:y(({width:t,height:s})=>[_(tr,{ref_key:`live2dCanvasRef`,ref:a,state:r.value,"onUpdate:state":n[1]||=e=>r.value=e,width:t,height:s,resolution:2,"max-h":`100dvh`},{default:y(({app:r})=>[_(Za,{state:i.value,"onUpdate:state":n[0]||=e=>i.value=e,"model-src":e.modelSrc,app:r,"mouth-open-size":e.mouthOpenSize,width:t,height:s,paused:e.paused,"focus-at":e.focusAt,"x-offset":v(c).x,"y-offset":v(c).y,scale:v(o),"disable-focus-at":e.disableFocusAt},null,8,[`state`,`model-src`,`app`,`mouth-open-size`,`width`,`height`,`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`,`disable-focus-at`])]),_:2},1032,[`state`,`width`,`height`])]),_:1}))}}),$a=1/1e3,eo=1e3,to=class{constructor(){this.startTime=performance.now(),this.previousTime=0,this.currentTime=0,this._delta=0,this._elapsed=0,this._fixedDelta=1e3/60,this.timescale=1,this.useFixedDelta=!1,this._autoReset=!1}get autoReset(){return this._autoReset}set autoReset(e){typeof document<`u`&&document.hidden!==void 0&&(e?document.addEventListener(`visibilitychange`,this):document.removeEventListener(`visibilitychange`,this),this._autoReset=e)}get delta(){return this._delta*$a}get fixedDelta(){return this._fixedDelta*$a}set fixedDelta(e){this._fixedDelta=e*eo}get elapsed(){return this._elapsed*$a}update(e){this.useFixedDelta?this._delta=this.fixedDelta:(this.previousTime=this.currentTime,this.currentTime=(e===void 0?performance.now():e)-this.startTime,this._delta=this.currentTime-this.previousTime),this._delta*=this.timescale,this._elapsed+=this._delta}reset(){this._delta=0,this._elapsed=0,this.currentTime=performance.now()-this.startTime}getDelta(){return this.delta}getElapsed(){return this.elapsed}handleEvent(e){document.hidden||(this.currentTime=performance.now()-this.startTime)}dispose(){this.autoReset=!1}},no=(()=>{let e=new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),t=new Float32Array([0,0,2,0,0,2]),n=new I;return n.setAttribute(`position`,new B(e,3)),n.setAttribute(`uv`,new B(t,2)),n})(),ro=class e{static get fullscreenGeometry(){return no}constructor(e=`Pass`,t=new Tt,n=new Ce){this.name=e,this.renderer=null,this.scene=t,this.camera=n,this.screen=null,this.rtt=!0,this.needsSwap=!0,this.needsDepthTexture=!1,this.enabled=!0}get renderToScreen(){return!this.rtt}set renderToScreen(e){if(this.rtt===e){let t=this.fullscreenMaterial;t!==null&&(t.needsUpdate=!0),this.rtt=!e}}set mainScene(e){}set mainCamera(e){}setRenderer(e){this.renderer=e}isEnabled(){return this.enabled}setEnabled(e){this.enabled=e}get fullscreenMaterial(){return this.screen===null?null:this.screen.material}set fullscreenMaterial(t){let n=this.screen;n===null?(n=new Re(e.fullscreenGeometry,t),n.frustumCulled=!1,this.scene===null&&(this.scene=new Tt),this.scene.add(n),this.screen=n):n.material=t}getFullscreenMaterial(){return this.fullscreenMaterial}setFullscreenMaterial(e){this.fullscreenMaterial=e}getDepthTexture(){return null}setDepthTexture(e,t=sn){}render(e,t,n,r,i){throw Error(`Render method not implemented!`)}setSize(e,t){}initialize(e,t,n){}dispose(){for(let t of Object.keys(this)){let n=this[t];(n instanceof O||n instanceof ln||n instanceof It||n instanceof e)&&this[t].dispose()}this.fullscreenMaterial!==null&&this.fullscreenMaterial.dispose()}},io=class extends ro{constructor(){super(`ClearMaskPass`,null,null),this.needsSwap=!1}render(e,t,n,r,i){let a=e.state.buffers.stencil;a.setLocked(!1),a.setTest(!1)}},ao=`#ifdef COLOR_WRITE +`;(function(e){za(t,e);function t(n){var r=this,i=Object.assign(t.defaults,n),a=i.maxKernelSize,o=Ba(i,[`maxKernelSize`]);return r=e.call(this,Va,Ha.replace("${maxKernelSize}",a.toFixed(1)))||this,Object.assign(r,o),r}return Object.defineProperty(t.prototype,`center`,{get:function(){return this.uniforms.uCenter},set:function(e){this.uniforms.uCenter=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`strength`,{get:function(){return this.uniforms.uStrength},set:function(e){this.uniforms.uStrength=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`innerRadius`,{get:function(){return this.uniforms.uInnerRadius},set:function(e){this.uniforms.uInnerRadius=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.uRadius},set:function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},enumerable:!1,configurable:!0}),t.defaults={strength:.1,center:[0,0],innerRadius:0,radius:-1,maxKernelSize:32},t})(W),Math.PI/180,180/Math.PI;function Ua(e,t,n){return(1-n)*e+n*t}function Wa(e,t){return e+Math.random()*(t-e)}var Ga=400,Ka=[[.075,800],[.11,0],[.125,0],[.14,0],[.125,0],[.05,0],[.04,0],[.03,0],[.02,0],[1,0]];for(let e=1;e=e||i{let{post:e,data:t}=qn({name:`airi-stores-live2d`}),n=T([]),r=e=>{n.value.push(e)};function i(){e({type:`should-update-view`}),n.value.forEach(e=>e())}m(t,e=>{e.type===`should-update-view`&&n.value.forEach(e=>e())});let a=G(`settings/live2d/position`,{x:0,y:0});return{position:a,positionInPercentageString:h(()=>({x:`${a.value.x}%`,y:`${a.value.y}%`})),currentMotion:T({group:`Idle`,index:0}),availableMotions:T([]),motionMap:G(`settings/live2d/motion-map`,{}),scale:G(`settings/live2d/scale`,1),modelParameters:G(`settings/live2d/parameters`,Ya),onShouldUpdateView:r,shouldUpdateView:i}});var Za=e({__name:`Model`,props:u({modelSrc:{},app:{},mouthOpenSize:{default:0},width:{},height:{},paused:{type:Boolean,default:!1},focusAt:{default:()=>({x:0,y:0})},disableFocusAt:{type:Boolean,default:!1},xOffset:{},yOffset:{},scale:{default:1}},{state:{default:`pending`},stateModifiers:{}}),emits:u([`modelLoaded`],[`update:state`]),setup(e,{expose:t,emit:n}){let r=e,a=n,c=x(e,`state`);function l(){let e=Number.parseFloat(String(r.xOffset))||0,t=Number.parseFloat(String(r.yOffset))||0;return String(r.xOffset).endsWith(`%`)&&(e=Number.parseFloat(String(r.xOffset).replace(`%`,``))/100*r.width),String(r.yOffset).endsWith(`%`)&&(t=Number.parseFloat(String(r.yOffset).replace(`%`,``))/100*r.height),{xOffset:e,yOffset:t}}let u=i(()=>r.modelSrc),d=T(!1),g=T(0),_=T(0),v=T(0),y=T(0),S=h(()=>l()),C=i(()=>r.app),ee=i(()=>r.paused),te=i(()=>r.focusAt),E=T(),ie=T(0),D=T(0),O=h(()=>Math.max(0,Math.min(100,r.mouthOpenSize))),ae=T(0),{isDark:oe}=bn(),se=Yn(Qn),ce=h(()=>se.between(`sm`,`md`).value||se.smaller(`sm`).value),le=Ja(),k=w(new Ci({alpha:.2,blur:0,distance:20,rotation:45}));function A(){return E.value.internalModel.coreModel}function j(){if(!E.value)return;let e=2.2;ce.value&&(e=2.2);let t=r.height*.95/D.value*e,n=r.width*.95/ie.value*e,i=Math.min(t,n);E.value.scale.set(i*r.scale,i*r.scale),E.value.x=r.width/2+S.value.xOffset,E.value.y=r.height+S.value.yOffset}let{currentMotion:ue,availableMotions:de,motionMap:fe,modelParameters:M}=wn(Xa()),{themeColorsHue:pe,themeColorsHueDynamic:me,live2dIdleAnimationEnabled:he,live2dShadowEnabled:ge}=wn(Ln()),_e=T({group:`Idle`,index:0});async function ve(){if(await Kn(d).not.toBeTruthy(),d.value=!0,c.value=`loading`,!C.value){d.value=!1,c.value=`mounted`;return}if(E.value&&=(C.value.stage.removeChild(E.value),E.value.destroy(),void 0),!u.value){console.warn(`No Live2D model source provided.`),d.value=!1,c.value=`mounted`;return}try{let e=new Bn;if(u.value.startsWith(`blob:`)){let t=await(await fetch(u.value)).blob();await Rn.setupLive2DModel(e,[new File([t],`model.zip`)],{autoInteract:!1})}else await Rn.setupLive2DModel(e,u.value,{autoInteract:!1});de.value.forEach(e=>{e.motionName in yn?fe.value[e.fileName]=e.motionName:fe.value[e.fileName]=_n}),E.value=e,C.value.stage.addChild(E.value),ie.value=E.value.width,D.value=E.value.height,E.value.anchor.set(.5,.5),j(),E.value.on(`hit`,e=>{E.value&&e.includes(`body`)&&E.value.motion(`tap_body`)});let t=E.value.internalModel,n=t.coreModel,r=t.motionManager;n.setParameterValueById(`ParamMouthOpenY`,O.value),de.value=Object.entries(r.definitions).flatMap(([e,t])=>t?.map((t,n)=>({motionName:e,motionIndex:n,fileName:t.File}))||[]).filter(Boolean),r.groups.idle&&r.motionGroups[r.groups.idle]?.forEach(e=>{e._motionData.curves.forEach(e=>{(e.id===`ParamEyeBallX`||e.id===`ParamEyeBallY`)&&(e.id=`_${e.id}`)})});let i=r.update;r.update=function(e,a){let o=a-ae.value;{let e=n.getParameterValueById(`ParamAngleY`),t=n.getParameterValueById(`ParamAngleZ`);{let t=g.value,n=e,r=v.value;v.value=r+(120*(t-n)-16*r)/1*o,e=n+v.value*o,Math.abs(t-e)<.01&&Math.abs(v.value)<.01&&(e=t,v.value=0)}{let e=_.value,n=t,r=y.value;y.value=r+(120*(e-n)-16*r)/1*o,t=n+y.value*o,Math.abs(e-t)<.01&&Math.abs(y.value)<.01&&(t=e,y.value=0)}n.setParameterValueById(`ParamAngleY`,e),n.setParameterValueById(`ParamAngleZ`,t)}ae.value=a;let s=!r.state.currentGroup||r.state.currentGroup===r.groups.idle;return!he.value&&s?(r.stopAllMotions(),le.update(t,a),t.eyeBlink!=null&&t.eyeBlink.updateParameters(e,o/1e3),n.setParameterValueById(`ParamEyeLOpen`,M.value.leftEyeOpen),n.setParameterValueById(`ParamEyeROpen`,M.value.rightEyeOpen),!0):(i?.call(this,e,a),s?(le.update(t,a),t.eyeBlink!=null&&t.eyeBlink.updateParameters(e,(a-ae.value)/1e3),n.setParameterValueById(`ParamEyeLOpen`,M.value.leftEyeOpen),n.setParameterValueById(`ParamEyeROpen`,M.value.rightEyeOpen),!0):!1)},r.on(`motionStart`,(e,t)=>{_e.value={group:e,index:t}}),n.setParameterValueById(`ParamAngleX`,M.value.angleX),n.setParameterValueById(`ParamAngleY`,M.value.angleY),n.setParameterValueById(`ParamAngleZ`,M.value.angleZ),n.setParameterValueById(`ParamEyeLOpen`,M.value.leftEyeOpen),n.setParameterValueById(`ParamEyeROpen`,M.value.rightEyeOpen),n.setParameterValueById(`ParamEyeSmile`,M.value.leftEyeSmile),n.setParameterValueById(`ParamBrowLX`,M.value.leftEyebrowLR),n.setParameterValueById(`ParamBrowRX`,M.value.rightEyebrowLR),n.setParameterValueById(`ParamBrowLY`,M.value.leftEyebrowY),n.setParameterValueById(`ParamBrowRY`,M.value.rightEyebrowY),n.setParameterValueById(`ParamBrowLAngle`,M.value.leftEyebrowAngle),n.setParameterValueById(`ParamBrowRAngle`,M.value.rightEyebrowAngle),n.setParameterValueById(`ParamBrowLForm`,M.value.leftEyebrowForm),n.setParameterValueById(`ParamBrowRForm`,M.value.rightEyebrowForm),n.setParameterValueById(`ParamMouthOpenY`,M.value.mouthOpen),n.setParameterValueById(`ParamMouthForm`,M.value.mouthForm),n.setParameterValueById(`ParamCheek`,M.value.cheek),n.setParameterValueById(`ParamBodyAngleX`,M.value.bodyAngleX),n.setParameterValueById(`ParamBodyAngleY`,M.value.bodyAngleY),n.setParameterValueById(`ParamBodyAngleZ`,M.value.bodyAngleZ),n.setParameterValueById(`ParamBreath`,M.value.breath),a(`modelLoaded`)}finally{d.value=!1,c.value=`mounted`}}async function ye(e,t){await E.value?.motion(e,t,An.FORCE)}let N=Gn(j,100),P=T(),be=T(0);function F(){if(E.value){let e=getComputedStyle(P.value).backgroundColor;k.value.color=Number($n(e).replace(`#`,`0x`)),ge.value?E.value.filters=[k.value]:E.value.filters=[]}}m([()=>r.width,()=>r.height],()=>N()),m(u,async()=>await ve(),{immediate:!0}),m(oe,F,{immediate:!0}),m([E,pe],F),m(ge,F),m(S,j),m(()=>r.scale,j);function xe(){F(),be.value=requestAnimationFrame(xe)}m(me,()=>{me.value?be.value=requestAnimationFrame(xe):(cancelAnimationFrame(be.value),be.value=0)},{immediate:!0}),m(O,e=>A().setParameterValueById(`ParamMouthOpenY`,e)),m(ue,e=>ye(e.group,e.index)),m(ee,e=>e?C.value?.stop():C.value?.start()),m(()=>M.value.angleX,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamAngleX`,e)}),m(()=>M.value.angleY,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamAngleY`,e)}),m(()=>M.value.angleZ,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamAngleZ`,e)}),m(()=>M.value.leftEyeOpen,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamEyeLOpen`,e)}),m(()=>M.value.rightEyeOpen,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamEyeROpen`,e)}),m(()=>M.value.mouthOpen,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamMouthOpenY`,e)}),m(()=>M.value.mouthForm,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamMouthForm`,e)}),m(()=>M.value.cheek,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamCheek`,e)}),m(()=>M.value.bodyAngleX,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBodyAngleX`,e)}),m(()=>M.value.bodyAngleY,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBodyAngleY`,e)}),m(()=>M.value.bodyAngleZ,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBodyAngleZ`,e)}),m(()=>M.value.breath,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBreath`,e)}),m(()=>M.value.leftEyebrowLR,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowLX`,e)}),m(()=>M.value.rightEyebrowLR,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowRX`,e)}),m(()=>M.value.leftEyebrowY,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowLY`,e)}),m(()=>M.value.rightEyebrowY,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowRY`,e)}),m(()=>M.value.leftEyebrowAngle,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowLAngle`,e)}),m(()=>M.value.rightEyebrowAngle,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowRAngle`,e)}),m(()=>M.value.leftEyebrowForm,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowLForm`,e)}),m(()=>M.value.rightEyebrowForm,e=>{E.value&&E.value.internalModel.coreModel.setParameterValueById(`ParamBrowRForm`,e)}),m(he,e=>{if(!e&&E.value){let e=E.value.internalModel;e?.motionManager&&e.motionManager.stopAllMotions()}}),m(te,e=>{E.value&&(r.disableFocusAt||E.value.focus(e.x,e.y))});let Se=er();f(()=>{let e=()=>{g.value=Math.max(-5,Math.min(5,(g.value<0?10:-10)*(.5+Math.random()*.3))),_.value=Math.max(-5,Math.min(5,(_.value<0?10:-10)*(.5+Math.random()*.3)))};Se.on(`beat`,e),o(()=>{Se.off(`beat`,e)})}),f(async()=>{F()});function Ce(){return de.value}return t({setMotion:ye,listMotionGroups:Ce}),(void 0)?.dispose(()=>{console.warn(`[Dev] Reload on HMR dispose is active for this component. Performing a full reload.`),window.location.reload()}),(e,t)=>(s(),ne(b,null,[re(`div`,{ref_key:`dropShadowColorComputer`,ref:P,hidden:``,bg:`primary-400 dark:primary-500`},null,512),p(e.$slots,`default`)],64))}}),Qa=e({__name:`Live2D`,props:u({modelSrc:{},paused:{type:Boolean,default:!1},mouthOpenSize:{default:0},focusAt:{default:()=>({x:0,y:0})},disableFocusAt:{type:Boolean}},{state:{default:`pending`},stateModifiers:{},canvasState:{default:`pending`},canvasStateModifiers:{},modelState:{default:`pending`},modelStateModifiers:{}}),emits:[`update:state`,`update:canvasState`,`update:modelState`],setup(e,{expose:t}){let n=x(e,`state`),r=x(e,`canvasState`),i=x(e,`modelState`),a=T(),{scale:o,position:c}=wn(Xa());return m([i,r],()=>{n.value=i.value===`mounted`&&r.value===`mounted`?`mounted`:`loading`}),t({canvasElement:()=>a.value?.canvasElement()}),(t,n)=>(s(),d(vn,{relative:``},{default:y(({width:t,height:s})=>[_(tr,{ref_key:`live2dCanvasRef`,ref:a,state:r.value,"onUpdate:state":n[1]||=e=>r.value=e,width:t,height:s,resolution:2,"max-h":`100dvh`},{default:y(({app:r})=>[_(Za,{state:i.value,"onUpdate:state":n[0]||=e=>i.value=e,"model-src":e.modelSrc,app:r,"mouth-open-size":e.mouthOpenSize,width:t,height:s,paused:e.paused,"focus-at":e.focusAt,"x-offset":v(c).x,"y-offset":v(c).y,scale:v(o),"disable-focus-at":e.disableFocusAt},null,8,[`state`,`model-src`,`app`,`mouth-open-size`,`width`,`height`,`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`,`disable-focus-at`])]),_:2},1032,[`state`,`width`,`height`])]),_:1}))}}),$a=1/1e3,eo=1e3,to=class{constructor(){this.startTime=performance.now(),this.previousTime=0,this.currentTime=0,this._delta=0,this._elapsed=0,this._fixedDelta=1e3/60,this.timescale=1,this.useFixedDelta=!1,this._autoReset=!1}get autoReset(){return this._autoReset}set autoReset(e){typeof document<`u`&&document.hidden!==void 0&&(e?document.addEventListener(`visibilitychange`,this):document.removeEventListener(`visibilitychange`,this),this._autoReset=e)}get delta(){return this._delta*$a}get fixedDelta(){return this._fixedDelta*$a}set fixedDelta(e){this._fixedDelta=e*eo}get elapsed(){return this._elapsed*$a}update(e){this.useFixedDelta?this._delta=this.fixedDelta:(this.previousTime=this.currentTime,this.currentTime=(e===void 0?performance.now():e)-this.startTime,this._delta=this.currentTime-this.previousTime),this._delta*=this.timescale,this._elapsed+=this._delta}reset(){this._delta=0,this._elapsed=0,this.currentTime=performance.now()-this.startTime}getDelta(){return this.delta}getElapsed(){return this.elapsed}handleEvent(e){document.hidden||(this.currentTime=performance.now()-this.startTime)}dispose(){this.autoReset=!1}},no=(()=>{let e=new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),t=new Float32Array([0,0,2,0,0,2]),n=new I;return n.setAttribute(`position`,new B(e,3)),n.setAttribute(`uv`,new B(t,2)),n})(),ro=class e{static get fullscreenGeometry(){return no}constructor(e=`Pass`,t=new Tt,n=new Ce){this.name=e,this.renderer=null,this.scene=t,this.camera=n,this.screen=null,this.rtt=!0,this.needsSwap=!0,this.needsDepthTexture=!1,this.enabled=!0}get renderToScreen(){return!this.rtt}set renderToScreen(e){if(this.rtt===e){let t=this.fullscreenMaterial;t!==null&&(t.needsUpdate=!0),this.rtt=!e}}set mainScene(e){}set mainCamera(e){}setRenderer(e){this.renderer=e}isEnabled(){return this.enabled}setEnabled(e){this.enabled=e}get fullscreenMaterial(){return this.screen===null?null:this.screen.material}set fullscreenMaterial(t){let n=this.screen;n===null?(n=new Re(e.fullscreenGeometry,t),n.frustumCulled=!1,this.scene===null&&(this.scene=new Tt),this.scene.add(n),this.screen=n):n.material=t}getFullscreenMaterial(){return this.fullscreenMaterial}setFullscreenMaterial(e){this.fullscreenMaterial=e}getDepthTexture(){return null}setDepthTexture(e,t=sn){}render(e,t,n,r,i){throw Error(`Render method not implemented!`)}setSize(e,t){}initialize(e,t,n){}dispose(){for(let t of Object.keys(this)){let n=this[t];(n instanceof O||n instanceof ln||n instanceof It||n instanceof e)&&this[t].dispose()}this.fullscreenMaterial!==null&&this.fullscreenMaterial.dispose()}},io=class extends ro{constructor(){super(`ClearMaskPass`,null,null),this.needsSwap=!1}render(e,t,n,r,i){let a=e.state.buffers.stencil;a.setLocked(!1),a.setTest(!1)}},ao=`#ifdef COLOR_WRITE #include #include #ifdef FRAMEBUFFER_PRECISION_HIGH @@ -2072,11 +2072,11 @@ return orthographicDepthToViewZ(depth,cameraNear,cameraFar); lerpBloomFactor(bloomFactors[2]) * vec4(bloomTintColors[2], 1.0) * texture2D(blurTexture3, vUv) + lerpBloomFactor(bloomFactors[3]) * vec4(bloomTintColors[3], 1.0) * texture2D(blurTexture4, vUv) + lerpBloomFactor(bloomFactors[4]) * vec4(bloomTintColors[4], 1.0) * texture2D(blurTexture5, vUv) ); - }`})}};ts.BlurDirectionX=new z(1,0),ts.BlurDirectionY=new z(0,1);var ns=`/assets/sky_linekotsi_23_HDRI-CDfEmkGI.hdr`;const rs=Sn(`modelStore`,()=>{let{post:e,data:t}=Kn({name:`airi-stores-live2d`}),n=T([]),r=e=>{n.value.push(e)};function i(){e({type:`should-update-view`}),n.value.forEach(e=>e())}m(t,e=>{e.type===`should-update-view`&&n.value.forEach(e=>e())});let a=G(`settings/stage-ui-three/scale`,1),o=G(`settings/stage-ui-three/lastModelSrc`,``),s=G(`settings/stage-ui-three/modelSize`,{x:0,y:0,z:0}),c=G(`settings/stage-ui-three/modelOrigin`,{x:0,y:0,z:0}),l=G(`settings/stage-ui-three/modelOffset`,{x:0,y:0,z:0}),u=G(`settings/stage-ui-three/modelRotationY`,0),d=G(`settings/stage-ui-three/cameraFOV`,40),f=G(`settings/stage-ui-three/camera-position`,{x:0,y:0,z:-1}),p=G(`settings/stage-ui-three/cameraDistance`,0),h=G(`settings/stage-ui-three/lookAtTarget`,{x:0,y:0,z:0}),g=G(`settings/stage-ui-three/trackingMode`,`none`),_=G(`settings/stage-ui-three/eyeHeight`,0);function v(){s.value={x:0,y:0,z:0},c.value={x:0,y:0,z:0},l.value={x:0,y:0,z:0},u.value=0,d.value=40,f.value={x:0,y:0,z:0},p.value=0,h.value={x:0,y:0,z:0},g.value=`none`,_.value=0}let y=G(`settings/stage-ui-three/scenes/scene/directional-light/position`,{x:0,y:0,z:-1}),b=G(`settings/stage-ui-three/scenes/scene/directional-light/target`,{x:0,y:0,z:0}),x=G(`settings/stage-ui-three/scenes/scene/directional-light/rotation`,{x:0,y:0,z:0}),S=G(`settings/stage-ui-three/scenes/scene/directional-light/intensity`,2.02),C=G(`settings/stage-ui-three/scenes/scene/directional-light/color`,`#fffbf5`),ee=G(`settings/stage-ui-three/scenes/scene/hemisphere-light/sky-color`,`#FFFFFF`),te=G(`settings/stage-ui-three/scenes/scene/hemisphere-light/ground-color`,`#222222`),ne=G(`settings/stage-ui-three/scenes/scene/hemisphere-light/intensity`,.4),w=G(`settings/stage-ui-three/scenes/scene/ambient-light/color`,`#FFFFFF`);return{scale:a,lastModelSrc:o,modelSize:s,modelOrigin:c,modelOffset:l,modelRotationY:u,cameraFOV:d,cameraPosition:f,cameraDistance:p,directionalLightPosition:y,directionalLightTarget:b,directionalLightRotation:x,directionalLightIntensity:S,directionalLightColor:C,ambientLightIntensity:G(`settings/stage-ui-three/scenes/scene/ambient-light/intensity`,.6),ambientLightColor:w,hemisphereSkyColor:ee,hemisphereGroundColor:te,hemisphereLightIntensity:ne,lookAtTarget:h,trackingMode:g,eyeHeight:_,envSelect:G(`settings/stage-ui-three/envEnabled`,`skyBox`),skyBoxSrc:G(`settings/stage-ui-three/skyBoxUrl`,ns),skyBoxIntensity:G(`settings/stage-ui-three/skyBoxIntensity`,.1),onShouldUpdateView:r,shouldUpdateView:i,resetModelStore:v}});var is={type:`change`},as={type:`start`},os={type:`end`},ss=new Ze,cs=new hn,ls=Math.cos(70*U.DEG2RAD),Y=new L,X=2*Math.PI,Z={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},us=1e-6,ds=class extends kt{constructor(e,t=null){super(e,t),this.state=Z.NONE,this.target=new L,this.cursor=new L,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`},this.mouseButtons={LEFT:et.ROTATE,MIDDLE:et.DOLLY,RIGHT:et.PAN},this.touches={ONE:gt.ROTATE,TWO:gt.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this._lastPosition=new L,this._lastQuaternion=new R,this._lastTargetPosition=new L,this._quat=new R().setFromUnitVectors(e.up,new L(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new Nt,this._sphericalDelta=new Nt,this._scale=1,this._panOffset=new L,this._rotateStart=new z,this._rotateEnd=new z,this._rotateDelta=new z,this._panStart=new z,this._panEnd=new z,this._panDelta=new z,this._dollyStart=new z,this._dollyEnd=new z,this._dollyDelta=new z,this._dollyDirection=new L,this._mouse=new z,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=ps.bind(this),this._onPointerDown=fs.bind(this),this._onPointerUp=ms.bind(this),this._onContextMenu=xs.bind(this),this._onMouseWheel=_s.bind(this),this._onKeyDown=vs.bind(this),this._onTouchStart=ys.bind(this),this._onTouchMove=bs.bind(this),this._onMouseDown=hs.bind(this),this._onMouseMove=gs.bind(this),this._interceptControlDown=Ss.bind(this),this._interceptControlUp=Cs.bind(this),this.domElement!==null&&this.connect(this.domElement),this.update()}connect(e){super.connect(e),this.domElement.addEventListener(`pointerdown`,this._onPointerDown),this.domElement.addEventListener(`pointercancel`,this._onPointerUp),this.domElement.addEventListener(`contextmenu`,this._onContextMenu),this.domElement.addEventListener(`wheel`,this._onMouseWheel,{passive:!1}),this.domElement.getRootNode().addEventListener(`keydown`,this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction=`none`}disconnect(){this.domElement.removeEventListener(`pointerdown`,this._onPointerDown),this.domElement.removeEventListener(`pointermove`,this._onPointerMove),this.domElement.removeEventListener(`pointerup`,this._onPointerUp),this.domElement.removeEventListener(`pointercancel`,this._onPointerUp),this.domElement.removeEventListener(`wheel`,this._onMouseWheel),this.domElement.removeEventListener(`contextmenu`,this._onContextMenu),this.stopListenToKeyEvents(),this.domElement.getRootNode().removeEventListener(`keydown`,this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction=`auto`}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(e){e.addEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=e}stopListenToKeyEvents(){this._domElementKeyEvents!==null&&(this._domElementKeyEvents.removeEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(is),this.update(),this.state=Z.NONE}update(e=null){let t=this.object.position;Y.copy(t).sub(this.target),Y.applyQuaternion(this._quat),this._spherical.setFromVector3(Y),this.autoRotate&&this.state===Z.NONE&&this._rotateLeft(this._getAutoRotationAngle(e)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let n=this.minAzimuthAngle,r=this.maxAzimuthAngle;isFinite(n)&&isFinite(r)&&(n<-Math.PI?n+=X:n>Math.PI&&(n-=X),r<-Math.PI?r+=X:r>Math.PI&&(r-=X),n<=r?this._spherical.theta=Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let i=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{let e=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),i=e!=this._spherical.radius}if(Y.setFromSpherical(this._spherical),Y.applyQuaternion(this._quatInverse),t.copy(this.target).add(Y),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let e=null;if(this.object.isPerspectiveCamera){let t=Y.length();e=this._clampDistance(t*this._scale);let n=t-e;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),i=!!n}else if(this.object.isOrthographicCamera){let t=new L(this._mouse.x,this._mouse.y,0);t.unproject(this.object);let n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),i=n!==this.object.zoom;let r=new L(this._mouse.x,this._mouse.y,0);r.unproject(this.object),this.object.position.sub(r).add(t),this.object.updateMatrixWorld(),e=Y.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),this.zoomToCursor=!1;e!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(e).add(this.object.position):(ss.origin.copy(this.object.position),ss.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(ss.direction))us||8*(1-this._lastQuaternion.dot(this.object.quaternion))>us||this._lastTargetPosition.distanceToSquared(this.target)>us?(this.dispatchEvent(is),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e===null?X/60/60*this.autoRotateSpeed:X/60*this.autoRotateSpeed*e}_getZoomScale(e){let t=Math.abs(e*.01);return .95**(this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){Y.setFromMatrixColumn(t,0),Y.multiplyScalar(-e),this._panOffset.add(Y)}_panUp(e,t){this.screenSpacePanning===!0?Y.setFromMatrixColumn(t,1):(Y.setFromMatrixColumn(t,0),Y.crossVectors(this.object.up,Y)),Y.multiplyScalar(e),this._panOffset.add(Y)}_pan(e,t){let n=this.domElement;if(this.object.isPerspectiveCamera){let r=this.object.position;Y.copy(r).sub(this.target);let i=Y.length();i*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*i/n.clientHeight,this.object.matrix),this._panUp(2*t*i/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;let n=this.domElement.getBoundingClientRect(),r=e-n.left,i=t-n.top,a=n.width,o=n.height;this._mouse.x=r/a*2-1,this._mouse.y=-(i/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(X*this._rotateDelta.x/t.clientHeight),this._rotateUp(X*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(X*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-X*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(X*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-X*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(X*this._rotateDelta.x/t.clientHeight),this._rotateUp(X*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,(this._dollyEnd.y/this._dollyStart.y)**+this.zoomSpeed),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);let a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t{y.value&&(y.value.minDistance=e.z,y.value.maxDistance=e.z*20,y.value.update())},{immediate:!0,deep:!0}),m(u,e=>{!b.value||!y.value||(b.value.position.set(e.x,e.y,e.z),b.value.updateProjectionMatrix(),y.value.update())},{immediate:!0,deep:!0}),m(d,e=>{y.value&&(y.value.target.set(e.x,e.y,e.z),y.value.update())},{immediate:!0,deep:!0}),m(h,e=>{!b.value||!y.value||(b.value.fov=e,b.value.updateProjectionMatrix(),y.value.update())},{immediate:!0}),m(g,e=>{if(!b.value||!y.value)return;let t=new L,n=y.value.target,r=new L().subVectors(b.value.position,n).normalize();t.copy(n).addScaledVector(r,e),b.value.position.set(t.x,t.y,t.z),b.value.updateProjectionMatrix(),y.value.update()}),m(s,e=>{!b.value||!y.value||(y.value.enableRotate=e,y.value.enableZoom=e)},{immediate:!0}),y.value?.addEventListener(`change`,()=>{c.value&&a(`orbitControlsCameraChanged`,{newCameraPosition:{x:b.value.position.x,y:b.value.position.y,z:b.value.position.z},newCameraDistance:y.value.getDistance()})})}return f(async()=>{if(await Gn(()=>_.value&&v.domElement).toBeTruthy(),await Gn(()=>i.modelLoaded).toBeTruthy(),!_.value||!v.domElement){console.warn(`Camera or Renderer initialisation failure!`);return}if(!(_.value instanceof Ie)){console.warn(`Camera is not perspective camera, type error!`);return}b.value=_.value,y.value=new ds(b.value,v.domElement),y.value.enablePan=!1,y.value.enableZoom=!1,y.value.enableRotate=!1,y.value.mouseButtons={LEFT:et.ROTATE,MIDDLE:et.DOLLY,RIGHT:et.PAN},y.value.touches={ONE:gt.ROTATE,TWO:gt.DOLLY_PAN},x(),y.value.update(),a(`orbitControlsReady`)}),o(()=>{}),t({controls:y,getDistance:()=>y.value?.getDistance(),update:()=>y.value?.update(),setTarget:e=>{y.value&&(y.value.target.set(e.x,e.y,e.z),y.value.update())}}),(e,t)=>p(e.$slots,`default`)}}),Ts=class{static fromCubeTexture(e){let t=0,n=new L,r=new L,i=new A,a=[0,0,0,0,0,0,0,0,0],o=new an,s=o.coefficients;for(let o=0;o<6;o++){let c=e.image[o],l=c.width,u=c.height,d=document.createElement(`canvas`);d.width=l,d.height=u;let f=d.getContext(`2d`);f.drawImage(c,0,0,l,u);let p=f.getImageData(0,0,l,u),m=p.data,h=p.width,g=2/h;for(let c=0,l=m.length;c(i=s.indexOf(` + }`})}};ts.BlurDirectionX=new z(1,0),ts.BlurDirectionY=new z(0,1);var ns=`/assets/sky_linekotsi_23_HDRI-CDfEmkGI.hdr`;const rs=Cn(`modelStore`,()=>{let{post:e,data:t}=qn({name:`airi-stores-live2d`}),n=T([]),r=e=>{n.value.push(e)};function i(){e({type:`should-update-view`}),n.value.forEach(e=>e())}m(t,e=>{e.type===`should-update-view`&&n.value.forEach(e=>e())});let a=G(`settings/stage-ui-three/scale`,1),o=G(`settings/stage-ui-three/lastModelSrc`,``),s=G(`settings/stage-ui-three/modelSize`,{x:0,y:0,z:0}),c=G(`settings/stage-ui-three/modelOrigin`,{x:0,y:0,z:0}),l=G(`settings/stage-ui-three/modelOffset`,{x:0,y:0,z:0}),u=G(`settings/stage-ui-three/modelRotationY`,0),d=G(`settings/stage-ui-three/cameraFOV`,40),f=G(`settings/stage-ui-three/camera-position`,{x:0,y:0,z:-1}),p=G(`settings/stage-ui-three/cameraDistance`,0),h=G(`settings/stage-ui-three/lookAtTarget`,{x:0,y:0,z:0}),g=G(`settings/stage-ui-three/trackingMode`,`none`),_=G(`settings/stage-ui-three/eyeHeight`,0);function v(){s.value={x:0,y:0,z:0},c.value={x:0,y:0,z:0},l.value={x:0,y:0,z:0},u.value=0,d.value=40,f.value={x:0,y:0,z:0},p.value=0,h.value={x:0,y:0,z:0},g.value=`none`,_.value=0}let y=G(`settings/stage-ui-three/scenes/scene/directional-light/position`,{x:0,y:0,z:-1}),b=G(`settings/stage-ui-three/scenes/scene/directional-light/target`,{x:0,y:0,z:0}),x=G(`settings/stage-ui-three/scenes/scene/directional-light/rotation`,{x:0,y:0,z:0}),S=G(`settings/stage-ui-three/scenes/scene/directional-light/intensity`,2.02),C=G(`settings/stage-ui-three/scenes/scene/directional-light/color`,`#fffbf5`),ee=G(`settings/stage-ui-three/scenes/scene/hemisphere-light/sky-color`,`#FFFFFF`),te=G(`settings/stage-ui-three/scenes/scene/hemisphere-light/ground-color`,`#222222`),ne=G(`settings/stage-ui-three/scenes/scene/hemisphere-light/intensity`,.4),w=G(`settings/stage-ui-three/scenes/scene/ambient-light/color`,`#FFFFFF`);return{scale:a,lastModelSrc:o,modelSize:s,modelOrigin:c,modelOffset:l,modelRotationY:u,cameraFOV:d,cameraPosition:f,cameraDistance:p,directionalLightPosition:y,directionalLightTarget:b,directionalLightRotation:x,directionalLightIntensity:S,directionalLightColor:C,ambientLightIntensity:G(`settings/stage-ui-three/scenes/scene/ambient-light/intensity`,.6),ambientLightColor:w,hemisphereSkyColor:ee,hemisphereGroundColor:te,hemisphereLightIntensity:ne,lookAtTarget:h,trackingMode:g,eyeHeight:_,envSelect:G(`settings/stage-ui-three/envEnabled`,`skyBox`),skyBoxSrc:G(`settings/stage-ui-three/skyBoxUrl`,ns),skyBoxIntensity:G(`settings/stage-ui-three/skyBoxIntensity`,.1),onShouldUpdateView:r,shouldUpdateView:i,resetModelStore:v}});var is={type:`change`},as={type:`start`},os={type:`end`},ss=new Ze,cs=new hn,ls=Math.cos(70*U.DEG2RAD),Y=new L,X=2*Math.PI,Z={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},us=1e-6,ds=class extends kt{constructor(e,t=null){super(e,t),this.state=Z.NONE,this.target=new L,this.cursor=new L,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`},this.mouseButtons={LEFT:et.ROTATE,MIDDLE:et.DOLLY,RIGHT:et.PAN},this.touches={ONE:gt.ROTATE,TWO:gt.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this._lastPosition=new L,this._lastQuaternion=new R,this._lastTargetPosition=new L,this._quat=new R().setFromUnitVectors(e.up,new L(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new Nt,this._sphericalDelta=new Nt,this._scale=1,this._panOffset=new L,this._rotateStart=new z,this._rotateEnd=new z,this._rotateDelta=new z,this._panStart=new z,this._panEnd=new z,this._panDelta=new z,this._dollyStart=new z,this._dollyEnd=new z,this._dollyDelta=new z,this._dollyDirection=new L,this._mouse=new z,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=ps.bind(this),this._onPointerDown=fs.bind(this),this._onPointerUp=ms.bind(this),this._onContextMenu=xs.bind(this),this._onMouseWheel=_s.bind(this),this._onKeyDown=vs.bind(this),this._onTouchStart=ys.bind(this),this._onTouchMove=bs.bind(this),this._onMouseDown=hs.bind(this),this._onMouseMove=gs.bind(this),this._interceptControlDown=Ss.bind(this),this._interceptControlUp=Cs.bind(this),this.domElement!==null&&this.connect(this.domElement),this.update()}connect(e){super.connect(e),this.domElement.addEventListener(`pointerdown`,this._onPointerDown),this.domElement.addEventListener(`pointercancel`,this._onPointerUp),this.domElement.addEventListener(`contextmenu`,this._onContextMenu),this.domElement.addEventListener(`wheel`,this._onMouseWheel,{passive:!1}),this.domElement.getRootNode().addEventListener(`keydown`,this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction=`none`}disconnect(){this.domElement.removeEventListener(`pointerdown`,this._onPointerDown),this.domElement.removeEventListener(`pointermove`,this._onPointerMove),this.domElement.removeEventListener(`pointerup`,this._onPointerUp),this.domElement.removeEventListener(`pointercancel`,this._onPointerUp),this.domElement.removeEventListener(`wheel`,this._onMouseWheel),this.domElement.removeEventListener(`contextmenu`,this._onContextMenu),this.stopListenToKeyEvents(),this.domElement.getRootNode().removeEventListener(`keydown`,this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction=`auto`}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(e){e.addEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=e}stopListenToKeyEvents(){this._domElementKeyEvents!==null&&(this._domElementKeyEvents.removeEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(is),this.update(),this.state=Z.NONE}update(e=null){let t=this.object.position;Y.copy(t).sub(this.target),Y.applyQuaternion(this._quat),this._spherical.setFromVector3(Y),this.autoRotate&&this.state===Z.NONE&&this._rotateLeft(this._getAutoRotationAngle(e)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let n=this.minAzimuthAngle,r=this.maxAzimuthAngle;isFinite(n)&&isFinite(r)&&(n<-Math.PI?n+=X:n>Math.PI&&(n-=X),r<-Math.PI?r+=X:r>Math.PI&&(r-=X),n<=r?this._spherical.theta=Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let i=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{let e=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),i=e!=this._spherical.radius}if(Y.setFromSpherical(this._spherical),Y.applyQuaternion(this._quatInverse),t.copy(this.target).add(Y),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let e=null;if(this.object.isPerspectiveCamera){let t=Y.length();e=this._clampDistance(t*this._scale);let n=t-e;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),i=!!n}else if(this.object.isOrthographicCamera){let t=new L(this._mouse.x,this._mouse.y,0);t.unproject(this.object);let n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),i=n!==this.object.zoom;let r=new L(this._mouse.x,this._mouse.y,0);r.unproject(this.object),this.object.position.sub(r).add(t),this.object.updateMatrixWorld(),e=Y.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),this.zoomToCursor=!1;e!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(e).add(this.object.position):(ss.origin.copy(this.object.position),ss.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(ss.direction))us||8*(1-this._lastQuaternion.dot(this.object.quaternion))>us||this._lastTargetPosition.distanceToSquared(this.target)>us?(this.dispatchEvent(is),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e===null?X/60/60*this.autoRotateSpeed:X/60*this.autoRotateSpeed*e}_getZoomScale(e){let t=Math.abs(e*.01);return .95**(this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){Y.setFromMatrixColumn(t,0),Y.multiplyScalar(-e),this._panOffset.add(Y)}_panUp(e,t){this.screenSpacePanning===!0?Y.setFromMatrixColumn(t,1):(Y.setFromMatrixColumn(t,0),Y.crossVectors(this.object.up,Y)),Y.multiplyScalar(e),this._panOffset.add(Y)}_pan(e,t){let n=this.domElement;if(this.object.isPerspectiveCamera){let r=this.object.position;Y.copy(r).sub(this.target);let i=Y.length();i*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*i/n.clientHeight,this.object.matrix),this._panUp(2*t*i/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;let n=this.domElement.getBoundingClientRect(),r=e-n.left,i=t-n.top,a=n.width,o=n.height;this._mouse.x=r/a*2-1,this._mouse.y=-(i/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(X*this._rotateDelta.x/t.clientHeight),this._rotateUp(X*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(X*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-X*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(X*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-X*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(X*this._rotateDelta.x/t.clientHeight),this._rotateUp(X*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,(this._dollyEnd.y/this._dollyStart.y)**+this.zoomSpeed),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);let a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t{y.value&&(y.value.minDistance=e.z,y.value.maxDistance=e.z*20,y.value.update())},{immediate:!0,deep:!0}),m(u,e=>{!b.value||!y.value||(b.value.position.set(e.x,e.y,e.z),b.value.updateProjectionMatrix(),y.value.update())},{immediate:!0,deep:!0}),m(d,e=>{y.value&&(y.value.target.set(e.x,e.y,e.z),y.value.update())},{immediate:!0,deep:!0}),m(h,e=>{!b.value||!y.value||(b.value.fov=e,b.value.updateProjectionMatrix(),y.value.update())},{immediate:!0}),m(g,e=>{if(!b.value||!y.value)return;let t=new L,n=y.value.target,r=new L().subVectors(b.value.position,n).normalize();t.copy(n).addScaledVector(r,e),b.value.position.set(t.x,t.y,t.z),b.value.updateProjectionMatrix(),y.value.update()}),m(s,e=>{!b.value||!y.value||(y.value.enableRotate=e,y.value.enableZoom=e)},{immediate:!0}),y.value?.addEventListener(`change`,()=>{c.value&&a(`orbitControlsCameraChanged`,{newCameraPosition:{x:b.value.position.x,y:b.value.position.y,z:b.value.position.z},newCameraDistance:y.value.getDistance()})})}return f(async()=>{if(await Kn(()=>_.value&&v.domElement).toBeTruthy(),await Kn(()=>i.modelLoaded).toBeTruthy(),!_.value||!v.domElement){console.warn(`Camera or Renderer initialisation failure!`);return}if(!(_.value instanceof Ie)){console.warn(`Camera is not perspective camera, type error!`);return}b.value=_.value,y.value=new ds(b.value,v.domElement),y.value.enablePan=!1,y.value.enableZoom=!1,y.value.enableRotate=!1,y.value.mouseButtons={LEFT:et.ROTATE,MIDDLE:et.DOLLY,RIGHT:et.PAN},y.value.touches={ONE:gt.ROTATE,TWO:gt.DOLLY_PAN},x(),y.value.update(),a(`orbitControlsReady`)}),o(()=>{}),t({controls:y,getDistance:()=>y.value?.getDistance(),update:()=>y.value?.update(),setTarget:e=>{y.value&&(y.value.target.set(e.x,e.y,e.z),y.value.update())}}),(e,t)=>p(e.$slots,`default`)}}),Ts=class{static fromCubeTexture(e){let t=0,n=new L,r=new L,i=new A,a=[0,0,0,0,0,0,0,0,0],o=new an,s=o.coefficients;for(let o=0;o<6;o++){let c=e.image[o],l=c.width,u=c.height,d=document.createElement(`canvas`);d.width=l,d.height=u;let f=d.getContext(`2d`);f.drawImage(c,0,0,l,u);let p=f.getImageData(0,0,l,u),m=p.data,h=p.width,g=2/h;for(let c=0,l=m.length;c(i=s.indexOf(` `))&&a=e.byteLength||!(l=n(e)))&&t(1,`no header found`),(u=l.match(r))||t(3,`bad initial token`),c.valid|=1,c.programtype=u[1],c.string+=l+` `;l=n(e),!1!==l;){if(c.string+=l+` `,l.charAt(0)===`#`){c.comments+=l+` -`;continue}if((u=l.match(i))&&(c.gamma=parseFloat(u[1])),(u=l.match(a))&&(c.exposure=parseFloat(u[1])),(u=l.match(o))&&(c.valid|=2,c.format=u[1]),(u=l.match(s))&&(c.valid|=4,c.height=parseInt(u[1],10),c.width=parseInt(u[2],10)),c.valid&2&&c.valid&4)break}return c.valid&2||t(3,`missing format specifier`),c.valid&4||t(3,`missing image size specifier`),c},i=function(e,n,r){let i=n;if(i<8||i>32767||e[0]!==2||e[1]!==2||e[2]&128)return new Uint8Array(e);i!==(e[2]<<8|e[3])&&t(3,`wrong scanline width`);let a=new Uint8Array(4*n*r);a.length||t(4,`unable to allocate buffer space`);let o=0,s=0,c=4*i,l=new Uint8Array(4),u=new Uint8Array(c),d=r;for(;d>0&&se.byteLength&&t(1),l[0]=e[s++],l[1]=e[s++],l[2]=e[s++],l[3]=e[s++],(l[0]!=2||l[1]!=2||(l[2]<<8|l[3])!=i)&&t(3,`bad rgbe scanline format`);let n=0,r;for(;n128;if(i&&(r-=128),(r===0||n+r>c)&&t(3,`bad scanline data`),i){let t=e[s++];for(let e=0;e!!u&&!!u.domElement).toBeTruthy(),d(),u.outputColorSpace=zt,u.toneMapping=4;try{let t=await new Os().loadAsync(e);t.mapping=303,t.generateMipmaps=!0,t.minFilter=on,t.magFilter=Pt,t.colorSpace=_t,s=new st(u);let n=s.fromEquirectangular(t);c=n;let o=new At(256);o.fromEquirectangularTexture(u,t);let d=await Ts.fromCubeRenderTarget(u,o);a.value=t;let f=l.value;f.environment=n.texture,r.asBackground&&(f.background=n.texture),f.backgroundBlurriness=r.backgroundBlurriness,f.backgroundIntensity=r.backgroundIntensity,i(`skyBoxReady`,{irrSH:d.sh})}catch(e){console.warn(`Failed to load HDRI environment:`,e)}}return f(async()=>{await h(r.skyBoxSrc),m(()=>[r.skyBoxSrc],([e])=>{h(e)},{deep:!1})}),t({reload:async e=>await h(e)}),o(async()=>{await d()}),(e,t)=>p(e.$slots,`default`)}}),As=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),Q=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),js=class extends N{constructor(e){super(),this.weight=0,this.isBinary=!1,this.overrideBlink=`none`,this.overrideLookAt=`none`,this.overrideMouth=`none`,this._binds=[],this.name=`VRMExpression_${e}`,this.expressionName=e,this.type=`VRMExpression`,this.visible=!1}get binds(){return this._binds}get overrideBlinkAmount(){return this.overrideBlink===`block`?0.5?1:0:this.weight}addBind(e){this._binds.push(e)}deleteBind(e){let t=this._binds.indexOf(e);t>=0&&this._binds.splice(t,1)}applyWeight(e){let t=this.outputWeight;t*=e?.multiplier??1,this.isBinary&&t<1&&(t=0),this._binds.forEach(e=>e.applyWeight(t))}clearAppliedWeight(){this._binds.forEach(e=>e.clearAppliedWeight())}};function Ms(e,t,n){let r=e.parser.json,i=r.nodes?.[t];if(i==null)return console.warn(`extractPrimitivesInternal: Attempt to use nodes[${t}] of glTF but the node doesn't exist`),null;let a=i.mesh;if(a==null)return null;let o=r.meshes?.[a];if(o==null)return console.warn(`extractPrimitivesInternal: Attempt to use meshes[${a}] of glTF but the mesh doesn't exist`),null;let s=o.primitives.length,c=[];return n.traverse(e=>{c.length{let i=Ms(e,r,t);i!=null&&n.set(r,i)}),n})}var Fs={Aa:`aa`,Ih:`ih`,Ou:`ou`,Ee:`ee`,Oh:`oh`,Blink:`blink`,Happy:`happy`,Angry:`angry`,Sad:`sad`,Relaxed:`relaxed`,LookUp:`lookUp`,Surprised:`surprised`,LookDown:`lookDown`,LookLeft:`lookLeft`,LookRight:`lookRight`,BlinkLeft:`blinkLeft`,BlinkRight:`blinkRight`,Neutral:`neutral`};function Is(e){return Math.max(Math.min(e,1),0)}var Ls=class e{constructor(){this.blinkExpressionNames=[`blink`,`blinkLeft`,`blinkRight`],this.lookAtExpressionNames=[`lookLeft`,`lookRight`,`lookUp`,`lookDown`],this.mouthExpressionNames=[`aa`,`ee`,`ih`,`oh`,`ou`],this._expressions=[],this._expressionMap={}}get expressions(){return this._expressions.concat()}get expressionMap(){return Object.assign({},this._expressionMap)}get presetExpressionMap(){let e={},t=new Set(Object.values(Fs));return Object.entries(this._expressionMap).forEach(([n,r])=>{t.has(n)&&(e[n]=r)}),e}get customExpressionMap(){let e={},t=new Set(Object.values(Fs));return Object.entries(this._expressionMap).forEach(([n,r])=>{t.has(n)||(e[n]=r)}),e}copy(e){return this._expressions.concat().forEach(e=>{this.unregisterExpression(e)}),e._expressions.forEach(e=>{this.registerExpression(e)}),this.blinkExpressionNames=e.blinkExpressionNames.concat(),this.lookAtExpressionNames=e.lookAtExpressionNames.concat(),this.mouthExpressionNames=e.mouthExpressionNames.concat(),this}clone(){return new e().copy(this)}getExpression(e){return this._expressionMap[e]??null}registerExpression(e){this._expressions.push(e),this._expressionMap[e.expressionName]=e}unregisterExpression(e){let t=this._expressions.indexOf(e);t===-1&&console.warn(`VRMExpressionManager: The specified expressions is not registered`),this._expressions.splice(t,1),delete this._expressionMap[e.expressionName]}getValue(e){return this.getExpression(e)?.weight??null}setValue(e,t){let n=this.getExpression(e);n&&(n.weight=Is(t))}resetValues(){this._expressions.forEach(e=>{e.weight=0})}getExpressionTrackName(e){let t=this.getExpression(e);return t?`${t.name}.weight`:null}update(){let e=this._calculateWeightMultipliers();this._expressions.forEach(e=>{e.clearAppliedWeight()}),this._expressions.forEach(t=>{let n=1,r=t.expressionName;this.blinkExpressionNames.indexOf(r)!==-1&&(n*=e.blink),this.lookAtExpressionNames.indexOf(r)!==-1&&(n*=e.lookAt),this.mouthExpressionNames.indexOf(r)!==-1&&(n*=e.mouth),t.applyWeight({multiplier:n})})}_calculateWeightMultipliers(){let e=1,t=1,n=1;return this._expressions.forEach(r=>{e-=r.overrideBlinkAmount,t-=r.overrideLookAtAmount,n-=r.overrideMouthAmount}),e=Math.max(0,e),t=Math.max(0,t),n=Math.max(0,n),{blink:e,lookAt:t,mouth:n}}},Rs={Color:`color`,EmissionColor:`emissionColor`,ShadeColor:`shadeColor`,MatcapColor:`matcapColor`,RimColor:`rimColor`,OutlineColor:`outlineColor`},zs={_Color:Rs.Color,_EmissionColor:Rs.EmissionColor,_ShadeColor:Rs.ShadeColor,_RimColor:Rs.RimColor,_OutlineColor:Rs.OutlineColor},Bs=new A,Vs=class e{constructor({material:e,type:t,targetValue:n,targetAlpha:r}){this.material=e,this.type=t,this.targetValue=n,this.targetAlpha=r??1,this._state={color:this._initColorBindState(),alpha:this._initAlphaBindState()}}applyWeight(e){let{color:t,alpha:n}=this._state;if(t!=null){let{propertyName:n,deltaValue:r}=t;this.material[n]?.add(Bs.copy(r).multiplyScalar(e))}if(n!=null){let{propertyName:t,deltaValue:r}=n;this.material[t]!=null&&(this.material[t]+=r*e)}}clearAppliedWeight(){let{color:e,alpha:t}=this._state;if(e!=null){let{propertyName:t,initialValue:n}=e;this.material[t]?.copy(n)}if(t!=null){let{propertyName:e,initialValue:n}=t;this.material[e]!=null&&(this.material[e]=n)}}_initColorBindState(){let{material:e,type:t,targetValue:n}=this,r=this._getPropertyNameMap()?.[t]?.[0]??null;if(r==null)return console.warn(`Tried to add a material color bind to the material ${e.name??`(no name)`}, the type ${t} but the material or the type is not supported.`),null;let i=e[r].clone();return{propertyName:r,initialValue:i,deltaValue:new A(n.r-i.r,n.g-i.g,n.b-i.b)}}_initAlphaBindState(){let{material:e,type:t,targetAlpha:n}=this,r=this._getPropertyNameMap()?.[t]?.[1]??null;if(r==null&&n!==1)return console.warn(`Tried to add a material alpha bind to the material ${e.name??`(no name)`}, the type ${t} but the material or the type does not support alpha.`),null;if(r==null)return null;let i=e[r];return{propertyName:r,initialValue:i,deltaValue:n-i}}_getPropertyNameMap(){return Object.entries(e._propertyNameMapMap).find(([e])=>this.material[e]===!0)?.[1]??null}};Vs._propertyNameMapMap={isMeshStandardMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null]},isMeshBasicMaterial:{color:[`color`,`opacity`]},isMToonMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null],outlineColor:[`outlineColorFactor`,null],matcapColor:[`matcapFactor`,null],rimColor:[`parametricRimColorFactor`,null],shadeColor:[`shadeColorFactor`,null]}};var Hs=Vs,Us=class{constructor({primitives:e,index:t,weight:n}){this.primitives=e,this.index=t,this.weight=n}applyWeight(e){this.primitives.forEach(t=>{t.morphTargetInfluences?.[this.index]!=null&&(t.morphTargetInfluences[this.index]+=this.weight*e)})}clearAppliedWeight(){this.primitives.forEach(e=>{e.morphTargetInfluences?.[this.index]!=null&&(e.morphTargetInfluences[this.index]=0)})}},Ws=new z,Gs=class e{constructor({material:t,scale:n,offset:r}){this.material=t,this.scale=n,this.offset=r;let i=Object.entries(e._propertyNamesMap).find(([e])=>t[e]===!0)?.[1];i==null?(console.warn(`Tried to add a texture transform bind to the material ${t.name??`(no name)`} but the material is not supported.`),this._properties=[]):(this._properties=[],i.forEach(e=>{let i=t[e]?.clone();if(!i)return null;t[e]=i;let a=i.offset.clone(),o=i.repeat.clone(),s=r.clone().sub(a),c=n.clone().sub(o);this._properties.push({name:e,initialOffset:a,deltaOffset:s,initialScale:o,deltaScale:c})}))}applyWeight(e){this._properties.forEach(t=>{let n=this.material[t.name];n!==void 0&&(n.offset.add(Ws.copy(t.deltaOffset).multiplyScalar(e)),n.repeat.add(Ws.copy(t.deltaScale).multiplyScalar(e)))})}clearAppliedWeight(){this._properties.forEach(e=>{let t=this.material[e.name];t!==void 0&&(t.offset.copy(e.initialOffset),t.repeat.copy(e.initialScale))})}};Gs._propertyNamesMap={isMeshStandardMaterial:[`map`,`emissiveMap`,`bumpMap`,`normalMap`,`displacementMap`,`roughnessMap`,`metalnessMap`,`alphaMap`],isMeshBasicMaterial:[`map`,`specularMap`,`alphaMap`],isMToonMaterial:[`map`,`normalMap`,`emissiveMap`,`shadeMultiplyTexture`,`rimMultiplyTexture`,`outlineWidthMultiplyTexture`,`uvAnimationMaskTexture`]};var Ks=Gs,qs=new Set([`1.0`,`1.0-beta`]),Js=class e{get name(){return`VRMExpressionLoaderPlugin`}constructor(e){this.parser=e}afterRoot(e){return Q(this,null,function*(){e.userData.vrmExpressionManager=yield this._import(e)})}_import(e){return Q(this,null,function*(){return(yield this._v1Import(e))||(yield this._v0Import(e))||null})}_v1Import(e){return Q(this,null,function*(){let t=this.parser.json;if(t.extensionsUsed?.indexOf(`VRMC_vrm`)===-1)return null;let n=t.extensions?.VRMC_vrm;if(!n)return null;let r=n.specVersion;if(!qs.has(r))return console.warn(`VRMExpressionLoaderPlugin: Unknown VRMC_vrm specVersion "${r}"`),null;let i=n.expressions;if(!i)return null;let a=new Set(Object.values(Fs)),o=new Map;i.preset!=null&&Object.entries(i.preset).forEach(([e,t])=>{if(t!=null){if(!a.has(e)){console.warn(`VRMExpressionLoaderPlugin: Unknown preset name "${e}" detected. Ignoring the expression`);return}o.set(e,t)}}),i.custom!=null&&Object.entries(i.custom).forEach(([e,t])=>{if(a.has(e)){console.warn(`VRMExpressionLoaderPlugin: Custom expression cannot have preset name "${e}". Ignoring the expression`);return}o.set(e,t)});let s=new Ls;return yield Promise.all(Array.from(o.entries()).map(t=>Q(this,[t],function*([t,n]){var r,i,a;let o=new js(t);if(e.scene.add(o),o.isBinary=n.isBinary??!1,o.overrideBlink=n.overrideBlink??`none`,o.overrideLookAt=n.overrideLookAt??`none`,o.overrideMouth=n.overrideMouth??`none`,(r=n.morphTargetBinds)==null||r.forEach(t=>Q(this,null,function*(){if(t.node===void 0||t.index===void 0)return;let r=yield Ns(e,t.node),i=t.index;if(!r.every(e=>Array.isArray(e.morphTargetInfluences)&&i{let n=e.material;n&&(Array.isArray(n)?t.push(...n):t.push(n))}),(i=n.materialColorBinds)==null||i.forEach(e=>Q(this,null,function*(){t.filter(t=>{let n=this.parser.associations.get(t)?.materials;return e.material===n}).forEach(t=>{o.addBind(new Hs({material:t,type:e.type,targetValue:new A().fromArray(e.targetValue),targetAlpha:e.targetValue[3]}))})})),(a=n.textureTransformBinds)==null||a.forEach(e=>Q(this,null,function*(){t.filter(t=>{let n=this.parser.associations.get(t)?.materials;return e.material===n}).forEach(t=>{o.addBind(new Ks({material:t,offset:new z().fromArray(e.offset??[0,0]),scale:new z().fromArray(e.scale??[1,1])}))})}))}s.registerExpression(o)}))),s})}_v0Import(t){return Q(this,null,function*(){let n=this.parser.json,r=n.extensions?.VRM;if(!r)return null;let i=r.blendShapeMaster;if(!i)return null;let a=new Ls,o=i.blendShapeGroups;if(!o)return a;let s=new Set;return yield Promise.all(o.map(r=>Q(this,null,function*(){let i=r.presetName,o=(i!=null&&e.v0v1PresetNameMap[i]||null)??r.name;if(o==null){console.warn(`VRMExpressionLoaderPlugin: One of custom expressions has no name. Ignoring the expression`);return}if(s.has(o)){console.warn(`VRMExpressionLoaderPlugin: An expression preset ${i} has duplicated entries. Ignoring the expression`);return}s.add(o);let c=new js(o);t.scene.add(c),c.isBinary=r.isBinary??!1,r.binds&&r.binds.forEach(e=>Q(this,null,function*(){var i;if(e.mesh===void 0||e.index===void 0)return;let a=[];(i=n.nodes)==null||i.forEach((t,n)=>{t.mesh===e.mesh&&a.push(n)});let o=e.index;yield Promise.all(a.map(n=>Q(this,null,function*(){let i=yield Ns(t,n);if(!i.every(e=>Array.isArray(e.morphTargetInfluences)&&o{if(e.materialName===void 0||e.propertyName===void 0||e.targetValue===void 0)return;let n=[];t.scene.traverse(t=>{if(t.material){let r=t.material;Array.isArray(r)?n.push(...r.filter(t=>(t.name===e.materialName||t.name===e.materialName+` (Outline)`)&&n.indexOf(t)===-1)):r.name===e.materialName&&n.indexOf(r)===-1&&n.push(r)}});let r=e.propertyName;n.forEach(t=>{if(r===`_MainTex_ST`){let n=new z(e.targetValue[0],e.targetValue[1]),r=new z(e.targetValue[2],e.targetValue[3]);r.y=1-r.y-n.y,c.addBind(new Ks({material:t,scale:n,offset:r}));return}let n=zs[r];if(n){c.addBind(new Hs({material:t,type:n,targetValue:new A().fromArray(e.targetValue),targetAlpha:e.targetValue[3]}));return}console.warn(r+` is not supported`)})}),a.registerExpression(c)}))),a})}};Js.v0v1PresetNameMap={a:`aa`,e:`ee`,i:`ih`,o:`oh`,u:`ou`,blink:`blink`,joy:`happy`,angry:`angry`,sorrow:`sad`,fun:`relaxed`,lookup:`lookUp`,lookdown:`lookDown`,lookleft:`lookLeft`,lookright:`lookRight`,blink_l:`blinkLeft`,blink_r:`blinkRight`,neutral:`neutral`};var Ys=Js,Xs=class e{constructor(t,n){this._firstPersonOnlyLayer=e.DEFAULT_FIRSTPERSON_ONLY_LAYER,this._thirdPersonOnlyLayer=e.DEFAULT_THIRDPERSON_ONLY_LAYER,this._initializedLayers=!1,this.humanoid=t,this.meshAnnotations=n}copy(e){if(this.humanoid!==e.humanoid)throw Error(`VRMFirstPerson: humanoid must be same in order to copy`);return this.meshAnnotations=e.meshAnnotations.map(e=>({meshes:e.meshes.concat(),type:e.type})),this}clone(){return new e(this.humanoid,this.meshAnnotations).copy(this)}get firstPersonOnlyLayer(){return this._firstPersonOnlyLayer}get thirdPersonOnlyLayer(){return this._thirdPersonOnlyLayer}setup({firstPersonOnlyLayer:t=e.DEFAULT_FIRSTPERSON_ONLY_LAYER,thirdPersonOnlyLayer:n=e.DEFAULT_THIRDPERSON_ONLY_LAYER}={}){this._initializedLayers||=(this._firstPersonOnlyLayer=t,this._thirdPersonOnlyLayer=n,this.meshAnnotations.forEach(e=>{e.meshes.forEach(t=>{e.type===`firstPersonOnly`?(t.layers.set(this._firstPersonOnlyLayer),t.traverse(e=>e.layers.set(this._firstPersonOnlyLayer))):e.type===`thirdPersonOnly`?(t.layers.set(this._thirdPersonOnlyLayer),t.traverse(e=>e.layers.set(this._thirdPersonOnlyLayer))):e.type===`auto`&&this._createHeadlessModel(t)})}),!0)}_excludeTriangles(e,t,n,r){let i=0;if(t!=null&&t.length>0)for(let a=0;a0&&r.includes(u[0])||l[1]>0&&r.includes(u[1])||l[2]>0&&r.includes(u[2])||l[3]>0&&r.includes(u[3]))continue;let d=t[s],f=n[s];if(d[0]>0&&r.includes(f[0])||d[1]>0&&r.includes(f[1])||d[2]>0&&r.includes(f[2])||d[3]>0&&r.includes(f[3]))continue;let p=t[c],m=n[c];p[0]>0&&r.includes(m[0])||p[1]>0&&r.includes(m[1])||p[2]>0&&r.includes(m[2])||p[3]>0&&r.includes(m[3])||(e[i++]=o,e[i++]=s,e[i++]=c)}return i}_createErasedMesh(e,t){let n=new Qt(e.geometry.clone(),e.material);n.name=`${e.name}(erase)`,n.frustumCulled=e.frustumCulled,n.layers.set(this._firstPersonOnlyLayer);let r=n.geometry,i=r.getAttribute(`skinIndex`),a=i instanceof F?[]:i.array,o=[];for(let e=0;e{this._isEraseTarget(e)&&n.push(t)}),!n.length){t.layers.enable(this._thirdPersonOnlyLayer),t.layers.enable(this._firstPersonOnlyLayer);return}t.layers.set(this._thirdPersonOnlyLayer);let r=this._createErasedMesh(t,n);e.add(r)}_createHeadlessModel(e){if(e.type===`Group`)if(e.layers.set(this._thirdPersonOnlyLayer),this._isEraseTarget(e))e.traverse(e=>e.layers.set(this._thirdPersonOnlyLayer));else{let t=new qt;t.name=`_headless_${e.name}`,t.layers.set(this._firstPersonOnlyLayer),e.parent.add(t),e.children.filter(e=>e.type===`SkinnedMesh`).forEach(e=>{let n=e;this._createHeadlessModelForSkinnedMesh(t,n)})}else if(e.type===`SkinnedMesh`){let t=e;this._createHeadlessModelForSkinnedMesh(e.parent,t)}else this._isEraseTarget(e)&&(e.layers.set(this._thirdPersonOnlyLayer),e.traverse(e=>e.layers.set(this._thirdPersonOnlyLayer)))}_isEraseTarget(e){return e===this.humanoid.getRawBoneNode(`head`)?!0:e.parent?this._isEraseTarget(e.parent):!1}};Xs.DEFAULT_FIRSTPERSON_ONLY_LAYER=9,Xs.DEFAULT_THIRDPERSON_ONLY_LAYER=10;var Zs=Xs,Qs=new Set([`1.0`,`1.0-beta`]),$s=class{get name(){return`VRMFirstPersonLoaderPlugin`}constructor(e){this.parser=e}afterRoot(e){return Q(this,null,function*(){let t=e.userData.vrmHumanoid;if(t!==null){if(t===void 0)throw Error(`VRMFirstPersonLoaderPlugin: vrmHumanoid is undefined. VRMHumanoidLoaderPlugin have to be used first`);e.userData.vrmFirstPerson=yield this._import(e,t)}})}_import(e,t){return Q(this,null,function*(){return t==null?null:(yield this._v1Import(e,t))||(yield this._v0Import(e,t))||null})}_v1Import(e,t){return Q(this,null,function*(){let n=this.parser.json;if(n.extensionsUsed?.indexOf(`VRMC_vrm`)===-1)return null;let r=n.extensions?.VRMC_vrm;if(!r)return null;let i=r.specVersion;if(!Qs.has(i))return console.warn(`VRMFirstPersonLoaderPlugin: Unknown VRMC_vrm specVersion "${i}"`),null;let a=r.firstPerson,o=[],s=yield Ps(e);return Array.from(s.entries()).forEach(([e,t])=>{let n=(a?.meshAnnotations)?.find(t=>t.node===e);o.push({meshes:t,type:n?.type??`auto`})}),new Zs(t,o)})}_v0Import(e,t){return Q(this,null,function*(){let n=this.parser.json,r=n.extensions?.VRM;if(!r)return null;let i=r.firstPerson;if(!i)return null;let a=[],o=yield Ps(e);return Array.from(o.entries()).forEach(([e,t])=>{let r=n.nodes[e],o=i.meshAnnotations?i.meshAnnotations.find(e=>e.mesh===r.mesh):void 0;a.push({meshes:t,type:this._convertV0FlagToV1Type(o?.firstPersonFlag)})}),new Zs(t,a)})}_convertV0FlagToV1Type(e){return e===`FirstPersonOnly`?`firstPersonOnly`:e===`ThirdPersonOnly`?`thirdPersonOnly`:e===`Both`?`both`:`auto`}},ec=new L,tc=new L,nc=new R,rc=class extends qt{constructor(e){super(),this.vrmHumanoid=e,this._boneAxesMap=new Map,Object.values(e.humanBones).forEach(e=>{let t=new vt(1);t.matrixAutoUpdate=!1,t.material.depthTest=!1,t.material.depthWrite=!1,this.add(t),this._boneAxesMap.set(e,t)})}dispose(){Array.from(this._boneAxesMap.values()).forEach(e=>{e.geometry.dispose(),e.material.dispose()})}updateMatrixWorld(e){Array.from(this._boneAxesMap.entries()).forEach(([e,t])=>{e.node.updateWorldMatrix(!0,!1),e.node.matrixWorld.decompose(ec,nc,tc);let n=ec.set(.1,.1,.1).divide(tc);t.matrix.copy(e.node.matrixWorld).scale(n)}),super.updateMatrixWorld(e)}},ic=`hips.spine.chest.upperChest.neck.head.leftEye.rightEye.jaw.leftUpperLeg.leftLowerLeg.leftFoot.leftToes.rightUpperLeg.rightLowerLeg.rightFoot.rightToes.leftShoulder.leftUpperArm.leftLowerArm.leftHand.rightShoulder.rightUpperArm.rightLowerArm.rightHand.leftThumbMetacarpal.leftThumbProximal.leftThumbDistal.leftIndexProximal.leftIndexIntermediate.leftIndexDistal.leftMiddleProximal.leftMiddleIntermediate.leftMiddleDistal.leftRingProximal.leftRingIntermediate.leftRingDistal.leftLittleProximal.leftLittleIntermediate.leftLittleDistal.rightThumbMetacarpal.rightThumbProximal.rightThumbDistal.rightIndexProximal.rightIndexIntermediate.rightIndexDistal.rightMiddleProximal.rightMiddleIntermediate.rightMiddleDistal.rightRingProximal.rightRingIntermediate.rightRingDistal.rightLittleProximal.rightLittleIntermediate.rightLittleDistal`.split(`.`),ac={hips:null,spine:`hips`,chest:`spine`,upperChest:`chest`,neck:`upperChest`,head:`neck`,leftEye:`head`,rightEye:`head`,jaw:`head`,leftUpperLeg:`hips`,leftLowerLeg:`leftUpperLeg`,leftFoot:`leftLowerLeg`,leftToes:`leftFoot`,rightUpperLeg:`hips`,rightLowerLeg:`rightUpperLeg`,rightFoot:`rightLowerLeg`,rightToes:`rightFoot`,leftShoulder:`upperChest`,leftUpperArm:`leftShoulder`,leftLowerArm:`leftUpperArm`,leftHand:`leftLowerArm`,rightShoulder:`upperChest`,rightUpperArm:`rightShoulder`,rightLowerArm:`rightUpperArm`,rightHand:`rightLowerArm`,leftThumbMetacarpal:`leftHand`,leftThumbProximal:`leftThumbMetacarpal`,leftThumbDistal:`leftThumbProximal`,leftIndexProximal:`leftHand`,leftIndexIntermediate:`leftIndexProximal`,leftIndexDistal:`leftIndexIntermediate`,leftMiddleProximal:`leftHand`,leftMiddleIntermediate:`leftMiddleProximal`,leftMiddleDistal:`leftMiddleIntermediate`,leftRingProximal:`leftHand`,leftRingIntermediate:`leftRingProximal`,leftRingDistal:`leftRingIntermediate`,leftLittleProximal:`leftHand`,leftLittleIntermediate:`leftLittleProximal`,leftLittleDistal:`leftLittleIntermediate`,rightThumbMetacarpal:`rightHand`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbDistal:`rightThumbProximal`,rightIndexProximal:`rightHand`,rightIndexIntermediate:`rightIndexProximal`,rightIndexDistal:`rightIndexIntermediate`,rightMiddleProximal:`rightHand`,rightMiddleIntermediate:`rightMiddleProximal`,rightMiddleDistal:`rightMiddleIntermediate`,rightRingProximal:`rightHand`,rightRingIntermediate:`rightRingProximal`,rightRingDistal:`rightRingIntermediate`,rightLittleProximal:`rightHand`,rightLittleIntermediate:`rightLittleProximal`,rightLittleDistal:`rightLittleIntermediate`};function oc(e){return e.invert?e.invert():e.inverse(),e}var sc=new L,cc=new R,lc=class{constructor(e){this.humanBones=e,this.restPose=this.getAbsolutePose()}getAbsolutePose(){let e={};return Object.keys(this.humanBones).forEach(t=>{let n=t,r=this.getBoneNode(n);r&&(sc.copy(r.position),cc.copy(r.quaternion),e[n]={position:sc.toArray(),rotation:cc.toArray()})}),e}getPose(){let e={};return Object.keys(this.humanBones).forEach(t=>{let n=t,r=this.getBoneNode(n);if(!r)return;sc.set(0,0,0),cc.identity();let i=this.restPose[n];i?.position&&sc.fromArray(i.position).negate(),i?.rotation&&oc(cc.fromArray(i.rotation)),sc.add(r.position),cc.premultiply(r.quaternion),e[n]={position:sc.toArray(),rotation:cc.toArray()}}),e}setPose(e){Object.entries(e).forEach(([e,t])=>{let n=e,r=this.getBoneNode(n);if(!r)return;let i=this.restPose[n];i&&(t?.position&&(r.position.fromArray(t.position),i.position&&r.position.add(sc.fromArray(i.position))),t?.rotation&&(r.quaternion.fromArray(t.rotation),i.rotation&&r.quaternion.multiply(cc.fromArray(i.rotation))))})}resetPose(){Object.entries(this.restPose).forEach(([e,t])=>{let n=this.getBoneNode(e);n&&(t?.position&&n.position.fromArray(t.position),t?.rotation&&n.quaternion.fromArray(t.rotation))})}getBone(e){return this.humanBones[e]??void 0}getBoneNode(e){return this.humanBones[e]?.node??null}},uc=new L,dc=new R,fc=new L,pc=class e extends lc{static _setupTransforms(e){let t=new N;t.name=`VRMHumanoidRig`;let n={},r={},i={},a={};ic.forEach(t=>{var o;let s=e.getBoneNode(t);if(s){let e=new L,c=new R;s.updateWorldMatrix(!0,!1),s.matrixWorld.decompose(e,c,uc),n[t]=e,r[t]=c,i[t]=s.quaternion.clone();let l=new R;(o=s.parent)==null||o.matrixWorld.decompose(uc,l,uc),a[t]=l}});let o={};return ic.forEach(r=>{let i=e.getBoneNode(r);if(i){let e=n[r],a=r,s;for(;s==null&&(a=ac[a],a!=null);)s=n[a];let c=new N;c.name=`Normalized_`+i.name,(a?o[a]?.node:t).add(c),c.position.copy(e),s&&c.position.sub(s),o[r]={node:c}}}),{rigBones:o,root:t,parentWorldRotations:a,boneRotations:i}}constructor(t){let{rigBones:n,root:r,parentWorldRotations:i,boneRotations:a}=e._setupTransforms(t);super(n),this.original=t,this.root=r,this._parentWorldRotations=i,this._boneRotations=a}update(){ic.forEach(e=>{let t=this.original.getBoneNode(e);if(t!=null){let n=this.getBoneNode(e),r=this._parentWorldRotations[e],i=dc.copy(r).invert(),a=this._boneRotations[e];if(t.quaternion.copy(n.quaternion).multiply(r).premultiply(i).multiply(a),e===`hips`){let e=n.getWorldPosition(fc);t.parent.updateWorldMatrix(!0,!1);let r=t.parent.matrixWorld,i=e.applyMatrix4(r.invert());t.position.copy(i)}}})}},mc=class e{get restPose(){return console.warn(`VRMHumanoid: restPose is deprecated. Use either rawRestPose or normalizedRestPose instead.`),this.rawRestPose}get rawRestPose(){return this._rawHumanBones.restPose}get normalizedRestPose(){return this._normalizedHumanBones.restPose}get humanBones(){return this._rawHumanBones.humanBones}get rawHumanBones(){return this._rawHumanBones.humanBones}get normalizedHumanBones(){return this._normalizedHumanBones.humanBones}get normalizedHumanBonesRoot(){return this._normalizedHumanBones.root}constructor(e,t){this.autoUpdateHumanBones=t?.autoUpdateHumanBones??!0,this._rawHumanBones=new lc(e),this._normalizedHumanBones=new pc(this._rawHumanBones)}copy(e){return this.autoUpdateHumanBones=e.autoUpdateHumanBones,this._rawHumanBones=new lc(e.humanBones),this._normalizedHumanBones=new pc(this._rawHumanBones),this}clone(){return new e(this.humanBones,{autoUpdateHumanBones:this.autoUpdateHumanBones}).copy(this)}getAbsolutePose(){return console.warn(`VRMHumanoid: getAbsolutePose() is deprecated. Use either getRawAbsolutePose() or getNormalizedAbsolutePose() instead.`),this.getRawAbsolutePose()}getRawAbsolutePose(){return this._rawHumanBones.getAbsolutePose()}getNormalizedAbsolutePose(){return this._normalizedHumanBones.getAbsolutePose()}getPose(){return console.warn(`VRMHumanoid: getPose() is deprecated. Use either getRawPose() or getNormalizedPose() instead.`),this.getRawPose()}getRawPose(){return this._rawHumanBones.getPose()}getNormalizedPose(){return this._normalizedHumanBones.getPose()}setPose(e){return console.warn(`VRMHumanoid: setPose() is deprecated. Use either setRawPose() or setNormalizedPose() instead.`),this.setRawPose(e)}setRawPose(e){return this._rawHumanBones.setPose(e)}setNormalizedPose(e){return this._normalizedHumanBones.setPose(e)}resetPose(){return console.warn(`VRMHumanoid: resetPose() is deprecated. Use either resetRawPose() or resetNormalizedPose() instead.`),this.resetRawPose()}resetRawPose(){return this._rawHumanBones.resetPose()}resetNormalizedPose(){return this._normalizedHumanBones.resetPose()}getBone(e){return console.warn(`VRMHumanoid: getBone() is deprecated. Use either getRawBone() or getNormalizedBone() instead.`),this.getRawBone(e)}getRawBone(e){return this._rawHumanBones.getBone(e)}getNormalizedBone(e){return this._normalizedHumanBones.getBone(e)}getBoneNode(e){return console.warn(`VRMHumanoid: getBoneNode() is deprecated. Use either getRawBoneNode() or getNormalizedBoneNode() instead.`),this.getRawBoneNode(e)}getRawBoneNode(e){return this._rawHumanBones.getBoneNode(e)}getNormalizedBoneNode(e){return this._normalizedHumanBones.getBoneNode(e)}update(){this.autoUpdateHumanBones&&this._normalizedHumanBones.update()}},hc={Hips:`hips`,Spine:`spine`,Head:`head`,LeftUpperLeg:`leftUpperLeg`,LeftLowerLeg:`leftLowerLeg`,LeftFoot:`leftFoot`,RightUpperLeg:`rightUpperLeg`,RightLowerLeg:`rightLowerLeg`,RightFoot:`rightFoot`,LeftUpperArm:`leftUpperArm`,LeftLowerArm:`leftLowerArm`,LeftHand:`leftHand`,RightUpperArm:`rightUpperArm`,RightLowerArm:`rightLowerArm`,RightHand:`rightHand`},gc=new Set([`1.0`,`1.0-beta`]),_c={leftThumbProximal:`leftThumbMetacarpal`,leftThumbIntermediate:`leftThumbProximal`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbIntermediate:`rightThumbProximal`},vc=class{get name(){return`VRMHumanoidLoaderPlugin`}constructor(e,t){this.parser=e,this.helperRoot=t?.helperRoot,this.autoUpdateHumanBones=t?.autoUpdateHumanBones}afterRoot(e){return Q(this,null,function*(){e.userData.vrmHumanoid=yield this._import(e)})}_import(e){return Q(this,null,function*(){return(yield this._v1Import(e))||(yield this._v0Import(e))||null})}_v1Import(e){return Q(this,null,function*(){let t=this.parser.json;if(t.extensionsUsed?.indexOf(`VRMC_vrm`)===-1)return null;let n=t.extensions?.VRMC_vrm;if(!n)return null;let r=n.specVersion;if(!gc.has(r))return console.warn(`VRMHumanoidLoaderPlugin: Unknown VRMC_vrm specVersion "${r}"`),null;let i=n.humanoid;if(!i)return null;let a=i.humanBones.leftThumbIntermediate!=null||i.humanBones.rightThumbIntermediate!=null,o={};i.humanBones!=null&&(yield Promise.all(Object.entries(i.humanBones).map(e=>Q(this,[e],function*([e,t]){let n=e,r=t.node;if(a){let e=_c[n];e!=null&&(n=e)}let i=yield this.parser.getDependency(`node`,r);if(i==null){console.warn(`A glTF node bound to the humanoid bone ${n} (index = ${r}) does not exist`);return}o[n]={node:i}}))));let s=new mc(this._ensureRequiredBonesExist(o),{autoUpdateHumanBones:this.autoUpdateHumanBones});if(e.scene.add(s.normalizedHumanBonesRoot),this.helperRoot){let e=new rc(s);this.helperRoot.add(e),e.renderOrder=this.helperRoot.renderOrder}return s})}_v0Import(e){return Q(this,null,function*(){let t=this.parser.json.extensions?.VRM;if(!t)return null;let n=t.humanoid;if(!n)return null;let r={};n.humanBones!=null&&(yield Promise.all(n.humanBones.map(e=>Q(this,null,function*(){let t=e.bone,n=e.node;if(t==null||n==null)return;let i=yield this.parser.getDependency(`node`,n);if(i==null){console.warn(`A glTF node bound to the humanoid bone ${t} (index = ${n}) does not exist`);return}let a=_c[t]??t;if(r[a]!=null){console.warn(`Multiple bone entries for ${a} detected (index = ${n}), ignoring duplicated entries.`);return}r[a]={node:i}}))));let i=new mc(this._ensureRequiredBonesExist(r),{autoUpdateHumanBones:this.autoUpdateHumanBones});if(e.scene.add(i.normalizedHumanBonesRoot),this.helperRoot){let e=new rc(i);this.helperRoot.add(e),e.renderOrder=this.helperRoot.renderOrder}return i})}_ensureRequiredBonesExist(e){let t=Object.values(hc).filter(t=>e[t]==null);if(t.length>0)throw Error(`VRMHumanoidLoaderPlugin: These humanoid bones are required but not exist: ${t.join(`, `)}`);return e}},yc=class extends I{constructor(){super(),this._currentTheta=0,this._currentRadius=0,this.theta=0,this.radius=0,this._currentTheta=0,this._currentRadius=0,this._attrPos=new B(new Float32Array(195),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new B(new Uint16Array(189),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let e=!1;this._currentTheta!==this.theta&&(this._currentTheta=this.theta,e=!0),this._currentRadius!==this.radius&&(this._currentRadius=this.radius,e=!0),e&&this._buildPosition()}_buildPosition(){this._attrPos.setXYZ(0,0,0,0);for(let e=0;e<64;e++){let t=e/63*this._currentTheta;this._attrPos.setXYZ(e+1,this._currentRadius*Math.sin(t),0,this._currentRadius*Math.cos(t))}this._attrPos.needsUpdate=!0}_buildIndex(){for(let e=0;e<63;e++)this._attrIndex.setXYZ(e*3,0,e+1,e+2);this._attrIndex.needsUpdate=!0}},bc=class extends I{constructor(){super(),this.radius=0,this._currentRadius=0,this.tail=new L,this._currentTail=new L,this._attrPos=new B(new Float32Array(294),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new B(new Uint16Array(194),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let e=!1;this._currentRadius!==this.radius&&(this._currentRadius=this.radius,e=!0),this._currentTail.equals(this.tail)||(this._currentTail.copy(this.tail),e=!0),e&&this._buildPosition()}_buildPosition(){for(let e=0;e<32;e++){let t=e/16*Math.PI;this._attrPos.setXYZ(e,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+e,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+e,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.setXYZ(96,0,0,0),this._attrPos.setXYZ(97,this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let e=0;e<32;e++){let t=(e+1)%32;this._attrIndex.setXY(e*2,e,t),this._attrIndex.setXY(64+e*2,32+e,32+t),this._attrIndex.setXY(128+e*2,64+e,64+t)}this._attrIndex.setXY(192,96,97),this._attrIndex.needsUpdate=!0}},xc=new R,Sc=new R,Cc=new L,wc=new L,Tc=Math.sqrt(2)/2,Ec=new R(0,0,-Tc,Tc),Dc=new L(0,1,0),Oc=class extends qt{constructor(e){super(),this.matrixAutoUpdate=!1,this.vrmLookAt=e;{let e=new yc;e.radius=.5,this._meshPitch=new Re(e,new k({color:65280,transparent:!0,opacity:.5,side:2,depthTest:!1,depthWrite:!1})),this.add(this._meshPitch)}{let e=new yc;e.radius=.5,this._meshYaw=new Re(e,new k({color:16711680,transparent:!0,opacity:.5,side:2,depthTest:!1,depthWrite:!1})),this.add(this._meshYaw)}{let e=new bc;e.radius=.1,this._lineTarget=new lt(e,new Ut({color:16777215,depthTest:!1,depthWrite:!1})),this._lineTarget.frustumCulled=!1,this.add(this._lineTarget)}}dispose(){this._meshYaw.geometry.dispose(),this._meshYaw.material.dispose(),this._meshPitch.geometry.dispose(),this._meshPitch.material.dispose(),this._lineTarget.geometry.dispose(),this._lineTarget.material.dispose()}updateMatrixWorld(e){let t=U.DEG2RAD*this.vrmLookAt.yaw;this._meshYaw.geometry.theta=t,this._meshYaw.geometry.update();let n=U.DEG2RAD*this.vrmLookAt.pitch;this._meshPitch.geometry.theta=n,this._meshPitch.geometry.update(),this.vrmLookAt.getLookAtWorldPosition(Cc),this.vrmLookAt.getLookAtWorldQuaternion(xc),xc.multiply(this.vrmLookAt.getFaceFrontQuaternion(Sc)),this._meshYaw.position.copy(Cc),this._meshYaw.quaternion.copy(xc),this._meshPitch.position.copy(Cc),this._meshPitch.quaternion.copy(xc),this._meshPitch.quaternion.multiply(Sc.setFromAxisAngle(Dc,t)),this._meshPitch.quaternion.multiply(Ec);let{target:r,autoUpdate:i}=this.vrmLookAt;r!=null&&i&&(r.getWorldPosition(wc).sub(Cc),this._lineTarget.geometry.tail.copy(wc),this._lineTarget.geometry.update(),this._lineTarget.position.copy(Cc)),super.updateMatrixWorld(e)}},kc=new L,Ac=new L;function jc(e,t){return e.matrixWorld.decompose(kc,t,Ac),t}function Mc(e){return[Math.atan2(-e.z,e.x),Math.atan2(e.y,Math.sqrt(e.x*e.x+e.z*e.z))]}function Nc(e){let t=Math.round(e/2/Math.PI);return e-2*Math.PI*t}var Pc=new L(0,0,1),Fc=new L,Ic=new L,Lc=new L,Rc=new R,zc=new R,Bc=new R,Vc=new R,Hc=new oe,Uc=class e{constructor(e,t){this.offsetFromHeadBone=new L,this.autoUpdate=!0,this.faceFront=new L(0,0,1),this.humanoid=e,this.applier=t,this._yaw=0,this._pitch=0,this._needsUpdate=!0,this._restHeadWorldQuaternion=this.getLookAtWorldQuaternion(new R)}get yaw(){return this._yaw}set yaw(e){this._yaw=e,this._needsUpdate=!0}get pitch(){return this._pitch}set pitch(e){this._pitch=e,this._needsUpdate=!0}get euler(){return console.warn(`VRMLookAt: euler is deprecated. use getEuler() instead.`),this.getEuler(new oe)}getEuler(e){return e.set(U.DEG2RAD*this._pitch,U.DEG2RAD*this._yaw,0,`YXZ`)}copy(e){if(this.humanoid!==e.humanoid)throw Error(`VRMLookAt: humanoid must be same in order to copy`);return this.offsetFromHeadBone.copy(e.offsetFromHeadBone),this.applier=e.applier,this.autoUpdate=e.autoUpdate,this.target=e.target,this.faceFront.copy(e.faceFront),this}clone(){return new e(this.humanoid,this.applier).copy(this)}reset(){this._yaw=0,this._pitch=0,this._needsUpdate=!0}getLookAtWorldPosition(e){let t=this.humanoid.getRawBoneNode(`head`);return e.copy(this.offsetFromHeadBone).applyMatrix4(t.matrixWorld)}getLookAtWorldQuaternion(e){return jc(this.humanoid.getRawBoneNode(`head`),e)}getFaceFrontQuaternion(e){if(this.faceFront.distanceToSquared(Pc)<.01)return e.copy(this._restHeadWorldQuaternion).invert();let[t,n]=Mc(this.faceFront);return Hc.set(0,.5*Math.PI+t,n,`YZX`),e.setFromEuler(Hc).premultiply(Vc.copy(this._restHeadWorldQuaternion).invert())}getLookAtWorldDirection(e){return this.getLookAtWorldQuaternion(zc),this.getFaceFrontQuaternion(Bc),e.copy(Pc).applyQuaternion(zc).applyQuaternion(Bc).applyEuler(this.getEuler(Hc))}lookAt(e){let t=Rc.copy(this._restHeadWorldQuaternion).multiply(oc(this.getLookAtWorldQuaternion(zc))),n=this.getLookAtWorldPosition(Ic),r=Lc.copy(e).sub(n).applyQuaternion(t).normalize(),[i,a]=Mc(this.faceFront),[o,s]=Mc(r),c=Nc(o-i),l=Nc(a-s);this._yaw=U.RAD2DEG*c,this._pitch=U.RAD2DEG*l,this._needsUpdate=!0}update(e){this.target!=null&&this.autoUpdate&&this.lookAt(this.target.getWorldPosition(Fc)),this._needsUpdate&&(this._needsUpdate=!1,this.applier.applyYawPitch(this._yaw,this._pitch))}};Uc.EULER_ORDER=`YXZ`;var Wc=Uc,Gc=new L(0,0,1),Kc=new R,qc=new R,Jc=new oe(0,0,0,`YXZ`),Yc=class{constructor(e,t,n,r,i){this.humanoid=e,this.rangeMapHorizontalInner=t,this.rangeMapHorizontalOuter=n,this.rangeMapVerticalDown=r,this.rangeMapVerticalUp=i,this.faceFront=new L(0,0,1),this._restQuatLeftEye=new R,this._restQuatRightEye=new R,this._restLeftEyeParentWorldQuat=new R,this._restRightEyeParentWorldQuat=new R;let a=this.humanoid.getRawBoneNode(`leftEye`),o=this.humanoid.getRawBoneNode(`rightEye`);a&&(this._restQuatLeftEye.copy(a.quaternion),jc(a.parent,this._restLeftEyeParentWorldQuat)),o&&(this._restQuatRightEye.copy(o.quaternion),jc(o.parent,this._restRightEyeParentWorldQuat))}applyYawPitch(e,t){let n=this.humanoid.getRawBoneNode(`leftEye`),r=this.humanoid.getRawBoneNode(`rightEye`),i=this.humanoid.getNormalizedBoneNode(`leftEye`),a=this.humanoid.getNormalizedBoneNode(`rightEye`);n&&(t<0?Jc.x=-U.DEG2RAD*this.rangeMapVerticalDown.map(-t):Jc.x=U.DEG2RAD*this.rangeMapVerticalUp.map(t),e<0?Jc.y=-U.DEG2RAD*this.rangeMapHorizontalInner.map(-e):Jc.y=U.DEG2RAD*this.rangeMapHorizontalOuter.map(e),Kc.setFromEuler(Jc),this._getWorldFaceFrontQuat(qc),i.quaternion.copy(qc).multiply(Kc).multiply(qc.invert()),Kc.copy(this._restLeftEyeParentWorldQuat),n.quaternion.copy(i.quaternion).multiply(Kc).premultiply(Kc.invert()).multiply(this._restQuatLeftEye)),r&&(t<0?Jc.x=-U.DEG2RAD*this.rangeMapVerticalDown.map(-t):Jc.x=U.DEG2RAD*this.rangeMapVerticalUp.map(t),e<0?Jc.y=-U.DEG2RAD*this.rangeMapHorizontalOuter.map(-e):Jc.y=U.DEG2RAD*this.rangeMapHorizontalInner.map(e),Kc.setFromEuler(Jc),this._getWorldFaceFrontQuat(qc),a.quaternion.copy(qc).multiply(Kc).multiply(qc.invert()),Kc.copy(this._restRightEyeParentWorldQuat),r.quaternion.copy(a.quaternion).multiply(Kc).premultiply(Kc.invert()).multiply(this._restQuatRightEye))}lookAt(e){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let t=U.RAD2DEG*e.y,n=U.RAD2DEG*e.x;this.applyYawPitch(t,n)}_getWorldFaceFrontQuat(e){if(this.faceFront.distanceToSquared(Gc)<.01)return e.identity();let[t,n]=Mc(this.faceFront);return Jc.set(0,.5*Math.PI+t,n,`YZX`),e.setFromEuler(Jc)}};Yc.type=`bone`;var Xc=class{constructor(e,t,n,r,i){this.expressions=e,this.rangeMapHorizontalInner=t,this.rangeMapHorizontalOuter=n,this.rangeMapVerticalDown=r,this.rangeMapVerticalUp=i}applyYawPitch(e,t){t<0?(this.expressions.setValue(`lookDown`,0),this.expressions.setValue(`lookUp`,this.rangeMapVerticalUp.map(-t))):(this.expressions.setValue(`lookUp`,0),this.expressions.setValue(`lookDown`,this.rangeMapVerticalDown.map(t))),e<0?(this.expressions.setValue(`lookLeft`,0),this.expressions.setValue(`lookRight`,this.rangeMapHorizontalOuter.map(-e))):(this.expressions.setValue(`lookRight`,0),this.expressions.setValue(`lookLeft`,this.rangeMapHorizontalOuter.map(e)))}lookAt(e){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let t=U.RAD2DEG*e.y,n=U.RAD2DEG*e.x;this.applyYawPitch(t,n)}};Xc.type=`expression`;var Zc=class{constructor(e,t){this.inputMaxValue=e,this.outputScale=t}map(e){return this.outputScale*Is(e/this.inputMaxValue)}},Qc=new Set([`1.0`,`1.0-beta`]),$c=.01,el=class{get name(){return`VRMLookAtLoaderPlugin`}constructor(e,t){this.parser=e,this.helperRoot=t?.helperRoot}afterRoot(e){return Q(this,null,function*(){let t=e.userData.vrmHumanoid;if(t===null)return;if(t===void 0)throw Error(`VRMLookAtLoaderPlugin: vrmHumanoid is undefined. VRMHumanoidLoaderPlugin have to be used first`);let n=e.userData.vrmExpressionManager;if(n!==null){if(n===void 0)throw Error(`VRMLookAtLoaderPlugin: vrmExpressionManager is undefined. VRMExpressionLoaderPlugin have to be used first`);e.userData.vrmLookAt=yield this._import(e,t,n)}})}_import(e,t,n){return Q(this,null,function*(){return t==null||n==null?null:(yield this._v1Import(e,t,n))||(yield this._v0Import(e,t,n))||null})}_v1Import(e,t,n){return Q(this,null,function*(){let e=this.parser.json;if(e.extensionsUsed?.indexOf(`VRMC_vrm`)===-1)return null;let r=e.extensions?.VRMC_vrm;if(!r)return null;let i=r.specVersion;if(!Qc.has(i))return console.warn(`VRMLookAtLoaderPlugin: Unknown VRMC_vrm specVersion "${i}"`),null;let a=r.lookAt;if(!a)return null;let o=a.type===`expression`?1:10,s=this._v1ImportRangeMap(a.rangeMapHorizontalInner,o),c=this._v1ImportRangeMap(a.rangeMapHorizontalOuter,o),l=this._v1ImportRangeMap(a.rangeMapVerticalDown,o),u=this._v1ImportRangeMap(a.rangeMapVerticalUp,o),d;d=a.type===`expression`?new Xc(n,s,c,l,u):new Yc(t,s,c,l,u);let f=this._importLookAt(t,d);return f.offsetFromHeadBone.fromArray(a.offsetFromHeadBone??[0,.06,0]),f})}_v1ImportRangeMap(e,t){let n=e?.inputMaxValue??90,r=e?.outputScale??t;return n<$c&&(console.warn(`VRMLookAtLoaderPlugin: inputMaxValue of a range map is too small. Consider reviewing the range map!`),n=$c),new Zc(n,r)}_v0Import(e,t,n){return Q(this,null,function*(){let e=this.parser.json.extensions?.VRM;if(!e)return null;let r=e.firstPerson;if(!r)return null;let i=r.lookAtTypeName===`BlendShape`?1:10,a=this._v0ImportDegreeMap(r.lookAtHorizontalInner,i),o=this._v0ImportDegreeMap(r.lookAtHorizontalOuter,i),s=this._v0ImportDegreeMap(r.lookAtVerticalDown,i),c=this._v0ImportDegreeMap(r.lookAtVerticalUp,i),l;l=r.lookAtTypeName===`BlendShape`?new Xc(n,a,o,s,c):new Yc(t,a,o,s,c);let u=this._importLookAt(t,l);return r.firstPersonBoneOffset?u.offsetFromHeadBone.set(r.firstPersonBoneOffset.x??0,r.firstPersonBoneOffset.y??.06,-(r.firstPersonBoneOffset.z??0)):u.offsetFromHeadBone.set(0,.06,0),u.faceFront.set(0,0,-1),l instanceof Yc&&l.faceFront.set(0,0,-1),u})}_v0ImportDegreeMap(e,t){let n=e?.curve;JSON.stringify(n)!==`[0,0,0,1,1,1,1,0]`&&console.warn(`Curves of LookAtDegreeMap defined in VRM 0.0 are not supported`);let r=e?.xRange??90,i=e?.yRange??t;return r<$c&&(console.warn(`VRMLookAtLoaderPlugin: xRange of a degree map is too small. Consider reviewing the degree map!`),r=$c),new Zc(r,i)}_importLookAt(e,t){let n=new Wc(e,t);if(this.helperRoot){let e=new Oc(n);this.helperRoot.add(e),e.renderOrder=this.helperRoot.renderOrder}return n}};function tl(e,t){return typeof e!=`string`||e===``?``:(/^https?:\/\//i.test(t)&&/^\//.test(e)&&(t=t.replace(/(^https?:\/\/[^/]+).*/i,`$1`)),/^(https?:)?\/\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e)?e:t+e)}var nl=new Set([`1.0`,`1.0-beta`]),rl=class{get name(){return`VRMMetaLoaderPlugin`}constructor(e,t){this.parser=e,this.needThumbnailImage=t?.needThumbnailImage??!1,this.acceptLicenseUrls=t?.acceptLicenseUrls??[`https://vrm.dev/licenses/1.0/`],this.acceptV0Meta=t?.acceptV0Meta??!0}afterRoot(e){return Q(this,null,function*(){e.userData.vrmMeta=yield this._import(e)})}_import(e){return Q(this,null,function*(){return(yield this._v1Import(e))??(yield this._v0Import(e))??null})}_v1Import(e){return Q(this,null,function*(){let e=this.parser.json;if(e.extensionsUsed?.indexOf(`VRMC_vrm`)===-1)return null;let t=e.extensions?.VRMC_vrm;if(t==null)return null;let n=t.specVersion;if(!nl.has(n))return console.warn(`VRMMetaLoaderPlugin: Unknown VRMC_vrm specVersion "${n}"`),null;let r=t.meta;if(!r)return null;let i=r.licenseUrl;if(!new Set(this.acceptLicenseUrls).has(i))throw Error(`VRMMetaLoaderPlugin: The license url "${i}" is not accepted`);let a;return this.needThumbnailImage&&r.thumbnailImage!=null&&(a=(yield this._extractGLTFImage(r.thumbnailImage))??void 0),{metaVersion:`1`,name:r.name,version:r.version,authors:r.authors,copyrightInformation:r.copyrightInformation,contactInformation:r.contactInformation,references:r.references,thirdPartyLicenses:r.thirdPartyLicenses,thumbnailImage:a,licenseUrl:r.licenseUrl,avatarPermission:r.avatarPermission,allowExcessivelyViolentUsage:r.allowExcessivelyViolentUsage,allowExcessivelySexualUsage:r.allowExcessivelySexualUsage,commercialUsage:r.commercialUsage,allowPoliticalOrReligiousUsage:r.allowPoliticalOrReligiousUsage,allowAntisocialOrHateUsage:r.allowAntisocialOrHateUsage,creditNotation:r.creditNotation,allowRedistribution:r.allowRedistribution,modification:r.modification,otherLicenseUrl:r.otherLicenseUrl}})}_v0Import(e){return Q(this,null,function*(){let e=this.parser.json.extensions?.VRM;if(!e)return null;let t=e.meta;if(!t)return null;if(!this.acceptV0Meta)throw Error(`VRMMetaLoaderPlugin: Attempted to load VRM0.0 meta but acceptV0Meta is false`);let n;return this.needThumbnailImage&&t.texture!=null&&t.texture!==-1&&(n=yield this.parser.getDependency(`texture`,t.texture)),{metaVersion:`0`,allowedUserName:t.allowedUserName,author:t.author,commercialUssageName:t.commercialUssageName,contactInformation:t.contactInformation,licenseName:t.licenseName,otherLicenseUrl:t.otherLicenseUrl,otherPermissionUrl:t.otherPermissionUrl,reference:t.reference,sexualUssageName:t.sexualUssageName,texture:n??void 0,title:t.title,version:t.version,violentUssageName:t.violentUssageName}})}_extractGLTFImage(e){return Q(this,null,function*(){let t=this.parser.json.images?.[e];if(t==null)return console.warn(`VRMMetaLoaderPlugin: Attempt to use images[${e}] of glTF as a thumbnail but the image doesn't exist`),null;let n=t.uri;if(t.bufferView!=null){let e=yield this.parser.getDependency(`bufferView`,t.bufferView),r=new Blob([e],{type:t.mimeType});n=URL.createObjectURL(r)}return n==null?(console.warn(`VRMMetaLoaderPlugin: Attempt to use images[${e}] of glTF as a thumbnail but the image couldn't load properly`),null):yield new Ke().loadAsync(tl(n,this.parser.options.path)).catch(e=>(console.error(e),console.warn(`VRMMetaLoaderPlugin: Failed to load a thumbnail image`),null))})}},il=class{constructor(e){this.scene=e.scene,this.meta=e.meta,this.humanoid=e.humanoid,this.expressionManager=e.expressionManager,this.firstPerson=e.firstPerson,this.lookAt=e.lookAt}update(e){this.humanoid.update(),this.lookAt&&this.lookAt.update(e),this.expressionManager&&this.expressionManager.update()}},al=class extends il{constructor(e){super(e),this.materials=e.materials,this.springBoneManager=e.springBoneManager,this.nodeConstraintManager=e.nodeConstraintManager}update(e){super.update(e),this.nodeConstraintManager&&this.nodeConstraintManager.update(),this.springBoneManager&&this.springBoneManager.update(e),this.materials&&this.materials.forEach(t=>{t.update&&t.update(e)})}},ol=Object.defineProperty,sl=Object.getOwnPropertySymbols,cl=Object.prototype.hasOwnProperty,ll=Object.prototype.propertyIsEnumerable,ul=(e,t,n)=>t in e?ol(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dl=(e,t)=>{for(var n in t||={})cl.call(t,n)&&ul(e,n,t[n]);if(sl)for(var n of sl(t))ll.call(t,n)&&ul(e,n,t[n]);return e},fl=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())});function pl(e,t){e.colorSpace=t}var ml=class{get pending(){return Promise.all(this._pendings)}constructor(e,t){this._parser=e,this._materialParams=t,this._pendings=[]}assignPrimitive(e,t){t!=null&&(this._materialParams[e]=t)}assignColor(e,t,n){if(t!=null){let r=new A().fromArray(t);n&&r.convertSRGBToLinear(),this._materialParams[e]=r}}assignTexture(e,t,n){return fl(this,null,function*(){let r=(()=>fl(this,null,function*(){t!=null&&(yield this._parser.assignTexture(this._materialParams,e,t),n&&pl(this._materialParams[e],`srgb`))}))();return this._pendings.push(r),r})}assignTextureByIndex(e,t,n){return fl(this,null,function*(){return this.assignTexture(e,t==null?void 0:{index:t},n)})}},hl=`// #define PHONG +`;continue}if((u=l.match(i))&&(c.gamma=parseFloat(u[1])),(u=l.match(a))&&(c.exposure=parseFloat(u[1])),(u=l.match(o))&&(c.valid|=2,c.format=u[1]),(u=l.match(s))&&(c.valid|=4,c.height=parseInt(u[1],10),c.width=parseInt(u[2],10)),c.valid&2&&c.valid&4)break}return c.valid&2||t(3,`missing format specifier`),c.valid&4||t(3,`missing image size specifier`),c},i=function(e,n,r){let i=n;if(i<8||i>32767||e[0]!==2||e[1]!==2||e[2]&128)return new Uint8Array(e);i!==(e[2]<<8|e[3])&&t(3,`wrong scanline width`);let a=new Uint8Array(4*n*r);a.length||t(4,`unable to allocate buffer space`);let o=0,s=0,c=4*i,l=new Uint8Array(4),u=new Uint8Array(c),d=r;for(;d>0&&se.byteLength&&t(1),l[0]=e[s++],l[1]=e[s++],l[2]=e[s++],l[3]=e[s++],(l[0]!=2||l[1]!=2||(l[2]<<8|l[3])!=i)&&t(3,`bad rgbe scanline format`);let n=0,r;for(;n128;if(i&&(r-=128),(r===0||n+r>c)&&t(3,`bad scanline data`),i){let t=e[s++];for(let e=0;e!!u&&!!u.domElement).toBeTruthy(),d(),u.outputColorSpace=zt,u.toneMapping=4;try{let t=await new Os().loadAsync(e);t.mapping=303,t.generateMipmaps=!0,t.minFilter=on,t.magFilter=Pt,t.colorSpace=_t,s=new st(u);let n=s.fromEquirectangular(t);c=n;let o=new At(256);o.fromEquirectangularTexture(u,t);let d=await Ts.fromCubeRenderTarget(u,o);a.value=t;let f=l.value;f.environment=n.texture,r.asBackground&&(f.background=n.texture),f.backgroundBlurriness=r.backgroundBlurriness,f.backgroundIntensity=r.backgroundIntensity,i(`skyBoxReady`,{irrSH:d.sh})}catch(e){console.warn(`Failed to load HDRI environment:`,e)}}return f(async()=>{await h(r.skyBoxSrc),m(()=>[r.skyBoxSrc],([e])=>{h(e)},{deep:!1})}),t({reload:async e=>await h(e)}),o(async()=>{await d()}),(e,t)=>p(e.$slots,`default`)}}),As=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),Q=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),js=class extends N{constructor(e){super(),this.weight=0,this.isBinary=!1,this.overrideBlink=`none`,this.overrideLookAt=`none`,this.overrideMouth=`none`,this._binds=[],this.name=`VRMExpression_${e}`,this.expressionName=e,this.type=`VRMExpression`,this.visible=!1}get binds(){return this._binds}get overrideBlinkAmount(){return this.overrideBlink===`block`?0.5?1:0:this.weight}addBind(e){this._binds.push(e)}deleteBind(e){let t=this._binds.indexOf(e);t>=0&&this._binds.splice(t,1)}applyWeight(e){let t=this.outputWeight;t*=e?.multiplier??1,this.isBinary&&t<1&&(t=0),this._binds.forEach(e=>e.applyWeight(t))}clearAppliedWeight(){this._binds.forEach(e=>e.clearAppliedWeight())}};function Ms(e,t,n){let r=e.parser.json,i=r.nodes?.[t];if(i==null)return console.warn(`extractPrimitivesInternal: Attempt to use nodes[${t}] of glTF but the node doesn't exist`),null;let a=i.mesh;if(a==null)return null;let o=r.meshes?.[a];if(o==null)return console.warn(`extractPrimitivesInternal: Attempt to use meshes[${a}] of glTF but the mesh doesn't exist`),null;let s=o.primitives.length,c=[];return n.traverse(e=>{c.length{let i=Ms(e,r,t);i!=null&&n.set(r,i)}),n})}var Fs={Aa:`aa`,Ih:`ih`,Ou:`ou`,Ee:`ee`,Oh:`oh`,Blink:`blink`,Happy:`happy`,Angry:`angry`,Sad:`sad`,Relaxed:`relaxed`,LookUp:`lookUp`,Surprised:`surprised`,LookDown:`lookDown`,LookLeft:`lookLeft`,LookRight:`lookRight`,BlinkLeft:`blinkLeft`,BlinkRight:`blinkRight`,Neutral:`neutral`};function Is(e){return Math.max(Math.min(e,1),0)}var Ls=class e{constructor(){this.blinkExpressionNames=[`blink`,`blinkLeft`,`blinkRight`],this.lookAtExpressionNames=[`lookLeft`,`lookRight`,`lookUp`,`lookDown`],this.mouthExpressionNames=[`aa`,`ee`,`ih`,`oh`,`ou`],this._expressions=[],this._expressionMap={}}get expressions(){return this._expressions.concat()}get expressionMap(){return Object.assign({},this._expressionMap)}get presetExpressionMap(){let e={},t=new Set(Object.values(Fs));return Object.entries(this._expressionMap).forEach(([n,r])=>{t.has(n)&&(e[n]=r)}),e}get customExpressionMap(){let e={},t=new Set(Object.values(Fs));return Object.entries(this._expressionMap).forEach(([n,r])=>{t.has(n)||(e[n]=r)}),e}copy(e){return this._expressions.concat().forEach(e=>{this.unregisterExpression(e)}),e._expressions.forEach(e=>{this.registerExpression(e)}),this.blinkExpressionNames=e.blinkExpressionNames.concat(),this.lookAtExpressionNames=e.lookAtExpressionNames.concat(),this.mouthExpressionNames=e.mouthExpressionNames.concat(),this}clone(){return new e().copy(this)}getExpression(e){return this._expressionMap[e]??null}registerExpression(e){this._expressions.push(e),this._expressionMap[e.expressionName]=e}unregisterExpression(e){let t=this._expressions.indexOf(e);t===-1&&console.warn(`VRMExpressionManager: The specified expressions is not registered`),this._expressions.splice(t,1),delete this._expressionMap[e.expressionName]}getValue(e){return this.getExpression(e)?.weight??null}setValue(e,t){let n=this.getExpression(e);n&&(n.weight=Is(t))}resetValues(){this._expressions.forEach(e=>{e.weight=0})}getExpressionTrackName(e){let t=this.getExpression(e);return t?`${t.name}.weight`:null}update(){let e=this._calculateWeightMultipliers();this._expressions.forEach(e=>{e.clearAppliedWeight()}),this._expressions.forEach(t=>{let n=1,r=t.expressionName;this.blinkExpressionNames.indexOf(r)!==-1&&(n*=e.blink),this.lookAtExpressionNames.indexOf(r)!==-1&&(n*=e.lookAt),this.mouthExpressionNames.indexOf(r)!==-1&&(n*=e.mouth),t.applyWeight({multiplier:n})})}_calculateWeightMultipliers(){let e=1,t=1,n=1;return this._expressions.forEach(r=>{e-=r.overrideBlinkAmount,t-=r.overrideLookAtAmount,n-=r.overrideMouthAmount}),e=Math.max(0,e),t=Math.max(0,t),n=Math.max(0,n),{blink:e,lookAt:t,mouth:n}}},Rs={Color:`color`,EmissionColor:`emissionColor`,ShadeColor:`shadeColor`,MatcapColor:`matcapColor`,RimColor:`rimColor`,OutlineColor:`outlineColor`},zs={_Color:Rs.Color,_EmissionColor:Rs.EmissionColor,_ShadeColor:Rs.ShadeColor,_RimColor:Rs.RimColor,_OutlineColor:Rs.OutlineColor},Bs=new A,Vs=class e{constructor({material:e,type:t,targetValue:n,targetAlpha:r}){this.material=e,this.type=t,this.targetValue=n,this.targetAlpha=r??1,this._state={color:this._initColorBindState(),alpha:this._initAlphaBindState()}}applyWeight(e){let{color:t,alpha:n}=this._state;if(t!=null){let{propertyName:n,deltaValue:r}=t;this.material[n]?.add(Bs.copy(r).multiplyScalar(e))}if(n!=null){let{propertyName:t,deltaValue:r}=n;this.material[t]!=null&&(this.material[t]+=r*e)}}clearAppliedWeight(){let{color:e,alpha:t}=this._state;if(e!=null){let{propertyName:t,initialValue:n}=e;this.material[t]?.copy(n)}if(t!=null){let{propertyName:e,initialValue:n}=t;this.material[e]!=null&&(this.material[e]=n)}}_initColorBindState(){let{material:e,type:t,targetValue:n}=this,r=this._getPropertyNameMap()?.[t]?.[0]??null;if(r==null)return console.warn(`Tried to add a material color bind to the material ${e.name??`(no name)`}, the type ${t} but the material or the type is not supported.`),null;let i=e[r].clone();return{propertyName:r,initialValue:i,deltaValue:new A(n.r-i.r,n.g-i.g,n.b-i.b)}}_initAlphaBindState(){let{material:e,type:t,targetAlpha:n}=this,r=this._getPropertyNameMap()?.[t]?.[1]??null;if(r==null&&n!==1)return console.warn(`Tried to add a material alpha bind to the material ${e.name??`(no name)`}, the type ${t} but the material or the type does not support alpha.`),null;if(r==null)return null;let i=e[r];return{propertyName:r,initialValue:i,deltaValue:n-i}}_getPropertyNameMap(){return Object.entries(e._propertyNameMapMap).find(([e])=>this.material[e]===!0)?.[1]??null}};Vs._propertyNameMapMap={isMeshStandardMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null]},isMeshBasicMaterial:{color:[`color`,`opacity`]},isMToonMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null],outlineColor:[`outlineColorFactor`,null],matcapColor:[`matcapFactor`,null],rimColor:[`parametricRimColorFactor`,null],shadeColor:[`shadeColorFactor`,null]}};var Hs=Vs,Us=class{constructor({primitives:e,index:t,weight:n}){this.primitives=e,this.index=t,this.weight=n}applyWeight(e){this.primitives.forEach(t=>{t.morphTargetInfluences?.[this.index]!=null&&(t.morphTargetInfluences[this.index]+=this.weight*e)})}clearAppliedWeight(){this.primitives.forEach(e=>{e.morphTargetInfluences?.[this.index]!=null&&(e.morphTargetInfluences[this.index]=0)})}},Ws=new z,Gs=class e{constructor({material:t,scale:n,offset:r}){this.material=t,this.scale=n,this.offset=r;let i=Object.entries(e._propertyNamesMap).find(([e])=>t[e]===!0)?.[1];i==null?(console.warn(`Tried to add a texture transform bind to the material ${t.name??`(no name)`} but the material is not supported.`),this._properties=[]):(this._properties=[],i.forEach(e=>{let i=t[e]?.clone();if(!i)return null;t[e]=i;let a=i.offset.clone(),o=i.repeat.clone(),s=r.clone().sub(a),c=n.clone().sub(o);this._properties.push({name:e,initialOffset:a,deltaOffset:s,initialScale:o,deltaScale:c})}))}applyWeight(e){this._properties.forEach(t=>{let n=this.material[t.name];n!==void 0&&(n.offset.add(Ws.copy(t.deltaOffset).multiplyScalar(e)),n.repeat.add(Ws.copy(t.deltaScale).multiplyScalar(e)))})}clearAppliedWeight(){this._properties.forEach(e=>{let t=this.material[e.name];t!==void 0&&(t.offset.copy(e.initialOffset),t.repeat.copy(e.initialScale))})}};Gs._propertyNamesMap={isMeshStandardMaterial:[`map`,`emissiveMap`,`bumpMap`,`normalMap`,`displacementMap`,`roughnessMap`,`metalnessMap`,`alphaMap`],isMeshBasicMaterial:[`map`,`specularMap`,`alphaMap`],isMToonMaterial:[`map`,`normalMap`,`emissiveMap`,`shadeMultiplyTexture`,`rimMultiplyTexture`,`outlineWidthMultiplyTexture`,`uvAnimationMaskTexture`]};var Ks=Gs,qs=new Set([`1.0`,`1.0-beta`]),Js=class e{get name(){return`VRMExpressionLoaderPlugin`}constructor(e){this.parser=e}afterRoot(e){return Q(this,null,function*(){e.userData.vrmExpressionManager=yield this._import(e)})}_import(e){return Q(this,null,function*(){return(yield this._v1Import(e))||(yield this._v0Import(e))||null})}_v1Import(e){return Q(this,null,function*(){let t=this.parser.json;if(t.extensionsUsed?.indexOf(`VRMC_vrm`)===-1)return null;let n=t.extensions?.VRMC_vrm;if(!n)return null;let r=n.specVersion;if(!qs.has(r))return console.warn(`VRMExpressionLoaderPlugin: Unknown VRMC_vrm specVersion "${r}"`),null;let i=n.expressions;if(!i)return null;let a=new Set(Object.values(Fs)),o=new Map;i.preset!=null&&Object.entries(i.preset).forEach(([e,t])=>{if(t!=null){if(!a.has(e)){console.warn(`VRMExpressionLoaderPlugin: Unknown preset name "${e}" detected. Ignoring the expression`);return}o.set(e,t)}}),i.custom!=null&&Object.entries(i.custom).forEach(([e,t])=>{if(a.has(e)){console.warn(`VRMExpressionLoaderPlugin: Custom expression cannot have preset name "${e}". Ignoring the expression`);return}o.set(e,t)});let s=new Ls;return yield Promise.all(Array.from(o.entries()).map(t=>Q(this,[t],function*([t,n]){var r,i,a;let o=new js(t);if(e.scene.add(o),o.isBinary=n.isBinary??!1,o.overrideBlink=n.overrideBlink??`none`,o.overrideLookAt=n.overrideLookAt??`none`,o.overrideMouth=n.overrideMouth??`none`,(r=n.morphTargetBinds)==null||r.forEach(t=>Q(this,null,function*(){if(t.node===void 0||t.index===void 0)return;let r=yield Ns(e,t.node),i=t.index;if(!r.every(e=>Array.isArray(e.morphTargetInfluences)&&i{let n=e.material;n&&(Array.isArray(n)?t.push(...n):t.push(n))}),(i=n.materialColorBinds)==null||i.forEach(e=>Q(this,null,function*(){t.filter(t=>{let n=this.parser.associations.get(t)?.materials;return e.material===n}).forEach(t=>{o.addBind(new Hs({material:t,type:e.type,targetValue:new A().fromArray(e.targetValue),targetAlpha:e.targetValue[3]}))})})),(a=n.textureTransformBinds)==null||a.forEach(e=>Q(this,null,function*(){t.filter(t=>{let n=this.parser.associations.get(t)?.materials;return e.material===n}).forEach(t=>{o.addBind(new Ks({material:t,offset:new z().fromArray(e.offset??[0,0]),scale:new z().fromArray(e.scale??[1,1])}))})}))}s.registerExpression(o)}))),s})}_v0Import(t){return Q(this,null,function*(){let n=this.parser.json,r=n.extensions?.VRM;if(!r)return null;let i=r.blendShapeMaster;if(!i)return null;let a=new Ls,o=i.blendShapeGroups;if(!o)return a;let s=new Set;return yield Promise.all(o.map(r=>Q(this,null,function*(){let i=r.presetName,o=(i!=null&&e.v0v1PresetNameMap[i]||null)??r.name;if(o==null){console.warn(`VRMExpressionLoaderPlugin: One of custom expressions has no name. Ignoring the expression`);return}if(s.has(o)){console.warn(`VRMExpressionLoaderPlugin: An expression preset ${i} has duplicated entries. Ignoring the expression`);return}s.add(o);let c=new js(o);t.scene.add(c),c.isBinary=r.isBinary??!1,r.binds&&r.binds.forEach(e=>Q(this,null,function*(){var i;if(e.mesh===void 0||e.index===void 0)return;let a=[];(i=n.nodes)==null||i.forEach((t,n)=>{t.mesh===e.mesh&&a.push(n)});let o=e.index;yield Promise.all(a.map(n=>Q(this,null,function*(){let i=yield Ns(t,n);if(!i.every(e=>Array.isArray(e.morphTargetInfluences)&&o{if(e.materialName===void 0||e.propertyName===void 0||e.targetValue===void 0)return;let n=[];t.scene.traverse(t=>{if(t.material){let r=t.material;Array.isArray(r)?n.push(...r.filter(t=>(t.name===e.materialName||t.name===e.materialName+` (Outline)`)&&n.indexOf(t)===-1)):r.name===e.materialName&&n.indexOf(r)===-1&&n.push(r)}});let r=e.propertyName;n.forEach(t=>{if(r===`_MainTex_ST`){let n=new z(e.targetValue[0],e.targetValue[1]),r=new z(e.targetValue[2],e.targetValue[3]);r.y=1-r.y-n.y,c.addBind(new Ks({material:t,scale:n,offset:r}));return}let n=zs[r];if(n){c.addBind(new Hs({material:t,type:n,targetValue:new A().fromArray(e.targetValue),targetAlpha:e.targetValue[3]}));return}console.warn(r+` is not supported`)})}),a.registerExpression(c)}))),a})}};Js.v0v1PresetNameMap={a:`aa`,e:`ee`,i:`ih`,o:`oh`,u:`ou`,blink:`blink`,joy:`happy`,angry:`angry`,sorrow:`sad`,fun:`relaxed`,lookup:`lookUp`,lookdown:`lookDown`,lookleft:`lookLeft`,lookright:`lookRight`,blink_l:`blinkLeft`,blink_r:`blinkRight`,neutral:`neutral`};var Ys=Js,Xs=class e{constructor(t,n){this._firstPersonOnlyLayer=e.DEFAULT_FIRSTPERSON_ONLY_LAYER,this._thirdPersonOnlyLayer=e.DEFAULT_THIRDPERSON_ONLY_LAYER,this._initializedLayers=!1,this.humanoid=t,this.meshAnnotations=n}copy(e){if(this.humanoid!==e.humanoid)throw Error(`VRMFirstPerson: humanoid must be same in order to copy`);return this.meshAnnotations=e.meshAnnotations.map(e=>({meshes:e.meshes.concat(),type:e.type})),this}clone(){return new e(this.humanoid,this.meshAnnotations).copy(this)}get firstPersonOnlyLayer(){return this._firstPersonOnlyLayer}get thirdPersonOnlyLayer(){return this._thirdPersonOnlyLayer}setup({firstPersonOnlyLayer:t=e.DEFAULT_FIRSTPERSON_ONLY_LAYER,thirdPersonOnlyLayer:n=e.DEFAULT_THIRDPERSON_ONLY_LAYER}={}){this._initializedLayers||=(this._firstPersonOnlyLayer=t,this._thirdPersonOnlyLayer=n,this.meshAnnotations.forEach(e=>{e.meshes.forEach(t=>{e.type===`firstPersonOnly`?(t.layers.set(this._firstPersonOnlyLayer),t.traverse(e=>e.layers.set(this._firstPersonOnlyLayer))):e.type===`thirdPersonOnly`?(t.layers.set(this._thirdPersonOnlyLayer),t.traverse(e=>e.layers.set(this._thirdPersonOnlyLayer))):e.type===`auto`&&this._createHeadlessModel(t)})}),!0)}_excludeTriangles(e,t,n,r){let i=0;if(t!=null&&t.length>0)for(let a=0;a0&&r.includes(u[0])||l[1]>0&&r.includes(u[1])||l[2]>0&&r.includes(u[2])||l[3]>0&&r.includes(u[3]))continue;let d=t[s],f=n[s];if(d[0]>0&&r.includes(f[0])||d[1]>0&&r.includes(f[1])||d[2]>0&&r.includes(f[2])||d[3]>0&&r.includes(f[3]))continue;let p=t[c],m=n[c];p[0]>0&&r.includes(m[0])||p[1]>0&&r.includes(m[1])||p[2]>0&&r.includes(m[2])||p[3]>0&&r.includes(m[3])||(e[i++]=o,e[i++]=s,e[i++]=c)}return i}_createErasedMesh(e,t){let n=new Qt(e.geometry.clone(),e.material);n.name=`${e.name}(erase)`,n.frustumCulled=e.frustumCulled,n.layers.set(this._firstPersonOnlyLayer);let r=n.geometry,i=r.getAttribute(`skinIndex`),a=i instanceof F?[]:i.array,o=[];for(let e=0;e{this._isEraseTarget(e)&&n.push(t)}),!n.length){t.layers.enable(this._thirdPersonOnlyLayer),t.layers.enable(this._firstPersonOnlyLayer);return}t.layers.set(this._thirdPersonOnlyLayer);let r=this._createErasedMesh(t,n);e.add(r)}_createHeadlessModel(e){if(e.type===`Group`)if(e.layers.set(this._thirdPersonOnlyLayer),this._isEraseTarget(e))e.traverse(e=>e.layers.set(this._thirdPersonOnlyLayer));else{let t=new qt;t.name=`_headless_${e.name}`,t.layers.set(this._firstPersonOnlyLayer),e.parent.add(t),e.children.filter(e=>e.type===`SkinnedMesh`).forEach(e=>{let n=e;this._createHeadlessModelForSkinnedMesh(t,n)})}else if(e.type===`SkinnedMesh`){let t=e;this._createHeadlessModelForSkinnedMesh(e.parent,t)}else this._isEraseTarget(e)&&(e.layers.set(this._thirdPersonOnlyLayer),e.traverse(e=>e.layers.set(this._thirdPersonOnlyLayer)))}_isEraseTarget(e){return e===this.humanoid.getRawBoneNode(`head`)?!0:e.parent?this._isEraseTarget(e.parent):!1}};Xs.DEFAULT_FIRSTPERSON_ONLY_LAYER=9,Xs.DEFAULT_THIRDPERSON_ONLY_LAYER=10;var Zs=Xs,Qs=new Set([`1.0`,`1.0-beta`]),$s=class{get name(){return`VRMFirstPersonLoaderPlugin`}constructor(e){this.parser=e}afterRoot(e){return Q(this,null,function*(){let t=e.userData.vrmHumanoid;if(t!==null){if(t===void 0)throw Error(`VRMFirstPersonLoaderPlugin: vrmHumanoid is undefined. VRMHumanoidLoaderPlugin have to be used first`);e.userData.vrmFirstPerson=yield this._import(e,t)}})}_import(e,t){return Q(this,null,function*(){return t==null?null:(yield this._v1Import(e,t))||(yield this._v0Import(e,t))||null})}_v1Import(e,t){return Q(this,null,function*(){let n=this.parser.json;if(n.extensionsUsed?.indexOf(`VRMC_vrm`)===-1)return null;let r=n.extensions?.VRMC_vrm;if(!r)return null;let i=r.specVersion;if(!Qs.has(i))return console.warn(`VRMFirstPersonLoaderPlugin: Unknown VRMC_vrm specVersion "${i}"`),null;let a=r.firstPerson,o=[],s=yield Ps(e);return Array.from(s.entries()).forEach(([e,t])=>{let n=(a?.meshAnnotations)?.find(t=>t.node===e);o.push({meshes:t,type:n?.type??`auto`})}),new Zs(t,o)})}_v0Import(e,t){return Q(this,null,function*(){let n=this.parser.json,r=n.extensions?.VRM;if(!r)return null;let i=r.firstPerson;if(!i)return null;let a=[],o=yield Ps(e);return Array.from(o.entries()).forEach(([e,t])=>{let r=n.nodes[e],o=i.meshAnnotations?i.meshAnnotations.find(e=>e.mesh===r.mesh):void 0;a.push({meshes:t,type:this._convertV0FlagToV1Type(o?.firstPersonFlag)})}),new Zs(t,a)})}_convertV0FlagToV1Type(e){return e===`FirstPersonOnly`?`firstPersonOnly`:e===`ThirdPersonOnly`?`thirdPersonOnly`:e===`Both`?`both`:`auto`}},ec=new L,tc=new L,nc=new R,rc=class extends qt{constructor(e){super(),this.vrmHumanoid=e,this._boneAxesMap=new Map,Object.values(e.humanBones).forEach(e=>{let t=new vt(1);t.matrixAutoUpdate=!1,t.material.depthTest=!1,t.material.depthWrite=!1,this.add(t),this._boneAxesMap.set(e,t)})}dispose(){Array.from(this._boneAxesMap.values()).forEach(e=>{e.geometry.dispose(),e.material.dispose()})}updateMatrixWorld(e){Array.from(this._boneAxesMap.entries()).forEach(([e,t])=>{e.node.updateWorldMatrix(!0,!1),e.node.matrixWorld.decompose(ec,nc,tc);let n=ec.set(.1,.1,.1).divide(tc);t.matrix.copy(e.node.matrixWorld).scale(n)}),super.updateMatrixWorld(e)}},ic=`hips.spine.chest.upperChest.neck.head.leftEye.rightEye.jaw.leftUpperLeg.leftLowerLeg.leftFoot.leftToes.rightUpperLeg.rightLowerLeg.rightFoot.rightToes.leftShoulder.leftUpperArm.leftLowerArm.leftHand.rightShoulder.rightUpperArm.rightLowerArm.rightHand.leftThumbMetacarpal.leftThumbProximal.leftThumbDistal.leftIndexProximal.leftIndexIntermediate.leftIndexDistal.leftMiddleProximal.leftMiddleIntermediate.leftMiddleDistal.leftRingProximal.leftRingIntermediate.leftRingDistal.leftLittleProximal.leftLittleIntermediate.leftLittleDistal.rightThumbMetacarpal.rightThumbProximal.rightThumbDistal.rightIndexProximal.rightIndexIntermediate.rightIndexDistal.rightMiddleProximal.rightMiddleIntermediate.rightMiddleDistal.rightRingProximal.rightRingIntermediate.rightRingDistal.rightLittleProximal.rightLittleIntermediate.rightLittleDistal`.split(`.`),ac={hips:null,spine:`hips`,chest:`spine`,upperChest:`chest`,neck:`upperChest`,head:`neck`,leftEye:`head`,rightEye:`head`,jaw:`head`,leftUpperLeg:`hips`,leftLowerLeg:`leftUpperLeg`,leftFoot:`leftLowerLeg`,leftToes:`leftFoot`,rightUpperLeg:`hips`,rightLowerLeg:`rightUpperLeg`,rightFoot:`rightLowerLeg`,rightToes:`rightFoot`,leftShoulder:`upperChest`,leftUpperArm:`leftShoulder`,leftLowerArm:`leftUpperArm`,leftHand:`leftLowerArm`,rightShoulder:`upperChest`,rightUpperArm:`rightShoulder`,rightLowerArm:`rightUpperArm`,rightHand:`rightLowerArm`,leftThumbMetacarpal:`leftHand`,leftThumbProximal:`leftThumbMetacarpal`,leftThumbDistal:`leftThumbProximal`,leftIndexProximal:`leftHand`,leftIndexIntermediate:`leftIndexProximal`,leftIndexDistal:`leftIndexIntermediate`,leftMiddleProximal:`leftHand`,leftMiddleIntermediate:`leftMiddleProximal`,leftMiddleDistal:`leftMiddleIntermediate`,leftRingProximal:`leftHand`,leftRingIntermediate:`leftRingProximal`,leftRingDistal:`leftRingIntermediate`,leftLittleProximal:`leftHand`,leftLittleIntermediate:`leftLittleProximal`,leftLittleDistal:`leftLittleIntermediate`,rightThumbMetacarpal:`rightHand`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbDistal:`rightThumbProximal`,rightIndexProximal:`rightHand`,rightIndexIntermediate:`rightIndexProximal`,rightIndexDistal:`rightIndexIntermediate`,rightMiddleProximal:`rightHand`,rightMiddleIntermediate:`rightMiddleProximal`,rightMiddleDistal:`rightMiddleIntermediate`,rightRingProximal:`rightHand`,rightRingIntermediate:`rightRingProximal`,rightRingDistal:`rightRingIntermediate`,rightLittleProximal:`rightHand`,rightLittleIntermediate:`rightLittleProximal`,rightLittleDistal:`rightLittleIntermediate`};function oc(e){return e.invert?e.invert():e.inverse(),e}var sc=new L,cc=new R,lc=class{constructor(e){this.humanBones=e,this.restPose=this.getAbsolutePose()}getAbsolutePose(){let e={};return Object.keys(this.humanBones).forEach(t=>{let n=t,r=this.getBoneNode(n);r&&(sc.copy(r.position),cc.copy(r.quaternion),e[n]={position:sc.toArray(),rotation:cc.toArray()})}),e}getPose(){let e={};return Object.keys(this.humanBones).forEach(t=>{let n=t,r=this.getBoneNode(n);if(!r)return;sc.set(0,0,0),cc.identity();let i=this.restPose[n];i?.position&&sc.fromArray(i.position).negate(),i?.rotation&&oc(cc.fromArray(i.rotation)),sc.add(r.position),cc.premultiply(r.quaternion),e[n]={position:sc.toArray(),rotation:cc.toArray()}}),e}setPose(e){Object.entries(e).forEach(([e,t])=>{let n=e,r=this.getBoneNode(n);if(!r)return;let i=this.restPose[n];i&&(t?.position&&(r.position.fromArray(t.position),i.position&&r.position.add(sc.fromArray(i.position))),t?.rotation&&(r.quaternion.fromArray(t.rotation),i.rotation&&r.quaternion.multiply(cc.fromArray(i.rotation))))})}resetPose(){Object.entries(this.restPose).forEach(([e,t])=>{let n=this.getBoneNode(e);n&&(t?.position&&n.position.fromArray(t.position),t?.rotation&&n.quaternion.fromArray(t.rotation))})}getBone(e){return this.humanBones[e]??void 0}getBoneNode(e){return this.humanBones[e]?.node??null}},uc=new L,dc=new R,fc=new L,pc=class e extends lc{static _setupTransforms(e){let t=new N;t.name=`VRMHumanoidRig`;let n={},r={},i={},a={};ic.forEach(t=>{var o;let s=e.getBoneNode(t);if(s){let e=new L,c=new R;s.updateWorldMatrix(!0,!1),s.matrixWorld.decompose(e,c,uc),n[t]=e,r[t]=c,i[t]=s.quaternion.clone();let l=new R;(o=s.parent)==null||o.matrixWorld.decompose(uc,l,uc),a[t]=l}});let o={};return ic.forEach(r=>{let i=e.getBoneNode(r);if(i){let e=n[r],a=r,s;for(;s==null&&(a=ac[a],a!=null);)s=n[a];let c=new N;c.name=`Normalized_`+i.name,(a?o[a]?.node:t).add(c),c.position.copy(e),s&&c.position.sub(s),o[r]={node:c}}}),{rigBones:o,root:t,parentWorldRotations:a,boneRotations:i}}constructor(t){let{rigBones:n,root:r,parentWorldRotations:i,boneRotations:a}=e._setupTransforms(t);super(n),this.original=t,this.root=r,this._parentWorldRotations=i,this._boneRotations=a}update(){ic.forEach(e=>{let t=this.original.getBoneNode(e);if(t!=null){let n=this.getBoneNode(e),r=this._parentWorldRotations[e],i=dc.copy(r).invert(),a=this._boneRotations[e];if(t.quaternion.copy(n.quaternion).multiply(r).premultiply(i).multiply(a),e===`hips`){let e=n.getWorldPosition(fc);t.parent.updateWorldMatrix(!0,!1);let r=t.parent.matrixWorld,i=e.applyMatrix4(r.invert());t.position.copy(i)}}})}},mc=class e{get restPose(){return console.warn(`VRMHumanoid: restPose is deprecated. Use either rawRestPose or normalizedRestPose instead.`),this.rawRestPose}get rawRestPose(){return this._rawHumanBones.restPose}get normalizedRestPose(){return this._normalizedHumanBones.restPose}get humanBones(){return this._rawHumanBones.humanBones}get rawHumanBones(){return this._rawHumanBones.humanBones}get normalizedHumanBones(){return this._normalizedHumanBones.humanBones}get normalizedHumanBonesRoot(){return this._normalizedHumanBones.root}constructor(e,t){this.autoUpdateHumanBones=t?.autoUpdateHumanBones??!0,this._rawHumanBones=new lc(e),this._normalizedHumanBones=new pc(this._rawHumanBones)}copy(e){return this.autoUpdateHumanBones=e.autoUpdateHumanBones,this._rawHumanBones=new lc(e.humanBones),this._normalizedHumanBones=new pc(this._rawHumanBones),this}clone(){return new e(this.humanBones,{autoUpdateHumanBones:this.autoUpdateHumanBones}).copy(this)}getAbsolutePose(){return console.warn(`VRMHumanoid: getAbsolutePose() is deprecated. Use either getRawAbsolutePose() or getNormalizedAbsolutePose() instead.`),this.getRawAbsolutePose()}getRawAbsolutePose(){return this._rawHumanBones.getAbsolutePose()}getNormalizedAbsolutePose(){return this._normalizedHumanBones.getAbsolutePose()}getPose(){return console.warn(`VRMHumanoid: getPose() is deprecated. Use either getRawPose() or getNormalizedPose() instead.`),this.getRawPose()}getRawPose(){return this._rawHumanBones.getPose()}getNormalizedPose(){return this._normalizedHumanBones.getPose()}setPose(e){return console.warn(`VRMHumanoid: setPose() is deprecated. Use either setRawPose() or setNormalizedPose() instead.`),this.setRawPose(e)}setRawPose(e){return this._rawHumanBones.setPose(e)}setNormalizedPose(e){return this._normalizedHumanBones.setPose(e)}resetPose(){return console.warn(`VRMHumanoid: resetPose() is deprecated. Use either resetRawPose() or resetNormalizedPose() instead.`),this.resetRawPose()}resetRawPose(){return this._rawHumanBones.resetPose()}resetNormalizedPose(){return this._normalizedHumanBones.resetPose()}getBone(e){return console.warn(`VRMHumanoid: getBone() is deprecated. Use either getRawBone() or getNormalizedBone() instead.`),this.getRawBone(e)}getRawBone(e){return this._rawHumanBones.getBone(e)}getNormalizedBone(e){return this._normalizedHumanBones.getBone(e)}getBoneNode(e){return console.warn(`VRMHumanoid: getBoneNode() is deprecated. Use either getRawBoneNode() or getNormalizedBoneNode() instead.`),this.getRawBoneNode(e)}getRawBoneNode(e){return this._rawHumanBones.getBoneNode(e)}getNormalizedBoneNode(e){return this._normalizedHumanBones.getBoneNode(e)}update(){this.autoUpdateHumanBones&&this._normalizedHumanBones.update()}},hc={Hips:`hips`,Spine:`spine`,Head:`head`,LeftUpperLeg:`leftUpperLeg`,LeftLowerLeg:`leftLowerLeg`,LeftFoot:`leftFoot`,RightUpperLeg:`rightUpperLeg`,RightLowerLeg:`rightLowerLeg`,RightFoot:`rightFoot`,LeftUpperArm:`leftUpperArm`,LeftLowerArm:`leftLowerArm`,LeftHand:`leftHand`,RightUpperArm:`rightUpperArm`,RightLowerArm:`rightLowerArm`,RightHand:`rightHand`},gc=new Set([`1.0`,`1.0-beta`]),_c={leftThumbProximal:`leftThumbMetacarpal`,leftThumbIntermediate:`leftThumbProximal`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbIntermediate:`rightThumbProximal`},vc=class{get name(){return`VRMHumanoidLoaderPlugin`}constructor(e,t){this.parser=e,this.helperRoot=t?.helperRoot,this.autoUpdateHumanBones=t?.autoUpdateHumanBones}afterRoot(e){return Q(this,null,function*(){e.userData.vrmHumanoid=yield this._import(e)})}_import(e){return Q(this,null,function*(){return(yield this._v1Import(e))||(yield this._v0Import(e))||null})}_v1Import(e){return Q(this,null,function*(){let t=this.parser.json;if(t.extensionsUsed?.indexOf(`VRMC_vrm`)===-1)return null;let n=t.extensions?.VRMC_vrm;if(!n)return null;let r=n.specVersion;if(!gc.has(r))return console.warn(`VRMHumanoidLoaderPlugin: Unknown VRMC_vrm specVersion "${r}"`),null;let i=n.humanoid;if(!i)return null;let a=i.humanBones.leftThumbIntermediate!=null||i.humanBones.rightThumbIntermediate!=null,o={};i.humanBones!=null&&(yield Promise.all(Object.entries(i.humanBones).map(e=>Q(this,[e],function*([e,t]){let n=e,r=t.node;if(a){let e=_c[n];e!=null&&(n=e)}let i=yield this.parser.getDependency(`node`,r);if(i==null){console.warn(`A glTF node bound to the humanoid bone ${n} (index = ${r}) does not exist`);return}o[n]={node:i}}))));let s=new mc(this._ensureRequiredBonesExist(o),{autoUpdateHumanBones:this.autoUpdateHumanBones});if(e.scene.add(s.normalizedHumanBonesRoot),this.helperRoot){let e=new rc(s);this.helperRoot.add(e),e.renderOrder=this.helperRoot.renderOrder}return s})}_v0Import(e){return Q(this,null,function*(){let t=this.parser.json.extensions?.VRM;if(!t)return null;let n=t.humanoid;if(!n)return null;let r={};n.humanBones!=null&&(yield Promise.all(n.humanBones.map(e=>Q(this,null,function*(){let t=e.bone,n=e.node;if(t==null||n==null)return;let i=yield this.parser.getDependency(`node`,n);if(i==null){console.warn(`A glTF node bound to the humanoid bone ${t} (index = ${n}) does not exist`);return}let a=_c[t]??t;if(r[a]!=null){console.warn(`Multiple bone entries for ${a} detected (index = ${n}), ignoring duplicated entries.`);return}r[a]={node:i}}))));let i=new mc(this._ensureRequiredBonesExist(r),{autoUpdateHumanBones:this.autoUpdateHumanBones});if(e.scene.add(i.normalizedHumanBonesRoot),this.helperRoot){let e=new rc(i);this.helperRoot.add(e),e.renderOrder=this.helperRoot.renderOrder}return i})}_ensureRequiredBonesExist(e){let t=Object.values(hc).filter(t=>e[t]==null);if(t.length>0)throw Error(`VRMHumanoidLoaderPlugin: These humanoid bones are required but not exist: ${t.join(`, `)}`);return e}},yc=class extends I{constructor(){super(),this._currentTheta=0,this._currentRadius=0,this.theta=0,this.radius=0,this._currentTheta=0,this._currentRadius=0,this._attrPos=new B(new Float32Array(195),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new B(new Uint16Array(189),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let e=!1;this._currentTheta!==this.theta&&(this._currentTheta=this.theta,e=!0),this._currentRadius!==this.radius&&(this._currentRadius=this.radius,e=!0),e&&this._buildPosition()}_buildPosition(){this._attrPos.setXYZ(0,0,0,0);for(let e=0;e<64;e++){let t=e/63*this._currentTheta;this._attrPos.setXYZ(e+1,this._currentRadius*Math.sin(t),0,this._currentRadius*Math.cos(t))}this._attrPos.needsUpdate=!0}_buildIndex(){for(let e=0;e<63;e++)this._attrIndex.setXYZ(e*3,0,e+1,e+2);this._attrIndex.needsUpdate=!0}},bc=class extends I{constructor(){super(),this.radius=0,this._currentRadius=0,this.tail=new L,this._currentTail=new L,this._attrPos=new B(new Float32Array(294),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new B(new Uint16Array(194),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let e=!1;this._currentRadius!==this.radius&&(this._currentRadius=this.radius,e=!0),this._currentTail.equals(this.tail)||(this._currentTail.copy(this.tail),e=!0),e&&this._buildPosition()}_buildPosition(){for(let e=0;e<32;e++){let t=e/16*Math.PI;this._attrPos.setXYZ(e,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+e,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+e,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.setXYZ(96,0,0,0),this._attrPos.setXYZ(97,this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let e=0;e<32;e++){let t=(e+1)%32;this._attrIndex.setXY(e*2,e,t),this._attrIndex.setXY(64+e*2,32+e,32+t),this._attrIndex.setXY(128+e*2,64+e,64+t)}this._attrIndex.setXY(192,96,97),this._attrIndex.needsUpdate=!0}},xc=new R,Sc=new R,Cc=new L,wc=new L,Tc=Math.sqrt(2)/2,Ec=new R(0,0,-Tc,Tc),Dc=new L(0,1,0),Oc=class extends qt{constructor(e){super(),this.matrixAutoUpdate=!1,this.vrmLookAt=e;{let e=new yc;e.radius=.5,this._meshPitch=new Re(e,new k({color:65280,transparent:!0,opacity:.5,side:2,depthTest:!1,depthWrite:!1})),this.add(this._meshPitch)}{let e=new yc;e.radius=.5,this._meshYaw=new Re(e,new k({color:16711680,transparent:!0,opacity:.5,side:2,depthTest:!1,depthWrite:!1})),this.add(this._meshYaw)}{let e=new bc;e.radius=.1,this._lineTarget=new lt(e,new Ut({color:16777215,depthTest:!1,depthWrite:!1})),this._lineTarget.frustumCulled=!1,this.add(this._lineTarget)}}dispose(){this._meshYaw.geometry.dispose(),this._meshYaw.material.dispose(),this._meshPitch.geometry.dispose(),this._meshPitch.material.dispose(),this._lineTarget.geometry.dispose(),this._lineTarget.material.dispose()}updateMatrixWorld(e){let t=U.DEG2RAD*this.vrmLookAt.yaw;this._meshYaw.geometry.theta=t,this._meshYaw.geometry.update();let n=U.DEG2RAD*this.vrmLookAt.pitch;this._meshPitch.geometry.theta=n,this._meshPitch.geometry.update(),this.vrmLookAt.getLookAtWorldPosition(Cc),this.vrmLookAt.getLookAtWorldQuaternion(xc),xc.multiply(this.vrmLookAt.getFaceFrontQuaternion(Sc)),this._meshYaw.position.copy(Cc),this._meshYaw.quaternion.copy(xc),this._meshPitch.position.copy(Cc),this._meshPitch.quaternion.copy(xc),this._meshPitch.quaternion.multiply(Sc.setFromAxisAngle(Dc,t)),this._meshPitch.quaternion.multiply(Ec);let{target:r,autoUpdate:i}=this.vrmLookAt;r!=null&&i&&(r.getWorldPosition(wc).sub(Cc),this._lineTarget.geometry.tail.copy(wc),this._lineTarget.geometry.update(),this._lineTarget.position.copy(Cc)),super.updateMatrixWorld(e)}},kc=new L,Ac=new L;function jc(e,t){return e.matrixWorld.decompose(kc,t,Ac),t}function Mc(e){return[Math.atan2(-e.z,e.x),Math.atan2(e.y,Math.sqrt(e.x*e.x+e.z*e.z))]}function Nc(e){let t=Math.round(e/2/Math.PI);return e-2*Math.PI*t}var Pc=new L(0,0,1),Fc=new L,Ic=new L,Lc=new L,Rc=new R,zc=new R,Bc=new R,Vc=new R,Hc=new oe,Uc=class e{constructor(e,t){this.offsetFromHeadBone=new L,this.autoUpdate=!0,this.faceFront=new L(0,0,1),this.humanoid=e,this.applier=t,this._yaw=0,this._pitch=0,this._needsUpdate=!0,this._restHeadWorldQuaternion=this.getLookAtWorldQuaternion(new R)}get yaw(){return this._yaw}set yaw(e){this._yaw=e,this._needsUpdate=!0}get pitch(){return this._pitch}set pitch(e){this._pitch=e,this._needsUpdate=!0}get euler(){return console.warn(`VRMLookAt: euler is deprecated. use getEuler() instead.`),this.getEuler(new oe)}getEuler(e){return e.set(U.DEG2RAD*this._pitch,U.DEG2RAD*this._yaw,0,`YXZ`)}copy(e){if(this.humanoid!==e.humanoid)throw Error(`VRMLookAt: humanoid must be same in order to copy`);return this.offsetFromHeadBone.copy(e.offsetFromHeadBone),this.applier=e.applier,this.autoUpdate=e.autoUpdate,this.target=e.target,this.faceFront.copy(e.faceFront),this}clone(){return new e(this.humanoid,this.applier).copy(this)}reset(){this._yaw=0,this._pitch=0,this._needsUpdate=!0}getLookAtWorldPosition(e){let t=this.humanoid.getRawBoneNode(`head`);return e.copy(this.offsetFromHeadBone).applyMatrix4(t.matrixWorld)}getLookAtWorldQuaternion(e){return jc(this.humanoid.getRawBoneNode(`head`),e)}getFaceFrontQuaternion(e){if(this.faceFront.distanceToSquared(Pc)<.01)return e.copy(this._restHeadWorldQuaternion).invert();let[t,n]=Mc(this.faceFront);return Hc.set(0,.5*Math.PI+t,n,`YZX`),e.setFromEuler(Hc).premultiply(Vc.copy(this._restHeadWorldQuaternion).invert())}getLookAtWorldDirection(e){return this.getLookAtWorldQuaternion(zc),this.getFaceFrontQuaternion(Bc),e.copy(Pc).applyQuaternion(zc).applyQuaternion(Bc).applyEuler(this.getEuler(Hc))}lookAt(e){let t=Rc.copy(this._restHeadWorldQuaternion).multiply(oc(this.getLookAtWorldQuaternion(zc))),n=this.getLookAtWorldPosition(Ic),r=Lc.copy(e).sub(n).applyQuaternion(t).normalize(),[i,a]=Mc(this.faceFront),[o,s]=Mc(r),c=Nc(o-i),l=Nc(a-s);this._yaw=U.RAD2DEG*c,this._pitch=U.RAD2DEG*l,this._needsUpdate=!0}update(e){this.target!=null&&this.autoUpdate&&this.lookAt(this.target.getWorldPosition(Fc)),this._needsUpdate&&(this._needsUpdate=!1,this.applier.applyYawPitch(this._yaw,this._pitch))}};Uc.EULER_ORDER=`YXZ`;var Wc=Uc,Gc=new L(0,0,1),Kc=new R,qc=new R,Jc=new oe(0,0,0,`YXZ`),Yc=class{constructor(e,t,n,r,i){this.humanoid=e,this.rangeMapHorizontalInner=t,this.rangeMapHorizontalOuter=n,this.rangeMapVerticalDown=r,this.rangeMapVerticalUp=i,this.faceFront=new L(0,0,1),this._restQuatLeftEye=new R,this._restQuatRightEye=new R,this._restLeftEyeParentWorldQuat=new R,this._restRightEyeParentWorldQuat=new R;let a=this.humanoid.getRawBoneNode(`leftEye`),o=this.humanoid.getRawBoneNode(`rightEye`);a&&(this._restQuatLeftEye.copy(a.quaternion),jc(a.parent,this._restLeftEyeParentWorldQuat)),o&&(this._restQuatRightEye.copy(o.quaternion),jc(o.parent,this._restRightEyeParentWorldQuat))}applyYawPitch(e,t){let n=this.humanoid.getRawBoneNode(`leftEye`),r=this.humanoid.getRawBoneNode(`rightEye`),i=this.humanoid.getNormalizedBoneNode(`leftEye`),a=this.humanoid.getNormalizedBoneNode(`rightEye`);n&&(t<0?Jc.x=-U.DEG2RAD*this.rangeMapVerticalDown.map(-t):Jc.x=U.DEG2RAD*this.rangeMapVerticalUp.map(t),e<0?Jc.y=-U.DEG2RAD*this.rangeMapHorizontalInner.map(-e):Jc.y=U.DEG2RAD*this.rangeMapHorizontalOuter.map(e),Kc.setFromEuler(Jc),this._getWorldFaceFrontQuat(qc),i.quaternion.copy(qc).multiply(Kc).multiply(qc.invert()),Kc.copy(this._restLeftEyeParentWorldQuat),n.quaternion.copy(i.quaternion).multiply(Kc).premultiply(Kc.invert()).multiply(this._restQuatLeftEye)),r&&(t<0?Jc.x=-U.DEG2RAD*this.rangeMapVerticalDown.map(-t):Jc.x=U.DEG2RAD*this.rangeMapVerticalUp.map(t),e<0?Jc.y=-U.DEG2RAD*this.rangeMapHorizontalOuter.map(-e):Jc.y=U.DEG2RAD*this.rangeMapHorizontalInner.map(e),Kc.setFromEuler(Jc),this._getWorldFaceFrontQuat(qc),a.quaternion.copy(qc).multiply(Kc).multiply(qc.invert()),Kc.copy(this._restRightEyeParentWorldQuat),r.quaternion.copy(a.quaternion).multiply(Kc).premultiply(Kc.invert()).multiply(this._restQuatRightEye))}lookAt(e){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let t=U.RAD2DEG*e.y,n=U.RAD2DEG*e.x;this.applyYawPitch(t,n)}_getWorldFaceFrontQuat(e){if(this.faceFront.distanceToSquared(Gc)<.01)return e.identity();let[t,n]=Mc(this.faceFront);return Jc.set(0,.5*Math.PI+t,n,`YZX`),e.setFromEuler(Jc)}};Yc.type=`bone`;var Xc=class{constructor(e,t,n,r,i){this.expressions=e,this.rangeMapHorizontalInner=t,this.rangeMapHorizontalOuter=n,this.rangeMapVerticalDown=r,this.rangeMapVerticalUp=i}applyYawPitch(e,t){t<0?(this.expressions.setValue(`lookDown`,0),this.expressions.setValue(`lookUp`,this.rangeMapVerticalUp.map(-t))):(this.expressions.setValue(`lookUp`,0),this.expressions.setValue(`lookDown`,this.rangeMapVerticalDown.map(t))),e<0?(this.expressions.setValue(`lookLeft`,0),this.expressions.setValue(`lookRight`,this.rangeMapHorizontalOuter.map(-e))):(this.expressions.setValue(`lookRight`,0),this.expressions.setValue(`lookLeft`,this.rangeMapHorizontalOuter.map(e)))}lookAt(e){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let t=U.RAD2DEG*e.y,n=U.RAD2DEG*e.x;this.applyYawPitch(t,n)}};Xc.type=`expression`;var Zc=class{constructor(e,t){this.inputMaxValue=e,this.outputScale=t}map(e){return this.outputScale*Is(e/this.inputMaxValue)}},Qc=new Set([`1.0`,`1.0-beta`]),$c=.01,el=class{get name(){return`VRMLookAtLoaderPlugin`}constructor(e,t){this.parser=e,this.helperRoot=t?.helperRoot}afterRoot(e){return Q(this,null,function*(){let t=e.userData.vrmHumanoid;if(t===null)return;if(t===void 0)throw Error(`VRMLookAtLoaderPlugin: vrmHumanoid is undefined. VRMHumanoidLoaderPlugin have to be used first`);let n=e.userData.vrmExpressionManager;if(n!==null){if(n===void 0)throw Error(`VRMLookAtLoaderPlugin: vrmExpressionManager is undefined. VRMExpressionLoaderPlugin have to be used first`);e.userData.vrmLookAt=yield this._import(e,t,n)}})}_import(e,t,n){return Q(this,null,function*(){return t==null||n==null?null:(yield this._v1Import(e,t,n))||(yield this._v0Import(e,t,n))||null})}_v1Import(e,t,n){return Q(this,null,function*(){let e=this.parser.json;if(e.extensionsUsed?.indexOf(`VRMC_vrm`)===-1)return null;let r=e.extensions?.VRMC_vrm;if(!r)return null;let i=r.specVersion;if(!Qc.has(i))return console.warn(`VRMLookAtLoaderPlugin: Unknown VRMC_vrm specVersion "${i}"`),null;let a=r.lookAt;if(!a)return null;let o=a.type===`expression`?1:10,s=this._v1ImportRangeMap(a.rangeMapHorizontalInner,o),c=this._v1ImportRangeMap(a.rangeMapHorizontalOuter,o),l=this._v1ImportRangeMap(a.rangeMapVerticalDown,o),u=this._v1ImportRangeMap(a.rangeMapVerticalUp,o),d;d=a.type===`expression`?new Xc(n,s,c,l,u):new Yc(t,s,c,l,u);let f=this._importLookAt(t,d);return f.offsetFromHeadBone.fromArray(a.offsetFromHeadBone??[0,.06,0]),f})}_v1ImportRangeMap(e,t){let n=e?.inputMaxValue??90,r=e?.outputScale??t;return n<$c&&(console.warn(`VRMLookAtLoaderPlugin: inputMaxValue of a range map is too small. Consider reviewing the range map!`),n=$c),new Zc(n,r)}_v0Import(e,t,n){return Q(this,null,function*(){let e=this.parser.json.extensions?.VRM;if(!e)return null;let r=e.firstPerson;if(!r)return null;let i=r.lookAtTypeName===`BlendShape`?1:10,a=this._v0ImportDegreeMap(r.lookAtHorizontalInner,i),o=this._v0ImportDegreeMap(r.lookAtHorizontalOuter,i),s=this._v0ImportDegreeMap(r.lookAtVerticalDown,i),c=this._v0ImportDegreeMap(r.lookAtVerticalUp,i),l;l=r.lookAtTypeName===`BlendShape`?new Xc(n,a,o,s,c):new Yc(t,a,o,s,c);let u=this._importLookAt(t,l);return r.firstPersonBoneOffset?u.offsetFromHeadBone.set(r.firstPersonBoneOffset.x??0,r.firstPersonBoneOffset.y??.06,-(r.firstPersonBoneOffset.z??0)):u.offsetFromHeadBone.set(0,.06,0),u.faceFront.set(0,0,-1),l instanceof Yc&&l.faceFront.set(0,0,-1),u})}_v0ImportDegreeMap(e,t){let n=e?.curve;JSON.stringify(n)!==`[0,0,0,1,1,1,1,0]`&&console.warn(`Curves of LookAtDegreeMap defined in VRM 0.0 are not supported`);let r=e?.xRange??90,i=e?.yRange??t;return r<$c&&(console.warn(`VRMLookAtLoaderPlugin: xRange of a degree map is too small. Consider reviewing the degree map!`),r=$c),new Zc(r,i)}_importLookAt(e,t){let n=new Wc(e,t);if(this.helperRoot){let e=new Oc(n);this.helperRoot.add(e),e.renderOrder=this.helperRoot.renderOrder}return n}};function tl(e,t){return typeof e!=`string`||e===``?``:(/^https?:\/\//i.test(t)&&/^\//.test(e)&&(t=t.replace(/(^https?:\/\/[^/]+).*/i,`$1`)),/^(https?:)?\/\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e)?e:t+e)}var nl=new Set([`1.0`,`1.0-beta`]),rl=class{get name(){return`VRMMetaLoaderPlugin`}constructor(e,t){this.parser=e,this.needThumbnailImage=t?.needThumbnailImage??!1,this.acceptLicenseUrls=t?.acceptLicenseUrls??[`https://vrm.dev/licenses/1.0/`],this.acceptV0Meta=t?.acceptV0Meta??!0}afterRoot(e){return Q(this,null,function*(){e.userData.vrmMeta=yield this._import(e)})}_import(e){return Q(this,null,function*(){return(yield this._v1Import(e))??(yield this._v0Import(e))??null})}_v1Import(e){return Q(this,null,function*(){let e=this.parser.json;if(e.extensionsUsed?.indexOf(`VRMC_vrm`)===-1)return null;let t=e.extensions?.VRMC_vrm;if(t==null)return null;let n=t.specVersion;if(!nl.has(n))return console.warn(`VRMMetaLoaderPlugin: Unknown VRMC_vrm specVersion "${n}"`),null;let r=t.meta;if(!r)return null;let i=r.licenseUrl;if(!new Set(this.acceptLicenseUrls).has(i))throw Error(`VRMMetaLoaderPlugin: The license url "${i}" is not accepted`);let a;return this.needThumbnailImage&&r.thumbnailImage!=null&&(a=(yield this._extractGLTFImage(r.thumbnailImage))??void 0),{metaVersion:`1`,name:r.name,version:r.version,authors:r.authors,copyrightInformation:r.copyrightInformation,contactInformation:r.contactInformation,references:r.references,thirdPartyLicenses:r.thirdPartyLicenses,thumbnailImage:a,licenseUrl:r.licenseUrl,avatarPermission:r.avatarPermission,allowExcessivelyViolentUsage:r.allowExcessivelyViolentUsage,allowExcessivelySexualUsage:r.allowExcessivelySexualUsage,commercialUsage:r.commercialUsage,allowPoliticalOrReligiousUsage:r.allowPoliticalOrReligiousUsage,allowAntisocialOrHateUsage:r.allowAntisocialOrHateUsage,creditNotation:r.creditNotation,allowRedistribution:r.allowRedistribution,modification:r.modification,otherLicenseUrl:r.otherLicenseUrl}})}_v0Import(e){return Q(this,null,function*(){let e=this.parser.json.extensions?.VRM;if(!e)return null;let t=e.meta;if(!t)return null;if(!this.acceptV0Meta)throw Error(`VRMMetaLoaderPlugin: Attempted to load VRM0.0 meta but acceptV0Meta is false`);let n;return this.needThumbnailImage&&t.texture!=null&&t.texture!==-1&&(n=yield this.parser.getDependency(`texture`,t.texture)),{metaVersion:`0`,allowedUserName:t.allowedUserName,author:t.author,commercialUssageName:t.commercialUssageName,contactInformation:t.contactInformation,licenseName:t.licenseName,otherLicenseUrl:t.otherLicenseUrl,otherPermissionUrl:t.otherPermissionUrl,reference:t.reference,sexualUssageName:t.sexualUssageName,texture:n??void 0,title:t.title,version:t.version,violentUssageName:t.violentUssageName}})}_extractGLTFImage(e){return Q(this,null,function*(){let t=this.parser.json.images?.[e];if(t==null)return console.warn(`VRMMetaLoaderPlugin: Attempt to use images[${e}] of glTF as a thumbnail but the image doesn't exist`),null;let n=t.uri;if(t.bufferView!=null){let e=yield this.parser.getDependency(`bufferView`,t.bufferView),r=new Blob([e],{type:t.mimeType});n=URL.createObjectURL(r)}return n==null?(console.warn(`VRMMetaLoaderPlugin: Attempt to use images[${e}] of glTF as a thumbnail but the image couldn't load properly`),null):yield new Ke().loadAsync(tl(n,this.parser.options.path)).catch(e=>(console.error(e),console.warn(`VRMMetaLoaderPlugin: Failed to load a thumbnail image`),null))})}},il=class{constructor(e){this.scene=e.scene,this.meta=e.meta,this.humanoid=e.humanoid,this.expressionManager=e.expressionManager,this.firstPerson=e.firstPerson,this.lookAt=e.lookAt}update(e){this.humanoid.update(),this.lookAt&&this.lookAt.update(e),this.expressionManager&&this.expressionManager.update()}},al=class extends il{constructor(e){super(e),this.materials=e.materials,this.springBoneManager=e.springBoneManager,this.nodeConstraintManager=e.nodeConstraintManager}update(e){super.update(e),this.nodeConstraintManager&&this.nodeConstraintManager.update(),this.springBoneManager&&this.springBoneManager.update(e),this.materials&&this.materials.forEach(t=>{t.update&&t.update(e)})}},ol=Object.defineProperty,sl=Object.getOwnPropertySymbols,cl=Object.prototype.hasOwnProperty,ll=Object.prototype.propertyIsEnumerable,ul=(e,t,n)=>t in e?ol(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dl=(e,t)=>{for(var n in t||={})cl.call(t,n)&&ul(e,n,t[n]);if(sl)for(var n of sl(t))ll.call(t,n)&&ul(e,n,t[n]);return e},fl=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())});function pl(e,t){e.colorSpace=t}var ml=class{get pending(){return Promise.all(this._pendings)}constructor(e,t){this._parser=e,this._materialParams=t,this._pendings=[]}assignPrimitive(e,t){t!=null&&(this._materialParams[e]=t)}assignColor(e,t,n){if(t!=null){let r=new A().fromArray(t);n&&r.convertSRGBToLinear(),this._materialParams[e]=r}}assignTexture(e,t,n){return fl(this,null,function*(){let r=(()=>fl(this,null,function*(){t!=null&&(yield this._parser.assignTexture(this._materialParams,e,t),n&&pl(this._materialParams[e],`srgb`))}))();return this._pendings.push(r),r})}assignTextureByIndex(e,t,n){return fl(this,null,function*(){return this.assignTexture(e,t==null?void 0:{index:t},n)})}},hl=`// #define PHONG varying vec3 vViewPosition; @@ -3045,4 +3045,4 @@ if (uNprEnvMode == 2) { gl_FragColor.rgb += (gl_FragColor.rgb / PI) * I * uEnvIntensity; } #endif -`;function Td(e){return e===`skyBox`?`skyBox`:e===`hemisphere`?`hemisphere`:`off`}function Ed(e,t){if(!(!e?.uSHCoeffs||!e.uSHCoeffs.value||!Array.isArray(e.uSHCoeffs.value))&&t)for(let n=0;n<9;n++)e.uSHCoeffs.value[n]||=new L,e.uSHCoeffs.value[n].copy(t.coefficients[n])}function Dd(e){let t=e.customProgramCacheKey?.()??``;e.customProgramCacheKey=()=>`${t}|airi-diffuse-ibl`;let n=e.onBeforeCompile;e.onBeforeCompile=(t,r)=>{n?.(t,r),t.vertexShader.includes(`AIRI_DIFFUSE_VS_DECL`)||(t.vertexShader=`${xd}\n${t.vertexShader}`),t.vertexShader.includes(`#include `)&&!t.vertexShader.includes(`AIRI_DIFFUSE_VS_APPLY`)&&(t.vertexShader=t.vertexShader.replace(`#include `,`#include \n${Sd}`)),t.fragmentShader.includes(`AIRI_DIFFUSE_COMMON`)||(t.fragmentShader=t.fragmentShader.replace(`#include `,`#include \n${Cd}`)),t.fragmentShader.includes(`AIRI_DIFFUSE_APPLY`)||(t.fragmentShader=t.fragmentShader.replace(`#include `,`${wd}\n#include `));let i=Array.from({length:9},()=>new L);t.uniforms.uNprEnvMode||={value:0},t.uniforms.uEnvIntensity||={value:0},t.uniforms.uSHCoeffs||={value:i},(e.userData||={}).__airiIbl=t.uniforms},`toneMapped`in e&&(e.toneMapped=!1),e.needsUpdate=!0}function Od(e,t){let n=t.mode===`skyBox`?2:0;e.traverse(e=>{let r=e.material;(r?Array.isArray(r)?r:[r]:[]).forEach(e=>{let r=e?.userData?.__airiIbl;r&&(r.uNprEnvMode.value=n,r.uEnvIntensity.value=t.intensity,Ed(r,t.sh??null))})})}function kd(e){let t=new Et;t.name=`AIRI_IBL_Probe`,e.add(t);function n(e,n,r){t.intensity=e===`skyBox`?n:0,r&&t.sh.copy(r)}function r(){t.parent?.remove(t)}return{update:n,dispose:r}}var Ad=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),jd=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),Md=class extends N{constructor(e){super(),this.weight=0,this.isBinary=!1,this.overrideBlink=`none`,this.overrideLookAt=`none`,this.overrideMouth=`none`,this._binds=[],this.name=`VRMExpression_${e}`,this.expressionName=e,this.type=`VRMExpression`,this.visible=!1}get binds(){return this._binds}get overrideBlinkAmount(){return this.overrideBlink===`block`?0.5?1:0:this.weight}addBind(e){this._binds.push(e)}deleteBind(e){let t=this._binds.indexOf(e);t>=0&&this._binds.splice(t,1)}applyWeight(e){let t=this.outputWeight;t*=e?.multiplier??1,this.isBinary&&t<1&&(t=0),this._binds.forEach(e=>e.applyWeight(t))}clearAppliedWeight(){this._binds.forEach(e=>e.clearAppliedWeight())}};function Nd(e,t,n){let r=e.parser.json,i=r.nodes?.[t];if(i==null)return console.warn(`extractPrimitivesInternal: Attempt to use nodes[${t}] of glTF but the node doesn't exist`),null;let a=i.mesh;if(a==null)return null;let o=r.meshes?.[a];if(o==null)return console.warn(`extractPrimitivesInternal: Attempt to use meshes[${a}] of glTF but the mesh doesn't exist`),null;let s=o.primitives.length,c=[];return n.traverse(e=>{c.length{t.has(n)&&(e[n]=r)}),e}get customExpressionMap(){let e={},t=new Set(Object.values(Fd));return Object.entries(this._expressionMap).forEach(([n,r])=>{t.has(n)||(e[n]=r)}),e}copy(e){return this._expressions.concat().forEach(e=>{this.unregisterExpression(e)}),e._expressions.forEach(e=>{this.registerExpression(e)}),this.blinkExpressionNames=e.blinkExpressionNames.concat(),this.lookAtExpressionNames=e.lookAtExpressionNames.concat(),this.mouthExpressionNames=e.mouthExpressionNames.concat(),this}clone(){return new e().copy(this)}getExpression(e){return this._expressionMap[e]??null}registerExpression(e){this._expressions.push(e),this._expressionMap[e.expressionName]=e}unregisterExpression(e){let t=this._expressions.indexOf(e);t===-1&&console.warn(`VRMExpressionManager: The specified expressions is not registered`),this._expressions.splice(t,1),delete this._expressionMap[e.expressionName]}getValue(e){return this.getExpression(e)?.weight??null}setValue(e,t){let n=this.getExpression(e);n&&(n.weight=Id(t))}resetValues(){this._expressions.forEach(e=>{e.weight=0})}getExpressionTrackName(e){let t=this.getExpression(e);return t?`${t.name}.weight`:null}update(){let e=this._calculateWeightMultipliers();this._expressions.forEach(e=>{e.clearAppliedWeight()}),this._expressions.forEach(t=>{let n=1,r=t.expressionName;this.blinkExpressionNames.indexOf(r)!==-1&&(n*=e.blink),this.lookAtExpressionNames.indexOf(r)!==-1&&(n*=e.lookAt),this.mouthExpressionNames.indexOf(r)!==-1&&(n*=e.mouth),t.applyWeight({multiplier:n})})}_calculateWeightMultipliers(){let e=1,t=1,n=1;return this._expressions.forEach(r=>{e-=r.overrideBlinkAmount,t-=r.overrideLookAtAmount,n-=r.overrideMouthAmount}),e=Math.max(0,e),t=Math.max(0,t),n=Math.max(0,n),{blink:e,lookAt:t,mouth:n}}},Rd={Color:`color`,EmissionColor:`emissionColor`,ShadeColor:`shadeColor`,MatcapColor:`matcapColor`,RimColor:`rimColor`,OutlineColor:`outlineColor`},zd={_Color:Rd.Color,_EmissionColor:Rd.EmissionColor,_ShadeColor:Rd.ShadeColor,_RimColor:Rd.RimColor,_OutlineColor:Rd.OutlineColor},Bd=new A,Vd=class e{constructor({material:e,type:t,targetValue:n,targetAlpha:r}){this.material=e,this.type=t,this.targetValue=n,this.targetAlpha=r??1,this._state={color:this._initColorBindState(),alpha:this._initAlphaBindState()}}applyWeight(e){let{color:t,alpha:n}=this._state;if(t!=null){let{propertyName:n,deltaValue:r}=t;this.material[n]?.add(Bd.copy(r).multiplyScalar(e))}if(n!=null){let{propertyName:t,deltaValue:r}=n;this.material[t]!=null&&(this.material[t]+=r*e)}}clearAppliedWeight(){let{color:e,alpha:t}=this._state;if(e!=null){let{propertyName:t,initialValue:n}=e;this.material[t]?.copy(n)}if(t!=null){let{propertyName:e,initialValue:n}=t;this.material[e]!=null&&(this.material[e]=n)}}_initColorBindState(){let{material:e,type:t,targetValue:n}=this,r=this._getPropertyNameMap()?.[t]?.[0]??null;if(r==null)return console.warn(`Tried to add a material color bind to the material ${e.name??`(no name)`}, the type ${t} but the material or the type is not supported.`),null;let i=e[r].clone();return{propertyName:r,initialValue:i,deltaValue:new A(n.r-i.r,n.g-i.g,n.b-i.b)}}_initAlphaBindState(){let{material:e,type:t,targetAlpha:n}=this,r=this._getPropertyNameMap()?.[t]?.[1]??null;if(r==null&&n!==1)return console.warn(`Tried to add a material alpha bind to the material ${e.name??`(no name)`}, the type ${t} but the material or the type does not support alpha.`),null;if(r==null)return null;let i=e[r];return{propertyName:r,initialValue:i,deltaValue:n-i}}_getPropertyNameMap(){return Object.entries(e._propertyNameMapMap).find(([e])=>this.material[e]===!0)?.[1]??null}};Vd._propertyNameMapMap={isMeshStandardMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null]},isMeshBasicMaterial:{color:[`color`,`opacity`]},isMToonMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null],outlineColor:[`outlineColorFactor`,null],matcapColor:[`matcapFactor`,null],rimColor:[`parametricRimColorFactor`,null],shadeColor:[`shadeColorFactor`,null]}};var Hd=Vd,Ud=class{constructor({primitives:e,index:t,weight:n}){this.primitives=e,this.index=t,this.weight=n}applyWeight(e){this.primitives.forEach(t=>{t.morphTargetInfluences?.[this.index]!=null&&(t.morphTargetInfluences[this.index]+=this.weight*e)})}clearAppliedWeight(){this.primitives.forEach(e=>{e.morphTargetInfluences?.[this.index]!=null&&(e.morphTargetInfluences[this.index]=0)})}},Wd=new z,Gd=class e{constructor({material:t,scale:n,offset:r}){this.material=t,this.scale=n,this.offset=r;let i=Object.entries(e._propertyNamesMap).find(([e])=>t[e]===!0)?.[1];i==null?(console.warn(`Tried to add a texture transform bind to the material ${t.name??`(no name)`} but the material is not supported.`),this._properties=[]):(this._properties=[],i.forEach(e=>{let i=t[e]?.clone();if(!i)return null;t[e]=i;let a=i.offset.clone(),o=i.repeat.clone(),s=r.clone().sub(a),c=n.clone().sub(o);this._properties.push({name:e,initialOffset:a,deltaOffset:s,initialScale:o,deltaScale:c})}))}applyWeight(e){this._properties.forEach(t=>{let n=this.material[t.name];n!==void 0&&(n.offset.add(Wd.copy(t.deltaOffset).multiplyScalar(e)),n.repeat.add(Wd.copy(t.deltaScale).multiplyScalar(e)))})}clearAppliedWeight(){this._properties.forEach(e=>{let t=this.material[e.name];t!==void 0&&(t.offset.copy(e.initialOffset),t.repeat.copy(e.initialScale))})}};Gd._propertyNamesMap={isMeshStandardMaterial:[`map`,`emissiveMap`,`bumpMap`,`normalMap`,`displacementMap`,`roughnessMap`,`metalnessMap`,`alphaMap`],isMeshBasicMaterial:[`map`,`specularMap`,`alphaMap`],isMToonMaterial:[`map`,`normalMap`,`emissiveMap`,`shadeMultiplyTexture`,`rimMultiplyTexture`,`outlineWidthMultiplyTexture`,`uvAnimationMaskTexture`]};var Kd=Gd,qd=new Set([`1.0`,`1.0-beta`]),Jd=class e{get name(){return`VRMExpressionLoaderPlugin`}constructor(e){this.parser=e}afterRoot(e){return jd(this,null,function*(){e.userData.vrmExpressionManager=yield this._import(e)})}_import(e){return jd(this,null,function*(){return(yield this._v1Import(e))||(yield this._v0Import(e))||null})}_v1Import(e){return jd(this,null,function*(){let t=this.parser.json;if(t.extensionsUsed?.indexOf(`VRMC_vrm`)===-1)return null;let n=t.extensions?.VRMC_vrm;if(!n)return null;let r=n.specVersion;if(!qd.has(r))return console.warn(`VRMExpressionLoaderPlugin: Unknown VRMC_vrm specVersion "${r}"`),null;let i=n.expressions;if(!i)return null;let a=new Set(Object.values(Fd)),o=new Map;i.preset!=null&&Object.entries(i.preset).forEach(([e,t])=>{if(t!=null){if(!a.has(e)){console.warn(`VRMExpressionLoaderPlugin: Unknown preset name "${e}" detected. Ignoring the expression`);return}o.set(e,t)}}),i.custom!=null&&Object.entries(i.custom).forEach(([e,t])=>{if(a.has(e)){console.warn(`VRMExpressionLoaderPlugin: Custom expression cannot have preset name "${e}". Ignoring the expression`);return}o.set(e,t)});let s=new Ld;return yield Promise.all(Array.from(o.entries()).map(t=>jd(this,[t],function*([t,n]){var r,i,a;let o=new Md(t);if(e.scene.add(o),o.isBinary=n.isBinary??!1,o.overrideBlink=n.overrideBlink??`none`,o.overrideLookAt=n.overrideLookAt??`none`,o.overrideMouth=n.overrideMouth??`none`,(r=n.morphTargetBinds)==null||r.forEach(t=>jd(this,null,function*(){if(t.node===void 0||t.index===void 0)return;let r=yield Pd(e,t.node),i=t.index;if(!r.every(e=>Array.isArray(e.morphTargetInfluences)&&i{let n=e.material;n&&(Array.isArray(n)?t.push(...n):t.push(n))}),(i=n.materialColorBinds)==null||i.forEach(e=>jd(this,null,function*(){t.filter(t=>{let n=this.parser.associations.get(t)?.materials;return e.material===n}).forEach(t=>{o.addBind(new Hd({material:t,type:e.type,targetValue:new A().fromArray(e.targetValue),targetAlpha:e.targetValue[3]}))})})),(a=n.textureTransformBinds)==null||a.forEach(e=>jd(this,null,function*(){t.filter(t=>{let n=this.parser.associations.get(t)?.materials;return e.material===n}).forEach(t=>{o.addBind(new Kd({material:t,offset:new z().fromArray(e.offset??[0,0]),scale:new z().fromArray(e.scale??[1,1])}))})}))}s.registerExpression(o)}))),s})}_v0Import(t){return jd(this,null,function*(){let n=this.parser.json,r=n.extensions?.VRM;if(!r)return null;let i=r.blendShapeMaster;if(!i)return null;let a=new Ld,o=i.blendShapeGroups;if(!o)return a;let s=new Set;return yield Promise.all(o.map(r=>jd(this,null,function*(){let i=r.presetName,o=(i!=null&&e.v0v1PresetNameMap[i]||null)??r.name;if(o==null){console.warn(`VRMExpressionLoaderPlugin: One of custom expressions has no name. Ignoring the expression`);return}if(s.has(o)){console.warn(`VRMExpressionLoaderPlugin: An expression preset ${i} has duplicated entries. Ignoring the expression`);return}s.add(o);let c=new Md(o);t.scene.add(c),c.isBinary=r.isBinary??!1,r.binds&&r.binds.forEach(e=>jd(this,null,function*(){var i;if(e.mesh===void 0||e.index===void 0)return;let a=[];(i=n.nodes)==null||i.forEach((t,n)=>{t.mesh===e.mesh&&a.push(n)});let o=e.index;yield Promise.all(a.map(n=>jd(this,null,function*(){let i=yield Pd(t,n);if(!i.every(e=>Array.isArray(e.morphTargetInfluences)&&o{if(e.materialName===void 0||e.propertyName===void 0||e.targetValue===void 0)return;let n=[];t.scene.traverse(t=>{if(t.material){let r=t.material;Array.isArray(r)?n.push(...r.filter(t=>(t.name===e.materialName||t.name===e.materialName+` (Outline)`)&&n.indexOf(t)===-1)):r.name===e.materialName&&n.indexOf(r)===-1&&n.push(r)}});let r=e.propertyName;n.forEach(t=>{if(r===`_MainTex_ST`){let n=new z(e.targetValue[0],e.targetValue[1]),r=new z(e.targetValue[2],e.targetValue[3]);r.y=1-r.y-n.y,c.addBind(new Kd({material:t,scale:n,offset:r}));return}let n=zd[r];if(n){c.addBind(new Hd({material:t,type:n,targetValue:new A().fromArray(e.targetValue),targetAlpha:e.targetValue[3]}));return}console.warn(r+` is not supported`)})}),a.registerExpression(c)}))),a})}};Jd.v0v1PresetNameMap={a:`aa`,e:`ee`,i:`ih`,o:`oh`,u:`ou`,blink:`blink`,joy:`happy`,angry:`angry`,sorrow:`sad`,fun:`relaxed`,lookup:`lookUp`,lookdown:`lookDown`,lookleft:`lookLeft`,lookright:`lookRight`,blink_l:`blinkLeft`,blink_r:`blinkRight`,neutral:`neutral`};var Yd=class e{constructor(t,n){this._firstPersonOnlyLayer=e.DEFAULT_FIRSTPERSON_ONLY_LAYER,this._thirdPersonOnlyLayer=e.DEFAULT_THIRDPERSON_ONLY_LAYER,this._initializedLayers=!1,this.humanoid=t,this.meshAnnotations=n}copy(e){if(this.humanoid!==e.humanoid)throw Error(`VRMFirstPerson: humanoid must be same in order to copy`);return this.meshAnnotations=e.meshAnnotations.map(e=>({meshes:e.meshes.concat(),type:e.type})),this}clone(){return new e(this.humanoid,this.meshAnnotations).copy(this)}get firstPersonOnlyLayer(){return this._firstPersonOnlyLayer}get thirdPersonOnlyLayer(){return this._thirdPersonOnlyLayer}setup({firstPersonOnlyLayer:t=e.DEFAULT_FIRSTPERSON_ONLY_LAYER,thirdPersonOnlyLayer:n=e.DEFAULT_THIRDPERSON_ONLY_LAYER}={}){this._initializedLayers||=(this._firstPersonOnlyLayer=t,this._thirdPersonOnlyLayer=n,this.meshAnnotations.forEach(e=>{e.meshes.forEach(t=>{e.type===`firstPersonOnly`?(t.layers.set(this._firstPersonOnlyLayer),t.traverse(e=>e.layers.set(this._firstPersonOnlyLayer))):e.type===`thirdPersonOnly`?(t.layers.set(this._thirdPersonOnlyLayer),t.traverse(e=>e.layers.set(this._thirdPersonOnlyLayer))):e.type===`auto`&&this._createHeadlessModel(t)})}),!0)}_excludeTriangles(e,t,n,r){let i=0;if(t!=null&&t.length>0)for(let a=0;a0&&r.includes(u[0])||l[1]>0&&r.includes(u[1])||l[2]>0&&r.includes(u[2])||l[3]>0&&r.includes(u[3]))continue;let d=t[s],f=n[s];if(d[0]>0&&r.includes(f[0])||d[1]>0&&r.includes(f[1])||d[2]>0&&r.includes(f[2])||d[3]>0&&r.includes(f[3]))continue;let p=t[c],m=n[c];p[0]>0&&r.includes(m[0])||p[1]>0&&r.includes(m[1])||p[2]>0&&r.includes(m[2])||p[3]>0&&r.includes(m[3])||(e[i++]=o,e[i++]=s,e[i++]=c)}return i}_createErasedMesh(e,t){let n=new Qt(e.geometry.clone(),e.material);n.name=`${e.name}(erase)`,n.frustumCulled=e.frustumCulled,n.layers.set(this._firstPersonOnlyLayer);let r=n.geometry,i=r.getAttribute(`skinIndex`),a=i instanceof F?[]:i.array,o=[];for(let e=0;e{this._isEraseTarget(e)&&n.push(t)}),!n.length){t.layers.enable(this._thirdPersonOnlyLayer),t.layers.enable(this._firstPersonOnlyLayer);return}t.layers.set(this._thirdPersonOnlyLayer);let r=this._createErasedMesh(t,n);e.add(r)}_createHeadlessModel(e){if(e.type===`Group`)if(e.layers.set(this._thirdPersonOnlyLayer),this._isEraseTarget(e))e.traverse(e=>e.layers.set(this._thirdPersonOnlyLayer));else{let t=new qt;t.name=`_headless_${e.name}`,t.layers.set(this._firstPersonOnlyLayer),e.parent.add(t),e.children.filter(e=>e.type===`SkinnedMesh`).forEach(e=>{let n=e;this._createHeadlessModelForSkinnedMesh(t,n)})}else if(e.type===`SkinnedMesh`){let t=e;this._createHeadlessModelForSkinnedMesh(e.parent,t)}else this._isEraseTarget(e)&&(e.layers.set(this._thirdPersonOnlyLayer),e.traverse(e=>e.layers.set(this._thirdPersonOnlyLayer)))}_isEraseTarget(e){return e===this.humanoid.getRawBoneNode(`head`)?!0:e.parent?this._isEraseTarget(e.parent):!1}};Yd.DEFAULT_FIRSTPERSON_ONLY_LAYER=9,Yd.DEFAULT_THIRDPERSON_ONLY_LAYER=10,new L,new L,new R;var Xd={hips:null,spine:`hips`,chest:`spine`,upperChest:`chest`,neck:`upperChest`,head:`neck`,leftEye:`head`,rightEye:`head`,jaw:`head`,leftUpperLeg:`hips`,leftLowerLeg:`leftUpperLeg`,leftFoot:`leftLowerLeg`,leftToes:`leftFoot`,rightUpperLeg:`hips`,rightLowerLeg:`rightUpperLeg`,rightFoot:`rightLowerLeg`,rightToes:`rightFoot`,leftShoulder:`upperChest`,leftUpperArm:`leftShoulder`,leftLowerArm:`leftUpperArm`,leftHand:`leftLowerArm`,rightShoulder:`upperChest`,rightUpperArm:`rightShoulder`,rightLowerArm:`rightUpperArm`,rightHand:`rightLowerArm`,leftThumbMetacarpal:`leftHand`,leftThumbProximal:`leftThumbMetacarpal`,leftThumbDistal:`leftThumbProximal`,leftIndexProximal:`leftHand`,leftIndexIntermediate:`leftIndexProximal`,leftIndexDistal:`leftIndexIntermediate`,leftMiddleProximal:`leftHand`,leftMiddleIntermediate:`leftMiddleProximal`,leftMiddleDistal:`leftMiddleIntermediate`,leftRingProximal:`leftHand`,leftRingIntermediate:`leftRingProximal`,leftRingDistal:`leftRingIntermediate`,leftLittleProximal:`leftHand`,leftLittleIntermediate:`leftLittleProximal`,leftLittleDistal:`leftLittleIntermediate`,rightThumbMetacarpal:`rightHand`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbDistal:`rightThumbProximal`,rightIndexProximal:`rightHand`,rightIndexIntermediate:`rightIndexProximal`,rightIndexDistal:`rightIndexIntermediate`,rightMiddleProximal:`rightHand`,rightMiddleIntermediate:`rightMiddleProximal`,rightMiddleDistal:`rightMiddleIntermediate`,rightRingProximal:`rightHand`,rightRingIntermediate:`rightRingProximal`,rightRingDistal:`rightRingIntermediate`,rightLittleProximal:`rightHand`,rightLittleIntermediate:`rightLittleProximal`,rightLittleDistal:`rightLittleIntermediate`};function Zd(e){return e.invert?e.invert():e.inverse(),e}new L,new R,new L,new R,new L,new R,new R,new L,new L;var Qd=Math.sqrt(2)/2;new R(0,0,-Qd,Qd),new L(0,1,0);var $d=new L,ef=new L;function tf(e,t){return e.matrixWorld.decompose($d,t,ef),t}function nf(e){return[Math.atan2(-e.z,e.x),Math.atan2(e.y,Math.sqrt(e.x*e.x+e.z*e.z))]}function rf(e){let t=Math.round(e/2/Math.PI);return e-2*Math.PI*t}var af=new L(0,0,1),of=new L,sf=new L,cf=new L,lf=new R,uf=new R,df=new R,ff=new R,pf=new oe,mf=class e{constructor(e,t){this.offsetFromHeadBone=new L,this.autoUpdate=!0,this.faceFront=new L(0,0,1),this.humanoid=e,this.applier=t,this._yaw=0,this._pitch=0,this._needsUpdate=!0,this._restHeadWorldQuaternion=this.getLookAtWorldQuaternion(new R)}get yaw(){return this._yaw}set yaw(e){this._yaw=e,this._needsUpdate=!0}get pitch(){return this._pitch}set pitch(e){this._pitch=e,this._needsUpdate=!0}get euler(){return console.warn(`VRMLookAt: euler is deprecated. use getEuler() instead.`),this.getEuler(new oe)}getEuler(e){return e.set(U.DEG2RAD*this._pitch,U.DEG2RAD*this._yaw,0,`YXZ`)}copy(e){if(this.humanoid!==e.humanoid)throw Error(`VRMLookAt: humanoid must be same in order to copy`);return this.offsetFromHeadBone.copy(e.offsetFromHeadBone),this.applier=e.applier,this.autoUpdate=e.autoUpdate,this.target=e.target,this.faceFront.copy(e.faceFront),this}clone(){return new e(this.humanoid,this.applier).copy(this)}reset(){this._yaw=0,this._pitch=0,this._needsUpdate=!0}getLookAtWorldPosition(e){let t=this.humanoid.getRawBoneNode(`head`);return e.copy(this.offsetFromHeadBone).applyMatrix4(t.matrixWorld)}getLookAtWorldQuaternion(e){return tf(this.humanoid.getRawBoneNode(`head`),e)}getFaceFrontQuaternion(e){if(this.faceFront.distanceToSquared(af)<.01)return e.copy(this._restHeadWorldQuaternion).invert();let[t,n]=nf(this.faceFront);return pf.set(0,.5*Math.PI+t,n,`YZX`),e.setFromEuler(pf).premultiply(ff.copy(this._restHeadWorldQuaternion).invert())}getLookAtWorldDirection(e){return this.getLookAtWorldQuaternion(uf),this.getFaceFrontQuaternion(df),e.copy(af).applyQuaternion(uf).applyQuaternion(df).applyEuler(this.getEuler(pf))}lookAt(e){let t=lf.copy(this._restHeadWorldQuaternion).multiply(Zd(this.getLookAtWorldQuaternion(uf))),n=this.getLookAtWorldPosition(sf),r=cf.copy(e).sub(n).applyQuaternion(t).normalize(),[i,a]=nf(this.faceFront),[o,s]=nf(r),c=rf(o-i),l=rf(a-s);this._yaw=U.RAD2DEG*c,this._pitch=U.RAD2DEG*l,this._needsUpdate=!0}update(e){this.target!=null&&this.autoUpdate&&this.lookAt(this.target.getWorldPosition(of)),this._needsUpdate&&(this._needsUpdate=!1,this.applier.applyYawPitch(this._yaw,this._pitch))}};mf.EULER_ORDER=`YXZ`;var hf=mf,gf=new L(0,0,1),_f=new R,vf=new R,yf=new oe(0,0,0,`YXZ`),bf=class{constructor(e,t,n,r,i){this.humanoid=e,this.rangeMapHorizontalInner=t,this.rangeMapHorizontalOuter=n,this.rangeMapVerticalDown=r,this.rangeMapVerticalUp=i,this.faceFront=new L(0,0,1),this._restQuatLeftEye=new R,this._restQuatRightEye=new R,this._restLeftEyeParentWorldQuat=new R,this._restRightEyeParentWorldQuat=new R;let a=this.humanoid.getRawBoneNode(`leftEye`),o=this.humanoid.getRawBoneNode(`rightEye`);a&&(this._restQuatLeftEye.copy(a.quaternion),tf(a.parent,this._restLeftEyeParentWorldQuat)),o&&(this._restQuatRightEye.copy(o.quaternion),tf(o.parent,this._restRightEyeParentWorldQuat))}applyYawPitch(e,t){let n=this.humanoid.getRawBoneNode(`leftEye`),r=this.humanoid.getRawBoneNode(`rightEye`),i=this.humanoid.getNormalizedBoneNode(`leftEye`),a=this.humanoid.getNormalizedBoneNode(`rightEye`);n&&(t<0?yf.x=-U.DEG2RAD*this.rangeMapVerticalDown.map(-t):yf.x=U.DEG2RAD*this.rangeMapVerticalUp.map(t),e<0?yf.y=-U.DEG2RAD*this.rangeMapHorizontalInner.map(-e):yf.y=U.DEG2RAD*this.rangeMapHorizontalOuter.map(e),_f.setFromEuler(yf),this._getWorldFaceFrontQuat(vf),i.quaternion.copy(vf).multiply(_f).multiply(vf.invert()),_f.copy(this._restLeftEyeParentWorldQuat),n.quaternion.copy(i.quaternion).multiply(_f).premultiply(_f.invert()).multiply(this._restQuatLeftEye)),r&&(t<0?yf.x=-U.DEG2RAD*this.rangeMapVerticalDown.map(-t):yf.x=U.DEG2RAD*this.rangeMapVerticalUp.map(t),e<0?yf.y=-U.DEG2RAD*this.rangeMapHorizontalOuter.map(-e):yf.y=U.DEG2RAD*this.rangeMapHorizontalInner.map(e),_f.setFromEuler(yf),this._getWorldFaceFrontQuat(vf),a.quaternion.copy(vf).multiply(_f).multiply(vf.invert()),_f.copy(this._restRightEyeParentWorldQuat),r.quaternion.copy(a.quaternion).multiply(_f).premultiply(_f.invert()).multiply(this._restQuatRightEye))}lookAt(e){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let t=U.RAD2DEG*e.y,n=U.RAD2DEG*e.x;this.applyYawPitch(t,n)}_getWorldFaceFrontQuat(e){if(this.faceFront.distanceToSquared(gf)<.01)return e.identity();let[t,n]=nf(this.faceFront);return yf.set(0,.5*Math.PI+t,n,`YZX`),e.setFromEuler(yf)}};bf.type=`bone`;var xf=class{constructor(e,t,n,r,i){this.expressions=e,this.rangeMapHorizontalInner=t,this.rangeMapHorizontalOuter=n,this.rangeMapVerticalDown=r,this.rangeMapVerticalUp=i}applyYawPitch(e,t){t<0?(this.expressions.setValue(`lookDown`,0),this.expressions.setValue(`lookUp`,this.rangeMapVerticalUp.map(-t))):(this.expressions.setValue(`lookUp`,0),this.expressions.setValue(`lookDown`,this.rangeMapVerticalDown.map(t))),e<0?(this.expressions.setValue(`lookLeft`,0),this.expressions.setValue(`lookRight`,this.rangeMapHorizontalOuter.map(-e))):(this.expressions.setValue(`lookRight`,0),this.expressions.setValue(`lookLeft`,this.rangeMapHorizontalOuter.map(e)))}lookAt(e){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let t=U.RAD2DEG*e.y,n=U.RAD2DEG*e.x;this.applyYawPitch(t,n)}};xf.type=`expression`;var Sf=180/Math.PI,Cf=new oe,wf=class extends N{constructor(e){super(),this.vrmLookAt=e,this.type=`VRMLookAtQuaternionProxy`;let t=this.rotation._onChangeCallback;this.rotation._onChange(()=>{t(),this._applyToLookAt()});let n=this.quaternion._onChangeCallback;this.quaternion._onChange(()=>{n(),this._applyToLookAt()})}_applyToLookAt(){Cf.setFromQuaternion(this.quaternion,hf.EULER_ORDER),this.vrmLookAt.yaw=Sf*Cf.y,this.vrmLookAt.pitch=Sf*Cf.x}};function Tf(e,t,n){let r=new Map,i=new Map;for(let[r,a]of e.humanoidTracks.rotation.entries()){let e=t.getNormalizedBoneNode(r)?.name;if(e!=null){let t=new ge(`${e}.quaternion`,a.times,a.values.map((e,t)=>n===`0`&&t%2==0?-e:e));i.set(r,t)}}for(let[i,a]of e.humanoidTracks.translation.entries()){let o=t.getNormalizedBoneNode(i)?.name;if(o!=null){let s=e.restHipsPosition.y,c=t.normalizedRestPose.hips.position[1]/s,l=a.clone();l.values=l.values.map((e,t)=>(n===`0`&&t%3!=1?-e:e)*c),l.name=`${o}.position`,r.set(i,l)}}return{translation:r,rotation:i}}function Ef(e,t){let n=new Map,r=new Map;for(let[r,i]of e.expressionTracks.preset.entries()){let e=t.getExpressionTrackName(r);if(e!=null){let t=i.clone();t.name=e,n.set(r,t)}}for(let[n,i]of e.expressionTracks.custom.entries()){let e=t.getExpressionTrackName(n);if(e!=null){let t=i.clone();t.name=e,r.set(n,t)}}return{preset:n,custom:r}}function Df(e,t){if(e.lookAtTrack==null)return null;let n=e.lookAtTrack.clone();return n.name=t,n}function Of(e,t){let n=[],r=Tf(e,t.humanoid,t.meta.metaVersion);if(n.push(...r.translation.values()),n.push(...r.rotation.values()),t.expressionManager!=null){let r=Ef(e,t.expressionManager);n.push(...r.preset.values()),n.push(...r.custom.values())}if(t.lookAt!=null){let r=t.scene.children.find(e=>e instanceof wf);r==null?(console.warn(`createVRMAnimationClip: VRMLookAtQuaternionProxy is not found. Creating a new one automatically. To suppress this warning, create a VRMLookAtQuaternionProxy manually`),r=new wf(t.lookAt),r.name=`VRMLookAtQuaternionProxy`,t.scene.add(r)):r.name===``&&(console.warn(`createVRMAnimationClip: VRMLookAtQuaternionProxy is found but its name is not set. Setting the name automatically. To suppress this warning, set the name manually`),r.name=`VRMLookAtQuaternionProxy`);let i=Df(e,`${r.name}.quaternion`);i!=null&&n.push(i)}return new Ft(`Clip`,e.duration,n)}var kf=class{constructor(){this.duration=0,this.restHipsPosition=new L,this.humanoidTracks={translation:new Map,rotation:new Map},this.expressionTracks={preset:new Map,custom:new Map},this.lookAtTrack=null}};function Af(e,t){let n=e.length,r=[],i=[],a=0;for(let o=0;o{let r=t.animations[n],i=this._parseAnimation(e,r,a,o);return i.restHipsPosition=l,i});e.userData.vrmAnimations=u})}_createNodeMap(e){let t=new Map,n=new Map,r=e.humanoid?.humanBones;r&&Object.entries(r).forEach(([e,n])=>{let r=n?.node;r!=null&&t.set(r,e)});let i=e.expressions?.preset;i&&Object.entries(i).forEach(([e,t])=>{let r=t?.node;r!=null&&n.set(r,e)});let a=e.expressions?.custom;return a&&Object.entries(a).forEach(([e,t])=>{let{node:r}=t;n.set(r,e)}),{humanoidIndexToName:t,expressionsIndexToName:n,lookAtIndex:e.lookAt?.node??null}}_createBoneWorldMatrixMap(e,t){return Ad(this,null,function*(){e.scene.updateWorldMatrix(!1,!0);let n=yield e.parser.getDependencies(`node`),r=new Map;if(t.humanoid==null)return r;for(let[e,i]of Object.entries(t.humanoid.humanBones)){let t=i?.node;if(t!=null){let i=n[t];r.set(e,i.matrixWorld),e===`hips`&&r.set(`hipsParent`,i.parent?.matrixWorld??jf)}}return r})}_parseAnimation(e,t,n,r){let i=e.tracks,a=t.channels,o=new kf;return o.duration=e.duration,a.forEach((e,t)=>{let{node:a,path:s}=e.target,c=i[t];if(a==null)return;let l=n.humanoidIndexToName.get(a);if(l!=null){let e=Xd[l];for(;e!=null&&r.get(e)==null;)e=Xd[e];if(e??=`hipsParent`,s===`translation`)if(l!==`hips`)console.warn(`The loading animation contains a translation track for ${l}, which is not permitted in the VRMC_vrm_animation spec. ignoring the track`);else{let e=r.get(`hipsParent`),t=Af(c.values,3).flatMap(t=>Mf.fromArray(t).applyMatrix4(e).toArray()),n=c.clone();n.values=new Float32Array(t),o.humanoidTracks.translation.set(l,n)}else if(s===`rotation`){let t=r.get(l),n=r.get(e);t.decompose(Mf,Nf,Mf),Nf.invert(),n.decompose(Mf,Pf,Mf);let i=Af(c.values,4).flatMap(e=>Ff.fromArray(e).premultiply(Pf).multiply(Nf).toArray()),a=c.clone();a.values=new Float32Array(i),o.humanoidTracks.rotation.set(l,a)}else throw Error(`Invalid path "${s}"`);return}let u=n.expressionsIndexToName.get(a);if(u!=null){if(s===`translation`){let e=c.times,t=new Float32Array(c.values.length/3);for(let e=0;e=2.0 are supported.`));return}let c=new Fp(i,{path:t||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e=0&&o[t]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+t+`".`)}}c.setExtensions(a),c.setPlugins(o),c.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,i){n.parse(e,t,r,i)})}};function Vf(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}var $={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`},Hf=class{constructor(e){this.parser=e,this.name=$.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return t.loadTextureImage(e,i.source,a)}},np=class{constructor(e){this.parser=e,this.name=$.EXT_TEXTURE_WEBP}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return n.loadTextureImage(e,a.source,s)}},rp=class{constructor(e){this.parser=e,this.name=$.EXT_TEXTURE_AVIF}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return n.loadTextureImage(e,a.source,s)}},ip=class{constructor(e){this.name=$.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){let e=n.extensions[this.name],r=this.parser.getDependency(`buffer`,e.buffer),i=this.parser.options.meshoptDecoder;if(!i||!i.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,a=e.count,o=e.byteStride,s=new Uint8Array(t,n,r);return i.decodeGltfBufferAsync?i.decodeGltfBufferAsync(a,o,s,e.mode,e.filter).then(function(e){return e.buffer}):i.ready.then(function(){let t=new ArrayBuffer(a*o);return i.decodeGltfBuffer(new Uint8Array(t),a,o,s,e.mode,e.filter),t})})}else return null}},ap=class{constructor(e){this.name=$.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;let r=t.meshes[n.mesh];for(let e of r.primitives)if(e.mode!==gp.TRIANGLES&&e.mode!==gp.TRIANGLE_STRIP&&e.mode!==gp.TRIANGLE_FAN&&e.mode!==void 0)return null;let i=n.extensions[this.name].attributes,a=[],o={};for(let e in i)a.push(this.parser.getDependency(`accessor`,i[e]).then(t=>(o[e]=t,o[e])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(e=>{let t=e.pop(),n=t.isGroup?t.children:[t],r=e[0].count,i=[];for(let e of n){let t=new V,n=new L,a=new R,s=new L(1,1,1),c=new Ne(e.geometry,e.material,r);for(let e=0;e0||e.search(/^data\:image\/jpeg/)===0?`image/jpeg`:e.search(/\.webp($|\?)/i)>0||e.search(/^data\:image\/webp/)===0?`image/webp`:e.search(/\.ktx2($|\?)/i)>0||e.search(/^data\:image\/ktx2/)===0?`image/ktx2`:`image/png`}var Pp=new V,Fp=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new Vf,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,r=-1,i=!1,a=-1;if(typeof navigator<`u`){let e=navigator.userAgent;n=/^((?!chrome|android).)*safari/i.test(e)===!0;let t=e.match(/Version\/(\d+)/);r=n&&t?parseInt(t[1],10):-1,i=e.indexOf(`Firefox`)>-1,a=i?e.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>`u`||n&&r<17||i&&a<98?this.textureLoader=new St(this.options.manager):this.textureLoader=new Je(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new _e(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,i=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(`scene`),n.getDependencies(`animation`),n.getDependencies(`camera`)])}).then(function(t){let a={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return Ep(i,a,r),Dp(a,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(a)})).then(function(){for(let e of a.scenes)e.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n{let n=this.associations.get(e);n!=null&&this.associations.set(t,n);for(let[n,r]of e.children.entries())i(r,t.children[n])};return i(n,r),r.name+=`_instance_`+ e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&p.setY(t,u[e*a+1]),a>=3&&p.setZ(t,u[e*a+2]),a>=4&&p.setW(t,u[e*a+3]),a>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}p.normalized=d}return p})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,i=t.images[r],a=this.textureLoader;if(i.uri){let e=n.manager.getHandler(i.uri);e!==null&&(a=e)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,n){let r=this,i=this.json,a=i.textures[e],o=i.images[t],s=(o.uri||o.bufferView)+`:`+a.sampler;if(this.textureCache[s])return this.textureCache[s];let c=this.loadImageSource(t,n).then(function(t){t.flipY=!1,t.name=a.name||o.name||``,t.name===``&&typeof o.uri==`string`&&o.uri.startsWith(`data:image/`)===!1&&(t.name=o.uri);let n=(i.samplers||{})[a.sampler]||{};return t.magFilter=vp[n.magFilter]||1006,t.minFilter=vp[n.minFilter]||1008,t.wrapS=yp[n.wrapS]||1e3,t.wrapT=yp[n.wrapT]||1e3,t.generateMipmaps=!t.isCompressedTexture&&t.minFilter!==1003&&t.minFilter!==1006,r.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[s]=c,c}loadImageSource(e,t){let n=this,r=this.json,i=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(e=>e.clone());let a=r.images[e],o=self.URL||self.webkitURL,s=a.uri||``,c=!1;if(a.bufferView!==void 0)s=n.getDependency(`bufferView`,a.bufferView).then(function(e){c=!0;let t=new Blob([e],{type:a.mimeType});return s=o.createObjectURL(t),s});else if(a.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+e+` is missing URI and bufferView`);let l=Promise.resolve(s).then(function(e){return new Promise(function(n,r){let a=n;t.isImageBitmapLoader===!0&&(a=function(e){let t=new It(e);t.needsUpdate=!0,n(t)}),t.load(Ct.resolveURL(e,i.path),a,void 0,r)})}).then(function(e){return c===!0&&o.revokeObjectURL(s),Dp(e,a),e.userData.mimeType=a.mimeType||Np(a.uri),e}).catch(function(e){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,s),e});return this.sourceCache[e]=l,l}assignTexture(e,t,n,r){let i=this;return this.getDependency(`texture`,n.index).then(function(a){if(!a)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(a=a.clone(),a.channel=n.texCoord),i.extensions[$.KHR_TEXTURE_TRANSFORM]){let e=n.extensions===void 0?void 0:n.extensions[$.KHR_TEXTURE_TRANSFORM];if(e){let t=i.associations.get(a);a=i.extensions[$.KHR_TEXTURE_TRANSFORM].extendTexture(a,e),i.associations.set(a,t)}}return r!==void 0&&(a.colorSpace=r),e[t]=a,a})}assignFinalMaterial(e){let t=e.geometry,n=e.material,r=t.attributes.tangent===void 0,i=t.attributes.color!==void 0,a=t.attributes.normal===void 0;if(e.isPoints){let e=`PointsMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new ve,ln.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,t.sizeAttenuation=!1,this.cache.add(e,t)),n=t}else if(e.isLine){let e=`LineBasicMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new Ut,ln.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,this.cache.add(e,t)),n=t}if(r||i||a){let e=`ClonedMaterial:`+n.uuid+`:`;r&&(e+=`derivative-tangents:`),i&&(e+=`vertex-colors:`),a&&(e+=`flat-shading:`);let t=this.cache.get(e);t||(t=n.clone(),i&&(t.vertexColors=!0),a&&(t.flatShading=!0),r&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(n))),n=t}e.material=n}getMaterialType(){return ue}loadMaterial(e){let t=this,n=this.json,r=this.extensions,i=n.materials[e],a,o={},s=i.extensions||{},c=[];if(s[$.KHR_MATERIALS_UNLIT]){let e=r[$.KHR_MATERIALS_UNLIT];a=e.getMaterialType(),c.push(e.extendParams(o,i,t))}else{let n=i.pbrMetallicRoughness||{};if(o.color=new A(1,1,1),o.opacity=1,Array.isArray(n.baseColorFactor)){let e=n.baseColorFactor;o.color.setRGB(e[0],e[1],e[2],_t),o.opacity=e[3]}n.baseColorTexture!==void 0&&c.push(t.assignTexture(o,`map`,n.baseColorTexture,zt)),o.metalness=n.metallicFactor===void 0?1:n.metallicFactor,o.roughness=n.roughnessFactor===void 0?1:n.roughnessFactor,n.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(o,`metalnessMap`,n.metallicRoughnessTexture)),c.push(t.assignTexture(o,`roughnessMap`,n.metallicRoughnessTexture))),a=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,o)})))}i.doubleSided===!0&&(o.side=2);let l=i.alphaMode||wp.OPAQUE;if(l===wp.BLEND?(o.transparent=!0,o.depthWrite=!1):(o.transparent=!1,l===wp.MASK&&(o.alphaTest=i.alphaCutoff===void 0?.5:i.alphaCutoff)),i.normalTexture!==void 0&&a!==k&&(c.push(t.assignTexture(o,`normalMap`,i.normalTexture)),o.normalScale=new z(1,1),i.normalTexture.scale!==void 0)){let e=i.normalTexture.scale;o.normalScale.set(e,e)}if(i.occlusionTexture!==void 0&&a!==k&&(c.push(t.assignTexture(o,`aoMap`,i.occlusionTexture)),i.occlusionTexture.strength!==void 0&&(o.aoMapIntensity=i.occlusionTexture.strength)),i.emissiveFactor!==void 0&&a!==k){let e=i.emissiveFactor;o.emissive=new A().setRGB(e[0],e[1],e[2],_t)}return i.emissiveTexture!==void 0&&a!==k&&c.push(t.assignTexture(o,`emissiveMap`,i.emissiveTexture,zt)),Promise.all(c).then(function(){let n=new a(o);return i.name&&(n.name=i.name),Dp(n,i),t.associations.set(n,{materials:e}),i.extensions&&Ep(r,n,i),n})}createUniqueName(e){let t=He.sanitizeNodeName(e||``);return t in this.nodeNamesUsed?t+`_`+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,r=this.primitiveCache;function i(e){return n[$.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return Lp(n,e,t)})}let a=[];for(let n=0,o=e.length;n0&&kp(d,i),d.name=t.createUniqueName(i.name||`mesh_`+e),Dp(d,i),u.extensions&&Ep(r,d,u),t.assignFinalMaterial(d),c.push(d)}for(let n=0,r=c.length;n1?new qt:t.length===1?t[0]:new N,o!==t[0])for(let e=0,n=t.length;e1){let e=r.associations.get(o);r.associations.set(o,{...e})}return r.associations.get(o).nodes=e,o}),this.nodeCache[e]}loadScene(e){let t=this.extensions,n=this.json.scenes[e],r=this,i=new qt;n.name&&(i.name=r.createUniqueName(n.name)),Dp(i,n),n.extensions&&Ep(t,i,n);let a=n.nodes||[],o=[];for(let e=0,t=a.length;e{let t=new Map;for(let[e,n]of r.associations)(e instanceof ln||e instanceof It)&&t.set(e,n);return e.traverse(e=>{let n=r.associations.get(e);n!=null&&t.set(e,n)}),t})(i),i})}_createAnimationTracks(e,t,n,r,i){let a=[],o=e.name?e.name:e.uuid,s=[];Sp[i.path]===Sp.weights?e.traverse(function(e){e.morphTargetInfluences&&s.push(e.name?e.name:e.uuid)}):s.push(o);let c;switch(Sp[i.path]){case Sp.weights:c=me;break;case Sp.rotation:c=ge;break;case Sp.translation:case Sp.scale:c=j;break;default:switch(n.itemSize){case 1:c=me;break;case 2:case 3:default:c=j;break}break}let l=r.interpolation===void 0?Xt:Cp[r.interpolation],u=this._getArrayFromAccessor(n);for(let e=0,n=s.length;enew $u(e)),Rp.register(e=>new Rf(e)),Rp)}var Bp=400,Vp=[[.075,800],[.11,0],[.125,0],[.14,0],[.125,0],[.05,0],[.04,0],[.03,0],[.02,0],[1,0]];for(let e=1;ee instanceof j&&e.name===`${n.name}.position`);if(!(i instanceof j)){console.warn(`No Hips.position track of type VectorKeyframeTrack found in animation.`);return}let a=new L(i.values[0],i.values[1],i.values[2]),o=new L().subVectors(a,r);e.tracks.forEach(e=>{if(e.name.endsWith(`.position`)&&e instanceof j)for(let t=0;t=r.value&&(e.value=!0,t.value=0),e.value)){t.value+=a/.2;let o=Math.sin(Math.PI*t.value);i.expressionManager.setValue(`blink`,o),t.value>=1&&(e.value=!1,n.value=0,i.expressionManager.setValue(`blink`,0),r.value=Math.random()*5+1)}}return{update:i}}function qp(){let e=-1,t=new L,n=0;function r(e){t.set(e.value.x+Wa(-.25,.25),e.value.y+Wa(-.25,.25),e.value.z)}function i(i,a,o){!i?.expressionManager||!i.lookAt||(n>=e?(r(a),n=0,e=Hp()/1e3):t||r(a),i.lookAt.target||(i.lookAt.target=new N),i.lookAt.target?.position.lerp(t,1),i.lookAt?.update(o),n+=o)}function a(e,n){t.set(n.x,n.y,n.z),!(!e?.expressionManager||!e.lookAt)&&(e.lookAt.target||(e.lookAt.target=new N),e.lookAt.target?.position.lerp(t,1),e.lookAt?.update(.016))}return{update:i,instantUpdate:a}}async function Jp(e,t){let n=(await zp().loadAsync(e,e=>t?.onProgress?.(e))).userData;if(!n.vrm)return;let r=n.vrm;if(bd.removeUnnecessaryVertices(r.scene),bd.combineSkeletons(r.scene),r.scene.traverse(e=>{e.frustumCulled=!1}),t?.lookAt&&r.lookAt){let e=new wf(r.lookAt);e.name=`lookAtQuaternionProxy`,r.scene.add(e)}let i=new qt;i.add(r.scene),t?.scene&&t.scene.add(i);let a=new L(0,0,-1),o=r.lookAt,s=new R;if(o){let e=o.faceFront;s.setFromUnitVectors(e.normalize(),a.normalize()),i.quaternion.premultiply(s),i.updateMatrixWorld(!0)}else console.warn(`No look-at target found in VRM model`);r.springBoneManager?.reset(),i.updateMatrixWorld(!0);function c(e){let t=new it,n=new it;return e.updateMatrixWorld(!0),e.traverse(e=>{if(!e.visible)return;let r=e;if(!r.isMesh||!r.geometry||r.name.startsWith(`VRMC_springBone_collider`))return;let i=r.geometry;i.boundingBox||i.computeBoundingBox(),n.copy(i.boundingBox),n.applyMatrix4(r.matrixWorld),t.union(n)}),t}let l=c(r.scene),u=new L,d=new L;l.getSize(u),l.getCenter(d),d.y+=u.y/5;let f=40/2*Math.PI/180;return{_vrm:r,_vrmGroup:i,modelCenter:d,modelSize:u,initialCameraOffset:new L(u.x/16,u.y/8,-(u.y/3)/Math.tan(f))}}function Yp(e){let t=T(null),n=T(!1),r=T(0),i=T(new Map),a=T(new Map),o=T(),s=(e,t,n)=>e+(t-e)*n,c=e=>e<.5?4*e*e*e:1-(-2*e+2)**3/2,l=new Map([[`happy`,{expression:[{name:`happy`,value:1,duration:.3},{name:`aa`,value:.3}],blendDuration:.3}],[`sad`,{expression:[{name:`sad`,value:1},{name:`oh`,value:.2}],blendDuration:.3}],[`angry`,{expression:[{name:`angry`,value:1},{name:`ee`,value:.4}],blendDuration:.2}],[`surprised`,{expression:[{name:`Surprised`,value:1},{name:`oh`,value:.6}],blendDuration:.1}],[`neutral`,{expression:[{name:`neutral`,value:1}],blendDuration:.5}]]),u=()=>{o.value&&=(clearTimeout(o.value),void 0)},d=o=>{if(u(),!l.has(o)){console.warn(`Emotion ${o} not found`);return}let s=l.get(o);if(t.value=o,n.value=!0,r.value=0,e.expressionManager){let t=Object.keys(e.expressionManager.expressionMap);for(let n of t)e.expressionManager.setValue(n,0)}i.value.clear(),a.value.clear();for(let t of s.expression||[]){let n=e.expressionManager?.getValue(t.name)||0;i.value.set(t.name,n),a.value.set(t.name,t.value)}};return{currentEmotion:t,isTransitioning:n,setEmotion:d,setEmotionWithResetAfter:(e,t)=>{u(),d(e),o.value=setTimeout(()=>{d(`neutral`),o.value=void 0},t)},update:o=>{if(!n.value||!t.value)return;let u=l.get(t.value).blendDuration||.3;r.value+=o/u,r.value>=1&&(r.value=1,n.value=!1);for(let[t,n]of a.value){let a=s(i.value.get(t)||0,n,c(r.value));e.expressionManager?.setValue(t,a)}},addEmotionState:(e,t)=>{l.set(e,t)},removeEmotionState:e=>{l.delete(e)},dispose:()=>{u()}}}var Xp=`data:application/wasm;base64,AGFzbQEAAAABbRBgAAF/YAAAYAJ/fwBgBn9/f39/fwBgA39/fwBgAn9/AX1gA39/fQBgB39/f39/f38Bf2ABfwBgAX8Bf2AFf39/f38AYAR/f39/AGAFf39/f30AYAZ/f31/f38AYAZ/f319fX8AYAV/f399fwACDwEDZW52Bm1lbW9yeQIABAMdHAEBBwEACAAAAAkKBAsMBAINDg8FBgIGBQMDAwIGlgEXfwFB0L0OC38AQfi4BAt/AEGguQQLfwBBkDgLfwBBwDgLfwBBkAgLfwBBgAgLfwBBjAgLfwBB9LgEC38AQfA4C38AQfC4BAt/AEGguQoLfwBB0LkKC38AQYAIC38AQdC9Cgt/AEHQvQoLfwBB0L0OC38AQYAIC38AQdC9Dgt/AEGAgBALfwBBAAt/AEEBC38AQYCABAsHpAYyEV9fd2FzbV9jYWxsX2N0b3JzAAAMbG9hZF9wcm9maWxlAAIHcHJvZmlsZQMBDnByb2ZpbGVNZmNjUmF3AwIScHJlY29tcHV0ZV9wcm9maWxlAAMMcHJvZmlsZU1lYW5zAwMNcHJvZmlsZVN0ZERldgMEC3Byb2ZpbGVNZmNjAwUQZ2V0X3Byb2ZpbGVfcHRycwAEC3Byb2ZpbGVQdHJzAwYJc2V0X2lucHV0AAUQb3V0cHV0U2FtcGxlUmF0ZQMHEGlucHV0U2FtcGxlQ291bnQDCBBnZXRfaW5wdXRfYnVmZmVyAAYLaW5wdXRCdWZmZXIDCRVnZXRfaW5wdXRfYnVmZmVyX3NpemUABw5nZXRfdm9sdW1lX3B0cgAIBnZvbHVtZQMKB2V4ZWN1dGUACRBjb3B5X3JpbmdfYnVmZmVyAAoKcm1zX3ZvbHVtZQAXD2xvd19wYXNzX2ZpbHRlcgAREWRvd25fc2FtcGxlX2V4YWN0AAwLZG93bl9zYW1wbGUADQxwcmVfZW1waGFzaXMAFg5oYW1taW5nX3dpbmRvdwAPCW5vcm1hbGl6ZQAUA2ZmdAAOD21lbF9maWx0ZXJfYmFuawASC3Bvd2VyX3RvX2RiABUDZGN0AAsHbWZjY091dAMLBnNjb3JlcwMMEmNhbGNfbDFub3JtX3Njb3JlcwAZEmNhbGNfbDJub3JtX3Njb3JlcwAaHWNhbGNfY29zaW5lX3NpbWlsYXJpdHlfc2NvcmVzABgQbm9ybWFsaXplX3Njb3JlcwAbFGxvd19wYXNzX2ZpbHRlcl9pbXBsABANZ2V0X21heF92YWx1ZQATDF9fZHNvX2hhbmRsZQMNCl9fZGF0YV9lbmQDDgtfX3N0YWNrX2xvdwMPDF9fc3RhY2tfaGlnaAMQDV9fZ2xvYmFsX2Jhc2UDEQtfX2hlYXBfYmFzZQMSCl9faGVhcF9lbmQDEw1fX21lbW9yeV9iYXNlAxQMX190YWJsZV9iYXNlAxUVX193YXNtX2ZpcnN0X3BhZ2VfZW5kAxYSX193YXNtX2luaXRfbWVtb3J5AAEIAQEMAQEK7FccAgALDgBBkAhBAEHAtQr8CwALRQBBkLkEIAY2AgBBjLkEIAU2AgBBiLkEIAQ2AgBBhLkEIAM2AgBBgLkEIAI2AgBB/LgEIAE2AgBB+LgEIAA2AgBBoLkEC8QgAil/H30CQAJAQYi5BCgCACIEQQBKBEBBuDhCADcDAEGwOEIANwMAQag4QgA3AwBBoDhCADcDAEGYOEIANwMAQZA4QgA3AwBBwDhCADcDAEHIOEIANwMAQdA4QgA3AwBB2DhCADcDAEHgOEIANwMAQeg4QgA3AwAgBEEDcSECIARBAWsiBUEDTwRAIARB/P///wdxIQNBkAghAANAIABBADYCACAAQZABakEANgIAIABB4ABqQQA2AgAgAEEwakEANgIAIABBwAFqIQAgAyABQQRqIgFHDQALCyACBEAgAUEwbEGQCGohAANAIABBADYCACAAQTBqIQAgAkEBayICDQALCyAEQQNxIQJBACEBIAVBA08EQCAEQfz///8HcSEDQaQJIQADQCAAQQA2AgAgAEEwa0EANgIAIABB4ABrQQA2AgAgAEGQAWtBADYCACAAQcABaiEAIAMgAUEEaiIBRw0ACwsgAgRAIAFBMGxBlAhqIQADQCAAQQA2AgAgAEEwaiEAIAJBAWsiAg0ACwsgBEEDcSECQQAhASAFQQNPBEAgBEH8////B3EhA0GoCSEAA0AgAEEANgIAIABBMGtBADYCACAAQeAAa0EANgIAIABBkAFrQQA2AgAgAEHAAWohACADIAFBBGoiAUcNAAsLIAIEQCABQTBsQZgIaiEAA0AgAEEANgIAIABBMGohACACQQFrIgINAAsLIARBA3EhAkEAIQEgBUEDTwRAIARB/P///wdxIQNBrAkhAANAIABBADYCACAAQTBrQQA2AgAgAEHgAGtBADYCACAAQZABa0EANgIAIABBwAFqIQAgAyABQQRqIgFHDQALCyACBEAgAUEwbEGcCGohAANAIABBADYCACAAQTBqIQAgAkEBayICDQALCyAEQQNxIQJBACEBIAVBA08EQCAEQfz///8HcSEDQbAJIQADQCAAQQA2AgAgAEEwa0EANgIAIABB4ABrQQA2AgAgAEGQAWtBADYCACAAQcABaiEAIAMgAUEEaiIBRw0ACwsgAgRAIAFBMGxBoAhqIQADQCAAQQA2AgAgAEEwaiEAIAJBAWsiAg0ACwsgBEEDcSECQQAhASAFQQNPBEAgBEH8////B3EhA0G0CSEAA0AgAEEANgIAIABBMGtBADYCACAAQeAAa0EANgIAIABBkAFrQQA2AgAgAEHAAWohACADIAFBBGoiAUcNAAsLIAIEQCABQTBsQaQIaiEAA0AgAEEANgIAIABBMGohACACQQFrIgINAAsLIARBA3EhAkEAIQEgBUEDTwRAIARB/P///wdxIQNBuAkhAANAIABBADYCACAAQTBrQQA2AgAgAEHgAGtBADYCACAAQZABa0EANgIAIABBwAFqIQAgAyABQQRqIgFHDQALCyACBEAgAUEwbEGoCGohAANAIABBADYCACAAQTBqIQAgAkEBayICDQALCyAEQQNxIQJBACEBIAVBA08EQCAEQfz///8HcSEDQbwJIQADQCAAQQA2AgAgAEEwa0EANgIAIABB4ABrQQA2AgAgAEGQAWtBADYCACAAQcABaiEAIAMgAUEEaiIBRw0ACwsgAgRAIAFBMGxBrAhqIQADQCAAQQA2AgAgAEEwaiEAIAJBAWsiAg0ACwsgBEEDcSECQQAhASAFQQNPBEAgBEH8////B3EhA0HACSEAA0AgAEEANgIAIABBMGtBADYCACAAQeAAa0EANgIAIABBkAFrQQA2AgAgAEHAAWohACADIAFBBGoiAUcNAAsLIAIEQCABQTBsQbAIaiEAA0AgAEEANgIAIABBMGohACACQQFrIgINAAsLIARBA3EhAkEAIQEgBUEDTwRAIARB/P///wdxIQNBxAkhAANAIABBADYCACAAQTBrQQA2AgAgAEHgAGtBADYCACAAQZABa0EANgIAIABBwAFqIQAgAyABQQRqIgFHDQALCyACBEAgAUEwbEG0CGohAANAIABBADYCACAAQTBqIQAgAkEBayICDQALCyAEQQNxIQJBACEBIAVBA08EQCAEQfz///8HcSEDQcgJIQADQCAAQQA2AgAgAEEwa0EANgIAIABB4ABrQQA2AgAgAEGQAWtBADYCACAAQcABaiEAIAMgAUEEaiIBRw0ACwsgAgRAIAFBMGxBuAhqIQADQCAAQQA2AgAgAEEwaiEAIAJBAWsiAg0ACwsgBEEDcSECQQAhASAFQQNPBEAgBEH8////B3EhA0HMCSEAA0AgAEEANgIAIABBMGtBADYCACAAQeAAa0EANgIAIABBkAFrQQA2AgAgAEHAAWohACADIAFBBGoiAUcNAAsLIAIEQCABQTBsQbwIaiEAA0AgAEEANgIAIABBMGohACACQQFrIgINAAsLQYy5BCgCACIFQTBsIRJDAACAPyAFspUhK0G8OCoCACE8Qbg4KgIAIT1BtDgqAgAhPkGwOCoCACE/Qaw4KgIAIUBBqDgqAgAhQUGkOCoCACE4QaA4KgIAITlBnDgqAgAhOkGYOCoCACE7QZQ4KgIAISxBkDgqAgAhKUGguQQhAwNAAkAgBUEATARAIAZBDGwiAUELaiEHIAFBCmohCCABQQlqIQkgAUEIaiEKIAFBB2ohCyABQQZqIQwgAUEFaiENIAFBBGohDiABQQNyIQ8gAUECciEQIAFBAXIhEQwBCyAGQQxsIgFBAnQiE0GQCGogAUELaiIHQQJ0IhVBkAhqIRYgAUEKaiIIQQJ0IhdBkAhqIRggAUEJaiIJQQJ0IhlBkAhqIRogAUEIaiIKQQJ0IhtBkAhqIRwgAUEHaiILQQJ0Ih1BkAhqIR4gAUEGaiIMQQJ0Ih9BkAhqISAgAUEFaiINQQJ0IiFBkAhqISIgAUEEaiIOQQJ0IiNBkAhqISQgAUEDciIPQQJ0IiVBkAhqISYgAUECciIQQQJ0IgBBkAhqIScgAUEBciIRQQJ0IgJBkAhqIBMqApAIISogFSoCkAghLSAXKgKQCCEuIBkqApAIIS8gGyoCkAghMCAdKgKQCCExIB8qApAIITIgISoCkAghMyAjKgKQCCE0ICUqApAIITUgACoCkAghNiACKgKQCCE3IAMhACAFIQIDQCAqIAAqAgCSISogLSAAQSxqKgIAkiEtIC4gAEEoaioCAJIhLiAvIABBJGoqAgCSIS8gMCAAQSBqKgIAkiEwIDEgAEEcaioCAJIhMSAyIABBGGoqAgCSITIgMyAAQRRqKgIAkiEzIDQgAEEQaioCAJIhNCA1IABBDGoqAgCSITUgNiAAQQhqKgIAkiE2IDcgAEEEaioCAJIhNyAAQTBqIQAgAkEBayICDQALIDc4AgAgKjgCACAnIDY4AgAgJiA1OAIAICQgNDgCACAiIDM4AgAgICAyOAIAIB4gMTgCACAcIDA4AgAgGiAvOAIAIBggLjgCACAWIC04AgAgPCEtID0hLiA+IS8gPyEwIEAhMSBBITIgOCEzIDkhNCA6ITUgOyE2ICwhNyApISoLIBFBAnQiAiACKgKQCCArlCJDOAKQCCAQQQJ0IgIgAioCkAggK5QiRDgCkAggAUECdCICIAIqApAIICuUIkU4ApAIIA9BAnQiAiACKgKQCCArlCJGOAKQCCAOQQJ0IgIgAioCkAggK5QiRzgCkAggDUECdCICIAIqApAIICuUIkI4ApAIIAxBAnQiAiACKgKQCCArlCI4OAKQCCALQQJ0IgIgAioCkAggK5QiOTgCkAggCkECdCICIAIqApAIICuUIjo4ApAIIAlBAnQiAiACKgKQCCArlCI7OAKQCCAIQQJ0IgIgAioCkAggK5QiLDgCkAggB0ECdCICIAIqApAIICuUIik4ApAIIAMgEmohAyAtICmSIjwhLSAuICySIj0hLiAvIDuSIj4hLyAwIDqSIj8hMCAxIDmSIkAhMSAyIDiSIkEhMiAzIEKSIjghMyA0IEeSIjkhNCA1IEaSIjohNSA2IESSIjshNiA3IEOSIiwhNyAqIEWSIikhKiAEIAZBAWoiBkcNAAsMAQtBqDhCADcDAEGgOEIANwMAQZg4QgA3AwBBkDhCADcDAEHAOEIANwMAQcg4QgA3AwBB0DhCADcDAEHYOEIANwMAQeA4QgA3AwBB6DhCADcDAAwBC0G8OCA8OAIAQbg4ID04AgBBtDggPjgCAEGwOCA/OAIAQaw4IEA4AgBBqDggQTgCAEGkOCA4OAIAQaA4IDk4AgBBnDggOjgCAEGYOCA7OAIAQZQ4ICw4AgBBkDggKTgCAAtBkLkEKAIARQRAQbg4QgA3AwBBsDhCADcDAEGoOEIANwMAQaA4QgA3AwBBmDhCADcDAEGQOEIANwMAQeg4QoCAgPyDgIDAPzcDAEHgOEKAgID8g4CAwD83AwBB2DhCgICA/IOAgMA/NwMAQdA4QoCAgPyDgIDAPzcDAEHIOEKAgID8g4CAwD83AwBBwDhCgICA/IOAgMA/NwMADwtBvDggPCAEsiIqlSJCOAIAQbg4ID0gKpUiPDgCAEG0OCA+ICqVIj04AgBBsDggPyAqlSI+OAIAQaw4IEAgKpUiPzgCAEGoOCBBICqVIkA4AgBBpDggOCAqlSJBOAIAQaA4IDkgKpUiODgCAEGcOCA6ICqVIjk4AgBBmDggOyAqlSI6OAIAQZQ4ICwgKpUiOzgCAEGQOCApICqVOAIAQYy5BCgCACEDAkAgBEEATA0AQQAhBiADQQBMDQAgA0EwbCEFQcA4KgIAIS1BkDgqAgAhLEHsOCoCACEuQeg4KgIAIS9B5DgqAgAhMEHgOCoCACExQdw4KgIAITJB2DgqAgAhM0HUOCoCACE0QdA4KgIAITVBzDgqAgAhNkHIOCoCACE3QcQ4KgIAISpBoLkEIQEDQCADIQIgASEAA0AgACoCACAskyIpICmUIC2SIS0gAEEsaioCACBCkyIpICmUIC6SIS4gAEEoaioCACA8kyIpICmUIC+SIS8gAEEkaioCACA9kyIpICmUIDCSITAgAEEgaioCACA+kyIpICmUIDGSITEgAEEcaioCACA/kyIpICmUIDKSITIgAEEYaioCACBAkyIpICmUIDOSITMgAEEUaioCACBBkyIpICmUIDSSITQgAEEQaioCACA4kyIpICmUIDWSITUgAEEMaioCACA5kyIpICmUIDaSITYgAEEIaioCACA6kyIpICmUIDeSITcgAEEEaioCACA7kyIpICmUICqSISogAEEwaiEAIAJBAWsiAg0ACyABIAVqIQEgBkEBaiIGIARHDQALQew4IC44AgBB6DggLzgCAEHkOCAwOAIAQeA4IDE4AgBB3DggMjgCAEHYOCAzOAIAQdQ4IDQ4AgBB0DggNTgCAEHMOCA2OAIAQcg4IDc4AgBBxDggKjgCAEHAOCAtOAIAQYy5BCgCACEDC0MAAIA/IAMgBGyylSEsQVAhAANAIABB8DhqIgMgAyoCACAslCIpICkgKbxBgICABGtBAXVBgICAgAJqviIplSApkkMAAAA/lCIplSApkkMAAAA/lDgCACAAQQRqIgANAAsLBQBBgAgLOgBBjAggADYCAEH0uARB/LgEKAIAsiAAspRB+LgEKAIAspVDAAAAP5JDAABAS5JDAABAy5L8ADYCAAsFAEHwOAsGAEGAgAELBgBB8LgEC70GAgl/BX0jACIBIQggAUH0uAQoAgAiAUECdEEPakFwcSIDayICJABBgLkEKAIAIQVB+LgEKAIAIQQgAkHwOCAAIAFrQYCAAWpBgIABIAEQCkHwuAQgAiABEBc4AgAgBEECbSEGIAIgA2siACQAAkAgBEGMCCgCACIDTgRAIAIgASADsiAGskMAAPpDQQEQESACIAAgAUEBEAwMAQsgAyADIARtIgcgBGxGBEAgAiABIAOyIAayQwAA+kMgBxARIAIgACABIAdtIgEgBxAMDAELIAIgASADsiIKIAayQwAA+kNBARARIAIgASAAIAGyIAogBLKVIgqVu0QAAAAAAAA4Q6BEAAAAAAAAOMOg/AIiASAKEA0LIAAgAUPsUXg/EBYgACABEA8gACABQwAAgD8QFCAAIAFBAnRBD2pBcHFrIgIkACAAIAIgARAOIAIgBUECdEEPakFwcSIDayIAJAAgAiABIAAgBLIgBRASIAAgBRAVIAAgA2siASQAIAAgASAFEAsCQEGIuQQoAgAiAEEATA0AIABBAnQiAkUNAEGguQogAUEEaiAC/AoAAAsCQAJAAkACQEGEuQQoAgAOAgABAgtBoLkKQZAIQZA4QcA4QdC5CiAAEBkMAgtBoLkKQZAIQZA4QcA4QdC5CiAAEBoMAQtBoLkKQZAIQZA4QcA4QdC5CiAAEBgLQQAhAUHQuQpBiLkEKAIAEBtBiLkEKAIAIgBBAEwEQCAIJABBfw8LIABBA3EhBAJAIABBBEkEQEF/IQJDAACAvyEKDAELIABB/P///wdxIQNBfyECQwAAgL8hCkHQuQohAANAIABBDGoqAgAiCyAAQQhqKgIAIgwgAEEEaioCACINIAAqAgAiDiAKIAogDl0iBRsiCiAKIA1dIgYbIgogCiAMXSIHGyIKIAogC10iCRshCiABQQNqIAFBAmogAUEBaiABIAIgBRsgBhsgBxsgCRshAiAAQRBqIQAgAUEEaiIBIANHDQALCyAEBEAgAUECdEHQuQpqIQADQCAAKgIAIgsgCiAKIAtdIgMbIQogASACIAMbIQIgAEEEaiEAIAFBAWohASAEQQFrIgQNAAsLIAgkACACC0wBAX8gAyACIANwIgNrIgIgBCACIARIGyIFQQJ0IgIEQCAAIAEgA0ECdGogAvwKAAALIAQgBWtBAnQiAwRAIAAgAmogASAD/AoAAAsLtgECBH0DfyACBEBEGC1EVPshCUAgArijtkOD+SI+lCEFA0AgBSAHs5QhBkMAAAAAIQQgACEIQQAhCQNAQwAAAD8gBiAJs0MAAAA/kpRDAACAPpIiA0MAAEDLIAOTQwAAQEuSkiIDi5MgA5QiA4tDZWJlQpRDZ6dGQZIgA5QgCCoCAJQgBJIhBCAIQQRqIQggAiAJQQFqIglHDQALIAEgB0ECdGogBDgCACAHQQFqIgcgAkcNAAsLC+QBAQh/AkAgAkUNACACQQNxIQYgAkEETwRAIANBAnQhByADQQN0IQggA0EEdCEJIANBDGwhCiACQXxxIQsgASECIAAhBANAIAIgBCoCADgCACACQQRqIAQgB2oqAgA4AgAgAkEIaiAEIAhqKgIAOAIAIAJBDGogBCAKaioCADgCACACQRBqIQIgBCAJaiEEIAsgBUEEaiIFRw0ACwsgBkUNACADQQJ0IQcgASAFQQJ0aiECIAAgAyAFbEECdGohBANAIAIgBCoCADgCACAEIAdqIQQgAkEEaiECIAZBAWsiBg0ACwsLhQECAn8CfSADBEAgAUEBayEGQQAhAQNAIAIgACAEIAGzlCIHu0QAAAAAAADgv6BEAAAAAAAAOEOgRAAAAAAAADjDoPwCIgUgBiAFIAZIG0ECdGoqAgAgACAFQQJ0aioCACIIkyAHIAWyk5QgCJI4AgAgAkEEaiECIAMgAUEBaiIBRw0ACwsLoAgDEX8GfQJ8IwAgAkECdCIGQQ9qQXBxIgNrIgcgA2siCSELIAIEQAJAIAJnIgNBH0cEQCAGBEAgCUEAIAb8CwALQR8gA2siBkF8cSEIIAZBA3EhCiADQRxrQQNJIQwDQEEAIQVBACEDIAxFBEADQCAEIANBA2p2QQFxIAQgA0ECanZBAXRBAnEgBCADQQFqdkEBcSAEIAN2QQF0QQJxIAVBAnRyckECdHJyIQUgA0EEaiIDIAhHDQALCyAKBEAgCiEGA0AgBCADdkEBcSAFQQF0ciEFIANBAWohAyAGQQFrIgYNAAsLIAcgBEECdGogACAFQQJ0aioCADgCACAEQQFqIgQgAkcNAAsMAQsgACoCACEUIAJBAnQiAARAIAlBACAA/AsACyACQQdxIQQgAkEITwRAIAJBeHEhACAHIQMDQCADIBQ4AgAgA0EcaiAUOAIAIANBGGogFDgCACADQRRqIBQ4AgAgA0EQaiAUOAIAIANBDGogFDgCACADQQhqIBQ4AgAgA0EEaiAUOAIAIANBIGohAyAAIAVBCGoiBUcNAAsLIARFDQAgByAFQQJ0aiEDA0AgAyAUOAIAIANBBGohAyAEQQFrIgQNAAsLIAsgAkEBdiIFQQJ0QQ9qQXBxIgBrIgwgAGshDSACQQFHBEBEAAAAAAAA8D8gArijIRsgDCEDIA0hBANAIARDAAAAPyAaRBgtRFT7IRnAoiAborZDg/kiPpQiFEMAAEDLIBSTQwAAQEuSkiIVi5MgFZQiFYtDZWJlQpRDZ6dGQZIgFZQ4AgAgA0MAAAA/IBRDAACAPpIiFEMAAEDLIBSTQwAAQEuSkiIUi5MgFJQiFItDZWJlQpRDZ6dGQZIgFJQ4AgAgA0EEaiEDIARBBGohBCAaRAAAAAAAAPA/oCEaIAVBAWsiBQ0AC0EBIQgDQCAIIgBBAXQhCCAAQQBKBEAgAEEDdCEOIABBAnQhDyACIAhodkECdCERQQAhECAHIQogCSELA0AgCiEDIAshBEEAIQUgACEGA0AgBCAFIA1qKgIAIhQgAyAPaiISKgIAIhWUIAUgDGoqAgAiFiAEIA9qIhMqAgAiF5SSIhggBCoCACIZkjgCACADIBYgFZQgFCAXlJMiFCADKgIAIhWSOAIAIBMgGSAYkzgCACASIBUgFJM4AgAgA0EEaiEDIARBBGohBCAFIBFqIQUgBkEBayIGDQALIAogDmohCiALIA5qIQsgCCAQaiIQIAJJDQALCyACIAhLDQALCwNAIAEgCSoCACIUIBSUIAcqAgAiFCAUlJIiFCAUIBS8QYCAgARrQQF1QYCAgIACar4iFJUgFJJDAAAAP5QiFJUgFJJDAAAAP5Q4AgAgB0EEaiEHIAlBBGohCSABQQRqIQEgAkEBayICDQALCwuWAQICfQF/IAFBAEoEQEMAAIA/IAFBAWuzlSEDA0AgACAAKgIAQwAAAD8gBLMgA5S7RBgtRFT7IRlAorZDg/kiPpRDAACAPpIiAkMAAEDLIAKTQwAAQEuSkiICi5MgApQiAkMfheu+lCACi0NlYmVClENnp0ZBkpRDcT0KP5KUOAIAIABBBGohACABIARBAWoiBEcNAAsLC5sCAwN9Bn8BfCAEQQJOBEAgBEECbSELIANBBGohCiAFQQJ0IQwgAyAEQQJ0aiENIAK7RBgtRFT7IRlAoiEPIARBAWuzQwAAAD+UIQgDQCABIAUgCSAFb2sgBW8iBCAJaiIDSgRAIAJDAAAAPyAPIAmzIAiTu6K2IgdDg/kiPpQiBkMAAEDLIAaTQwAAQEuSkiIGi5MgBpQiBpQgBotDZWJlQpRDZ6dGQZKUIgYgBpIhBiAEQQJ0IQRDAACAPyAHlSEHA0AgACAEaiIOIAYgBCAKaioCACAEIA1qKgIAkpQgB5QgDioCAJI4AgAgBCAMaiEEIAMgBWoiAyABSA0ACwsgCkEIaiEKIABBBGohACAJQQFqIgkgC0cNAAsLC48DAwh/AX0BfCMAIAJDZmZGQJQgBJVDAABAS5JDAABAy5L8ACIIQQFxIgogCGoiByABakECdEEPakFwcWshBiAHQQJ0IgkEQCAGQQAgCfwLAAsgAUECdCILBEAgBiAJaiAAIAv8CgAACyAHQQJOBEAgB0ECbSELIAYgCEECdCAKQQJ0amohCiAGQQRqIQggBUECdCEMIAdBAWuzQwAAAD+UIQ4gAyAEkyAClSICu0QYLURU+yEZQKIhDyACIAKSIQJBACEHA0AgASAFIAcgBW9rIAVvIgYgB2oiCUoEQCACQwAAAD8gDyAHsyAOk7uitiIDQ4P5Ij6UIgRDAABAyyAEk0MAAEBLkpIiBIuTIASUIgSUIASLQ2ViZUKUQ2enRkGSlCEEIAZBAnQhBkMAAIA/IAOVIQMDQCAAIAZqIg0gBCAGIAhqKgIAIAYgCmoqAgCSlCADlCANKgIAkjgCACAGIAxqIQYgBSAJaiIJIAFIDQALCyAIQQhqIQggAEEEaiEAIAdBAWoiByALRw0ACwsLuAQCCX0FfyAEQQBKBEAgA0PnPjs6lEMAAIA/krwiD0EXdbJDq6oAw5IgD0H///8DcUGAgID8A3K+IgVDq6qqvpRDAAAAQJIgBZSSIARBAWqzlSEHIABBBGohEEMAAIA/IANDAAAAP5QgAUEBdrOVIgqVIQgDQCAOQQFqIQ9DAAAAACEDIAcgDrOUIgVDAAD+QpL8ACIAQRd0vkMAAC9ElCAFQf8AIABrspIiBUPQ9a0+lEMYBSk/kiAFlEMAAIA/kpQiBkMAAC/EkiILIAiUQwAAAD+SQwAAQEuSQwAAQMuS/AAiASAHIA5BAmqzlCIFQwAA/kKS/AAiAEEXdL5DAAAvRJQgBUH/ACAAa7KSIgVD0PWtPpRDGAUpP5IgBZRDAACAP5KUIgVDAAAvxJIiDCAIlEMAAAC/kkMAAEBLkkMAAEDLkvwAIhFIBEAgByAPs5QiA0MAAP5CkvwAIgBBF3S+QwAAL0SUIANB/wAgAGuykiIDQ9D1rT6UQxgFKT+SIAOUQwAAgD+SlCIDQwAAL8SSIAiUQwAAQEuSQwAAQMuS/AAhEiAQIAFBAnRqIQBDAACAPyAFIAaTlSEJQwAAgD8gBSADk5UhDUMAAIA/IAMgBpOVIQZDAAAAACEDA0AgACoCACAKIAFBAWoiAbKUIgUgC5MgBpQgDCAFkyANlCABIBJIG5QgCSAJkpQgA5IhAyAAQQRqIQAgASARRw0ACwsgAiAOQQJ0aiADOAIAIA8iDiAERw0ACwsLpQECAX0DfyABQQBMBEBDAAAAAA8LIAFBA3EhBAJAIAFBBEkEQAwBCyABQfz///8HcSEFIAAhAQNAIAFBDGoqAgCLIAFBCGoqAgCLIAFBBGoqAgCLIAIgASoCAIuXl5eXIQIgAUEQaiEBIAUgA0EEaiIDRw0ACwsgBARAIAAgA0ECdGohAQNAIAIgASoCAIuXIQIgAUEEaiEBIARBAWsiBA0ACwsgAgupAgIEfwJ9AkAgAUEATA0AIAFBA3EhBAJAIAFBBEkEQAwBCyABQfz///8HcSEGIAAhAwNAIANBDGoqAgCLIANBCGoqAgCLIANBBGoqAgCLIAcgAyoCAIuXl5eXIQcgA0EQaiEDIAYgBUEEaiIFRw0ACwsgBARAIAAgBUECdGohAwNAIAcgAyoCAIuXIQcgA0EEaiEDIARBAWsiBA0ACwsgB0OVv9YzXQ0AQQAhBCABQQFHBEBDAACAPyAHlSEIIAFB/v///wdxIQUgACEDA0AgAyACIAMqAgCUIAiUOAIAIANBBGoiBiACIAYqAgCUIAiUOAIAIANBCGohAyAFIARBAmoiBEcNAAsLIAFBAXFFDQAgACAEQQJ0aiIAIAIgACoCAJQgB5U4AgALC1wCAX8BfSABBEADQCAAIAAoAgAiAkEXdbJDq6oAw5IgAkH///8DcUGAgID8A3K+IgNDq6qqvpRDAAAAQJIgA5SSQ8KoQECUOAIAIABBBGohACABQQFrIgENAAsLC6EBAgJ/AX0CQCABQQBMDQAgASEDIAFBAXEEQCAAIAFBAnRqIgMgAyoCACADQQRrKgIAIAKUkzgCACABQQFrIQMLIAFBAUYNACADQQFqIQQgA0ECdCAAakEIayEBA0AgAUEEaiIAIAAqAgAiBSABKgIAIAKUkzgCACABQQhqIgAgACoCACAFIAKUkzgCACABQQhrIQEgBEECayIEQQFLDQALCwvmAQICfQR/AkAgAUUEQAwBCyABQQNxIQYCQCABQQRJBEAMAQsgAUF8cSEHIAAhBANAIARBDGoqAgAiAyADlCAEQQhqKgIAIgMgA5QgBEEEaioCACIDIAOUIAQqAgAiAyADlCACkpKSkiECIARBEGohBCAHIAVBBGoiBUcNAAsLIAZFDQAgACAFQQJ0aiEEA0AgBCoCACIDIAOUIAKSIQIgBEEEaiEEIAZBAWsiBg0ACwsgAiABs5UiAiACIAK8QYCAgARrQQF1QYCAgIACar4iApUgApJDAAAAP5QiApUgApJDAAAAP5QLrwICBn0DfyAFBEADQCAEIA1BAnRqIg5BADYCAEEAIQxDAAAAACEGQwAAAAAhCUMAAAAAIQcDQCABIAxqKgIAIAIgDGoqAgAiCJMgAyAMaioCACILlSIKIAAgDGoqAgAgCJMgC5UiCJQgCZIhCSAKIAqUIAeSIQcgCCAIlCAGkiEGIAxBBGoiDEEwRw0ACyAOIAkgByAHIAe8QYCAgARrQQF1QYCAgIACar4iB5UgB5JDAAAAP5QiB5UgB5JDAACAPpQgBiAGIAa8QYCAgARrQQF1QYCAgIACar4iBpUgBpJDAAAAP5QiBpUgBpKUlUMAAAAAlyIGIAaUIgYgBpQiBiAGIAaUIgYgBpQiBiAGlCIGlCAGIAaUlDgCACABQTBqIQEgDUEBaiINIAVHDQALCwuWBQICfQN/IAUEQANAIAQgCUECdGoiAkEANgIAIAIgACoCACABIAlBMGxqIggqAgCTIAMqAgCViyIGOAIAIAIgACoCBCAIKgIEkyADKgIElYsgBpIiBjgCACACIAAqAgggCCoCCJMgAyoCCJWLIAaSIgY4AgAgAiAAKgIMIAgqAgyTIAMqAgyViyAGkiIGOAIAIAIgACoCECAIKgIQkyADKgIQlYsgBpIiBjgCACACIAAqAhQgCCoCFJMgAyoCFJWLIAaSIgY4AgAgAiAAKgIYIAgqAhiTIAMqAhiViyAGkiIGOAIAIAIgACoCHCAIKgIckyADKgIclYsgBpIiBjgCACACIAAqAiAgCCoCIJMgAyoCIJWLIAaSIgY4AgAgAiAAKgIkIAgqAiSTIAMqAiSViyAGkiIGOAIAIAIgACoCKCAIKgIokyADKgIolYsgBpIiBjgCAAJAIAAqAiwgCCoCLJMgAyoCLJWLIAaSQ6uqqj2UIgZDAAAAAF9FBEAgBiAGj5ND6v9TQJQiB0H/ACAHQwAA/kKS/AAiCGuykiIHQ9D1rT6UQxgFKT+SIAeUQwAAgD+SIAhBF3S+lCEHIAb8ASIIBEBDAAAgQSEGA0AgByAGQwAAgD8gCEEBcRuUIQcgCEEBSyAGIAaUIQYgCEEBdiEIDQALC0MAAIA/IAeVIQcMAQsgBowiBiAGj5ND6v9TQJQiB0H/ACAHQwAA/kKS/AAiCGuykiIHQ9D1rT6UQxgFKT+SIAeUQwAAgD+SIAhBF3S+lCEHIAb8ASIIRQ0AQwAAIEEhBgNAIAcgBkMAAIA/IAhBAXEblCEHIAhBAUsgBiAGlCEGIAhBAXYhCA0ACwsgAiAHOAIAIAlBAWoiCSAFRw0ACwsL9gUCAn0DfyAFBEADQCAEIAlBAnRqIgJBADYCACACIAAqAgAgASAJQTBsaiIIKgIAkyADKgIAlSIGIAaUIgY4AgAgAiAGIAAqAgQgCCoCBJMgAyoCBJUiBiAGlJIiBjgCACACIAYgACoCCCAIKgIIkyADKgIIlSIGIAaUkiIGOAIAIAIgBiAAKgIMIAgqAgyTIAMqAgyVIgYgBpSSIgY4AgAgAiAGIAAqAhAgCCoCEJMgAyoCEJUiBiAGlJIiBjgCACACIAYgACoCFCAIKgIUkyADKgIUlSIGIAaUkiIGOAIAIAIgBiAAKgIYIAgqAhiTIAMqAhiVIgYgBpSSIgY4AgAgAiAGIAAqAhwgCCoCHJMgAyoCHJUiBiAGlJIiBjgCACACIAYgACoCICAIKgIgkyADKgIglSIGIAaUkiIGOAIAIAIgBiAAKgIkIAgqAiSTIAMqAiSVIgYgBpSSIgY4AgAgAiAGIAAqAiggCCoCKJMgAyoCKJUiBiAGlJIiBjgCAAJAIAYgACoCLCAIKgIskyADKgIslSIGIAaUkkOrqqo9lCIGIAYgBrxBgICABGtBAXVBgICAgAJqviIGlSAGkkMAAAA/lCIGlSAGkkMAAAA/lCIGQwAAAABfRQRAIAYgBo+TQ+r/U0CUIgdB/wAgB0MAAP5CkvwAIghrspIiB0PQ9a0+lEMYBSk/kiAHlEMAAIA/kiAIQRd0vpQhByAG/AEiCARAQwAAIEEhBgNAIAcgBkMAAIA/IAhBAXEblCEHIAhBAUsgBiAGlCEGIAhBAXYhCA0ACwtDAACAPyAHlSEHDAELIAaMIgYgBo+TQ+r/U0CUIgdB/wAgB0MAAP5CkvwAIghrspIiB0PQ9a0+lEMYBSk/kiAHlEMAAIA/kiAIQRd0vpQhByAG/AEiCEUNAEMAACBBIQYDQCAHIAZDAACAPyAIQQFxG5QhByAIQQFLIAYgBpQhBiAIQQF2IQgNAAsLIAIgBzgCACAJQQFqIgkgBUcNAAsLC6gCAgR/An0CQCABRQ0AIAFBA3EhAwJAIAFBBEkEQAwBCyABQXxxIQUgACECA0AgAkEMaioCACACQQhqKgIAIAJBBGoqAgAgAioCACAGkpKSkiEGIAJBEGohAiAFIARBBGoiBEcNAAsLIAMEQCAAIARBAnRqIQIDQCACKgIAIAaSIQYgAkEEaiECIANBAWsiAw0ACwsgBkMAAAAAX0UEQEEAIQMgAUEBRwRAQwAAgD8gBpUhByABQX5xIQQgACECA0AgAiACKgIAIAeUOAIAIAJBBGoiBSAFKgIAIAeUOAIAIAJBCGohAiAEIANBAmoiA0cNAAsLIAFBAXFFDQEgACADQQJ0aiIAIAAqAgAgBpU4AgAMAQsgAUECdCIBRQ0AIABBACAB/AsACwsLFwEAQYAICxAQBAAAEBwAAEAcAACAuwAAACYJcHJvZHVjZXJzAQxwcm9jZXNzZWQtYnkBBWNsYW5nBjIxLjEuMQB8D3RhcmdldF9mZWF0dXJlcwcrD211dGFibGUtZ2xvYmFscysTbm9udHJhcHBpbmctZnB0b2ludCsLYnVsay1tZW1vcnkrCHNpZ24tZXh0Kw9yZWZlcmVuY2UtdHlwZXMrCm11bHRpdmFsdWUrD2J1bGstbWVtb3J5LW9wdA==`;function Zp(e,t,n,r,i){let a=2/r,o=a*i,s=1/(1+o+.48*o*o+.235*o*o*o),c=e-t,l=(n+a*c)*i;return n=(n-a*l)*s,[t+(c+l)*s,n]}var Qp={wasmModule:void 0},$p=class extends AudioWorkletNode{openCloseVelocity=0;lastTimestamp=0;weightVelocities={};minVolume=-2.5;maxVolume=-1.5;smoothness=.05;volume=0;weights={};constructor(e,t,n=Qp.wasmModule){super(e,`wlipsync-processor`,{processorOptions:{wasmModule:n,profile:t}});for(let e of t.mfccs)this.weights[e.name]=0,this.weightVelocities[e.name]=0;this.port.onmessage=this.onMessage.bind(this)}onMessage(e){let t=e.data.timestamp-this.lastTimestamp;this.lastTimestamp=e.data.timestamp;let n=Number.isNaN(e.data.volume)?0:e.data.volume,r=Math.log10(n);for(let n in r=(r-this.minVolume)/(this.maxVolume-this.minVolume),r=Math.max(Math.min(r,1),0),[this.volume,this.openCloseVelocity]=Zp(this.volume,r,this.openCloseVelocity,this.smoothness,t),this.weights){let r=n===e.data.name?1:0,i=this.weightVelocities[n];[this.weights[n],i]=Zp(this.weights[n],r,i,this.smoothness,t),this.weightVelocities[n]=i}}get blockSize(){return this.parameters.get(`blockSize`).value}set blockSize(e){this.parameters.get(`blockSize`).setValueAtTime(e,this.context.currentTime)}};new TextDecoder,Qp.wasmModule=await WebAssembly.compileStreaming(fetch(Xp));async function em(e,t){try{return new $p(e,t)}catch{return await e.audioWorklet.addModule(new URL(`data:text/javascript;base64,dmFyIEI9bmV3IFdlYkFzc2VtYmx5Lk1lbW9yeSh7aW5pdGlhbDo0fSksWD17ZW52OnttZW1vcnk6Qn19O2NsYXNzIFUgZXh0ZW5kcyBBdWRpb1dvcmtsZXRQcm9jZXNzb3J7aW5wdXRCdWZmZXJJbmRleD0tMTtpbnB1dEJ1ZmZlclB0cj0tMTtpbnB1dEJ1ZmZlclNpemU9LTE7aW5wdXRCdWZmZXI9bnVsbDtsYXN0SW5kZXg9MDt2b2x1bWVQdHI9LTE7dm9sdW1lVmlldz1udWxsO21mY2NzPVtdO2V4cG9ydHM9bnVsbDtjb25zdHJ1Y3RvcihKKXtzdXBlcigpO2NvbnN0e3dhc21Nb2R1bGU6Uyxwcm9maWxlOmt9PUoucHJvY2Vzc29yT3B0aW9ucztXZWJBc3NlbWJseS5pbnN0YW50aWF0ZShTLFgpLnRoZW4oKEcpPT57Y29uc3Qgej10aGlzLmV4cG9ydHM9Ry5leHBvcnRzLEU9ay5tZmNjcy5sZW5ndGgsVz16LmxvYWRfcHJvZmlsZShrLnRhcmdldFNhbXBsZVJhdGUsay5zYW1wbGVDb3VudCxrLm1lbEZpbHRlckJhbmtDaGFubmVscyxrLmNvbXBhcmVNZXRob2QsRSxrLm1mY2NEYXRhQ291bnQsay51c2VTdGFuZGFyZGl6YXRpb24/MTowKSxUPXRoaXMubWZjY3M9ay5tZmNjcztpZighay5tZWFucyl7Y29uc3QgSz1uZXcgRGF0YVZpZXcoQi5idWZmZXIsVyxFKmsubWZjY0RhdGFDb3VudCoxMio0KTtsZXQgRj0wO2ZvcihsZXQgTiBvZiBUKWZvcihsZXQgUSBvZiBOLm1mY2NDYWxpYnJhdGlvbkRhdGFMaXN0KWZvcihsZXQgUiBvZiBRLmFycmF5KUsuc2V0RmxvYXQzMihGLFIsITApLEYrPTQ7ei5wcmVjb21wdXRlX3Byb2ZpbGUoKX1lbHNle2NvbnN0IEs9ei5nZXRfcHJvZmlsZV9wdHJzKCksRj1uZXcgRGF0YVZpZXcoQi5idWZmZXIsSywxMiksTj1uZXcgRGF0YVZpZXcoQi5idWZmZXIsRi5nZXRJbnQzMigwLCEwKSxFKjEyKjQpO2ZvcihsZXQgQT0wO0E8RTtBKyspZm9yKGxldCBIPTA7SDwxMjtIKyspTi5zZXRGbG9hdDMyKChBKjEyK0gpKjQsVFtBXS52YWx1ZXNbSF0sITApO2NvbnN0IFE9bmV3IERhdGFWaWV3KEIuYnVmZmVyLEYuZ2V0SW50MzIoNCwhMCksNDgpLFI9bmV3IERhdGFWaWV3KEIuYnVmZmVyLEYuZ2V0SW50MzIoOCwhMCksNDgpO2ZvcihsZXQgQT0wO0E8MTI7QSsrKVEuc2V0RmxvYXQzMihBKjQsay5tZWFuc1tBXSwhMCksUi5zZXRGbG9hdDMyKEEqNCxrLnN0ZERldnNbQV0sITApfXouc2V0X2lucHV0KHNhbXBsZVJhdGUpLHRoaXMuaW5wdXRCdWZmZXJQdHI9ei5nZXRfaW5wdXRfYnVmZmVyKCksdGhpcy5pbnB1dEJ1ZmZlclNpemU9ei5nZXRfaW5wdXRfYnVmZmVyX3NpemUoKSx0aGlzLmlucHV0QnVmZmVyPW5ldyBGbG9hdDMyQXJyYXkoQi5idWZmZXIsdGhpcy5pbnB1dEJ1ZmZlclB0cix0aGlzLmlucHV0QnVmZmVyU2l6ZSksdGhpcy5pbnB1dEJ1ZmZlckluZGV4PTAsdGhpcy5sYXN0SW5kZXg9MCx0aGlzLnZvbHVtZVB0cj16LmdldF92b2x1bWVfcHRyKCksdGhpcy52b2x1bWVWaWV3PW5ldyBEYXRhVmlldyhCLmJ1ZmZlcix0aGlzLnZvbHVtZVB0ciw0KX0pfXN0YXRpYyBnZXQgcGFyYW1ldGVyRGVzY3JpcHRvcnMoKXtyZXR1cm5be25hbWU6ImJsb2NrU2l6ZSIsZGVmYXVsdFZhbHVlOjUxMixtaW5WYWx1ZToxMjgsYXV0b21hdGlvblJhdGU6ImstcmF0ZSJ9XX1wcm9jZXNzKEosUyxrKXtjb25zdCBHPUpbMF1bMF07aWYoIUcpcmV0dXJuITA7aWYodGhpcy5pbnB1dEJ1ZmZlckluZGV4PT09LTEpcmV0dXJuITA7Zm9yKGxldCB6PTA7ejxHLmxlbmd0aDt6KyspdGhpcy5pbnB1dEJ1ZmZlclt0aGlzLmlucHV0QnVmZmVySW5kZXhdPUdbel0sdGhpcy5pbnB1dEJ1ZmZlckluZGV4PSh0aGlzLmlucHV0QnVmZmVySW5kZXgrMSkldGhpcy5pbnB1dEJ1ZmZlclNpemU7aWYoKHRoaXMuaW5wdXRCdWZmZXJJbmRleCt0aGlzLmlucHV0QnVmZmVyU2l6ZS10aGlzLmxhc3RJbmRleCkldGhpcy5pbnB1dEJ1ZmZlclNpemU9PT1rLmJsb2NrU2l6ZVswXSl7Y29uc3Qgej10aGlzLmV4cG9ydHMuZXhlY3V0ZSh0aGlzLmlucHV0QnVmZmVySW5kZXgpLEU9dGhpcy52b2x1bWVWaWV3LmdldEZsb2F0MzIoMCwhMCk7dGhpcy5wb3J0LnBvc3RNZXNzYWdlKHt0aW1lc3RhbXA6Y3VycmVudFRpbWUsaW5kZXg6eixuYW1lOnRoaXMubWZjY3Nbel0ubmFtZSx2b2x1bWU6RX0pLHRoaXMubGFzdEluZGV4PXRoaXMuaW5wdXRCdWZmZXJJbmRleH1yZXR1cm4hMH19cmVnaXN0ZXJQcm9jZXNzb3IoIndsaXBzeW5jLXByb2Nlc3NvciIsVSk7Cg==`,import.meta.url)),new $p(e,t)}}var tm={jsonPath:`/home/steamvr/projects/wLipSync/www/profile.json`,mfccNum:12,mfccDataCount:12,melFilterBankChannels:30,targetSampleRate:16e3,sampleCount:1024,useStandardization:!1,compareMethod:2,mfccs:[{name:`A`,mfccCalibrationDataList:[{array:[94.40318298339844,.32245922088623047,-65.5116195678711,-29.537851333618164,4.888294219970703,14.523965835571287,-32.6411247253418,1.6505765914916992,-9.960077285766602,-5.7025322914123535,-11.886154174804688,-24.35236358642578]},{array:[94.40318298339844,.32245922088623047,-65.5116195678711,-29.537851333618164,4.888294219970703,14.523965835571287,-32.6411247253418,1.6505765914916992,-9.960077285766602,-5.7025322914123535,-11.886154174804688,-24.35236358642578]},{array:[102.16287231445312,-3.3587560653686523,-65.58428192138672,-25.24440574645996,3.224522590637207,12.005892753601076,-29.293079376220703,.6378564834594727,-10.817683219909668,-1.3263540267944336,-14.543159484863281,-24.169780731201172]},{array:[99.35592651367188,-3.681424140930176,-65.20439910888672,-23.45950698852539,6.205645561218262,14.96288013458252,-29.882709503173828,.6733551025390625,-7.077619552612305,-3.5570802688598637,-14.42734718322754,-23.34000396728516]},{array:[99.35592651367188,-3.681424140930176,-65.20439910888672,-23.45950698852539,6.205645561218262,14.96288013458252,-29.882709503173828,.6733551025390625,-7.077619552612305,-3.5570802688598637,-14.42734718322754,-23.34000396728516]},{array:[104.24951171875,-2.832884788513184,-66.59016418457031,-22.962886810302734,5.519782066345215,16.50394058227539,-32.338768005371094,5.820473670959473,-10.59586238861084,-2.7398462295532227,-12.5281400680542,-24.459365844726562]},{array:[104.24951171875,-2.832884788513184,-66.59016418457031,-22.962886810302734,5.519782066345215,16.50394058227539,-32.338768005371094,5.820473670959473,-10.59586238861084,-2.7398462295532227,-12.5281400680542,-24.459365844726562]},{array:[95.58644104003906,-5.775191307067871,-61.220008850097656,-24.658382415771488,4.411270141601563,13.673284530639648,-25.223039627075195,-2.0546646118164062,-6.887641906738281,-5.683987617492676,-11.20918083190918,-23.215322494506836]},{array:[98.24864196777344,-3.8367862701416016,-62.34006118774414,-24.563793182373047,4.608433723449707,16.228965759277344,-28.992279052734375,2.1237001419067383,-9.07174015045166,-4.581008434295654,-10.662440299987791,-26.19581413269043]},{array:[102.7921142578125,-4.580304145812988,-62.53183746337891,-26.292770385742188,7.911410331726074,17.13638496398926,-31.118263244628906,5.196089744567871,-10.01039695739746,-.8527965545654297,-12.346561431884766,-23.580944061279297]},{array:[102.12345123291016,-1.5254135131835938,-62.21220397949219,-26.728734970092777,10.62057876586914,16.918357849121097,-28.815664291381836,3.6714258193969727,-9.67378616333008,-.7385025024414062,-9.717185020446777,-27.09702491760254]},{array:[102.12345123291016,-1.5254135131835938,-62.21220397949219,-26.728734970092777,10.62057876586914,16.918357849121097,-28.815664291381836,3.6714258193969727,-9.67378616333008,-.7385025024414062,-9.717185020446777,-27.09702491760254]}]},{name:`I`,mfccCalibrationDataList:[{array:[14.441835403442385,52.40011596679688,57.37783813476563,-33.70046615600586,-12.751934051513672,-15.709930419921877,-41.381065368652344,-12.190519332885744,-2.863154411315918,-8.727733612060547,2.6656012535095215,1.4855976104736328]},{array:[14.441835403442385,52.40011596679688,57.37783813476563,-33.70046615600586,-12.751934051513672,-15.709930419921877,-41.381065368652344,-12.190519332885744,-2.863154411315918,-8.727733612060547,2.6656012535095215,1.4855976104736328]},{array:[15.294279098510744,50.07628631591797,57.262847900390625,-31.748844146728516,-13.642471313476564,-13.48408031463623,-41.53501129150391,-16.863862991333008,-1.739903450012207,-9.32723331451416,8.31618881225586,-1.779850959777832]},{array:[15.685098648071287,49.68647766113281,58.447113037109375,-32.513519287109375,-16.664287567138672,-13.78364372253418,-40.48309326171875,-16.04582405090332,-3.5356569290161137,-8.654275894165039,10.645575523376465,-2.556441307067871]},{array:[15.685098648071287,49.68647766113281,58.447113037109375,-32.513519287109375,-16.664287567138672,-13.78364372253418,-40.48309326171875,-16.04582405090332,-3.5356569290161137,-8.654275894165039,10.645575523376465,-2.556441307067871]},{array:[15.685098648071287,49.68647766113281,58.447113037109375,-32.513519287109375,-16.664287567138672,-13.78364372253418,-40.48309326171875,-16.04582405090332,-3.5356569290161137,-8.654275894165039,10.645575523376465,-2.556441307067871]},{array:[15.225826263427736,43.872196197509766,52.844512939453125,-32.51786804199219,-17.806241989135746,-10.609650611877441,-40.13084411621094,-11.58648681640625,-5.082568168640137,-14.396997451782228,6.896979331970215,-.785430908203125]},{array:[15.571629524230955,48.63488388061524,59.5339469909668,-34.59955596923828,-21.95987129211426,-10.298498153686523,-39.11286926269531,-11.998537063598633,-8.433327674865723,-10.80599594116211,8.789299011230469,-1.884697437286377]},{array:[15.571629524230955,48.63488388061524,59.5339469909668,-34.59955596923828,-21.95987129211426,-10.298498153686523,-39.11286926269531,-11.998537063598633,-8.433327674865723,-10.80599594116211,8.789299011230469,-1.884697437286377]},{array:[15.571629524230955,48.63488388061524,59.5339469909668,-34.59955596923828,-21.95987129211426,-10.298498153686523,-39.11286926269531,-11.998537063598633,-8.433327674865723,-10.80599594116211,8.789299011230469,-1.884697437286377]},{array:[19.23290252685547,47.43399810791016,54.90937423706055,-33.7783203125,-13.836353302001953,-5.141571044921875,-39.34584045410156,-13.409493446350098,-4.945652008056641,-12.96050262451172,12.210061073303224,.5807018280029297]},{array:[19.124774932861328,46.46723937988281,53.41281509399414,-34.65093994140625,-18.181049346923828,-7.733134746551514,-45.67931365966797,-10.64135456085205,-2.624391555786133,-15.708955764770508,7.36491870880127,-5.627689361572266]}]},{name:`U`,mfccCalibrationDataList:[{array:[83.38372802734375,42.39790725708008,27.812450408935547,10.69615077972412,-13.612553596496582,-32.487091064453125,-35.2574348449707,-6.425739288330078,-4.214997291564941,-6.896385669708252,-3.49631404876709,4.997060775756836]},{array:[103.65653228759766,38.661563873291016,30.985050201416016,17.43245124816895,-14.383820533752441,-39.810001373291016,-39.63761901855469,1.2333955764770508,-4.217883110046387,-3.005303382873535,-6.272947311401367,4.751875877380371]},{array:[103.44242095947266,45.23821640014649,27.622669219970703,18.682138442993164,-16.854982376098633,-39.85029602050781,-34.15940856933594,-2.7482595443725586,-3.741057395935059,-1.0625238418579102,-4.215768814086914,6.514510154724121]},{array:[103.44242095947266,45.23821640014649,27.622669219970703,18.682138442993164,-16.854982376098633,-39.85029602050781,-34.15940856933594,-2.7482595443725586,-3.741057395935059,-1.0625238418579102,-4.215768814086914,6.514510154724121]},{array:[99.99739837646484,39.48998260498047,26.0573844909668,23.26814079284668,-16.25522804260254,-38.15496063232422,-35.70051574707031,-1.2821111679077148,-2.3941946029663086,-.15543842315673828,-4.757769584655762,2.198577880859375]},{array:[99.99739837646484,39.48998260498047,26.0573844909668,23.26814079284668,-16.25522804260254,-38.15496063232422,-35.70051574707031,-1.2821111679077148,-2.3941946029663086,-.15543842315673828,-4.757769584655762,2.198577880859375]},{array:[107.09538269042967,37.70401000976563,17.795482635498047,21.882326126098633,-14.739266395568848,-36.407527923583984,-37.95854949951172,-1.4393510818481445,-1.9593324661254885,-.7294750213623047,-7.93386173248291,3.9560585021972656]},{array:[103.5069351196289,35.08988952636719,23.21630859375,23.947580337524418,-14.157055854797363,-38.546836853027344,-39.75208282470703,.516876220703125,-2.715259552001953,-4.076820850372315,-4.716378211975098,4.662134170532227]},{array:[103.5069351196289,35.08988952636719,23.21630859375,23.947580337524418,-14.157055854797363,-38.546836853027344,-39.75208282470703,.516876220703125,-2.715259552001953,-4.076820850372315,-4.716378211975098,4.662134170532227]},{array:[103.5069351196289,35.08988952636719,23.21630859375,23.947580337524418,-14.157055854797363,-38.546836853027344,-39.75208282470703,.516876220703125,-2.715259552001953,-4.076820850372315,-4.716378211975098,4.662134170532227]},{array:[98.43344116210938,35.42580032348633,29.2958984375,24.73729133605957,-15.485936164855955,-44.67648315429688,-39.97885894775391,.5548343658447266,-2.2034664154052734,-3.485844612121582,-7.421210289001465,6.30616569519043]},{array:[94.0390625,36.81925582885742,24.73573875427246,22.579418182373047,-14.354126930236816,-37.92849349975586,-44.69046401977539,.7474861145019531,-3.3195743560791016,-3.9850082397460938,-5.991059303283691,6.134122848510742]}]},{name:`E`,mfccCalibrationDataList:[{array:[60.52040481567383,14.444153785705568,50.91899108886719,6.730878829956055,-58.12107467651367,-16.403745651245117,-25.244909286499023,5.399906158447266,-7.63681697845459,-2.496482849121094,7.271292209625244,1.732271194458008]},{array:[59.32724761962891,14.82846450805664,51.402244567871094,5.413976669311523,-55.60324096679688,-15.348665237426758,-25.923606872558597,3.0006580352783203,-4.183259963989258,-3.4587841033935547,7.941498756408691,3.449912071228028]},{array:[59.32724761962891,14.82846450805664,51.402244567871094,5.413976669311523,-55.60324096679688,-15.348665237426758,-25.923606872558597,3.0006580352783203,-4.183259963989258,-3.4587841033935547,7.941498756408691,3.449912071228028]},{array:[64.61061096191406,7.8438310623168945,54.75372695922852,11.154451370239258,-62.99680709838867,-10.397377967834473,-36.124359130859375,12.57413387298584,-6.086113452911377,-3.032306671142578,10.453157424926758,-.00012826919555664065]},{array:[59.8906135559082,13.646936416625977,53.14240646362305,11.346290588378908,-60.17724609375,-15.942718505859377,-29.547088623046875,8.241331100463867,-6.890452384948731,-3.6554131507873535,14.714229583740236,-2.811859607696533]},{array:[53.77520751953125,6.071747779846191,47.87072372436524,5.943275451660156,-51.11442184448242,-16.62527656555176,-24.84233665466309,4.076478004455566,-8.835965156555176,-4.306196689605713,13.907751083374023,-.6555676460266113]},{array:[53.77520751953125,6.071747779846191,47.87072372436524,5.943275451660156,-51.11442184448242,-16.62527656555176,-24.84233665466309,4.076478004455566,-8.835965156555176,-4.306196689605713,13.907751083374023,-.6555676460266113]},{array:[53.77520751953125,6.071747779846191,47.87072372436524,5.943275451660156,-51.11442184448242,-16.62527656555176,-24.84233665466309,4.076478004455566,-8.835965156555176,-4.306196689605713,13.907751083374023,-.6555676460266113]},{array:[62.81553649902344,6.203365325927734,48.45057678222656,8.571174621582031,-53.907508850097656,-16.376169204711918,-25.989578247070312,5.736949920654297,-8.150140762329102,-5.895424842834473,13.745902061462404,-4.22935676574707]},{array:[53.43303680419922,7.019550323486328,43.32084655761719,7.639513969421387,-49.81471633911133,-18.70837783813477,-21.690540313720703,.34458446502685547,-8.689970970153809,-3.96992826461792,11.29841423034668,-4.165286540985107]},{array:[56.29218673706055,7.115049362182617,47.741546630859375,4.102975845336914,-50.46143341064453,-18.23562622070313,-22.557659149169925,6.925202369689941,-13.170380592346191,-1.0300326347351076,8.813325881958008,-3.2347850799560547]},{array:[56.29218673706055,7.115049362182617,47.741546630859375,4.102975845336914,-50.46143341064453,-18.23562622070313,-22.557659149169925,6.925202369689941,-13.170380592346191,-1.0300326347351076,8.813325881958008,-3.2347850799560547]}]},{name:`O`,mfccCalibrationDataList:[{array:[108.1234893798828,57.48288345336914,.23154354095458984,-31.144771575927734,-38.093109130859375,-18.33026885986328,-11.25010108947754,-.7636222839355469,-1.371236801147461,-9.181392669677736,-1.6202507019042969,-7.501105308532715]},{array:[108.1234893798828,57.48288345336914,.23154354095458984,-31.144771575927734,-38.093109130859375,-18.33026885986328,-11.25010108947754,-.7636222839355469,-1.371236801147461,-9.181392669677736,-1.6202507019042969,-7.501105308532715]},{array:[120.48326873779295,61.38327026367188,-2.67855453491211,-32.3900146484375,-40.94635772705078,-12.681024551391602,-10.979912757873535,-.7160100936889648,-2.9078426361083984,-12.30073928833008,1.8719825744628908,-6.2853875160217285]},{array:[109.58128356933594,58.46321105957031,.1479501724243164,-31.080230712890625,-34.73053741455078,-17.423336029052734,-10.221624374389648,.3863086700439453,-1.2579708099365237,-7.037452220916748,-2.894855499267578,-7.0971550941467285]},{array:[109.58128356933594,58.46321105957031,.1479501724243164,-31.080230712890625,-34.73053741455078,-17.423336029052734,-10.221624374389648,.3863086700439453,-1.2579708099365237,-7.037452220916748,-2.894855499267578,-7.0971550941467285]},{array:[116.19681549072266,60.3573112487793,.07350921630859375,-32.38472747802735,-34.47290802001953,-16.37361526489258,-14.695085525512695,.3102083206176758,.28844451904296875,-8.948881149291992,-3.104994773864746,-9.900266647338867]},{array:[116.19681549072266,60.3573112487793,.07350921630859375,-32.38472747802735,-34.47290802001953,-16.37361526489258,-14.695085525512695,.3102083206176758,.28844451904296875,-8.948881149291992,-3.104994773864746,-9.900266647338867]},{array:[98.63448333740236,48.66178131103516,2.394181251525879,-28.785797119140625,-31.54886054992676,-18.37759017944336,-14.998208999633787,-1.8050260543823244,-2.018402099609375,-4.584748268127441,-5.160560607910156,-7.968695163726807]},{array:[124.25032043457033,59.27610397338867,2.7454710006713867,-36.72577667236328,-38.65552520751953,-3.116687774658203,-24.24558448791504,.5085678100585938,2.3633852005004883,-10.51361083984375,1.7447805404663088,-13.22685432434082]},{array:[87.89213562011719,45.08750534057617,4.292821884155273,-26.482845306396488,-30.386096954345703,-20.410654067993164,-11.817208290100098,-3.12704086303711,-1.1370172500610352,-6.159217357635498,-3.454045295715332,-5.7265400886535645]},{array:[87.89213562011719,45.08750534057617,4.292821884155273,-26.482845306396488,-30.386096954345703,-20.410654067993164,-11.817208290100098,-3.12704086303711,-1.1370172500610352,-6.159217357635498,-3.454045295715332,-5.7265400886535645]},{array:[87.89213562011719,45.08750534057617,4.292821884155273,-26.482845306396488,-30.386096954345703,-20.410654067993164,-11.817208290100098,-3.12704086303711,-1.1370172500610352,-6.159217357635498,-3.454045295715332,-5.7265400886535645]}]},{name:`S`,mfccCalibrationDataList:[{array:[-94.29214477539064,9.299236297607422,-21.6169376373291,4.123956203460693,1.3645498752593996,-2.339733839035034,12.92388916015625,-7.490560531616211,10.520170211791992,-5.4832611083984375,2.162111043930054,2.696177482604981]},{array:[-94.29214477539064,9.299236297607422,-21.6169376373291,4.123956203460693,1.3645498752593996,-2.339733839035034,12.92388916015625,-7.490560531616211,10.520170211791992,-5.4832611083984375,2.162111043930054,2.696177482604981]},{array:[-92.13811492919922,8.712703704833984,-17.194181442260746,4.387561798095703,2.288078784942627,-9.562786102294922,9.854814529418945,-7.843216896057129,8.969221115112305,-7.96703052520752,.38271141052246094,2.731431007385254]},{array:[-92.13811492919922,8.712703704833984,-17.194181442260746,4.387561798095703,2.288078784942627,-9.562786102294922,9.854814529418945,-7.843216896057129,8.969221115112305,-7.96703052520752,.38271141052246094,2.731431007385254]},{array:[-90.87933349609376,12.622742652893068,-12.25172233581543,6.775156497955322,6.892632007598877,-4.708589553833008,10.558273315429688,-10.19419288635254,10.907587051391602,.7259445190429688,6.631969451904297,1.2803831100463867]},{array:[-90.87933349609376,12.622742652893068,-12.25172233581543,6.775156497955322,6.892632007598877,-4.708589553833008,10.558273315429688,-10.19419288635254,10.907587051391602,.7259445190429688,6.631969451904297,1.2803831100463867]},{array:[-94.86066436767578,18.40726089477539,-5.981902599334717,7.446142196655273,11.998884201049805,1.1316719055175781,5.726372718811035,-9.411809921264648,9.966836929321287,.6692547798156738,3.0949947834014897,-.5439543724060059]},{array:[-94.86066436767578,18.40726089477539,-5.981902599334717,7.446142196655273,11.998884201049805,1.1316719055175781,5.726372718811035,-9.411809921264648,9.966836929321287,.6692547798156738,3.0949947834014897,-.5439543724060059]},{array:[-94.86066436767578,18.40726089477539,-5.981902599334717,7.446142196655273,11.998884201049805,1.1316719055175781,5.726372718811035,-9.411809921264648,9.966836929321287,.6692547798156738,3.0949947834014897,-.5439543724060059]},{array:[-100.9681396484375,15.002283096313477,-4.994745254516602,.22259855270385745,-.15606117248535156,-1.8661277294158936,1.5652005672454836,-13.30648422241211,12.554527282714844,-2.990779399871826,3.5510034561157227,5.119507312774658]},{array:[-100.9681396484375,15.002283096313477,-4.994745254516602,.22259855270385745,-.15606117248535156,-1.8661277294158936,1.5652005672454836,-13.30648422241211,12.554527282714844,-2.990779399871826,3.5510034561157227,5.119507312774658]},{array:[-101.28047943115236,14.962509155273438,-10.988410949707031,3.6384878158569336,-1.4698257446289065,-4.758091449737549,-1.3547701835632324,-12.941855430603027,3.351996183395386,-5.5131611824035645,9.386914253234863,3.8310816287994385]}]},{name:`A`,mfccCalibrationDataList:[{array:[4.20286750793457,-73.493896484375,-24.746726989746097,-41.51460266113281,36.48657989501953,-18.2531795501709,-42.99116516113281,25.61282348632813,-18.3366813659668,-15.366691589355469,-4.867555618286133,-8.545194625854492]},{array:[6.645953178405762,-70.99688720703125,-23.49920082092285,-40.70307922363281,35.09113311767578,-19.63579750061035,-41.851219177246094,26.54837036132813,-20.36124420166016,-15.091900825500488,-5.332237243652344,-7.199653625488281]},{array:[6.645953178405762,-70.99688720703125,-23.49920082092285,-40.70307922363281,35.09113311767578,-19.63579750061035,-41.851219177246094,26.54837036132813,-20.36124420166016,-15.091900825500488,-5.332237243652344,-7.199653625488281]},{array:[3.48603630065918,-73.30689239501953,-21.244325637817383,-38.72576522827149,41.22803497314453,-15.975458145141602,-42.09079360961914,27.367385864257816,-19.52243995666504,-16.397735595703125,-3.779520988464355,-4.958502292633057]},{array:[.09921550750732422,-70.22235107421875,-20.888980865478516,-33.53620910644531,48.01523208618164,-13.365336418151855,-42.88488006591797,26.45193481445313,-13.952343940734863,-16.65743064880371,-1.894343376159668,-1.8812918663024905]},{array:[.09921550750732422,-70.22235107421875,-20.888980865478516,-33.53620910644531,48.01523208618164,-13.365336418151855,-42.88488006591797,26.45193481445313,-13.952343940734863,-16.65743064880371,-1.894343376159668,-1.8812918663024905]},{array:[.09921550750732422,-70.22235107421875,-20.888980865478516,-33.53620910644531,48.01523208618164,-13.365336418151855,-42.88488006591797,26.45193481445313,-13.952343940734863,-16.65743064880371,-1.894343376159668,-1.8812918663024905]},{array:[-4.117016792297363,-72.00682830810547,-19.490331649780277,-34.48163986206055,51.383995056152344,-9.989368438720703,-41.8690185546875,23.82486724853516,-11.14547061920166,-14.500547409057617,-2.504335403442383,1.0616645812988281]},{array:[-3.077279090881348,-77.95940399169922,-21.169992446899418,-43.19057846069336,47.594181060791016,-14.239681243896484,-43.05297088623047,23.796558380126953,-16.033828735351562,-14.308491706848145,-4.90071964263916,-.6597251892089844]},{array:[-3.077279090881348,-77.95940399169922,-21.169992446899418,-43.19057846069336,47.594181060791016,-14.239681243896484,-43.05297088623047,23.796558380126953,-16.033828735351562,-14.308491706848145,-4.90071964263916,-.6597251892089844]},{array:[.27674388885498047,-74.16876220703125,-19.241043090820312,-43.69765853881836,45.94886779785156,-15.777923583984377,-40.226318359375,25.209468841552734,-19.91909408569336,-14.123311042785645,-6.749327659606934,-2.186051368713379]},{array:[1.313084602355957,-70.17343139648438,-20.149150848388672,-40.1507568359375,43.281288146972656,-17.598236083984375,-39.989742279052734,19.475574493408203,-18.73434066772461,-15.377893447875977,-3.6761083602905273,-2.372090339660645]}]},{name:`I`,mfccCalibrationDataList:[{array:[-43.23860549926758,15.659211158752441,48.96119689941406,-84.8009033203125,-2.832998275756836,-25.101383209228516,-19.283388137817383,-1.3310365676879885,-3.906793594360352,-5.55475664138794,-24.20616149902344,19.690078735351562]},{array:[-43.23860549926758,15.659211158752441,48.96119689941406,-84.8009033203125,-2.832998275756836,-25.101383209228516,-19.283388137817383,-1.3310365676879885,-3.906793594360352,-5.55475664138794,-24.20616149902344,19.690078735351562]},{array:[-43.23860549926758,15.659211158752441,48.96119689941406,-84.8009033203125,-2.832998275756836,-25.101383209228516,-19.283388137817383,-1.3310365676879885,-3.906793594360352,-5.55475664138794,-24.20616149902344,19.690078735351562]},{array:[-35.28649139404297,11.94938850402832,46.56689453125,-80.19161987304688,-5.332358360290527,-16.747013092041016,-17.014617919921875,-6.106320381164551,-3.5759763717651367,-11.297148704528809,-19.73563575744629,19.95285415649414]},{array:[-35.28649139404297,11.94938850402832,46.56689453125,-80.19161987304688,-5.332358360290527,-16.747013092041016,-17.014617919921875,-6.106320381164551,-3.5759763717651367,-11.297148704528809,-19.73563575744629,19.95285415649414]},{array:[-33.85117721557617,12.74870014190674,48.14194488525391,-75.80270385742188,-.9702749252319336,-14.077031135559082,-15.91115379333496,-4.433165073394775,-4.00740909576416,-9.756240844726564,-20.910476684570312,18.42697525024414]},{array:[-29.72378921508789,13.039468765258787,47.7448616027832,-74.11089324951172,.8275318145751953,-16.012189865112305,-17.36796760559082,-1.0376081466674805,-4.8292741775512695,-6.667880058288574,-23.82168960571289,16.03271865844727]},{array:[-29.259418487548828,11.963765144348145,41.54622268676758,-75.67298889160156,-2.0329294204711914,-20.586360931396488,-21.125045776367188,.5504961013793945,-5.419882774353027,-6.314876556396484,-25.0130615234375,14.262750625610352]},{array:[-29.259418487548828,11.963765144348145,41.54622268676758,-75.67298889160156,-2.0329294204711914,-20.586360931396488,-21.125045776367188,.5504961013793945,-5.419882774353027,-6.314876556396484,-25.0130615234375,14.262750625610352]},{array:[-28.383831024169925,13.10340976715088,39.94292449951172,-81.08953857421875,-4.134577751159668,-21.59007263183594,-23.217021942138672,-.3798789978027344,-5.072433471679688,-5.94474983215332,-26.63843536376953,16.777332305908203]},{array:[-30.04895401000977,16.33201599121094,44.49327850341797,-81.91828155517578,-4.171995162963867,-19.618621826171875,-20.534595489501953,-.9673957824707032,-3.2188777923583984,-6.572293758392334,-26.59181785583496,18.48187255859375]},{array:[-30.987979888916016,14.425168991088867,48.951114654541016,-82.33119201660156,-4.302616119384766,-17.64216995239258,-19.92198181152344,-1.7414522171020508,-1.731914520263672,-6.870545387268066,-22.85688591003418,19.475980758666992]}]},{name:`U`,mfccCalibrationDataList:[{array:[35.53300476074219,-11.371288299560549,16.69929885864258,-39.32943344116211,2.8931827545166016,-39.35669708251953,-22.81580924987793,-8.255973815917969,-7.3601884841918945,3.866161346435547,-36.18340301513672,.44779300689697266]},{array:[34.92810821533203,-12.66100025177002,19.55118560791016,-38.58994293212891,1.5609407424926758,-42.781375885009766,-22.405025482177734,-4.380008220672607,-9.27183723449707,5.952349662780762,-38.181243896484375,1.4162702560424805]},{array:[34.508079528808594,-10.0599946975708,18.88445281982422,-34.42189407348633,-.8881950378417969,-42.52379608154297,-20.37147331237793,-.6865062713623047,-8.89057731628418,6.381434440612793,-34.81671524047852,3.530543327331543]},{array:[34.508079528808594,-10.0599946975708,18.88445281982422,-34.42189407348633,-.8881950378417969,-42.52379608154297,-20.37147331237793,-.6865062713623047,-8.89057731628418,6.381434440612793,-34.81671524047852,3.530543327331543]},{array:[37.63418579101563,-14.223724365234377,21.262420654296875,-39.50825119018555,.31142520904541016,-43.201324462890625,-19.136680603027344,-.7461652755737305,-8.253379821777344,9.12716293334961,-33.483253479003906,9.34031105041504]},{array:[38.28554916381836,-15.814170837402344,19.503570556640625,-40.19694900512695,-.7106151580810547,-45.37378311157227,-20.631587982177734,-2.233296394348145,-6.609874725341797,8.43967342376709,-33.560943603515625,8.549976348876953]},{array:[38.28554916381836,-15.814170837402344,19.503570556640625,-40.19694900512695,-.7106151580810547,-45.37378311157227,-20.631587982177734,-2.233296394348145,-6.609874725341797,8.43967342376709,-33.560943603515625,8.549976348876953]},{array:[36.15192413330078,-19.43944549560547,19.22710609436035,-40.229862213134766,-1.7119722366333008,-44.58899688720703,-22.39651870727539,-4.687357902526856,-5.184035301208496,5.601207733154297,-35.31377792358399,6.856324195861816]},{array:[33.697601318359375,-19.53946304321289,18.151920318603516,-38.29360580444336,-1.9536991119384768,-39.18521881103516,-21.181903839111328,-8.092260360717773,-6.441320419311523,3.8472461700439458,-32.4590950012207,8.79825210571289]},{array:[31.76858520507813,-17.137840270996097,15.726847648620605,-36.897605895996094,-3.8221397399902344,-35.492652893066406,-19.920631408691406,-10.421395301818848,-7.471479415893555,1.7216854095458984,-25.7265739440918,12.090950965881348]},{array:[31.76858520507813,-17.137840270996097,15.726847648620605,-36.897605895996094,-3.8221397399902344,-35.492652893066406,-19.920631408691406,-10.421395301818848,-7.471479415893555,1.7216854095458984,-25.7265739440918,12.090950965881348]},{array:[32.6759033203125,-15.928326606750488,16.0853271484375,-34.126686096191406,-6.689325332641602,-33.79350662231445,-19.242847442626953,-10.59890079498291,-10.992877006530762,-2.9957642555236816,-23.329811096191406,14.23158359527588]}]},{name:`U`,mfccCalibrationDataList:[{array:[50.45172882080078,-7.723395347595215,32.29489135742188,-11.293773651123049,-22.777332305908203,-36.17817687988281,-17.044910430908203,-3.767278671264649,-14.233147621154785,-17.250513076782227,-19.240345001220703,-6.971443176269531]},{array:[53.59954071044922,-9.874463081359863,35.237457275390625,-11.929043769836426,-23.915904998779297,-38.07780838012695,-15.71041202545166,-6.737283706665039,-12.06786060333252,-14.436643600463867,-20.401880264282227,-7.594654560089111]},{array:[57.36424255371094,-14.57245922088623,35.10681915283203,-13.044787406921388,-24.196090698242188,-36.5896110534668,-16.161855697631836,-10.228910446166992,-10.43470287322998,-10.997936248779297,-20.92641830444336,-7.631929397583008]},{array:[57.65166473388672,-16.92430305480957,33.02215194702149,-12.667181968688965,-21.69562530517578,-32.90369415283203,-14.275350570678713,-10.332601547241213,-10.544659614562988,-6.801647186279297,-22.47809410095215,-8.94782543182373]},{array:[49.60702133178711,-9.94367504119873,25.04156494140625,-9.98995304107666,-21.814006805419925,-28.99759292602539,-16.792327880859375,-9.5930814743042,-11.523345947265623,-7.568509578704834,-20.688356399536136,-10.5545015335083]},{array:[53.43399047851563,-10.947863578796388,30.42605590820313,-10.506410598754885,-22.997278213500977,-31.270254135131836,-16.90880584716797,-9.606002807617188,-10.785472869873049,-9.04238510131836,-22.82281494140625,-12.42250919342041]},{array:[57.11727523803711,-14.77857780456543,33.16322326660156,-13.437588691711426,-25.450626373291016,-33.84945297241211,-17.6593017578125,-11.152002334594728,-12.203851699829102,-9.72322940826416,-26.653217315673828,-12.098143577575684]},{array:[58.65357208251953,-15.040183067321777,32.92494583129883,-12.598053932189941,-24.03311538696289,-33.4146728515625,-15.565327644348145,-11.081777572631836,-10.47522258758545,-9.327695846557617,-28.43020248413086,-11.224303245544434]},{array:[53.888484954833984,-13.592279434204102,31.6711368560791,-9.440587043762209,-23.316177368164062,-35.3663444519043,-19.26239776611328,-13.472862243652344,-11.312352180480955,-7.2335309982299805,-25.466888427734375,-8.924440383911133]},{array:[54.30769348144531,-13.31528663635254,26.960655212402344,-11.682543754577637,-23.105655670166016,-32.50704956054688,-17.88333320617676,-10.961587905883787,-11.377249717712404,-7.610130786895752,-24.95154190063477,-9.38066577911377]},{array:[57.15829849243164,-13.77165985107422,31.29568099975586,-9.493865966796877,-23.708837509155277,-33.85169982910156,-19.99985122680664,-12.555244445800781,-14.447962760925291,-7.608822822570801,-23.899951934814457,-6.755941867828369]},{array:[47.781307220458984,-14.279045104980469,23.228328704833984,-14.190330505371094,-23.399112701416016,-34.95072555541992,-21.406070709228516,-10.15461254119873,-14.686234474182127,-9.932022094726564,-22.141719818115234,-8.354757308959961]}]},{name:`E`,mfccCalibrationDataList:[{array:[7.131360054016113,-36.049346923828125,45.31159210205078,-45.00178527832031,-15.53347110748291,1.3071203231811523,2.57974910736084,-1.8762083053588867,-25.02313995361328,-22.275257110595703,-16.383546829223633,-17.868574142456055]},{array:[7.131360054016113,-36.049346923828125,45.31159210205078,-45.00178527832031,-15.53347110748291,1.3071203231811523,2.57974910736084,-1.8762083053588867,-25.02313995361328,-22.275257110595703,-16.383546829223633,-17.868574142456055]},{array:[11.067873001098633,-36.16781234741211,45.893943786621094,-43.60368347167969,-15.017866134643556,-1.2796411514282229,2.090773582458496,-2.00726318359375,-22.139572143554688,-22.111957550048828,-16.975831985473633,-17.187711715698246]},{array:[9.000146865844727,-36.58183288574219,46.39983367919922,-45.5433349609375,-15.245804786682127,-2.223395347595215,4.547385215759277,-1.7552833557128908,-24.691539764404297,-22.836109161376953,-15.247169494628908,-15.090204238891602]},{array:[6.99749755859375,-37.912235260009766,46.3832893371582,-47.18668365478516,-13.492773056030273,-2.466267585754395,5.109303951263428,-1.4368247985839844,-25.965919494628906,-23.327587127685547,-14.712173461914064,-15.369802474975586]},{array:[8.53531551361084,-38.04619598388672,47.71860885620117,-47.188323974609375,-12.696022987365724,.9119815826416016,5.812184810638428,1.9683570861816408,-28.441104888916016,-21.203857421875,-16.284610748291016,-15.28965950012207]},{array:[8.53531551361084,-38.04619598388672,47.71860885620117,-47.188323974609375,-12.696022987365724,.9119815826416016,5.812184810638428,1.9683570861816408,-28.441104888916016,-21.203857421875,-16.284610748291016,-15.28965950012207]},{array:[10.728363037109377,-37.86867141723633,48.31739044189453,-47.47754669189453,-12.409613609313965,-.4410533905029297,5.663397789001465,3.449146270751953,-27.80557632446289,-20.967662811279297,-15.19067096710205,-14.877350807189941]},{array:[10.065123558044434,-36.66007232666016,44.76460266113281,-47.56492233276367,-12.32224941253662,-2.301477432250977,3.445328712463379,3.1899805068969727,-25.73431205749512,-21.715232849121097,-13.482653617858888,-17.041053771972656]},{array:[8.782588958740234,-36.92534255981445,44.4034309387207,-46.98899841308594,-8.84085464477539,-3.2711610794067383,2.835450172424317,3.1592531204223637,-24.939672470092777,-21.54747772216797,-15.242938041687012,-17.53165054321289]},{array:[6.508709907531738,-36.80110168457031,42.792266845703125,-46.29795837402344,-6.919498443603516,-3.788252830505371,2.5329980850219727,4.23353385925293,-24.539836883544925,-21.791210174560547,-16.75529670715332,-18.159324645996097]},{array:[6.508709907531738,-36.80110168457031,42.792266845703125,-46.29795837402344,-6.919498443603516,-3.788252830505371,2.5329980850219727,4.23353385925293,-24.539836883544925,-21.791210174560547,-16.75529670715332,-18.159324645996097]}]},{name:`O`,mfccCalibrationDataList:[{array:[53.443660736083984,-12.53360652923584,-26.871780395507816,-71.98885345458984,-5.861575126647949,-1.712080001831055,-32.90825653076172,23.514209747314457,-10.125606536865236,-11.977684020996094,9.883563041687012,-5.261895179748535]},{array:[55.69048309326172,-10.316678047180176,-26.289718627929688,-74.05561828613281,-4.348355293273926,-1.1102313995361328,-32.498268127441406,22.016807556152344,-11.227481842041016,-11.753466606140137,10.583023071289064,-3.583785057067871]},{array:[55.69048309326172,-10.316678047180176,-26.289718627929688,-74.05561828613281,-4.348355293273926,-1.1102313995361328,-32.498268127441406,22.016807556152344,-11.227481842041016,-11.753466606140137,10.583023071289064,-3.583785057067871]},{array:[56.3330307006836,-9.761429786682127,-24.52502822875977,-75.67504119873047,-2.94111442565918,-1.0509262084960938,-32.58983612060547,20.397789001464844,-13.52730941772461,-10.221673965454102,8.806441307067871,-6.1672868728637695]},{array:[58.4255599975586,-13.048576354980469,-26.326568603515625,-77.33265686035156,.8971290588378906,-.13758087158203125,-34.79779052734375,22.524978637695312,-15.138383865356445,-9.027335166931152,10.94324779510498,-6.867808818817139]},{array:[57.16611099243164,-17.380069732666016,-26.70465087890625,-76.53448486328125,3.203751564025879,1.6217775344848633,-36.67759323120117,24.14405059814453,-12.52278518676758,-8.60572338104248,13.969680786132812,-4.909186840057373]},{array:[55.17543029785156,-22.491680145263672,-25.568838119506836,-74.10460662841797,2.1666202545166016,4.1397705078125,-37.21670913696289,21.99705505371094,-11.680967330932617,-8.396781921386719,13.454421997070312,-3.452665328979492]},{array:[55.18680953979492,-23.176528930664062,-23.64011573791504,-69.64533233642578,1.9893865585327148,7.129931449890137,-35.871803283691406,19.41016006469727,-13.193324089050291,-8.643393516540527,10.173726081848145,-3.2846717834472656]},{array:[55.18680953979492,-23.176528930664062,-23.64011573791504,-69.64533233642578,1.9893865585327148,7.129931449890137,-35.871803283691406,19.41016006469727,-13.193324089050291,-8.643393516540527,10.173726081848145,-3.2846717834472656]},{array:[52.92599105834961,-22.9690055847168,-25.62136459350586,-65.79485321044922,.01132965087890625,5.457650184631348,-33.96955871582031,16.389381408691406,-14.026248931884766,-7.287093162536621,11.159339904785156,-3.7541093826293945]},{array:[51.816688537597656,-22.891870498657227,-29.80591201782227,-68.66901397705078,-1.94846248626709,1.63895320892334,-33.593971252441406,17.095460891723633,-13.046170234680176,-8.923750877380371,13.052698135375977,-5.068996429443359]},{array:[54.392459869384766,-23.71658706665039,-31.424976348876953,-75.520263671875,-4.738470077514648,-.12287521362304688,-36.41456604003906,18.125713348388672,-14.02833366394043,-11.63118839263916,12.234237670898438,-4.546117782592773]}]}]};function nm(e){let{audioContext:t}=xn(),{state:n,isReady:r}=Xn(em(t,tm),void 0),i=[`A`,`E`,`I`,`O`,`U`,`S`],a=[`A`,`E`,`I`,`O`,`U`],s={A:`aa`,E:`ee`,I:`ih`,O:`oh`,U:`ou`},c={A:`A`,E:`E`,I:`I`,O:`O`,U:`U`,S:`I`},l={A:0,E:0,I:0,O:0,U:0},u=.7,d=0;m([r,e],([e,t],[,r])=>{if(r&&r!==t)try{r.disconnect()}catch{}if(!(!e||!t||!n.value))try{t.connect(n.value)}catch{}},{immediate:!0}),o(()=>e.value?.disconnect());function f(e,t=.016){let r=n.value;if(!e?.expressionManager||!r)return;let o=r.volume??0,f=Math.min(o*.9,1)**.7,p={A:0,E:0,I:0,O:0,U:0};for(let e of i){let t=c[e],n=r.weights[e]??0;p[t]=Math.max(p[t],n*f)}let m=`I`,h=`E`,g=-1/0,_=-1/0;for(let e of a){let t=p[e];t>g?(_=g,h=m,g=t,m=e):t>_&&(_=t,h=e)}let v=performance.now(),y=f<.04||g<.05;y||(d=v),v-d>160&&(y=!0);let b={A:0,E:0,I:0,O:0,U:0};y||(b[m]=Math.min(u,g),b[h]=Math.min(u*.5,_*.6));for(let n of a){let r=l[n],i=b[n],a=1-Math.exp(-(i>r?50:30)*t);l[n]=r+(i-r)*a;let o=(l[n]<=.01?0:l[n])*.7;e.expressionManager.setValue(s[n],o)}}return{update:f}}var rm=e({__name:`VRMModel`,props:{currentAudioSource:{},modelSrc:{},lastModelSrc:{},idleAnimation:{},paused:{type:Boolean,default:!1},envSelect:{},skyBoxIntensity:{},nprIrrSH:{},modelOffset:{},modelRotationY:{},lookAtTarget:{},trackingMode:{},eyeHeight:{},cameraPosition:{},camera:{}},emits:[`loadingProgress`,`loadStart`,`cameraPosition`,`modelOrigin`,`modelSize`,`modelRotationY`,`eyeHeight`,`lookAtTarget`,`error`,`loaded`],setup(e,{expose:t,emit:i}){let a=e,s=i,{currentAudioSource:c,modelSrc:l,lastModelSrc:u,idleAnimation:d,paused:g,envSelect:_,skyBoxIntensity:v,nprIrrSH:y,modelOffset:b,modelRotationY:x,lookAtTarget:S,trackingMode:C,eyeHeight:ee,cameraPosition:te,camera:ne}=r(a),{scene:re}=Zt(),E=w(),ie=w(),D=T(!1),{x:O,y:ae}=qn(),oe=new Pe,se=new z,ce=w(),le,k,A=T(),{onBeforeRender:j,stop:de,start:fe}=Rt(),pe,me=Kp(),he=qp(),ge=T(),_e=nm(c),ve=T(0),ye=null;function N(){pe?.(),ie.value&&ie.value.removeFromParent(),E.value&&bd.deepDispose(E.value.scene),ye?.dispose(),ye=null}function P(e,t,n){se.x=e/window.innerWidth*2-1,se.y=-(t/window.innerHeight)*2+1,oe.setFromCamera(se,n.value);let r=new L;n.value.getWorldDirection(r);let i=new hn;i.setFromNormalAndCoplanarPoint(r,n.value.position.clone().add(r.multiplyScalar(1)));let a=new L;return oe.ray.intersectPlane(i,a),{x:a.x,y:a.y,z:a.z}}function be(e){return{x:0,y:e,z:-100}}async function F(){try{if(!re.value){console.warn(`Scene is not ready, cannot load VRM model.`);return}if(ie.value&&N(),!l.value){console.warn(`NO model src, cannot load VRM model.`);return}let e=l.value!==u.value;try{s(`loadStart`),D.value=!1;let t=await Jp(l.value,{scene:re.value,lookAt:!0,onProgress:e=>s(`loadingProgress`,Number((100*e.loaded/e.total).toFixed(2)))});if(!t||!t._vrm||!t?._vrmGroup){console.warn(`VRM model loading failure!`);return}let{_vrm:n,_vrmGroup:r,modelCenter:i,modelSize:a,initialCameraOffset:o}=t;E.value=n,ie.value=r,e&&(s(`cameraPosition`,{x:i.x+o.x,y:i.y+o.y,z:i.z+o.z}),s(`modelOrigin`,{x:i.x,y:i.y,z:i.z}),s(`modelSize`,{x:a.x,y:a.y,z:a.z})),e&&s(`modelRotationY`,0);let c=await Wp(n,await Up(d.value));if(!c){console.warn(`No VRM animation loaded`);return}Gp(c,n),A.value=new xt(n.scene),A.value.clipAction(c).play(),ge.value=Yp(n);function u(e){return!!(e?.isShaderMaterial&&e.userData?.vrmMaterialType===`MToon`)}let f=e=>!!e?.isShaderMaterial;!ye&&re.value&&(ye=kd(re.value)),n.scene.traverse(e=>{e instanceof Re&&e.material&&(Array.isArray(e.material)?e.material:[e.material]).forEach(e=>{if(e instanceof ue||e instanceof M)e.envMapIntensity=1,e.needsUpdate=!0;else if(u(e))`toneMapped`in e&&(e.toneMapped=!1);else if(f(e)){`toneMapped`in e&&(e.toneMapped=!1),`envMap`in e&&e.envMap&&(e.envMap=null);let t=e.map;if(t&&t.colorSpace!==void 0)try{t.colorSpace=zt}catch(e){console.warn(`Failed to set colorSpace on texture:`,e)}Dd(e)}})});function p(){let e=E.value?.humanoid?.getNormalizedBoneNode(`head`);if(!e)return null;let t=new L;return e.getWorldPosition(t),t.y}if(e){let e=p();e&&(s(`eyeHeight`,e),s(`lookAtTarget`,be(e)))}pe=j(({delta:e})=>{A.value?.update(e),E.value?.update(e),E.value?.lookAt?.update?.(e),me.update(E.value,e),he.update(E.value,S,e),ge.value?.update(e),_e.update(E.value,e),E.value?.springBoneManager?.update(e)}).off,s(`loaded`,l.value),D.value=!0}catch(e){console.error(e),s(`error`,e)}}catch(e){console.error(e),s(`error`,e)}}return f(async()=>{await Gn(()=>re.value).toBeTruthy(),await F(),m(l,(e,t)=>{e!==t&&F()}),m(g,e=>{e?de():fe()},{immediate:!0}),m(b,()=>{ie.value&&ie.value.position.set(b.value.x,b.value.y,b.value.z)},{immediate:!0,deep:!0}),m(x,e=>{ie.value&&(ie.value.rotation.y=U.degToRad(e))},{immediate:!0}),m([_,v,y],async()=>{if(!E.value)return;ve.value+=1;let e=Td(_.value);Od(E.value?.scene,{mode:e,intensity:v.value,sh:y.value??null}),ye?.update(e,v.value,y.value??null)},{immediate:!0}),m(C,e=>{k?.(),k=void 0,le?.(),le=void 0,e===`camera`?k=m(te,e=>{s(`lookAtTarget`,e)},{immediate:!0,deep:!0}):e===`mouse`?le=m([O,ae],([e,t])=>{ce.value=P(e,t,ne),s(`lookAtTarget`,ce.value)},{immediate:!0,deep:!0}):s(`lookAtTarget`,be(ee.value))},{immediate:!0}),m(S,e=>{he.instantUpdate(E.value,e)},{deep:!0})}),o(()=>N()),t({setExpression(e){ge.value?.setEmotionWithResetAfter(e,1e3)},scene:h(()=>E.value?.scene),lookAtUpdate(e){he.instantUpdate(E.value,e)}}),(e,t)=>D.value?p(e.$slots,`default`,{key:0}):n(``,!0)}}),im=[`color`,`ground-color`,`intensity`],am=[`color`,`intensity`],om=[`color`,`position`,`intensity`],sm={key:2,size:1},cm=e({__name:`ThreeScene`,props:{currentAudioSource:{},modelSrc:{},skyBoxSrc:{},showAxes:{type:Boolean,default:!1},idleAnimation:{default:wn(`/assets/vrm/animations/idle_loop.vrma`)},paused:{type:Boolean,default:!1}},emits:[`loadModelProgress`,`error`],setup(e,{expose:t,emit:r}){let i=e,a=r,u=T(),{width:p,height:h}=Yn(u),{lastModelSrc:b,modelSize:x,modelOrigin:S,modelOffset:C,modelRotationY:E,cameraFOV:ie,cameraPosition:D,cameraDistance:O,directionalLightPosition:ae,directionalLightTarget:se,directionalLightRotation:ce,directionalLightIntensity:le,directionalLightColor:k,ambientLightIntensity:A,ambientLightColor:j,hemisphereSkyColor:ue,hemisphereGroundColor:de,hemisphereLightIntensity:fe,lookAtTarget:M,trackingMode:pe,eyeHeight:me,envSelect:he,skyBoxSrc:ge,skyBoxIntensity:_e}=Cn(rs()),ve=T(),ye=w(new Ie),N=w(),P=w(),be=T(),F=T();function xe(e){(Math.abs(D.value.x-e.newCameraPosition.x)>1e-6||Math.abs(D.value.y-e.newCameraPosition.y)>1e-6||Math.abs(D.value.z-e.newCameraPosition.z)>1e-6)&&(D.value=e.newCameraPosition),Math.abs(O.value-e.newCameraDistance)>1e-6&&(O.value=e.newCameraDistance)}let Se=T(!1);function Ce(){Se.value=!0}let we=T(!1),Te=T(!1);function Ee(){we.value=!1,Te.value=!1}function De(e){D.value.x=e.x,D.value.y=e.y,D.value.z=e.z}function Oe(e){S.value.x=e.x,S.value.y=e.y,S.value.z=e.z}function ke(e){x.value.x=e.x,x.value.y=e.y,x.value.z=e.z}function Ae(e){E.value=e}function je(e){me.value=e}function Me(e){M.value.x=e.x,M.value.y=e.y,M.value.z=e.z}function Ne(e){b.value=e,we.value=!0,Te.value=!0}let Pe=T(null);function Fe(e){Pe.value=e.irrSH||null}function I(e){P.value=e}f(()=>{he.value===`skyBox`&&be.value?.reload(ge.value)}),o(()=>{});let Le={saturation:.3,hue:0,blendFunction:q.SRC},Re=T(!1),ze=T(!1);function Be(){ze.value=!0}m([Se,ze],([e,t])=>{if(e&&t&&ye.value&&N.value&&N.value.controls&&F.value)try{F.value.parent?.add(F.value.target),F.value.target.position.set(se.value.x,se.value.y,se.value.z),F.value.target.updateMatrixWorld()}finally{Re.value=!0}});function Ve(e){let t=F.value;if(!t)return;let{x:n,y:r,z:i}=e,a=new L(ae.value.x,ae.value.y,ae.value.z),o=new L(0,0,0),s=new oe(U.degToRad(n),U.degToRad(r),U.degToRad(i),`XYZ`),c=o.clone().sub(a).normalize().applyEuler(s).normalize(),l=a.distanceTo(o),u=a.clone().addScaledVector(c,l);t.target.position.copy(u),t.target.updateMatrixWorld(),se.value={x:u.x,y:u.y,z:u.z}}return m(ce,e=>{Ve(e)},{deep:!0}),t({setExpression:e=>{ve.value?.setExpression(e)},canvasElement:()=>P.value?.renderer.instance.domElement}),(e,t)=>(s(),ne(`div`,{ref_key:`sceneContainerRef`,ref:u,w:`100%`,h:`100%`},[te(_(v(tt),{camera:ye.value,antialias:!0,width:v(p),height:v(h),"tone-mapping":v(4),"tone-mapping-exposure":1,"clear-alpha":0,onReady:I},{default:y(()=>[_(v(ws),{ref_key:`controlsRef`,ref:N,"control-enable":Te.value,"model-loaded":we.value,"model-size":v(x),"camera-position":v(D),"camera-target":v(S),"camera-f-o-v":v(ie),"camera-distance":v(O),onOrbitControlsCameraChanged:xe,onOrbitControlsReady:Ce},null,8,[`control-enable`,`model-loaded`,`model-size`,`camera-position`,`camera-target`,`camera-f-o-v`,`camera-distance`]),v(he)===`skyBox`?(s(),d(v(ks),{key:0,ref_key:`skyBoxEnvRef`,ref:be,"sky-box-src":v(ge),"as-background":!0,onSkyBoxReady:Fe},null,8,[`sky-box-src`])):(s(),ne(`TresHemisphereLight`,{key:1,color:v($n)(v(ue)),"ground-color":v($n)(v(de)),position:[0,1,0],intensity:v(fe),"cast-shadow":``},null,8,im)),re(`TresAmbientLight`,{color:v($n)(v(j)),intensity:v(A),"cast-shadow":``},null,8,am),re(`TresDirectionalLight`,{ref_key:`dirLightRef`,ref:F,color:v($n)(v(k)),position:[v(ae).x,v(ae).y,v(ae).z],intensity:v(le),"cast-shadow":``,onReady:Be},null,40,om),(s(),d(g,null,{default:y(()=>[_(v(Vo),null,{default:y(()=>[_(v(Jo),l(c(Le)),null,16)]),_:1})]),_:1})),_(v(rm),{ref_key:`modelRef`,ref:ve,"current-audio-source":i.currentAudioSource,"model-src":i.modelSrc,"last-model-src":v(b),"idle-animation":i.idleAnimation,paused:i.paused,"env-select":v(he),"sky-box-intensity":v(_e),"npr-irr-s-h":Pe.value,"model-offset":v(C),"model-rotation-y":v(E),"look-at-target":v(M),"tracking-mode":v(pe),"eye-height":v(me),"camera-position":v(D),camera:ye.value,onLoadingProgress:t[0]||=e=>a(`loadModelProgress`,e),onLoadStart:Ee,onCameraPosition:De,onModelOrigin:Oe,onModelSize:ke,onModelRotationY:Ae,onEyeHeight:je,onLookAtTarget:Me,onError:t[1]||=e=>a(`error`,e),onLoaded:Ne},null,8,[`current-audio-source`,`model-src`,`last-model-src`,`idle-animation`,`paused`,`env-select`,`sky-box-intensity`,`npr-irr-s-h`,`model-offset`,`model-rotation-y`,`look-at-target`,`tracking-mode`,`eye-height`,`camera-position`,`camera`]),i.showAxes?(s(),ne(`TresAxesHelper`,sm)):n(``,!0)]),_:1},8,[`camera`,`width`,`height`,`tone-mapping`]),[[ee,!0]])],512))}});export{Ya as a,Za as i,rs as n,Xa as o,Qa as r,tr as s,cm as t}; \ No newline at end of file +`;function Td(e){return e===`skyBox`?`skyBox`:e===`hemisphere`?`hemisphere`:`off`}function Ed(e,t){if(!(!e?.uSHCoeffs||!e.uSHCoeffs.value||!Array.isArray(e.uSHCoeffs.value))&&t)for(let n=0;n<9;n++)e.uSHCoeffs.value[n]||=new L,e.uSHCoeffs.value[n].copy(t.coefficients[n])}function Dd(e){let t=e.customProgramCacheKey?.()??``;e.customProgramCacheKey=()=>`${t}|airi-diffuse-ibl`;let n=e.onBeforeCompile;e.onBeforeCompile=(t,r)=>{n?.(t,r),t.vertexShader.includes(`AIRI_DIFFUSE_VS_DECL`)||(t.vertexShader=`${xd}\n${t.vertexShader}`),t.vertexShader.includes(`#include `)&&!t.vertexShader.includes(`AIRI_DIFFUSE_VS_APPLY`)&&(t.vertexShader=t.vertexShader.replace(`#include `,`#include \n${Sd}`)),t.fragmentShader.includes(`AIRI_DIFFUSE_COMMON`)||(t.fragmentShader=t.fragmentShader.replace(`#include `,`#include \n${Cd}`)),t.fragmentShader.includes(`AIRI_DIFFUSE_APPLY`)||(t.fragmentShader=t.fragmentShader.replace(`#include `,`${wd}\n#include `));let i=Array.from({length:9},()=>new L);t.uniforms.uNprEnvMode||={value:0},t.uniforms.uEnvIntensity||={value:0},t.uniforms.uSHCoeffs||={value:i},(e.userData||={}).__airiIbl=t.uniforms},`toneMapped`in e&&(e.toneMapped=!1),e.needsUpdate=!0}function Od(e,t){let n=t.mode===`skyBox`?2:0;e.traverse(e=>{let r=e.material;(r?Array.isArray(r)?r:[r]:[]).forEach(e=>{let r=e?.userData?.__airiIbl;r&&(r.uNprEnvMode.value=n,r.uEnvIntensity.value=t.intensity,Ed(r,t.sh??null))})})}function kd(e){let t=new Et;t.name=`AIRI_IBL_Probe`,e.add(t);function n(e,n,r){t.intensity=e===`skyBox`?n:0,r&&t.sh.copy(r)}function r(){t.parent?.remove(t)}return{update:n,dispose:r}}var Ad=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),jd=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),Md=class extends N{constructor(e){super(),this.weight=0,this.isBinary=!1,this.overrideBlink=`none`,this.overrideLookAt=`none`,this.overrideMouth=`none`,this._binds=[],this.name=`VRMExpression_${e}`,this.expressionName=e,this.type=`VRMExpression`,this.visible=!1}get binds(){return this._binds}get overrideBlinkAmount(){return this.overrideBlink===`block`?0.5?1:0:this.weight}addBind(e){this._binds.push(e)}deleteBind(e){let t=this._binds.indexOf(e);t>=0&&this._binds.splice(t,1)}applyWeight(e){let t=this.outputWeight;t*=e?.multiplier??1,this.isBinary&&t<1&&(t=0),this._binds.forEach(e=>e.applyWeight(t))}clearAppliedWeight(){this._binds.forEach(e=>e.clearAppliedWeight())}};function Nd(e,t,n){let r=e.parser.json,i=r.nodes?.[t];if(i==null)return console.warn(`extractPrimitivesInternal: Attempt to use nodes[${t}] of glTF but the node doesn't exist`),null;let a=i.mesh;if(a==null)return null;let o=r.meshes?.[a];if(o==null)return console.warn(`extractPrimitivesInternal: Attempt to use meshes[${a}] of glTF but the mesh doesn't exist`),null;let s=o.primitives.length,c=[];return n.traverse(e=>{c.length{t.has(n)&&(e[n]=r)}),e}get customExpressionMap(){let e={},t=new Set(Object.values(Fd));return Object.entries(this._expressionMap).forEach(([n,r])=>{t.has(n)||(e[n]=r)}),e}copy(e){return this._expressions.concat().forEach(e=>{this.unregisterExpression(e)}),e._expressions.forEach(e=>{this.registerExpression(e)}),this.blinkExpressionNames=e.blinkExpressionNames.concat(),this.lookAtExpressionNames=e.lookAtExpressionNames.concat(),this.mouthExpressionNames=e.mouthExpressionNames.concat(),this}clone(){return new e().copy(this)}getExpression(e){return this._expressionMap[e]??null}registerExpression(e){this._expressions.push(e),this._expressionMap[e.expressionName]=e}unregisterExpression(e){let t=this._expressions.indexOf(e);t===-1&&console.warn(`VRMExpressionManager: The specified expressions is not registered`),this._expressions.splice(t,1),delete this._expressionMap[e.expressionName]}getValue(e){return this.getExpression(e)?.weight??null}setValue(e,t){let n=this.getExpression(e);n&&(n.weight=Id(t))}resetValues(){this._expressions.forEach(e=>{e.weight=0})}getExpressionTrackName(e){let t=this.getExpression(e);return t?`${t.name}.weight`:null}update(){let e=this._calculateWeightMultipliers();this._expressions.forEach(e=>{e.clearAppliedWeight()}),this._expressions.forEach(t=>{let n=1,r=t.expressionName;this.blinkExpressionNames.indexOf(r)!==-1&&(n*=e.blink),this.lookAtExpressionNames.indexOf(r)!==-1&&(n*=e.lookAt),this.mouthExpressionNames.indexOf(r)!==-1&&(n*=e.mouth),t.applyWeight({multiplier:n})})}_calculateWeightMultipliers(){let e=1,t=1,n=1;return this._expressions.forEach(r=>{e-=r.overrideBlinkAmount,t-=r.overrideLookAtAmount,n-=r.overrideMouthAmount}),e=Math.max(0,e),t=Math.max(0,t),n=Math.max(0,n),{blink:e,lookAt:t,mouth:n}}},Rd={Color:`color`,EmissionColor:`emissionColor`,ShadeColor:`shadeColor`,MatcapColor:`matcapColor`,RimColor:`rimColor`,OutlineColor:`outlineColor`},zd={_Color:Rd.Color,_EmissionColor:Rd.EmissionColor,_ShadeColor:Rd.ShadeColor,_RimColor:Rd.RimColor,_OutlineColor:Rd.OutlineColor},Bd=new A,Vd=class e{constructor({material:e,type:t,targetValue:n,targetAlpha:r}){this.material=e,this.type=t,this.targetValue=n,this.targetAlpha=r??1,this._state={color:this._initColorBindState(),alpha:this._initAlphaBindState()}}applyWeight(e){let{color:t,alpha:n}=this._state;if(t!=null){let{propertyName:n,deltaValue:r}=t;this.material[n]?.add(Bd.copy(r).multiplyScalar(e))}if(n!=null){let{propertyName:t,deltaValue:r}=n;this.material[t]!=null&&(this.material[t]+=r*e)}}clearAppliedWeight(){let{color:e,alpha:t}=this._state;if(e!=null){let{propertyName:t,initialValue:n}=e;this.material[t]?.copy(n)}if(t!=null){let{propertyName:e,initialValue:n}=t;this.material[e]!=null&&(this.material[e]=n)}}_initColorBindState(){let{material:e,type:t,targetValue:n}=this,r=this._getPropertyNameMap()?.[t]?.[0]??null;if(r==null)return console.warn(`Tried to add a material color bind to the material ${e.name??`(no name)`}, the type ${t} but the material or the type is not supported.`),null;let i=e[r].clone();return{propertyName:r,initialValue:i,deltaValue:new A(n.r-i.r,n.g-i.g,n.b-i.b)}}_initAlphaBindState(){let{material:e,type:t,targetAlpha:n}=this,r=this._getPropertyNameMap()?.[t]?.[1]??null;if(r==null&&n!==1)return console.warn(`Tried to add a material alpha bind to the material ${e.name??`(no name)`}, the type ${t} but the material or the type does not support alpha.`),null;if(r==null)return null;let i=e[r];return{propertyName:r,initialValue:i,deltaValue:n-i}}_getPropertyNameMap(){return Object.entries(e._propertyNameMapMap).find(([e])=>this.material[e]===!0)?.[1]??null}};Vd._propertyNameMapMap={isMeshStandardMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null]},isMeshBasicMaterial:{color:[`color`,`opacity`]},isMToonMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null],outlineColor:[`outlineColorFactor`,null],matcapColor:[`matcapFactor`,null],rimColor:[`parametricRimColorFactor`,null],shadeColor:[`shadeColorFactor`,null]}};var Hd=Vd,Ud=class{constructor({primitives:e,index:t,weight:n}){this.primitives=e,this.index=t,this.weight=n}applyWeight(e){this.primitives.forEach(t=>{t.morphTargetInfluences?.[this.index]!=null&&(t.morphTargetInfluences[this.index]+=this.weight*e)})}clearAppliedWeight(){this.primitives.forEach(e=>{e.morphTargetInfluences?.[this.index]!=null&&(e.morphTargetInfluences[this.index]=0)})}},Wd=new z,Gd=class e{constructor({material:t,scale:n,offset:r}){this.material=t,this.scale=n,this.offset=r;let i=Object.entries(e._propertyNamesMap).find(([e])=>t[e]===!0)?.[1];i==null?(console.warn(`Tried to add a texture transform bind to the material ${t.name??`(no name)`} but the material is not supported.`),this._properties=[]):(this._properties=[],i.forEach(e=>{let i=t[e]?.clone();if(!i)return null;t[e]=i;let a=i.offset.clone(),o=i.repeat.clone(),s=r.clone().sub(a),c=n.clone().sub(o);this._properties.push({name:e,initialOffset:a,deltaOffset:s,initialScale:o,deltaScale:c})}))}applyWeight(e){this._properties.forEach(t=>{let n=this.material[t.name];n!==void 0&&(n.offset.add(Wd.copy(t.deltaOffset).multiplyScalar(e)),n.repeat.add(Wd.copy(t.deltaScale).multiplyScalar(e)))})}clearAppliedWeight(){this._properties.forEach(e=>{let t=this.material[e.name];t!==void 0&&(t.offset.copy(e.initialOffset),t.repeat.copy(e.initialScale))})}};Gd._propertyNamesMap={isMeshStandardMaterial:[`map`,`emissiveMap`,`bumpMap`,`normalMap`,`displacementMap`,`roughnessMap`,`metalnessMap`,`alphaMap`],isMeshBasicMaterial:[`map`,`specularMap`,`alphaMap`],isMToonMaterial:[`map`,`normalMap`,`emissiveMap`,`shadeMultiplyTexture`,`rimMultiplyTexture`,`outlineWidthMultiplyTexture`,`uvAnimationMaskTexture`]};var Kd=Gd,qd=new Set([`1.0`,`1.0-beta`]),Jd=class e{get name(){return`VRMExpressionLoaderPlugin`}constructor(e){this.parser=e}afterRoot(e){return jd(this,null,function*(){e.userData.vrmExpressionManager=yield this._import(e)})}_import(e){return jd(this,null,function*(){return(yield this._v1Import(e))||(yield this._v0Import(e))||null})}_v1Import(e){return jd(this,null,function*(){let t=this.parser.json;if(t.extensionsUsed?.indexOf(`VRMC_vrm`)===-1)return null;let n=t.extensions?.VRMC_vrm;if(!n)return null;let r=n.specVersion;if(!qd.has(r))return console.warn(`VRMExpressionLoaderPlugin: Unknown VRMC_vrm specVersion "${r}"`),null;let i=n.expressions;if(!i)return null;let a=new Set(Object.values(Fd)),o=new Map;i.preset!=null&&Object.entries(i.preset).forEach(([e,t])=>{if(t!=null){if(!a.has(e)){console.warn(`VRMExpressionLoaderPlugin: Unknown preset name "${e}" detected. Ignoring the expression`);return}o.set(e,t)}}),i.custom!=null&&Object.entries(i.custom).forEach(([e,t])=>{if(a.has(e)){console.warn(`VRMExpressionLoaderPlugin: Custom expression cannot have preset name "${e}". Ignoring the expression`);return}o.set(e,t)});let s=new Ld;return yield Promise.all(Array.from(o.entries()).map(t=>jd(this,[t],function*([t,n]){var r,i,a;let o=new Md(t);if(e.scene.add(o),o.isBinary=n.isBinary??!1,o.overrideBlink=n.overrideBlink??`none`,o.overrideLookAt=n.overrideLookAt??`none`,o.overrideMouth=n.overrideMouth??`none`,(r=n.morphTargetBinds)==null||r.forEach(t=>jd(this,null,function*(){if(t.node===void 0||t.index===void 0)return;let r=yield Pd(e,t.node),i=t.index;if(!r.every(e=>Array.isArray(e.morphTargetInfluences)&&i{let n=e.material;n&&(Array.isArray(n)?t.push(...n):t.push(n))}),(i=n.materialColorBinds)==null||i.forEach(e=>jd(this,null,function*(){t.filter(t=>{let n=this.parser.associations.get(t)?.materials;return e.material===n}).forEach(t=>{o.addBind(new Hd({material:t,type:e.type,targetValue:new A().fromArray(e.targetValue),targetAlpha:e.targetValue[3]}))})})),(a=n.textureTransformBinds)==null||a.forEach(e=>jd(this,null,function*(){t.filter(t=>{let n=this.parser.associations.get(t)?.materials;return e.material===n}).forEach(t=>{o.addBind(new Kd({material:t,offset:new z().fromArray(e.offset??[0,0]),scale:new z().fromArray(e.scale??[1,1])}))})}))}s.registerExpression(o)}))),s})}_v0Import(t){return jd(this,null,function*(){let n=this.parser.json,r=n.extensions?.VRM;if(!r)return null;let i=r.blendShapeMaster;if(!i)return null;let a=new Ld,o=i.blendShapeGroups;if(!o)return a;let s=new Set;return yield Promise.all(o.map(r=>jd(this,null,function*(){let i=r.presetName,o=(i!=null&&e.v0v1PresetNameMap[i]||null)??r.name;if(o==null){console.warn(`VRMExpressionLoaderPlugin: One of custom expressions has no name. Ignoring the expression`);return}if(s.has(o)){console.warn(`VRMExpressionLoaderPlugin: An expression preset ${i} has duplicated entries. Ignoring the expression`);return}s.add(o);let c=new Md(o);t.scene.add(c),c.isBinary=r.isBinary??!1,r.binds&&r.binds.forEach(e=>jd(this,null,function*(){var i;if(e.mesh===void 0||e.index===void 0)return;let a=[];(i=n.nodes)==null||i.forEach((t,n)=>{t.mesh===e.mesh&&a.push(n)});let o=e.index;yield Promise.all(a.map(n=>jd(this,null,function*(){let i=yield Pd(t,n);if(!i.every(e=>Array.isArray(e.morphTargetInfluences)&&o{if(e.materialName===void 0||e.propertyName===void 0||e.targetValue===void 0)return;let n=[];t.scene.traverse(t=>{if(t.material){let r=t.material;Array.isArray(r)?n.push(...r.filter(t=>(t.name===e.materialName||t.name===e.materialName+` (Outline)`)&&n.indexOf(t)===-1)):r.name===e.materialName&&n.indexOf(r)===-1&&n.push(r)}});let r=e.propertyName;n.forEach(t=>{if(r===`_MainTex_ST`){let n=new z(e.targetValue[0],e.targetValue[1]),r=new z(e.targetValue[2],e.targetValue[3]);r.y=1-r.y-n.y,c.addBind(new Kd({material:t,scale:n,offset:r}));return}let n=zd[r];if(n){c.addBind(new Hd({material:t,type:n,targetValue:new A().fromArray(e.targetValue),targetAlpha:e.targetValue[3]}));return}console.warn(r+` is not supported`)})}),a.registerExpression(c)}))),a})}};Jd.v0v1PresetNameMap={a:`aa`,e:`ee`,i:`ih`,o:`oh`,u:`ou`,blink:`blink`,joy:`happy`,angry:`angry`,sorrow:`sad`,fun:`relaxed`,lookup:`lookUp`,lookdown:`lookDown`,lookleft:`lookLeft`,lookright:`lookRight`,blink_l:`blinkLeft`,blink_r:`blinkRight`,neutral:`neutral`};var Yd=class e{constructor(t,n){this._firstPersonOnlyLayer=e.DEFAULT_FIRSTPERSON_ONLY_LAYER,this._thirdPersonOnlyLayer=e.DEFAULT_THIRDPERSON_ONLY_LAYER,this._initializedLayers=!1,this.humanoid=t,this.meshAnnotations=n}copy(e){if(this.humanoid!==e.humanoid)throw Error(`VRMFirstPerson: humanoid must be same in order to copy`);return this.meshAnnotations=e.meshAnnotations.map(e=>({meshes:e.meshes.concat(),type:e.type})),this}clone(){return new e(this.humanoid,this.meshAnnotations).copy(this)}get firstPersonOnlyLayer(){return this._firstPersonOnlyLayer}get thirdPersonOnlyLayer(){return this._thirdPersonOnlyLayer}setup({firstPersonOnlyLayer:t=e.DEFAULT_FIRSTPERSON_ONLY_LAYER,thirdPersonOnlyLayer:n=e.DEFAULT_THIRDPERSON_ONLY_LAYER}={}){this._initializedLayers||=(this._firstPersonOnlyLayer=t,this._thirdPersonOnlyLayer=n,this.meshAnnotations.forEach(e=>{e.meshes.forEach(t=>{e.type===`firstPersonOnly`?(t.layers.set(this._firstPersonOnlyLayer),t.traverse(e=>e.layers.set(this._firstPersonOnlyLayer))):e.type===`thirdPersonOnly`?(t.layers.set(this._thirdPersonOnlyLayer),t.traverse(e=>e.layers.set(this._thirdPersonOnlyLayer))):e.type===`auto`&&this._createHeadlessModel(t)})}),!0)}_excludeTriangles(e,t,n,r){let i=0;if(t!=null&&t.length>0)for(let a=0;a0&&r.includes(u[0])||l[1]>0&&r.includes(u[1])||l[2]>0&&r.includes(u[2])||l[3]>0&&r.includes(u[3]))continue;let d=t[s],f=n[s];if(d[0]>0&&r.includes(f[0])||d[1]>0&&r.includes(f[1])||d[2]>0&&r.includes(f[2])||d[3]>0&&r.includes(f[3]))continue;let p=t[c],m=n[c];p[0]>0&&r.includes(m[0])||p[1]>0&&r.includes(m[1])||p[2]>0&&r.includes(m[2])||p[3]>0&&r.includes(m[3])||(e[i++]=o,e[i++]=s,e[i++]=c)}return i}_createErasedMesh(e,t){let n=new Qt(e.geometry.clone(),e.material);n.name=`${e.name}(erase)`,n.frustumCulled=e.frustumCulled,n.layers.set(this._firstPersonOnlyLayer);let r=n.geometry,i=r.getAttribute(`skinIndex`),a=i instanceof F?[]:i.array,o=[];for(let e=0;e{this._isEraseTarget(e)&&n.push(t)}),!n.length){t.layers.enable(this._thirdPersonOnlyLayer),t.layers.enable(this._firstPersonOnlyLayer);return}t.layers.set(this._thirdPersonOnlyLayer);let r=this._createErasedMesh(t,n);e.add(r)}_createHeadlessModel(e){if(e.type===`Group`)if(e.layers.set(this._thirdPersonOnlyLayer),this._isEraseTarget(e))e.traverse(e=>e.layers.set(this._thirdPersonOnlyLayer));else{let t=new qt;t.name=`_headless_${e.name}`,t.layers.set(this._firstPersonOnlyLayer),e.parent.add(t),e.children.filter(e=>e.type===`SkinnedMesh`).forEach(e=>{let n=e;this._createHeadlessModelForSkinnedMesh(t,n)})}else if(e.type===`SkinnedMesh`){let t=e;this._createHeadlessModelForSkinnedMesh(e.parent,t)}else this._isEraseTarget(e)&&(e.layers.set(this._thirdPersonOnlyLayer),e.traverse(e=>e.layers.set(this._thirdPersonOnlyLayer)))}_isEraseTarget(e){return e===this.humanoid.getRawBoneNode(`head`)?!0:e.parent?this._isEraseTarget(e.parent):!1}};Yd.DEFAULT_FIRSTPERSON_ONLY_LAYER=9,Yd.DEFAULT_THIRDPERSON_ONLY_LAYER=10,new L,new L,new R;var Xd={hips:null,spine:`hips`,chest:`spine`,upperChest:`chest`,neck:`upperChest`,head:`neck`,leftEye:`head`,rightEye:`head`,jaw:`head`,leftUpperLeg:`hips`,leftLowerLeg:`leftUpperLeg`,leftFoot:`leftLowerLeg`,leftToes:`leftFoot`,rightUpperLeg:`hips`,rightLowerLeg:`rightUpperLeg`,rightFoot:`rightLowerLeg`,rightToes:`rightFoot`,leftShoulder:`upperChest`,leftUpperArm:`leftShoulder`,leftLowerArm:`leftUpperArm`,leftHand:`leftLowerArm`,rightShoulder:`upperChest`,rightUpperArm:`rightShoulder`,rightLowerArm:`rightUpperArm`,rightHand:`rightLowerArm`,leftThumbMetacarpal:`leftHand`,leftThumbProximal:`leftThumbMetacarpal`,leftThumbDistal:`leftThumbProximal`,leftIndexProximal:`leftHand`,leftIndexIntermediate:`leftIndexProximal`,leftIndexDistal:`leftIndexIntermediate`,leftMiddleProximal:`leftHand`,leftMiddleIntermediate:`leftMiddleProximal`,leftMiddleDistal:`leftMiddleIntermediate`,leftRingProximal:`leftHand`,leftRingIntermediate:`leftRingProximal`,leftRingDistal:`leftRingIntermediate`,leftLittleProximal:`leftHand`,leftLittleIntermediate:`leftLittleProximal`,leftLittleDistal:`leftLittleIntermediate`,rightThumbMetacarpal:`rightHand`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbDistal:`rightThumbProximal`,rightIndexProximal:`rightHand`,rightIndexIntermediate:`rightIndexProximal`,rightIndexDistal:`rightIndexIntermediate`,rightMiddleProximal:`rightHand`,rightMiddleIntermediate:`rightMiddleProximal`,rightMiddleDistal:`rightMiddleIntermediate`,rightRingProximal:`rightHand`,rightRingIntermediate:`rightRingProximal`,rightRingDistal:`rightRingIntermediate`,rightLittleProximal:`rightHand`,rightLittleIntermediate:`rightLittleProximal`,rightLittleDistal:`rightLittleIntermediate`};function Zd(e){return e.invert?e.invert():e.inverse(),e}new L,new R,new L,new R,new L,new R,new R,new L,new L;var Qd=Math.sqrt(2)/2;new R(0,0,-Qd,Qd),new L(0,1,0);var $d=new L,ef=new L;function tf(e,t){return e.matrixWorld.decompose($d,t,ef),t}function nf(e){return[Math.atan2(-e.z,e.x),Math.atan2(e.y,Math.sqrt(e.x*e.x+e.z*e.z))]}function rf(e){let t=Math.round(e/2/Math.PI);return e-2*Math.PI*t}var af=new L(0,0,1),of=new L,sf=new L,cf=new L,lf=new R,uf=new R,df=new R,ff=new R,pf=new oe,mf=class e{constructor(e,t){this.offsetFromHeadBone=new L,this.autoUpdate=!0,this.faceFront=new L(0,0,1),this.humanoid=e,this.applier=t,this._yaw=0,this._pitch=0,this._needsUpdate=!0,this._restHeadWorldQuaternion=this.getLookAtWorldQuaternion(new R)}get yaw(){return this._yaw}set yaw(e){this._yaw=e,this._needsUpdate=!0}get pitch(){return this._pitch}set pitch(e){this._pitch=e,this._needsUpdate=!0}get euler(){return console.warn(`VRMLookAt: euler is deprecated. use getEuler() instead.`),this.getEuler(new oe)}getEuler(e){return e.set(U.DEG2RAD*this._pitch,U.DEG2RAD*this._yaw,0,`YXZ`)}copy(e){if(this.humanoid!==e.humanoid)throw Error(`VRMLookAt: humanoid must be same in order to copy`);return this.offsetFromHeadBone.copy(e.offsetFromHeadBone),this.applier=e.applier,this.autoUpdate=e.autoUpdate,this.target=e.target,this.faceFront.copy(e.faceFront),this}clone(){return new e(this.humanoid,this.applier).copy(this)}reset(){this._yaw=0,this._pitch=0,this._needsUpdate=!0}getLookAtWorldPosition(e){let t=this.humanoid.getRawBoneNode(`head`);return e.copy(this.offsetFromHeadBone).applyMatrix4(t.matrixWorld)}getLookAtWorldQuaternion(e){return tf(this.humanoid.getRawBoneNode(`head`),e)}getFaceFrontQuaternion(e){if(this.faceFront.distanceToSquared(af)<.01)return e.copy(this._restHeadWorldQuaternion).invert();let[t,n]=nf(this.faceFront);return pf.set(0,.5*Math.PI+t,n,`YZX`),e.setFromEuler(pf).premultiply(ff.copy(this._restHeadWorldQuaternion).invert())}getLookAtWorldDirection(e){return this.getLookAtWorldQuaternion(uf),this.getFaceFrontQuaternion(df),e.copy(af).applyQuaternion(uf).applyQuaternion(df).applyEuler(this.getEuler(pf))}lookAt(e){let t=lf.copy(this._restHeadWorldQuaternion).multiply(Zd(this.getLookAtWorldQuaternion(uf))),n=this.getLookAtWorldPosition(sf),r=cf.copy(e).sub(n).applyQuaternion(t).normalize(),[i,a]=nf(this.faceFront),[o,s]=nf(r),c=rf(o-i),l=rf(a-s);this._yaw=U.RAD2DEG*c,this._pitch=U.RAD2DEG*l,this._needsUpdate=!0}update(e){this.target!=null&&this.autoUpdate&&this.lookAt(this.target.getWorldPosition(of)),this._needsUpdate&&(this._needsUpdate=!1,this.applier.applyYawPitch(this._yaw,this._pitch))}};mf.EULER_ORDER=`YXZ`;var hf=mf,gf=new L(0,0,1),_f=new R,vf=new R,yf=new oe(0,0,0,`YXZ`),bf=class{constructor(e,t,n,r,i){this.humanoid=e,this.rangeMapHorizontalInner=t,this.rangeMapHorizontalOuter=n,this.rangeMapVerticalDown=r,this.rangeMapVerticalUp=i,this.faceFront=new L(0,0,1),this._restQuatLeftEye=new R,this._restQuatRightEye=new R,this._restLeftEyeParentWorldQuat=new R,this._restRightEyeParentWorldQuat=new R;let a=this.humanoid.getRawBoneNode(`leftEye`),o=this.humanoid.getRawBoneNode(`rightEye`);a&&(this._restQuatLeftEye.copy(a.quaternion),tf(a.parent,this._restLeftEyeParentWorldQuat)),o&&(this._restQuatRightEye.copy(o.quaternion),tf(o.parent,this._restRightEyeParentWorldQuat))}applyYawPitch(e,t){let n=this.humanoid.getRawBoneNode(`leftEye`),r=this.humanoid.getRawBoneNode(`rightEye`),i=this.humanoid.getNormalizedBoneNode(`leftEye`),a=this.humanoid.getNormalizedBoneNode(`rightEye`);n&&(t<0?yf.x=-U.DEG2RAD*this.rangeMapVerticalDown.map(-t):yf.x=U.DEG2RAD*this.rangeMapVerticalUp.map(t),e<0?yf.y=-U.DEG2RAD*this.rangeMapHorizontalInner.map(-e):yf.y=U.DEG2RAD*this.rangeMapHorizontalOuter.map(e),_f.setFromEuler(yf),this._getWorldFaceFrontQuat(vf),i.quaternion.copy(vf).multiply(_f).multiply(vf.invert()),_f.copy(this._restLeftEyeParentWorldQuat),n.quaternion.copy(i.quaternion).multiply(_f).premultiply(_f.invert()).multiply(this._restQuatLeftEye)),r&&(t<0?yf.x=-U.DEG2RAD*this.rangeMapVerticalDown.map(-t):yf.x=U.DEG2RAD*this.rangeMapVerticalUp.map(t),e<0?yf.y=-U.DEG2RAD*this.rangeMapHorizontalOuter.map(-e):yf.y=U.DEG2RAD*this.rangeMapHorizontalInner.map(e),_f.setFromEuler(yf),this._getWorldFaceFrontQuat(vf),a.quaternion.copy(vf).multiply(_f).multiply(vf.invert()),_f.copy(this._restRightEyeParentWorldQuat),r.quaternion.copy(a.quaternion).multiply(_f).premultiply(_f.invert()).multiply(this._restQuatRightEye))}lookAt(e){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let t=U.RAD2DEG*e.y,n=U.RAD2DEG*e.x;this.applyYawPitch(t,n)}_getWorldFaceFrontQuat(e){if(this.faceFront.distanceToSquared(gf)<.01)return e.identity();let[t,n]=nf(this.faceFront);return yf.set(0,.5*Math.PI+t,n,`YZX`),e.setFromEuler(yf)}};bf.type=`bone`;var xf=class{constructor(e,t,n,r,i){this.expressions=e,this.rangeMapHorizontalInner=t,this.rangeMapHorizontalOuter=n,this.rangeMapVerticalDown=r,this.rangeMapVerticalUp=i}applyYawPitch(e,t){t<0?(this.expressions.setValue(`lookDown`,0),this.expressions.setValue(`lookUp`,this.rangeMapVerticalUp.map(-t))):(this.expressions.setValue(`lookUp`,0),this.expressions.setValue(`lookDown`,this.rangeMapVerticalDown.map(t))),e<0?(this.expressions.setValue(`lookLeft`,0),this.expressions.setValue(`lookRight`,this.rangeMapHorizontalOuter.map(-e))):(this.expressions.setValue(`lookRight`,0),this.expressions.setValue(`lookLeft`,this.rangeMapHorizontalOuter.map(e)))}lookAt(e){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let t=U.RAD2DEG*e.y,n=U.RAD2DEG*e.x;this.applyYawPitch(t,n)}};xf.type=`expression`;var Sf=180/Math.PI,Cf=new oe,wf=class extends N{constructor(e){super(),this.vrmLookAt=e,this.type=`VRMLookAtQuaternionProxy`;let t=this.rotation._onChangeCallback;this.rotation._onChange(()=>{t(),this._applyToLookAt()});let n=this.quaternion._onChangeCallback;this.quaternion._onChange(()=>{n(),this._applyToLookAt()})}_applyToLookAt(){Cf.setFromQuaternion(this.quaternion,hf.EULER_ORDER),this.vrmLookAt.yaw=Sf*Cf.y,this.vrmLookAt.pitch=Sf*Cf.x}};function Tf(e,t,n){let r=new Map,i=new Map;for(let[r,a]of e.humanoidTracks.rotation.entries()){let e=t.getNormalizedBoneNode(r)?.name;if(e!=null){let t=new ge(`${e}.quaternion`,a.times,a.values.map((e,t)=>n===`0`&&t%2==0?-e:e));i.set(r,t)}}for(let[i,a]of e.humanoidTracks.translation.entries()){let o=t.getNormalizedBoneNode(i)?.name;if(o!=null){let s=e.restHipsPosition.y,c=t.normalizedRestPose.hips.position[1]/s,l=a.clone();l.values=l.values.map((e,t)=>(n===`0`&&t%3!=1?-e:e)*c),l.name=`${o}.position`,r.set(i,l)}}return{translation:r,rotation:i}}function Ef(e,t){let n=new Map,r=new Map;for(let[r,i]of e.expressionTracks.preset.entries()){let e=t.getExpressionTrackName(r);if(e!=null){let t=i.clone();t.name=e,n.set(r,t)}}for(let[n,i]of e.expressionTracks.custom.entries()){let e=t.getExpressionTrackName(n);if(e!=null){let t=i.clone();t.name=e,r.set(n,t)}}return{preset:n,custom:r}}function Df(e,t){if(e.lookAtTrack==null)return null;let n=e.lookAtTrack.clone();return n.name=t,n}function Of(e,t){let n=[],r=Tf(e,t.humanoid,t.meta.metaVersion);if(n.push(...r.translation.values()),n.push(...r.rotation.values()),t.expressionManager!=null){let r=Ef(e,t.expressionManager);n.push(...r.preset.values()),n.push(...r.custom.values())}if(t.lookAt!=null){let r=t.scene.children.find(e=>e instanceof wf);r==null?(console.warn(`createVRMAnimationClip: VRMLookAtQuaternionProxy is not found. Creating a new one automatically. To suppress this warning, create a VRMLookAtQuaternionProxy manually`),r=new wf(t.lookAt),r.name=`VRMLookAtQuaternionProxy`,t.scene.add(r)):r.name===``&&(console.warn(`createVRMAnimationClip: VRMLookAtQuaternionProxy is found but its name is not set. Setting the name automatically. To suppress this warning, set the name manually`),r.name=`VRMLookAtQuaternionProxy`);let i=Df(e,`${r.name}.quaternion`);i!=null&&n.push(i)}return new Ft(`Clip`,e.duration,n)}var kf=class{constructor(){this.duration=0,this.restHipsPosition=new L,this.humanoidTracks={translation:new Map,rotation:new Map},this.expressionTracks={preset:new Map,custom:new Map},this.lookAtTrack=null}};function Af(e,t){let n=e.length,r=[],i=[],a=0;for(let o=0;o{let r=t.animations[n],i=this._parseAnimation(e,r,a,o);return i.restHipsPosition=l,i});e.userData.vrmAnimations=u})}_createNodeMap(e){let t=new Map,n=new Map,r=e.humanoid?.humanBones;r&&Object.entries(r).forEach(([e,n])=>{let r=n?.node;r!=null&&t.set(r,e)});let i=e.expressions?.preset;i&&Object.entries(i).forEach(([e,t])=>{let r=t?.node;r!=null&&n.set(r,e)});let a=e.expressions?.custom;return a&&Object.entries(a).forEach(([e,t])=>{let{node:r}=t;n.set(r,e)}),{humanoidIndexToName:t,expressionsIndexToName:n,lookAtIndex:e.lookAt?.node??null}}_createBoneWorldMatrixMap(e,t){return Ad(this,null,function*(){e.scene.updateWorldMatrix(!1,!0);let n=yield e.parser.getDependencies(`node`),r=new Map;if(t.humanoid==null)return r;for(let[e,i]of Object.entries(t.humanoid.humanBones)){let t=i?.node;if(t!=null){let i=n[t];r.set(e,i.matrixWorld),e===`hips`&&r.set(`hipsParent`,i.parent?.matrixWorld??jf)}}return r})}_parseAnimation(e,t,n,r){let i=e.tracks,a=t.channels,o=new kf;return o.duration=e.duration,a.forEach((e,t)=>{let{node:a,path:s}=e.target,c=i[t];if(a==null)return;let l=n.humanoidIndexToName.get(a);if(l!=null){let e=Xd[l];for(;e!=null&&r.get(e)==null;)e=Xd[e];if(e??=`hipsParent`,s===`translation`)if(l!==`hips`)console.warn(`The loading animation contains a translation track for ${l}, which is not permitted in the VRMC_vrm_animation spec. ignoring the track`);else{let e=r.get(`hipsParent`),t=Af(c.values,3).flatMap(t=>Mf.fromArray(t).applyMatrix4(e).toArray()),n=c.clone();n.values=new Float32Array(t),o.humanoidTracks.translation.set(l,n)}else if(s===`rotation`){let t=r.get(l),n=r.get(e);t.decompose(Mf,Nf,Mf),Nf.invert(),n.decompose(Mf,Pf,Mf);let i=Af(c.values,4).flatMap(e=>Ff.fromArray(e).premultiply(Pf).multiply(Nf).toArray()),a=c.clone();a.values=new Float32Array(i),o.humanoidTracks.rotation.set(l,a)}else throw Error(`Invalid path "${s}"`);return}let u=n.expressionsIndexToName.get(a);if(u!=null){if(s===`translation`){let e=c.times,t=new Float32Array(c.values.length/3);for(let e=0;e=2.0 are supported.`));return}let c=new Fp(i,{path:t||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e=0&&o[t]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+t+`".`)}}c.setExtensions(a),c.setPlugins(o),c.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,i){n.parse(e,t,r,i)})}};function Vf(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}var $={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`},Hf=class{constructor(e){this.parser=e,this.name=$.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return t.loadTextureImage(e,i.source,a)}},np=class{constructor(e){this.parser=e,this.name=$.EXT_TEXTURE_WEBP}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return n.loadTextureImage(e,a.source,s)}},rp=class{constructor(e){this.parser=e,this.name=$.EXT_TEXTURE_AVIF}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return n.loadTextureImage(e,a.source,s)}},ip=class{constructor(e){this.name=$.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){let e=n.extensions[this.name],r=this.parser.getDependency(`buffer`,e.buffer),i=this.parser.options.meshoptDecoder;if(!i||!i.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,a=e.count,o=e.byteStride,s=new Uint8Array(t,n,r);return i.decodeGltfBufferAsync?i.decodeGltfBufferAsync(a,o,s,e.mode,e.filter).then(function(e){return e.buffer}):i.ready.then(function(){let t=new ArrayBuffer(a*o);return i.decodeGltfBuffer(new Uint8Array(t),a,o,s,e.mode,e.filter),t})})}else return null}},ap=class{constructor(e){this.name=$.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;let r=t.meshes[n.mesh];for(let e of r.primitives)if(e.mode!==gp.TRIANGLES&&e.mode!==gp.TRIANGLE_STRIP&&e.mode!==gp.TRIANGLE_FAN&&e.mode!==void 0)return null;let i=n.extensions[this.name].attributes,a=[],o={};for(let e in i)a.push(this.parser.getDependency(`accessor`,i[e]).then(t=>(o[e]=t,o[e])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(e=>{let t=e.pop(),n=t.isGroup?t.children:[t],r=e[0].count,i=[];for(let e of n){let t=new V,n=new L,a=new R,s=new L(1,1,1),c=new Ne(e.geometry,e.material,r);for(let e=0;e0||e.search(/^data\:image\/jpeg/)===0?`image/jpeg`:e.search(/\.webp($|\?)/i)>0||e.search(/^data\:image\/webp/)===0?`image/webp`:e.search(/\.ktx2($|\?)/i)>0||e.search(/^data\:image\/ktx2/)===0?`image/ktx2`:`image/png`}var Pp=new V,Fp=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new Vf,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,r=-1,i=!1,a=-1;if(typeof navigator<`u`){let e=navigator.userAgent;n=/^((?!chrome|android).)*safari/i.test(e)===!0;let t=e.match(/Version\/(\d+)/);r=n&&t?parseInt(t[1],10):-1,i=e.indexOf(`Firefox`)>-1,a=i?e.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>`u`||n&&r<17||i&&a<98?this.textureLoader=new St(this.options.manager):this.textureLoader=new Je(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new _e(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,i=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(`scene`),n.getDependencies(`animation`),n.getDependencies(`camera`)])}).then(function(t){let a={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return Ep(i,a,r),Dp(a,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(a)})).then(function(){for(let e of a.scenes)e.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n{let n=this.associations.get(e);n!=null&&this.associations.set(t,n);for(let[n,r]of e.children.entries())i(r,t.children[n])};return i(n,r),r.name+=`_instance_`+ e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&p.setY(t,u[e*a+1]),a>=3&&p.setZ(t,u[e*a+2]),a>=4&&p.setW(t,u[e*a+3]),a>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}p.normalized=d}return p})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,i=t.images[r],a=this.textureLoader;if(i.uri){let e=n.manager.getHandler(i.uri);e!==null&&(a=e)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,n){let r=this,i=this.json,a=i.textures[e],o=i.images[t],s=(o.uri||o.bufferView)+`:`+a.sampler;if(this.textureCache[s])return this.textureCache[s];let c=this.loadImageSource(t,n).then(function(t){t.flipY=!1,t.name=a.name||o.name||``,t.name===``&&typeof o.uri==`string`&&o.uri.startsWith(`data:image/`)===!1&&(t.name=o.uri);let n=(i.samplers||{})[a.sampler]||{};return t.magFilter=vp[n.magFilter]||1006,t.minFilter=vp[n.minFilter]||1008,t.wrapS=yp[n.wrapS]||1e3,t.wrapT=yp[n.wrapT]||1e3,t.generateMipmaps=!t.isCompressedTexture&&t.minFilter!==1003&&t.minFilter!==1006,r.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[s]=c,c}loadImageSource(e,t){let n=this,r=this.json,i=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(e=>e.clone());let a=r.images[e],o=self.URL||self.webkitURL,s=a.uri||``,c=!1;if(a.bufferView!==void 0)s=n.getDependency(`bufferView`,a.bufferView).then(function(e){c=!0;let t=new Blob([e],{type:a.mimeType});return s=o.createObjectURL(t),s});else if(a.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+e+` is missing URI and bufferView`);let l=Promise.resolve(s).then(function(e){return new Promise(function(n,r){let a=n;t.isImageBitmapLoader===!0&&(a=function(e){let t=new It(e);t.needsUpdate=!0,n(t)}),t.load(Ct.resolveURL(e,i.path),a,void 0,r)})}).then(function(e){return c===!0&&o.revokeObjectURL(s),Dp(e,a),e.userData.mimeType=a.mimeType||Np(a.uri),e}).catch(function(e){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,s),e});return this.sourceCache[e]=l,l}assignTexture(e,t,n,r){let i=this;return this.getDependency(`texture`,n.index).then(function(a){if(!a)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(a=a.clone(),a.channel=n.texCoord),i.extensions[$.KHR_TEXTURE_TRANSFORM]){let e=n.extensions===void 0?void 0:n.extensions[$.KHR_TEXTURE_TRANSFORM];if(e){let t=i.associations.get(a);a=i.extensions[$.KHR_TEXTURE_TRANSFORM].extendTexture(a,e),i.associations.set(a,t)}}return r!==void 0&&(a.colorSpace=r),e[t]=a,a})}assignFinalMaterial(e){let t=e.geometry,n=e.material,r=t.attributes.tangent===void 0,i=t.attributes.color!==void 0,a=t.attributes.normal===void 0;if(e.isPoints){let e=`PointsMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new ve,ln.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,t.sizeAttenuation=!1,this.cache.add(e,t)),n=t}else if(e.isLine){let e=`LineBasicMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new Ut,ln.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,this.cache.add(e,t)),n=t}if(r||i||a){let e=`ClonedMaterial:`+n.uuid+`:`;r&&(e+=`derivative-tangents:`),i&&(e+=`vertex-colors:`),a&&(e+=`flat-shading:`);let t=this.cache.get(e);t||(t=n.clone(),i&&(t.vertexColors=!0),a&&(t.flatShading=!0),r&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(n))),n=t}e.material=n}getMaterialType(){return ue}loadMaterial(e){let t=this,n=this.json,r=this.extensions,i=n.materials[e],a,o={},s=i.extensions||{},c=[];if(s[$.KHR_MATERIALS_UNLIT]){let e=r[$.KHR_MATERIALS_UNLIT];a=e.getMaterialType(),c.push(e.extendParams(o,i,t))}else{let n=i.pbrMetallicRoughness||{};if(o.color=new A(1,1,1),o.opacity=1,Array.isArray(n.baseColorFactor)){let e=n.baseColorFactor;o.color.setRGB(e[0],e[1],e[2],_t),o.opacity=e[3]}n.baseColorTexture!==void 0&&c.push(t.assignTexture(o,`map`,n.baseColorTexture,zt)),o.metalness=n.metallicFactor===void 0?1:n.metallicFactor,o.roughness=n.roughnessFactor===void 0?1:n.roughnessFactor,n.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(o,`metalnessMap`,n.metallicRoughnessTexture)),c.push(t.assignTexture(o,`roughnessMap`,n.metallicRoughnessTexture))),a=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,o)})))}i.doubleSided===!0&&(o.side=2);let l=i.alphaMode||wp.OPAQUE;if(l===wp.BLEND?(o.transparent=!0,o.depthWrite=!1):(o.transparent=!1,l===wp.MASK&&(o.alphaTest=i.alphaCutoff===void 0?.5:i.alphaCutoff)),i.normalTexture!==void 0&&a!==k&&(c.push(t.assignTexture(o,`normalMap`,i.normalTexture)),o.normalScale=new z(1,1),i.normalTexture.scale!==void 0)){let e=i.normalTexture.scale;o.normalScale.set(e,e)}if(i.occlusionTexture!==void 0&&a!==k&&(c.push(t.assignTexture(o,`aoMap`,i.occlusionTexture)),i.occlusionTexture.strength!==void 0&&(o.aoMapIntensity=i.occlusionTexture.strength)),i.emissiveFactor!==void 0&&a!==k){let e=i.emissiveFactor;o.emissive=new A().setRGB(e[0],e[1],e[2],_t)}return i.emissiveTexture!==void 0&&a!==k&&c.push(t.assignTexture(o,`emissiveMap`,i.emissiveTexture,zt)),Promise.all(c).then(function(){let n=new a(o);return i.name&&(n.name=i.name),Dp(n,i),t.associations.set(n,{materials:e}),i.extensions&&Ep(r,n,i),n})}createUniqueName(e){let t=He.sanitizeNodeName(e||``);return t in this.nodeNamesUsed?t+`_`+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,r=this.primitiveCache;function i(e){return n[$.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return Lp(n,e,t)})}let a=[];for(let n=0,o=e.length;n0&&kp(d,i),d.name=t.createUniqueName(i.name||`mesh_`+e),Dp(d,i),u.extensions&&Ep(r,d,u),t.assignFinalMaterial(d),c.push(d)}for(let n=0,r=c.length;n1?new qt:t.length===1?t[0]:new N,o!==t[0])for(let e=0,n=t.length;e1){let e=r.associations.get(o);r.associations.set(o,{...e})}return r.associations.get(o).nodes=e,o}),this.nodeCache[e]}loadScene(e){let t=this.extensions,n=this.json.scenes[e],r=this,i=new qt;n.name&&(i.name=r.createUniqueName(n.name)),Dp(i,n),n.extensions&&Ep(t,i,n);let a=n.nodes||[],o=[];for(let e=0,t=a.length;e{let t=new Map;for(let[e,n]of r.associations)(e instanceof ln||e instanceof It)&&t.set(e,n);return e.traverse(e=>{let n=r.associations.get(e);n!=null&&t.set(e,n)}),t})(i),i})}_createAnimationTracks(e,t,n,r,i){let a=[],o=e.name?e.name:e.uuid,s=[];Sp[i.path]===Sp.weights?e.traverse(function(e){e.morphTargetInfluences&&s.push(e.name?e.name:e.uuid)}):s.push(o);let c;switch(Sp[i.path]){case Sp.weights:c=me;break;case Sp.rotation:c=ge;break;case Sp.translation:case Sp.scale:c=j;break;default:switch(n.itemSize){case 1:c=me;break;case 2:case 3:default:c=j;break}break}let l=r.interpolation===void 0?Xt:Cp[r.interpolation],u=this._getArrayFromAccessor(n);for(let e=0,n=s.length;enew $u(e)),Rp.register(e=>new Rf(e)),Rp)}var Bp=400,Vp=[[.075,800],[.11,0],[.125,0],[.14,0],[.125,0],[.05,0],[.04,0],[.03,0],[.02,0],[1,0]];for(let e=1;ee instanceof j&&e.name===`${n.name}.position`);if(!(i instanceof j)){console.warn(`No Hips.position track of type VectorKeyframeTrack found in animation.`);return}let a=new L(i.values[0],i.values[1],i.values[2]),o=new L().subVectors(a,r);e.tracks.forEach(e=>{if(e.name.endsWith(`.position`)&&e instanceof j)for(let t=0;t=r.value&&(e.value=!0,t.value=0),e.value)){t.value+=a/.2;let o=Math.sin(Math.PI*t.value);i.expressionManager.setValue(`blink`,o),t.value>=1&&(e.value=!1,n.value=0,i.expressionManager.setValue(`blink`,0),r.value=Math.random()*5+1)}}return{update:i}}function qp(){let e=-1,t=new L,n=0;function r(e){t.set(e.value.x+Wa(-.25,.25),e.value.y+Wa(-.25,.25),e.value.z)}function i(i,a,o){!i?.expressionManager||!i.lookAt||(n>=e?(r(a),n=0,e=Hp()/1e3):t||r(a),i.lookAt.target||(i.lookAt.target=new N),i.lookAt.target?.position.lerp(t,1),i.lookAt?.update(o),n+=o)}function a(e,n){t.set(n.x,n.y,n.z),!(!e?.expressionManager||!e.lookAt)&&(e.lookAt.target||(e.lookAt.target=new N),e.lookAt.target?.position.lerp(t,1),e.lookAt?.update(.016))}return{update:i,instantUpdate:a}}async function Jp(e,t){let n=(await zp().loadAsync(e,e=>t?.onProgress?.(e))).userData;if(!n.vrm)return;let r=n.vrm;if(bd.removeUnnecessaryVertices(r.scene),bd.combineSkeletons(r.scene),r.scene.traverse(e=>{e.frustumCulled=!1}),t?.lookAt&&r.lookAt){let e=new wf(r.lookAt);e.name=`lookAtQuaternionProxy`,r.scene.add(e)}let i=new qt;i.add(r.scene),t?.scene&&t.scene.add(i);let a=new L(0,0,-1),o=r.lookAt,s=new R;if(o){let e=o.faceFront;s.setFromUnitVectors(e.normalize(),a.normalize()),i.quaternion.premultiply(s),i.updateMatrixWorld(!0)}else console.warn(`No look-at target found in VRM model`);r.springBoneManager?.reset(),i.updateMatrixWorld(!0);function c(e){let t=new it,n=new it;return e.updateMatrixWorld(!0),e.traverse(e=>{if(!e.visible)return;let r=e;if(!r.isMesh||!r.geometry||r.name.startsWith(`VRMC_springBone_collider`))return;let i=r.geometry;i.boundingBox||i.computeBoundingBox(),n.copy(i.boundingBox),n.applyMatrix4(r.matrixWorld),t.union(n)}),t}let l=c(r.scene),u=new L,d=new L;l.getSize(u),l.getCenter(d),d.y+=u.y/5;let f=40/2*Math.PI/180;return{_vrm:r,_vrmGroup:i,modelCenter:d,modelSize:u,initialCameraOffset:new L(u.x/16,u.y/8,-(u.y/3)/Math.tan(f))}}function Yp(e){let t=T(null),n=T(!1),r=T(0),i=T(new Map),a=T(new Map),o=T(),s=(e,t,n)=>e+(t-e)*n,c=e=>e<.5?4*e*e*e:1-(-2*e+2)**3/2,l=new Map([[`happy`,{expression:[{name:`happy`,value:1,duration:.3},{name:`aa`,value:.3}],blendDuration:.3}],[`sad`,{expression:[{name:`sad`,value:1},{name:`oh`,value:.2}],blendDuration:.3}],[`angry`,{expression:[{name:`angry`,value:1},{name:`ee`,value:.4}],blendDuration:.2}],[`surprised`,{expression:[{name:`Surprised`,value:1},{name:`oh`,value:.6}],blendDuration:.1}],[`neutral`,{expression:[{name:`neutral`,value:1}],blendDuration:.5}]]),u=()=>{o.value&&=(clearTimeout(o.value),void 0)},d=o=>{if(u(),!l.has(o)){console.warn(`Emotion ${o} not found`);return}let s=l.get(o);if(t.value=o,n.value=!0,r.value=0,e.expressionManager){let t=Object.keys(e.expressionManager.expressionMap);for(let n of t)e.expressionManager.setValue(n,0)}i.value.clear(),a.value.clear();for(let t of s.expression||[]){let n=e.expressionManager?.getValue(t.name)||0;i.value.set(t.name,n),a.value.set(t.name,t.value)}};return{currentEmotion:t,isTransitioning:n,setEmotion:d,setEmotionWithResetAfter:(e,t)=>{u(),d(e),o.value=setTimeout(()=>{d(`neutral`),o.value=void 0},t)},update:o=>{if(!n.value||!t.value)return;let u=l.get(t.value).blendDuration||.3;r.value+=o/u,r.value>=1&&(r.value=1,n.value=!1);for(let[t,n]of a.value){let a=s(i.value.get(t)||0,n,c(r.value));e.expressionManager?.setValue(t,a)}},addEmotionState:(e,t)=>{l.set(e,t)},removeEmotionState:e=>{l.delete(e)},dispose:()=>{u()}}}var Xp=`data:application/wasm;base64,AGFzbQEAAAABbRBgAAF/YAAAYAJ/fwBgBn9/f39/fwBgA39/fwBgAn9/AX1gA39/fQBgB39/f39/f38Bf2ABfwBgAX8Bf2AFf39/f38AYAR/f39/AGAFf39/f30AYAZ/f31/f38AYAZ/f319fX8AYAV/f399fwACDwEDZW52Bm1lbW9yeQIABAMdHAEBBwEACAAAAAkKBAsMBAINDg8FBgIGBQMDAwIGlgEXfwFB0L0OC38AQfi4BAt/AEGguQQLfwBBkDgLfwBBwDgLfwBBkAgLfwBBgAgLfwBBjAgLfwBB9LgEC38AQfA4C38AQfC4BAt/AEGguQoLfwBB0LkKC38AQYAIC38AQdC9Cgt/AEHQvQoLfwBB0L0OC38AQYAIC38AQdC9Dgt/AEGAgBALfwBBAAt/AEEBC38AQYCABAsHpAYyEV9fd2FzbV9jYWxsX2N0b3JzAAAMbG9hZF9wcm9maWxlAAIHcHJvZmlsZQMBDnByb2ZpbGVNZmNjUmF3AwIScHJlY29tcHV0ZV9wcm9maWxlAAMMcHJvZmlsZU1lYW5zAwMNcHJvZmlsZVN0ZERldgMEC3Byb2ZpbGVNZmNjAwUQZ2V0X3Byb2ZpbGVfcHRycwAEC3Byb2ZpbGVQdHJzAwYJc2V0X2lucHV0AAUQb3V0cHV0U2FtcGxlUmF0ZQMHEGlucHV0U2FtcGxlQ291bnQDCBBnZXRfaW5wdXRfYnVmZmVyAAYLaW5wdXRCdWZmZXIDCRVnZXRfaW5wdXRfYnVmZmVyX3NpemUABw5nZXRfdm9sdW1lX3B0cgAIBnZvbHVtZQMKB2V4ZWN1dGUACRBjb3B5X3JpbmdfYnVmZmVyAAoKcm1zX3ZvbHVtZQAXD2xvd19wYXNzX2ZpbHRlcgAREWRvd25fc2FtcGxlX2V4YWN0AAwLZG93bl9zYW1wbGUADQxwcmVfZW1waGFzaXMAFg5oYW1taW5nX3dpbmRvdwAPCW5vcm1hbGl6ZQAUA2ZmdAAOD21lbF9maWx0ZXJfYmFuawASC3Bvd2VyX3RvX2RiABUDZGN0AAsHbWZjY091dAMLBnNjb3JlcwMMEmNhbGNfbDFub3JtX3Njb3JlcwAZEmNhbGNfbDJub3JtX3Njb3JlcwAaHWNhbGNfY29zaW5lX3NpbWlsYXJpdHlfc2NvcmVzABgQbm9ybWFsaXplX3Njb3JlcwAbFGxvd19wYXNzX2ZpbHRlcl9pbXBsABANZ2V0X21heF92YWx1ZQATDF9fZHNvX2hhbmRsZQMNCl9fZGF0YV9lbmQDDgtfX3N0YWNrX2xvdwMPDF9fc3RhY2tfaGlnaAMQDV9fZ2xvYmFsX2Jhc2UDEQtfX2hlYXBfYmFzZQMSCl9faGVhcF9lbmQDEw1fX21lbW9yeV9iYXNlAxQMX190YWJsZV9iYXNlAxUVX193YXNtX2ZpcnN0X3BhZ2VfZW5kAxYSX193YXNtX2luaXRfbWVtb3J5AAEIAQEMAQEK7FccAgALDgBBkAhBAEHAtQr8CwALRQBBkLkEIAY2AgBBjLkEIAU2AgBBiLkEIAQ2AgBBhLkEIAM2AgBBgLkEIAI2AgBB/LgEIAE2AgBB+LgEIAA2AgBBoLkEC8QgAil/H30CQAJAQYi5BCgCACIEQQBKBEBBuDhCADcDAEGwOEIANwMAQag4QgA3AwBBoDhCADcDAEGYOEIANwMAQZA4QgA3AwBBwDhCADcDAEHIOEIANwMAQdA4QgA3AwBB2DhCADcDAEHgOEIANwMAQeg4QgA3AwAgBEEDcSECIARBAWsiBUEDTwRAIARB/P///wdxIQNBkAghAANAIABBADYCACAAQZABakEANgIAIABB4ABqQQA2AgAgAEEwakEANgIAIABBwAFqIQAgAyABQQRqIgFHDQALCyACBEAgAUEwbEGQCGohAANAIABBADYCACAAQTBqIQAgAkEBayICDQALCyAEQQNxIQJBACEBIAVBA08EQCAEQfz///8HcSEDQaQJIQADQCAAQQA2AgAgAEEwa0EANgIAIABB4ABrQQA2AgAgAEGQAWtBADYCACAAQcABaiEAIAMgAUEEaiIBRw0ACwsgAgRAIAFBMGxBlAhqIQADQCAAQQA2AgAgAEEwaiEAIAJBAWsiAg0ACwsgBEEDcSECQQAhASAFQQNPBEAgBEH8////B3EhA0GoCSEAA0AgAEEANgIAIABBMGtBADYCACAAQeAAa0EANgIAIABBkAFrQQA2AgAgAEHAAWohACADIAFBBGoiAUcNAAsLIAIEQCABQTBsQZgIaiEAA0AgAEEANgIAIABBMGohACACQQFrIgINAAsLIARBA3EhAkEAIQEgBUEDTwRAIARB/P///wdxIQNBrAkhAANAIABBADYCACAAQTBrQQA2AgAgAEHgAGtBADYCACAAQZABa0EANgIAIABBwAFqIQAgAyABQQRqIgFHDQALCyACBEAgAUEwbEGcCGohAANAIABBADYCACAAQTBqIQAgAkEBayICDQALCyAEQQNxIQJBACEBIAVBA08EQCAEQfz///8HcSEDQbAJIQADQCAAQQA2AgAgAEEwa0EANgIAIABB4ABrQQA2AgAgAEGQAWtBADYCACAAQcABaiEAIAMgAUEEaiIBRw0ACwsgAgRAIAFBMGxBoAhqIQADQCAAQQA2AgAgAEEwaiEAIAJBAWsiAg0ACwsgBEEDcSECQQAhASAFQQNPBEAgBEH8////B3EhA0G0CSEAA0AgAEEANgIAIABBMGtBADYCACAAQeAAa0EANgIAIABBkAFrQQA2AgAgAEHAAWohACADIAFBBGoiAUcNAAsLIAIEQCABQTBsQaQIaiEAA0AgAEEANgIAIABBMGohACACQQFrIgINAAsLIARBA3EhAkEAIQEgBUEDTwRAIARB/P///wdxIQNBuAkhAANAIABBADYCACAAQTBrQQA2AgAgAEHgAGtBADYCACAAQZABa0EANgIAIABBwAFqIQAgAyABQQRqIgFHDQALCyACBEAgAUEwbEGoCGohAANAIABBADYCACAAQTBqIQAgAkEBayICDQALCyAEQQNxIQJBACEBIAVBA08EQCAEQfz///8HcSEDQbwJIQADQCAAQQA2AgAgAEEwa0EANgIAIABB4ABrQQA2AgAgAEGQAWtBADYCACAAQcABaiEAIAMgAUEEaiIBRw0ACwsgAgRAIAFBMGxBrAhqIQADQCAAQQA2AgAgAEEwaiEAIAJBAWsiAg0ACwsgBEEDcSECQQAhASAFQQNPBEAgBEH8////B3EhA0HACSEAA0AgAEEANgIAIABBMGtBADYCACAAQeAAa0EANgIAIABBkAFrQQA2AgAgAEHAAWohACADIAFBBGoiAUcNAAsLIAIEQCABQTBsQbAIaiEAA0AgAEEANgIAIABBMGohACACQQFrIgINAAsLIARBA3EhAkEAIQEgBUEDTwRAIARB/P///wdxIQNBxAkhAANAIABBADYCACAAQTBrQQA2AgAgAEHgAGtBADYCACAAQZABa0EANgIAIABBwAFqIQAgAyABQQRqIgFHDQALCyACBEAgAUEwbEG0CGohAANAIABBADYCACAAQTBqIQAgAkEBayICDQALCyAEQQNxIQJBACEBIAVBA08EQCAEQfz///8HcSEDQcgJIQADQCAAQQA2AgAgAEEwa0EANgIAIABB4ABrQQA2AgAgAEGQAWtBADYCACAAQcABaiEAIAMgAUEEaiIBRw0ACwsgAgRAIAFBMGxBuAhqIQADQCAAQQA2AgAgAEEwaiEAIAJBAWsiAg0ACwsgBEEDcSECQQAhASAFQQNPBEAgBEH8////B3EhA0HMCSEAA0AgAEEANgIAIABBMGtBADYCACAAQeAAa0EANgIAIABBkAFrQQA2AgAgAEHAAWohACADIAFBBGoiAUcNAAsLIAIEQCABQTBsQbwIaiEAA0AgAEEANgIAIABBMGohACACQQFrIgINAAsLQYy5BCgCACIFQTBsIRJDAACAPyAFspUhK0G8OCoCACE8Qbg4KgIAIT1BtDgqAgAhPkGwOCoCACE/Qaw4KgIAIUBBqDgqAgAhQUGkOCoCACE4QaA4KgIAITlBnDgqAgAhOkGYOCoCACE7QZQ4KgIAISxBkDgqAgAhKUGguQQhAwNAAkAgBUEATARAIAZBDGwiAUELaiEHIAFBCmohCCABQQlqIQkgAUEIaiEKIAFBB2ohCyABQQZqIQwgAUEFaiENIAFBBGohDiABQQNyIQ8gAUECciEQIAFBAXIhEQwBCyAGQQxsIgFBAnQiE0GQCGogAUELaiIHQQJ0IhVBkAhqIRYgAUEKaiIIQQJ0IhdBkAhqIRggAUEJaiIJQQJ0IhlBkAhqIRogAUEIaiIKQQJ0IhtBkAhqIRwgAUEHaiILQQJ0Ih1BkAhqIR4gAUEGaiIMQQJ0Ih9BkAhqISAgAUEFaiINQQJ0IiFBkAhqISIgAUEEaiIOQQJ0IiNBkAhqISQgAUEDciIPQQJ0IiVBkAhqISYgAUECciIQQQJ0IgBBkAhqIScgAUEBciIRQQJ0IgJBkAhqIBMqApAIISogFSoCkAghLSAXKgKQCCEuIBkqApAIIS8gGyoCkAghMCAdKgKQCCExIB8qApAIITIgISoCkAghMyAjKgKQCCE0ICUqApAIITUgACoCkAghNiACKgKQCCE3IAMhACAFIQIDQCAqIAAqAgCSISogLSAAQSxqKgIAkiEtIC4gAEEoaioCAJIhLiAvIABBJGoqAgCSIS8gMCAAQSBqKgIAkiEwIDEgAEEcaioCAJIhMSAyIABBGGoqAgCSITIgMyAAQRRqKgIAkiEzIDQgAEEQaioCAJIhNCA1IABBDGoqAgCSITUgNiAAQQhqKgIAkiE2IDcgAEEEaioCAJIhNyAAQTBqIQAgAkEBayICDQALIDc4AgAgKjgCACAnIDY4AgAgJiA1OAIAICQgNDgCACAiIDM4AgAgICAyOAIAIB4gMTgCACAcIDA4AgAgGiAvOAIAIBggLjgCACAWIC04AgAgPCEtID0hLiA+IS8gPyEwIEAhMSBBITIgOCEzIDkhNCA6ITUgOyE2ICwhNyApISoLIBFBAnQiAiACKgKQCCArlCJDOAKQCCAQQQJ0IgIgAioCkAggK5QiRDgCkAggAUECdCICIAIqApAIICuUIkU4ApAIIA9BAnQiAiACKgKQCCArlCJGOAKQCCAOQQJ0IgIgAioCkAggK5QiRzgCkAggDUECdCICIAIqApAIICuUIkI4ApAIIAxBAnQiAiACKgKQCCArlCI4OAKQCCALQQJ0IgIgAioCkAggK5QiOTgCkAggCkECdCICIAIqApAIICuUIjo4ApAIIAlBAnQiAiACKgKQCCArlCI7OAKQCCAIQQJ0IgIgAioCkAggK5QiLDgCkAggB0ECdCICIAIqApAIICuUIik4ApAIIAMgEmohAyAtICmSIjwhLSAuICySIj0hLiAvIDuSIj4hLyAwIDqSIj8hMCAxIDmSIkAhMSAyIDiSIkEhMiAzIEKSIjghMyA0IEeSIjkhNCA1IEaSIjohNSA2IESSIjshNiA3IEOSIiwhNyAqIEWSIikhKiAEIAZBAWoiBkcNAAsMAQtBqDhCADcDAEGgOEIANwMAQZg4QgA3AwBBkDhCADcDAEHAOEIANwMAQcg4QgA3AwBB0DhCADcDAEHYOEIANwMAQeA4QgA3AwBB6DhCADcDAAwBC0G8OCA8OAIAQbg4ID04AgBBtDggPjgCAEGwOCA/OAIAQaw4IEA4AgBBqDggQTgCAEGkOCA4OAIAQaA4IDk4AgBBnDggOjgCAEGYOCA7OAIAQZQ4ICw4AgBBkDggKTgCAAtBkLkEKAIARQRAQbg4QgA3AwBBsDhCADcDAEGoOEIANwMAQaA4QgA3AwBBmDhCADcDAEGQOEIANwMAQeg4QoCAgPyDgIDAPzcDAEHgOEKAgID8g4CAwD83AwBB2DhCgICA/IOAgMA/NwMAQdA4QoCAgPyDgIDAPzcDAEHIOEKAgID8g4CAwD83AwBBwDhCgICA/IOAgMA/NwMADwtBvDggPCAEsiIqlSJCOAIAQbg4ID0gKpUiPDgCAEG0OCA+ICqVIj04AgBBsDggPyAqlSI+OAIAQaw4IEAgKpUiPzgCAEGoOCBBICqVIkA4AgBBpDggOCAqlSJBOAIAQaA4IDkgKpUiODgCAEGcOCA6ICqVIjk4AgBBmDggOyAqlSI6OAIAQZQ4ICwgKpUiOzgCAEGQOCApICqVOAIAQYy5BCgCACEDAkAgBEEATA0AQQAhBiADQQBMDQAgA0EwbCEFQcA4KgIAIS1BkDgqAgAhLEHsOCoCACEuQeg4KgIAIS9B5DgqAgAhMEHgOCoCACExQdw4KgIAITJB2DgqAgAhM0HUOCoCACE0QdA4KgIAITVBzDgqAgAhNkHIOCoCACE3QcQ4KgIAISpBoLkEIQEDQCADIQIgASEAA0AgACoCACAskyIpICmUIC2SIS0gAEEsaioCACBCkyIpICmUIC6SIS4gAEEoaioCACA8kyIpICmUIC+SIS8gAEEkaioCACA9kyIpICmUIDCSITAgAEEgaioCACA+kyIpICmUIDGSITEgAEEcaioCACA/kyIpICmUIDKSITIgAEEYaioCACBAkyIpICmUIDOSITMgAEEUaioCACBBkyIpICmUIDSSITQgAEEQaioCACA4kyIpICmUIDWSITUgAEEMaioCACA5kyIpICmUIDaSITYgAEEIaioCACA6kyIpICmUIDeSITcgAEEEaioCACA7kyIpICmUICqSISogAEEwaiEAIAJBAWsiAg0ACyABIAVqIQEgBkEBaiIGIARHDQALQew4IC44AgBB6DggLzgCAEHkOCAwOAIAQeA4IDE4AgBB3DggMjgCAEHYOCAzOAIAQdQ4IDQ4AgBB0DggNTgCAEHMOCA2OAIAQcg4IDc4AgBBxDggKjgCAEHAOCAtOAIAQYy5BCgCACEDC0MAAIA/IAMgBGyylSEsQVAhAANAIABB8DhqIgMgAyoCACAslCIpICkgKbxBgICABGtBAXVBgICAgAJqviIplSApkkMAAAA/lCIplSApkkMAAAA/lDgCACAAQQRqIgANAAsLBQBBgAgLOgBBjAggADYCAEH0uARB/LgEKAIAsiAAspRB+LgEKAIAspVDAAAAP5JDAABAS5JDAABAy5L8ADYCAAsFAEHwOAsGAEGAgAELBgBB8LgEC70GAgl/BX0jACIBIQggAUH0uAQoAgAiAUECdEEPakFwcSIDayICJABBgLkEKAIAIQVB+LgEKAIAIQQgAkHwOCAAIAFrQYCAAWpBgIABIAEQCkHwuAQgAiABEBc4AgAgBEECbSEGIAIgA2siACQAAkAgBEGMCCgCACIDTgRAIAIgASADsiAGskMAAPpDQQEQESACIAAgAUEBEAwMAQsgAyADIARtIgcgBGxGBEAgAiABIAOyIAayQwAA+kMgBxARIAIgACABIAdtIgEgBxAMDAELIAIgASADsiIKIAayQwAA+kNBARARIAIgASAAIAGyIAogBLKVIgqVu0QAAAAAAAA4Q6BEAAAAAAAAOMOg/AIiASAKEA0LIAAgAUPsUXg/EBYgACABEA8gACABQwAAgD8QFCAAIAFBAnRBD2pBcHFrIgIkACAAIAIgARAOIAIgBUECdEEPakFwcSIDayIAJAAgAiABIAAgBLIgBRASIAAgBRAVIAAgA2siASQAIAAgASAFEAsCQEGIuQQoAgAiAEEATA0AIABBAnQiAkUNAEGguQogAUEEaiAC/AoAAAsCQAJAAkACQEGEuQQoAgAOAgABAgtBoLkKQZAIQZA4QcA4QdC5CiAAEBkMAgtBoLkKQZAIQZA4QcA4QdC5CiAAEBoMAQtBoLkKQZAIQZA4QcA4QdC5CiAAEBgLQQAhAUHQuQpBiLkEKAIAEBtBiLkEKAIAIgBBAEwEQCAIJABBfw8LIABBA3EhBAJAIABBBEkEQEF/IQJDAACAvyEKDAELIABB/P///wdxIQNBfyECQwAAgL8hCkHQuQohAANAIABBDGoqAgAiCyAAQQhqKgIAIgwgAEEEaioCACINIAAqAgAiDiAKIAogDl0iBRsiCiAKIA1dIgYbIgogCiAMXSIHGyIKIAogC10iCRshCiABQQNqIAFBAmogAUEBaiABIAIgBRsgBhsgBxsgCRshAiAAQRBqIQAgAUEEaiIBIANHDQALCyAEBEAgAUECdEHQuQpqIQADQCAAKgIAIgsgCiAKIAtdIgMbIQogASACIAMbIQIgAEEEaiEAIAFBAWohASAEQQFrIgQNAAsLIAgkACACC0wBAX8gAyACIANwIgNrIgIgBCACIARIGyIFQQJ0IgIEQCAAIAEgA0ECdGogAvwKAAALIAQgBWtBAnQiAwRAIAAgAmogASAD/AoAAAsLtgECBH0DfyACBEBEGC1EVPshCUAgArijtkOD+SI+lCEFA0AgBSAHs5QhBkMAAAAAIQQgACEIQQAhCQNAQwAAAD8gBiAJs0MAAAA/kpRDAACAPpIiA0MAAEDLIAOTQwAAQEuSkiIDi5MgA5QiA4tDZWJlQpRDZ6dGQZIgA5QgCCoCAJQgBJIhBCAIQQRqIQggAiAJQQFqIglHDQALIAEgB0ECdGogBDgCACAHQQFqIgcgAkcNAAsLC+QBAQh/AkAgAkUNACACQQNxIQYgAkEETwRAIANBAnQhByADQQN0IQggA0EEdCEJIANBDGwhCiACQXxxIQsgASECIAAhBANAIAIgBCoCADgCACACQQRqIAQgB2oqAgA4AgAgAkEIaiAEIAhqKgIAOAIAIAJBDGogBCAKaioCADgCACACQRBqIQIgBCAJaiEEIAsgBUEEaiIFRw0ACwsgBkUNACADQQJ0IQcgASAFQQJ0aiECIAAgAyAFbEECdGohBANAIAIgBCoCADgCACAEIAdqIQQgAkEEaiECIAZBAWsiBg0ACwsLhQECAn8CfSADBEAgAUEBayEGQQAhAQNAIAIgACAEIAGzlCIHu0QAAAAAAADgv6BEAAAAAAAAOEOgRAAAAAAAADjDoPwCIgUgBiAFIAZIG0ECdGoqAgAgACAFQQJ0aioCACIIkyAHIAWyk5QgCJI4AgAgAkEEaiECIAMgAUEBaiIBRw0ACwsLoAgDEX8GfQJ8IwAgAkECdCIGQQ9qQXBxIgNrIgcgA2siCSELIAIEQAJAIAJnIgNBH0cEQCAGBEAgCUEAIAb8CwALQR8gA2siBkF8cSEIIAZBA3EhCiADQRxrQQNJIQwDQEEAIQVBACEDIAxFBEADQCAEIANBA2p2QQFxIAQgA0ECanZBAXRBAnEgBCADQQFqdkEBcSAEIAN2QQF0QQJxIAVBAnRyckECdHJyIQUgA0EEaiIDIAhHDQALCyAKBEAgCiEGA0AgBCADdkEBcSAFQQF0ciEFIANBAWohAyAGQQFrIgYNAAsLIAcgBEECdGogACAFQQJ0aioCADgCACAEQQFqIgQgAkcNAAsMAQsgACoCACEUIAJBAnQiAARAIAlBACAA/AsACyACQQdxIQQgAkEITwRAIAJBeHEhACAHIQMDQCADIBQ4AgAgA0EcaiAUOAIAIANBGGogFDgCACADQRRqIBQ4AgAgA0EQaiAUOAIAIANBDGogFDgCACADQQhqIBQ4AgAgA0EEaiAUOAIAIANBIGohAyAAIAVBCGoiBUcNAAsLIARFDQAgByAFQQJ0aiEDA0AgAyAUOAIAIANBBGohAyAEQQFrIgQNAAsLIAsgAkEBdiIFQQJ0QQ9qQXBxIgBrIgwgAGshDSACQQFHBEBEAAAAAAAA8D8gArijIRsgDCEDIA0hBANAIARDAAAAPyAaRBgtRFT7IRnAoiAborZDg/kiPpQiFEMAAEDLIBSTQwAAQEuSkiIVi5MgFZQiFYtDZWJlQpRDZ6dGQZIgFZQ4AgAgA0MAAAA/IBRDAACAPpIiFEMAAEDLIBSTQwAAQEuSkiIUi5MgFJQiFItDZWJlQpRDZ6dGQZIgFJQ4AgAgA0EEaiEDIARBBGohBCAaRAAAAAAAAPA/oCEaIAVBAWsiBQ0AC0EBIQgDQCAIIgBBAXQhCCAAQQBKBEAgAEEDdCEOIABBAnQhDyACIAhodkECdCERQQAhECAHIQogCSELA0AgCiEDIAshBEEAIQUgACEGA0AgBCAFIA1qKgIAIhQgAyAPaiISKgIAIhWUIAUgDGoqAgAiFiAEIA9qIhMqAgAiF5SSIhggBCoCACIZkjgCACADIBYgFZQgFCAXlJMiFCADKgIAIhWSOAIAIBMgGSAYkzgCACASIBUgFJM4AgAgA0EEaiEDIARBBGohBCAFIBFqIQUgBkEBayIGDQALIAogDmohCiALIA5qIQsgCCAQaiIQIAJJDQALCyACIAhLDQALCwNAIAEgCSoCACIUIBSUIAcqAgAiFCAUlJIiFCAUIBS8QYCAgARrQQF1QYCAgIACar4iFJUgFJJDAAAAP5QiFJUgFJJDAAAAP5Q4AgAgB0EEaiEHIAlBBGohCSABQQRqIQEgAkEBayICDQALCwuWAQICfQF/IAFBAEoEQEMAAIA/IAFBAWuzlSEDA0AgACAAKgIAQwAAAD8gBLMgA5S7RBgtRFT7IRlAorZDg/kiPpRDAACAPpIiAkMAAEDLIAKTQwAAQEuSkiICi5MgApQiAkMfheu+lCACi0NlYmVClENnp0ZBkpRDcT0KP5KUOAIAIABBBGohACABIARBAWoiBEcNAAsLC5sCAwN9Bn8BfCAEQQJOBEAgBEECbSELIANBBGohCiAFQQJ0IQwgAyAEQQJ0aiENIAK7RBgtRFT7IRlAoiEPIARBAWuzQwAAAD+UIQgDQCABIAUgCSAFb2sgBW8iBCAJaiIDSgRAIAJDAAAAPyAPIAmzIAiTu6K2IgdDg/kiPpQiBkMAAEDLIAaTQwAAQEuSkiIGi5MgBpQiBpQgBotDZWJlQpRDZ6dGQZKUIgYgBpIhBiAEQQJ0IQRDAACAPyAHlSEHA0AgACAEaiIOIAYgBCAKaioCACAEIA1qKgIAkpQgB5QgDioCAJI4AgAgBCAMaiEEIAMgBWoiAyABSA0ACwsgCkEIaiEKIABBBGohACAJQQFqIgkgC0cNAAsLC48DAwh/AX0BfCMAIAJDZmZGQJQgBJVDAABAS5JDAABAy5L8ACIIQQFxIgogCGoiByABakECdEEPakFwcWshBiAHQQJ0IgkEQCAGQQAgCfwLAAsgAUECdCILBEAgBiAJaiAAIAv8CgAACyAHQQJOBEAgB0ECbSELIAYgCEECdCAKQQJ0amohCiAGQQRqIQggBUECdCEMIAdBAWuzQwAAAD+UIQ4gAyAEkyAClSICu0QYLURU+yEZQKIhDyACIAKSIQJBACEHA0AgASAFIAcgBW9rIAVvIgYgB2oiCUoEQCACQwAAAD8gDyAHsyAOk7uitiIDQ4P5Ij6UIgRDAABAyyAEk0MAAEBLkpIiBIuTIASUIgSUIASLQ2ViZUKUQ2enRkGSlCEEIAZBAnQhBkMAAIA/IAOVIQMDQCAAIAZqIg0gBCAGIAhqKgIAIAYgCmoqAgCSlCADlCANKgIAkjgCACAGIAxqIQYgBSAJaiIJIAFIDQALCyAIQQhqIQggAEEEaiEAIAdBAWoiByALRw0ACwsLuAQCCX0FfyAEQQBKBEAgA0PnPjs6lEMAAIA/krwiD0EXdbJDq6oAw5IgD0H///8DcUGAgID8A3K+IgVDq6qqvpRDAAAAQJIgBZSSIARBAWqzlSEHIABBBGohEEMAAIA/IANDAAAAP5QgAUEBdrOVIgqVIQgDQCAOQQFqIQ9DAAAAACEDIAcgDrOUIgVDAAD+QpL8ACIAQRd0vkMAAC9ElCAFQf8AIABrspIiBUPQ9a0+lEMYBSk/kiAFlEMAAIA/kpQiBkMAAC/EkiILIAiUQwAAAD+SQwAAQEuSQwAAQMuS/AAiASAHIA5BAmqzlCIFQwAA/kKS/AAiAEEXdL5DAAAvRJQgBUH/ACAAa7KSIgVD0PWtPpRDGAUpP5IgBZRDAACAP5KUIgVDAAAvxJIiDCAIlEMAAAC/kkMAAEBLkkMAAEDLkvwAIhFIBEAgByAPs5QiA0MAAP5CkvwAIgBBF3S+QwAAL0SUIANB/wAgAGuykiIDQ9D1rT6UQxgFKT+SIAOUQwAAgD+SlCIDQwAAL8SSIAiUQwAAQEuSQwAAQMuS/AAhEiAQIAFBAnRqIQBDAACAPyAFIAaTlSEJQwAAgD8gBSADk5UhDUMAAIA/IAMgBpOVIQZDAAAAACEDA0AgACoCACAKIAFBAWoiAbKUIgUgC5MgBpQgDCAFkyANlCABIBJIG5QgCSAJkpQgA5IhAyAAQQRqIQAgASARRw0ACwsgAiAOQQJ0aiADOAIAIA8iDiAERw0ACwsLpQECAX0DfyABQQBMBEBDAAAAAA8LIAFBA3EhBAJAIAFBBEkEQAwBCyABQfz///8HcSEFIAAhAQNAIAFBDGoqAgCLIAFBCGoqAgCLIAFBBGoqAgCLIAIgASoCAIuXl5eXIQIgAUEQaiEBIAUgA0EEaiIDRw0ACwsgBARAIAAgA0ECdGohAQNAIAIgASoCAIuXIQIgAUEEaiEBIARBAWsiBA0ACwsgAgupAgIEfwJ9AkAgAUEATA0AIAFBA3EhBAJAIAFBBEkEQAwBCyABQfz///8HcSEGIAAhAwNAIANBDGoqAgCLIANBCGoqAgCLIANBBGoqAgCLIAcgAyoCAIuXl5eXIQcgA0EQaiEDIAYgBUEEaiIFRw0ACwsgBARAIAAgBUECdGohAwNAIAcgAyoCAIuXIQcgA0EEaiEDIARBAWsiBA0ACwsgB0OVv9YzXQ0AQQAhBCABQQFHBEBDAACAPyAHlSEIIAFB/v///wdxIQUgACEDA0AgAyACIAMqAgCUIAiUOAIAIANBBGoiBiACIAYqAgCUIAiUOAIAIANBCGohAyAFIARBAmoiBEcNAAsLIAFBAXFFDQAgACAEQQJ0aiIAIAIgACoCAJQgB5U4AgALC1wCAX8BfSABBEADQCAAIAAoAgAiAkEXdbJDq6oAw5IgAkH///8DcUGAgID8A3K+IgNDq6qqvpRDAAAAQJIgA5SSQ8KoQECUOAIAIABBBGohACABQQFrIgENAAsLC6EBAgJ/AX0CQCABQQBMDQAgASEDIAFBAXEEQCAAIAFBAnRqIgMgAyoCACADQQRrKgIAIAKUkzgCACABQQFrIQMLIAFBAUYNACADQQFqIQQgA0ECdCAAakEIayEBA0AgAUEEaiIAIAAqAgAiBSABKgIAIAKUkzgCACABQQhqIgAgACoCACAFIAKUkzgCACABQQhrIQEgBEECayIEQQFLDQALCwvmAQICfQR/AkAgAUUEQAwBCyABQQNxIQYCQCABQQRJBEAMAQsgAUF8cSEHIAAhBANAIARBDGoqAgAiAyADlCAEQQhqKgIAIgMgA5QgBEEEaioCACIDIAOUIAQqAgAiAyADlCACkpKSkiECIARBEGohBCAHIAVBBGoiBUcNAAsLIAZFDQAgACAFQQJ0aiEEA0AgBCoCACIDIAOUIAKSIQIgBEEEaiEEIAZBAWsiBg0ACwsgAiABs5UiAiACIAK8QYCAgARrQQF1QYCAgIACar4iApUgApJDAAAAP5QiApUgApJDAAAAP5QLrwICBn0DfyAFBEADQCAEIA1BAnRqIg5BADYCAEEAIQxDAAAAACEGQwAAAAAhCUMAAAAAIQcDQCABIAxqKgIAIAIgDGoqAgAiCJMgAyAMaioCACILlSIKIAAgDGoqAgAgCJMgC5UiCJQgCZIhCSAKIAqUIAeSIQcgCCAIlCAGkiEGIAxBBGoiDEEwRw0ACyAOIAkgByAHIAe8QYCAgARrQQF1QYCAgIACar4iB5UgB5JDAAAAP5QiB5UgB5JDAACAPpQgBiAGIAa8QYCAgARrQQF1QYCAgIACar4iBpUgBpJDAAAAP5QiBpUgBpKUlUMAAAAAlyIGIAaUIgYgBpQiBiAGIAaUIgYgBpQiBiAGlCIGlCAGIAaUlDgCACABQTBqIQEgDUEBaiINIAVHDQALCwuWBQICfQN/IAUEQANAIAQgCUECdGoiAkEANgIAIAIgACoCACABIAlBMGxqIggqAgCTIAMqAgCViyIGOAIAIAIgACoCBCAIKgIEkyADKgIElYsgBpIiBjgCACACIAAqAgggCCoCCJMgAyoCCJWLIAaSIgY4AgAgAiAAKgIMIAgqAgyTIAMqAgyViyAGkiIGOAIAIAIgACoCECAIKgIQkyADKgIQlYsgBpIiBjgCACACIAAqAhQgCCoCFJMgAyoCFJWLIAaSIgY4AgAgAiAAKgIYIAgqAhiTIAMqAhiViyAGkiIGOAIAIAIgACoCHCAIKgIckyADKgIclYsgBpIiBjgCACACIAAqAiAgCCoCIJMgAyoCIJWLIAaSIgY4AgAgAiAAKgIkIAgqAiSTIAMqAiSViyAGkiIGOAIAIAIgACoCKCAIKgIokyADKgIolYsgBpIiBjgCAAJAIAAqAiwgCCoCLJMgAyoCLJWLIAaSQ6uqqj2UIgZDAAAAAF9FBEAgBiAGj5ND6v9TQJQiB0H/ACAHQwAA/kKS/AAiCGuykiIHQ9D1rT6UQxgFKT+SIAeUQwAAgD+SIAhBF3S+lCEHIAb8ASIIBEBDAAAgQSEGA0AgByAGQwAAgD8gCEEBcRuUIQcgCEEBSyAGIAaUIQYgCEEBdiEIDQALC0MAAIA/IAeVIQcMAQsgBowiBiAGj5ND6v9TQJQiB0H/ACAHQwAA/kKS/AAiCGuykiIHQ9D1rT6UQxgFKT+SIAeUQwAAgD+SIAhBF3S+lCEHIAb8ASIIRQ0AQwAAIEEhBgNAIAcgBkMAAIA/IAhBAXEblCEHIAhBAUsgBiAGlCEGIAhBAXYhCA0ACwsgAiAHOAIAIAlBAWoiCSAFRw0ACwsL9gUCAn0DfyAFBEADQCAEIAlBAnRqIgJBADYCACACIAAqAgAgASAJQTBsaiIIKgIAkyADKgIAlSIGIAaUIgY4AgAgAiAGIAAqAgQgCCoCBJMgAyoCBJUiBiAGlJIiBjgCACACIAYgACoCCCAIKgIIkyADKgIIlSIGIAaUkiIGOAIAIAIgBiAAKgIMIAgqAgyTIAMqAgyVIgYgBpSSIgY4AgAgAiAGIAAqAhAgCCoCEJMgAyoCEJUiBiAGlJIiBjgCACACIAYgACoCFCAIKgIUkyADKgIUlSIGIAaUkiIGOAIAIAIgBiAAKgIYIAgqAhiTIAMqAhiVIgYgBpSSIgY4AgAgAiAGIAAqAhwgCCoCHJMgAyoCHJUiBiAGlJIiBjgCACACIAYgACoCICAIKgIgkyADKgIglSIGIAaUkiIGOAIAIAIgBiAAKgIkIAgqAiSTIAMqAiSVIgYgBpSSIgY4AgAgAiAGIAAqAiggCCoCKJMgAyoCKJUiBiAGlJIiBjgCAAJAIAYgACoCLCAIKgIskyADKgIslSIGIAaUkkOrqqo9lCIGIAYgBrxBgICABGtBAXVBgICAgAJqviIGlSAGkkMAAAA/lCIGlSAGkkMAAAA/lCIGQwAAAABfRQRAIAYgBo+TQ+r/U0CUIgdB/wAgB0MAAP5CkvwAIghrspIiB0PQ9a0+lEMYBSk/kiAHlEMAAIA/kiAIQRd0vpQhByAG/AEiCARAQwAAIEEhBgNAIAcgBkMAAIA/IAhBAXEblCEHIAhBAUsgBiAGlCEGIAhBAXYhCA0ACwtDAACAPyAHlSEHDAELIAaMIgYgBo+TQ+r/U0CUIgdB/wAgB0MAAP5CkvwAIghrspIiB0PQ9a0+lEMYBSk/kiAHlEMAAIA/kiAIQRd0vpQhByAG/AEiCEUNAEMAACBBIQYDQCAHIAZDAACAPyAIQQFxG5QhByAIQQFLIAYgBpQhBiAIQQF2IQgNAAsLIAIgBzgCACAJQQFqIgkgBUcNAAsLC6gCAgR/An0CQCABRQ0AIAFBA3EhAwJAIAFBBEkEQAwBCyABQXxxIQUgACECA0AgAkEMaioCACACQQhqKgIAIAJBBGoqAgAgAioCACAGkpKSkiEGIAJBEGohAiAFIARBBGoiBEcNAAsLIAMEQCAAIARBAnRqIQIDQCACKgIAIAaSIQYgAkEEaiECIANBAWsiAw0ACwsgBkMAAAAAX0UEQEEAIQMgAUEBRwRAQwAAgD8gBpUhByABQX5xIQQgACECA0AgAiACKgIAIAeUOAIAIAJBBGoiBSAFKgIAIAeUOAIAIAJBCGohAiAEIANBAmoiA0cNAAsLIAFBAXFFDQEgACADQQJ0aiIAIAAqAgAgBpU4AgAMAQsgAUECdCIBRQ0AIABBACAB/AsACwsLFwEAQYAICxAQBAAAEBwAAEAcAACAuwAAACYJcHJvZHVjZXJzAQxwcm9jZXNzZWQtYnkBBWNsYW5nBjIxLjEuMQB8D3RhcmdldF9mZWF0dXJlcwcrD211dGFibGUtZ2xvYmFscysTbm9udHJhcHBpbmctZnB0b2ludCsLYnVsay1tZW1vcnkrCHNpZ24tZXh0Kw9yZWZlcmVuY2UtdHlwZXMrCm11bHRpdmFsdWUrD2J1bGstbWVtb3J5LW9wdA==`;function Zp(e,t,n,r,i){let a=2/r,o=a*i,s=1/(1+o+.48*o*o+.235*o*o*o),c=e-t,l=(n+a*c)*i;return n=(n-a*l)*s,[t+(c+l)*s,n]}var Qp={wasmModule:void 0},$p=class extends AudioWorkletNode{openCloseVelocity=0;lastTimestamp=0;weightVelocities={};minVolume=-2.5;maxVolume=-1.5;smoothness=.05;volume=0;weights={};constructor(e,t,n=Qp.wasmModule){super(e,`wlipsync-processor`,{processorOptions:{wasmModule:n,profile:t}});for(let e of t.mfccs)this.weights[e.name]=0,this.weightVelocities[e.name]=0;this.port.onmessage=this.onMessage.bind(this)}onMessage(e){let t=e.data.timestamp-this.lastTimestamp;this.lastTimestamp=e.data.timestamp;let n=Number.isNaN(e.data.volume)?0:e.data.volume,r=Math.log10(n);for(let n in r=(r-this.minVolume)/(this.maxVolume-this.minVolume),r=Math.max(Math.min(r,1),0),[this.volume,this.openCloseVelocity]=Zp(this.volume,r,this.openCloseVelocity,this.smoothness,t),this.weights){let r=n===e.data.name?1:0,i=this.weightVelocities[n];[this.weights[n],i]=Zp(this.weights[n],r,i,this.smoothness,t),this.weightVelocities[n]=i}}get blockSize(){return this.parameters.get(`blockSize`).value}set blockSize(e){this.parameters.get(`blockSize`).setValueAtTime(e,this.context.currentTime)}};new TextDecoder,Qp.wasmModule=await WebAssembly.compileStreaming(fetch(Xp));async function em(e,t){try{return new $p(e,t)}catch{return await e.audioWorklet.addModule(new URL(`data:text/javascript;base64,dmFyIEI9bmV3IFdlYkFzc2VtYmx5Lk1lbW9yeSh7aW5pdGlhbDo0fSksWD17ZW52OnttZW1vcnk6Qn19O2NsYXNzIFUgZXh0ZW5kcyBBdWRpb1dvcmtsZXRQcm9jZXNzb3J7aW5wdXRCdWZmZXJJbmRleD0tMTtpbnB1dEJ1ZmZlclB0cj0tMTtpbnB1dEJ1ZmZlclNpemU9LTE7aW5wdXRCdWZmZXI9bnVsbDtsYXN0SW5kZXg9MDt2b2x1bWVQdHI9LTE7dm9sdW1lVmlldz1udWxsO21mY2NzPVtdO2V4cG9ydHM9bnVsbDtjb25zdHJ1Y3RvcihKKXtzdXBlcigpO2NvbnN0e3dhc21Nb2R1bGU6Uyxwcm9maWxlOmt9PUoucHJvY2Vzc29yT3B0aW9ucztXZWJBc3NlbWJseS5pbnN0YW50aWF0ZShTLFgpLnRoZW4oKEcpPT57Y29uc3Qgej10aGlzLmV4cG9ydHM9Ry5leHBvcnRzLEU9ay5tZmNjcy5sZW5ndGgsVz16LmxvYWRfcHJvZmlsZShrLnRhcmdldFNhbXBsZVJhdGUsay5zYW1wbGVDb3VudCxrLm1lbEZpbHRlckJhbmtDaGFubmVscyxrLmNvbXBhcmVNZXRob2QsRSxrLm1mY2NEYXRhQ291bnQsay51c2VTdGFuZGFyZGl6YXRpb24/MTowKSxUPXRoaXMubWZjY3M9ay5tZmNjcztpZighay5tZWFucyl7Y29uc3QgSz1uZXcgRGF0YVZpZXcoQi5idWZmZXIsVyxFKmsubWZjY0RhdGFDb3VudCoxMio0KTtsZXQgRj0wO2ZvcihsZXQgTiBvZiBUKWZvcihsZXQgUSBvZiBOLm1mY2NDYWxpYnJhdGlvbkRhdGFMaXN0KWZvcihsZXQgUiBvZiBRLmFycmF5KUsuc2V0RmxvYXQzMihGLFIsITApLEYrPTQ7ei5wcmVjb21wdXRlX3Byb2ZpbGUoKX1lbHNle2NvbnN0IEs9ei5nZXRfcHJvZmlsZV9wdHJzKCksRj1uZXcgRGF0YVZpZXcoQi5idWZmZXIsSywxMiksTj1uZXcgRGF0YVZpZXcoQi5idWZmZXIsRi5nZXRJbnQzMigwLCEwKSxFKjEyKjQpO2ZvcihsZXQgQT0wO0E8RTtBKyspZm9yKGxldCBIPTA7SDwxMjtIKyspTi5zZXRGbG9hdDMyKChBKjEyK0gpKjQsVFtBXS52YWx1ZXNbSF0sITApO2NvbnN0IFE9bmV3IERhdGFWaWV3KEIuYnVmZmVyLEYuZ2V0SW50MzIoNCwhMCksNDgpLFI9bmV3IERhdGFWaWV3KEIuYnVmZmVyLEYuZ2V0SW50MzIoOCwhMCksNDgpO2ZvcihsZXQgQT0wO0E8MTI7QSsrKVEuc2V0RmxvYXQzMihBKjQsay5tZWFuc1tBXSwhMCksUi5zZXRGbG9hdDMyKEEqNCxrLnN0ZERldnNbQV0sITApfXouc2V0X2lucHV0KHNhbXBsZVJhdGUpLHRoaXMuaW5wdXRCdWZmZXJQdHI9ei5nZXRfaW5wdXRfYnVmZmVyKCksdGhpcy5pbnB1dEJ1ZmZlclNpemU9ei5nZXRfaW5wdXRfYnVmZmVyX3NpemUoKSx0aGlzLmlucHV0QnVmZmVyPW5ldyBGbG9hdDMyQXJyYXkoQi5idWZmZXIsdGhpcy5pbnB1dEJ1ZmZlclB0cix0aGlzLmlucHV0QnVmZmVyU2l6ZSksdGhpcy5pbnB1dEJ1ZmZlckluZGV4PTAsdGhpcy5sYXN0SW5kZXg9MCx0aGlzLnZvbHVtZVB0cj16LmdldF92b2x1bWVfcHRyKCksdGhpcy52b2x1bWVWaWV3PW5ldyBEYXRhVmlldyhCLmJ1ZmZlcix0aGlzLnZvbHVtZVB0ciw0KX0pfXN0YXRpYyBnZXQgcGFyYW1ldGVyRGVzY3JpcHRvcnMoKXtyZXR1cm5be25hbWU6ImJsb2NrU2l6ZSIsZGVmYXVsdFZhbHVlOjUxMixtaW5WYWx1ZToxMjgsYXV0b21hdGlvblJhdGU6ImstcmF0ZSJ9XX1wcm9jZXNzKEosUyxrKXtjb25zdCBHPUpbMF1bMF07aWYoIUcpcmV0dXJuITA7aWYodGhpcy5pbnB1dEJ1ZmZlckluZGV4PT09LTEpcmV0dXJuITA7Zm9yKGxldCB6PTA7ejxHLmxlbmd0aDt6KyspdGhpcy5pbnB1dEJ1ZmZlclt0aGlzLmlucHV0QnVmZmVySW5kZXhdPUdbel0sdGhpcy5pbnB1dEJ1ZmZlckluZGV4PSh0aGlzLmlucHV0QnVmZmVySW5kZXgrMSkldGhpcy5pbnB1dEJ1ZmZlclNpemU7aWYoKHRoaXMuaW5wdXRCdWZmZXJJbmRleCt0aGlzLmlucHV0QnVmZmVyU2l6ZS10aGlzLmxhc3RJbmRleCkldGhpcy5pbnB1dEJ1ZmZlclNpemU9PT1rLmJsb2NrU2l6ZVswXSl7Y29uc3Qgej10aGlzLmV4cG9ydHMuZXhlY3V0ZSh0aGlzLmlucHV0QnVmZmVySW5kZXgpLEU9dGhpcy52b2x1bWVWaWV3LmdldEZsb2F0MzIoMCwhMCk7dGhpcy5wb3J0LnBvc3RNZXNzYWdlKHt0aW1lc3RhbXA6Y3VycmVudFRpbWUsaW5kZXg6eixuYW1lOnRoaXMubWZjY3Nbel0ubmFtZSx2b2x1bWU6RX0pLHRoaXMubGFzdEluZGV4PXRoaXMuaW5wdXRCdWZmZXJJbmRleH1yZXR1cm4hMH19cmVnaXN0ZXJQcm9jZXNzb3IoIndsaXBzeW5jLXByb2Nlc3NvciIsVSk7Cg==`,import.meta.url)),new $p(e,t)}}var tm={jsonPath:`/home/steamvr/projects/wLipSync/www/profile.json`,mfccNum:12,mfccDataCount:12,melFilterBankChannels:30,targetSampleRate:16e3,sampleCount:1024,useStandardization:!1,compareMethod:2,mfccs:[{name:`A`,mfccCalibrationDataList:[{array:[94.40318298339844,.32245922088623047,-65.5116195678711,-29.537851333618164,4.888294219970703,14.523965835571287,-32.6411247253418,1.6505765914916992,-9.960077285766602,-5.7025322914123535,-11.886154174804688,-24.35236358642578]},{array:[94.40318298339844,.32245922088623047,-65.5116195678711,-29.537851333618164,4.888294219970703,14.523965835571287,-32.6411247253418,1.6505765914916992,-9.960077285766602,-5.7025322914123535,-11.886154174804688,-24.35236358642578]},{array:[102.16287231445312,-3.3587560653686523,-65.58428192138672,-25.24440574645996,3.224522590637207,12.005892753601076,-29.293079376220703,.6378564834594727,-10.817683219909668,-1.3263540267944336,-14.543159484863281,-24.169780731201172]},{array:[99.35592651367188,-3.681424140930176,-65.20439910888672,-23.45950698852539,6.205645561218262,14.96288013458252,-29.882709503173828,.6733551025390625,-7.077619552612305,-3.5570802688598637,-14.42734718322754,-23.34000396728516]},{array:[99.35592651367188,-3.681424140930176,-65.20439910888672,-23.45950698852539,6.205645561218262,14.96288013458252,-29.882709503173828,.6733551025390625,-7.077619552612305,-3.5570802688598637,-14.42734718322754,-23.34000396728516]},{array:[104.24951171875,-2.832884788513184,-66.59016418457031,-22.962886810302734,5.519782066345215,16.50394058227539,-32.338768005371094,5.820473670959473,-10.59586238861084,-2.7398462295532227,-12.5281400680542,-24.459365844726562]},{array:[104.24951171875,-2.832884788513184,-66.59016418457031,-22.962886810302734,5.519782066345215,16.50394058227539,-32.338768005371094,5.820473670959473,-10.59586238861084,-2.7398462295532227,-12.5281400680542,-24.459365844726562]},{array:[95.58644104003906,-5.775191307067871,-61.220008850097656,-24.658382415771488,4.411270141601563,13.673284530639648,-25.223039627075195,-2.0546646118164062,-6.887641906738281,-5.683987617492676,-11.20918083190918,-23.215322494506836]},{array:[98.24864196777344,-3.8367862701416016,-62.34006118774414,-24.563793182373047,4.608433723449707,16.228965759277344,-28.992279052734375,2.1237001419067383,-9.07174015045166,-4.581008434295654,-10.662440299987791,-26.19581413269043]},{array:[102.7921142578125,-4.580304145812988,-62.53183746337891,-26.292770385742188,7.911410331726074,17.13638496398926,-31.118263244628906,5.196089744567871,-10.01039695739746,-.8527965545654297,-12.346561431884766,-23.580944061279297]},{array:[102.12345123291016,-1.5254135131835938,-62.21220397949219,-26.728734970092777,10.62057876586914,16.918357849121097,-28.815664291381836,3.6714258193969727,-9.67378616333008,-.7385025024414062,-9.717185020446777,-27.09702491760254]},{array:[102.12345123291016,-1.5254135131835938,-62.21220397949219,-26.728734970092777,10.62057876586914,16.918357849121097,-28.815664291381836,3.6714258193969727,-9.67378616333008,-.7385025024414062,-9.717185020446777,-27.09702491760254]}]},{name:`I`,mfccCalibrationDataList:[{array:[14.441835403442385,52.40011596679688,57.37783813476563,-33.70046615600586,-12.751934051513672,-15.709930419921877,-41.381065368652344,-12.190519332885744,-2.863154411315918,-8.727733612060547,2.6656012535095215,1.4855976104736328]},{array:[14.441835403442385,52.40011596679688,57.37783813476563,-33.70046615600586,-12.751934051513672,-15.709930419921877,-41.381065368652344,-12.190519332885744,-2.863154411315918,-8.727733612060547,2.6656012535095215,1.4855976104736328]},{array:[15.294279098510744,50.07628631591797,57.262847900390625,-31.748844146728516,-13.642471313476564,-13.48408031463623,-41.53501129150391,-16.863862991333008,-1.739903450012207,-9.32723331451416,8.31618881225586,-1.779850959777832]},{array:[15.685098648071287,49.68647766113281,58.447113037109375,-32.513519287109375,-16.664287567138672,-13.78364372253418,-40.48309326171875,-16.04582405090332,-3.5356569290161137,-8.654275894165039,10.645575523376465,-2.556441307067871]},{array:[15.685098648071287,49.68647766113281,58.447113037109375,-32.513519287109375,-16.664287567138672,-13.78364372253418,-40.48309326171875,-16.04582405090332,-3.5356569290161137,-8.654275894165039,10.645575523376465,-2.556441307067871]},{array:[15.685098648071287,49.68647766113281,58.447113037109375,-32.513519287109375,-16.664287567138672,-13.78364372253418,-40.48309326171875,-16.04582405090332,-3.5356569290161137,-8.654275894165039,10.645575523376465,-2.556441307067871]},{array:[15.225826263427736,43.872196197509766,52.844512939453125,-32.51786804199219,-17.806241989135746,-10.609650611877441,-40.13084411621094,-11.58648681640625,-5.082568168640137,-14.396997451782228,6.896979331970215,-.785430908203125]},{array:[15.571629524230955,48.63488388061524,59.5339469909668,-34.59955596923828,-21.95987129211426,-10.298498153686523,-39.11286926269531,-11.998537063598633,-8.433327674865723,-10.80599594116211,8.789299011230469,-1.884697437286377]},{array:[15.571629524230955,48.63488388061524,59.5339469909668,-34.59955596923828,-21.95987129211426,-10.298498153686523,-39.11286926269531,-11.998537063598633,-8.433327674865723,-10.80599594116211,8.789299011230469,-1.884697437286377]},{array:[15.571629524230955,48.63488388061524,59.5339469909668,-34.59955596923828,-21.95987129211426,-10.298498153686523,-39.11286926269531,-11.998537063598633,-8.433327674865723,-10.80599594116211,8.789299011230469,-1.884697437286377]},{array:[19.23290252685547,47.43399810791016,54.90937423706055,-33.7783203125,-13.836353302001953,-5.141571044921875,-39.34584045410156,-13.409493446350098,-4.945652008056641,-12.96050262451172,12.210061073303224,.5807018280029297]},{array:[19.124774932861328,46.46723937988281,53.41281509399414,-34.65093994140625,-18.181049346923828,-7.733134746551514,-45.67931365966797,-10.64135456085205,-2.624391555786133,-15.708955764770508,7.36491870880127,-5.627689361572266]}]},{name:`U`,mfccCalibrationDataList:[{array:[83.38372802734375,42.39790725708008,27.812450408935547,10.69615077972412,-13.612553596496582,-32.487091064453125,-35.2574348449707,-6.425739288330078,-4.214997291564941,-6.896385669708252,-3.49631404876709,4.997060775756836]},{array:[103.65653228759766,38.661563873291016,30.985050201416016,17.43245124816895,-14.383820533752441,-39.810001373291016,-39.63761901855469,1.2333955764770508,-4.217883110046387,-3.005303382873535,-6.272947311401367,4.751875877380371]},{array:[103.44242095947266,45.23821640014649,27.622669219970703,18.682138442993164,-16.854982376098633,-39.85029602050781,-34.15940856933594,-2.7482595443725586,-3.741057395935059,-1.0625238418579102,-4.215768814086914,6.514510154724121]},{array:[103.44242095947266,45.23821640014649,27.622669219970703,18.682138442993164,-16.854982376098633,-39.85029602050781,-34.15940856933594,-2.7482595443725586,-3.741057395935059,-1.0625238418579102,-4.215768814086914,6.514510154724121]},{array:[99.99739837646484,39.48998260498047,26.0573844909668,23.26814079284668,-16.25522804260254,-38.15496063232422,-35.70051574707031,-1.2821111679077148,-2.3941946029663086,-.15543842315673828,-4.757769584655762,2.198577880859375]},{array:[99.99739837646484,39.48998260498047,26.0573844909668,23.26814079284668,-16.25522804260254,-38.15496063232422,-35.70051574707031,-1.2821111679077148,-2.3941946029663086,-.15543842315673828,-4.757769584655762,2.198577880859375]},{array:[107.09538269042967,37.70401000976563,17.795482635498047,21.882326126098633,-14.739266395568848,-36.407527923583984,-37.95854949951172,-1.4393510818481445,-1.9593324661254885,-.7294750213623047,-7.93386173248291,3.9560585021972656]},{array:[103.5069351196289,35.08988952636719,23.21630859375,23.947580337524418,-14.157055854797363,-38.546836853027344,-39.75208282470703,.516876220703125,-2.715259552001953,-4.076820850372315,-4.716378211975098,4.662134170532227]},{array:[103.5069351196289,35.08988952636719,23.21630859375,23.947580337524418,-14.157055854797363,-38.546836853027344,-39.75208282470703,.516876220703125,-2.715259552001953,-4.076820850372315,-4.716378211975098,4.662134170532227]},{array:[103.5069351196289,35.08988952636719,23.21630859375,23.947580337524418,-14.157055854797363,-38.546836853027344,-39.75208282470703,.516876220703125,-2.715259552001953,-4.076820850372315,-4.716378211975098,4.662134170532227]},{array:[98.43344116210938,35.42580032348633,29.2958984375,24.73729133605957,-15.485936164855955,-44.67648315429688,-39.97885894775391,.5548343658447266,-2.2034664154052734,-3.485844612121582,-7.421210289001465,6.30616569519043]},{array:[94.0390625,36.81925582885742,24.73573875427246,22.579418182373047,-14.354126930236816,-37.92849349975586,-44.69046401977539,.7474861145019531,-3.3195743560791016,-3.9850082397460938,-5.991059303283691,6.134122848510742]}]},{name:`E`,mfccCalibrationDataList:[{array:[60.52040481567383,14.444153785705568,50.91899108886719,6.730878829956055,-58.12107467651367,-16.403745651245117,-25.244909286499023,5.399906158447266,-7.63681697845459,-2.496482849121094,7.271292209625244,1.732271194458008]},{array:[59.32724761962891,14.82846450805664,51.402244567871094,5.413976669311523,-55.60324096679688,-15.348665237426758,-25.923606872558597,3.0006580352783203,-4.183259963989258,-3.4587841033935547,7.941498756408691,3.449912071228028]},{array:[59.32724761962891,14.82846450805664,51.402244567871094,5.413976669311523,-55.60324096679688,-15.348665237426758,-25.923606872558597,3.0006580352783203,-4.183259963989258,-3.4587841033935547,7.941498756408691,3.449912071228028]},{array:[64.61061096191406,7.8438310623168945,54.75372695922852,11.154451370239258,-62.99680709838867,-10.397377967834473,-36.124359130859375,12.57413387298584,-6.086113452911377,-3.032306671142578,10.453157424926758,-.00012826919555664065]},{array:[59.8906135559082,13.646936416625977,53.14240646362305,11.346290588378908,-60.17724609375,-15.942718505859377,-29.547088623046875,8.241331100463867,-6.890452384948731,-3.6554131507873535,14.714229583740236,-2.811859607696533]},{array:[53.77520751953125,6.071747779846191,47.87072372436524,5.943275451660156,-51.11442184448242,-16.62527656555176,-24.84233665466309,4.076478004455566,-8.835965156555176,-4.306196689605713,13.907751083374023,-.6555676460266113]},{array:[53.77520751953125,6.071747779846191,47.87072372436524,5.943275451660156,-51.11442184448242,-16.62527656555176,-24.84233665466309,4.076478004455566,-8.835965156555176,-4.306196689605713,13.907751083374023,-.6555676460266113]},{array:[53.77520751953125,6.071747779846191,47.87072372436524,5.943275451660156,-51.11442184448242,-16.62527656555176,-24.84233665466309,4.076478004455566,-8.835965156555176,-4.306196689605713,13.907751083374023,-.6555676460266113]},{array:[62.81553649902344,6.203365325927734,48.45057678222656,8.571174621582031,-53.907508850097656,-16.376169204711918,-25.989578247070312,5.736949920654297,-8.150140762329102,-5.895424842834473,13.745902061462404,-4.22935676574707]},{array:[53.43303680419922,7.019550323486328,43.32084655761719,7.639513969421387,-49.81471633911133,-18.70837783813477,-21.690540313720703,.34458446502685547,-8.689970970153809,-3.96992826461792,11.29841423034668,-4.165286540985107]},{array:[56.29218673706055,7.115049362182617,47.741546630859375,4.102975845336914,-50.46143341064453,-18.23562622070313,-22.557659149169925,6.925202369689941,-13.170380592346191,-1.0300326347351076,8.813325881958008,-3.2347850799560547]},{array:[56.29218673706055,7.115049362182617,47.741546630859375,4.102975845336914,-50.46143341064453,-18.23562622070313,-22.557659149169925,6.925202369689941,-13.170380592346191,-1.0300326347351076,8.813325881958008,-3.2347850799560547]}]},{name:`O`,mfccCalibrationDataList:[{array:[108.1234893798828,57.48288345336914,.23154354095458984,-31.144771575927734,-38.093109130859375,-18.33026885986328,-11.25010108947754,-.7636222839355469,-1.371236801147461,-9.181392669677736,-1.6202507019042969,-7.501105308532715]},{array:[108.1234893798828,57.48288345336914,.23154354095458984,-31.144771575927734,-38.093109130859375,-18.33026885986328,-11.25010108947754,-.7636222839355469,-1.371236801147461,-9.181392669677736,-1.6202507019042969,-7.501105308532715]},{array:[120.48326873779295,61.38327026367188,-2.67855453491211,-32.3900146484375,-40.94635772705078,-12.681024551391602,-10.979912757873535,-.7160100936889648,-2.9078426361083984,-12.30073928833008,1.8719825744628908,-6.2853875160217285]},{array:[109.58128356933594,58.46321105957031,.1479501724243164,-31.080230712890625,-34.73053741455078,-17.423336029052734,-10.221624374389648,.3863086700439453,-1.2579708099365237,-7.037452220916748,-2.894855499267578,-7.0971550941467285]},{array:[109.58128356933594,58.46321105957031,.1479501724243164,-31.080230712890625,-34.73053741455078,-17.423336029052734,-10.221624374389648,.3863086700439453,-1.2579708099365237,-7.037452220916748,-2.894855499267578,-7.0971550941467285]},{array:[116.19681549072266,60.3573112487793,.07350921630859375,-32.38472747802735,-34.47290802001953,-16.37361526489258,-14.695085525512695,.3102083206176758,.28844451904296875,-8.948881149291992,-3.104994773864746,-9.900266647338867]},{array:[116.19681549072266,60.3573112487793,.07350921630859375,-32.38472747802735,-34.47290802001953,-16.37361526489258,-14.695085525512695,.3102083206176758,.28844451904296875,-8.948881149291992,-3.104994773864746,-9.900266647338867]},{array:[98.63448333740236,48.66178131103516,2.394181251525879,-28.785797119140625,-31.54886054992676,-18.37759017944336,-14.998208999633787,-1.8050260543823244,-2.018402099609375,-4.584748268127441,-5.160560607910156,-7.968695163726807]},{array:[124.25032043457033,59.27610397338867,2.7454710006713867,-36.72577667236328,-38.65552520751953,-3.116687774658203,-24.24558448791504,.5085678100585938,2.3633852005004883,-10.51361083984375,1.7447805404663088,-13.22685432434082]},{array:[87.89213562011719,45.08750534057617,4.292821884155273,-26.482845306396488,-30.386096954345703,-20.410654067993164,-11.817208290100098,-3.12704086303711,-1.1370172500610352,-6.159217357635498,-3.454045295715332,-5.7265400886535645]},{array:[87.89213562011719,45.08750534057617,4.292821884155273,-26.482845306396488,-30.386096954345703,-20.410654067993164,-11.817208290100098,-3.12704086303711,-1.1370172500610352,-6.159217357635498,-3.454045295715332,-5.7265400886535645]},{array:[87.89213562011719,45.08750534057617,4.292821884155273,-26.482845306396488,-30.386096954345703,-20.410654067993164,-11.817208290100098,-3.12704086303711,-1.1370172500610352,-6.159217357635498,-3.454045295715332,-5.7265400886535645]}]},{name:`S`,mfccCalibrationDataList:[{array:[-94.29214477539064,9.299236297607422,-21.6169376373291,4.123956203460693,1.3645498752593996,-2.339733839035034,12.92388916015625,-7.490560531616211,10.520170211791992,-5.4832611083984375,2.162111043930054,2.696177482604981]},{array:[-94.29214477539064,9.299236297607422,-21.6169376373291,4.123956203460693,1.3645498752593996,-2.339733839035034,12.92388916015625,-7.490560531616211,10.520170211791992,-5.4832611083984375,2.162111043930054,2.696177482604981]},{array:[-92.13811492919922,8.712703704833984,-17.194181442260746,4.387561798095703,2.288078784942627,-9.562786102294922,9.854814529418945,-7.843216896057129,8.969221115112305,-7.96703052520752,.38271141052246094,2.731431007385254]},{array:[-92.13811492919922,8.712703704833984,-17.194181442260746,4.387561798095703,2.288078784942627,-9.562786102294922,9.854814529418945,-7.843216896057129,8.969221115112305,-7.96703052520752,.38271141052246094,2.731431007385254]},{array:[-90.87933349609376,12.622742652893068,-12.25172233581543,6.775156497955322,6.892632007598877,-4.708589553833008,10.558273315429688,-10.19419288635254,10.907587051391602,.7259445190429688,6.631969451904297,1.2803831100463867]},{array:[-90.87933349609376,12.622742652893068,-12.25172233581543,6.775156497955322,6.892632007598877,-4.708589553833008,10.558273315429688,-10.19419288635254,10.907587051391602,.7259445190429688,6.631969451904297,1.2803831100463867]},{array:[-94.86066436767578,18.40726089477539,-5.981902599334717,7.446142196655273,11.998884201049805,1.1316719055175781,5.726372718811035,-9.411809921264648,9.966836929321287,.6692547798156738,3.0949947834014897,-.5439543724060059]},{array:[-94.86066436767578,18.40726089477539,-5.981902599334717,7.446142196655273,11.998884201049805,1.1316719055175781,5.726372718811035,-9.411809921264648,9.966836929321287,.6692547798156738,3.0949947834014897,-.5439543724060059]},{array:[-94.86066436767578,18.40726089477539,-5.981902599334717,7.446142196655273,11.998884201049805,1.1316719055175781,5.726372718811035,-9.411809921264648,9.966836929321287,.6692547798156738,3.0949947834014897,-.5439543724060059]},{array:[-100.9681396484375,15.002283096313477,-4.994745254516602,.22259855270385745,-.15606117248535156,-1.8661277294158936,1.5652005672454836,-13.30648422241211,12.554527282714844,-2.990779399871826,3.5510034561157227,5.119507312774658]},{array:[-100.9681396484375,15.002283096313477,-4.994745254516602,.22259855270385745,-.15606117248535156,-1.8661277294158936,1.5652005672454836,-13.30648422241211,12.554527282714844,-2.990779399871826,3.5510034561157227,5.119507312774658]},{array:[-101.28047943115236,14.962509155273438,-10.988410949707031,3.6384878158569336,-1.4698257446289065,-4.758091449737549,-1.3547701835632324,-12.941855430603027,3.351996183395386,-5.5131611824035645,9.386914253234863,3.8310816287994385]}]},{name:`A`,mfccCalibrationDataList:[{array:[4.20286750793457,-73.493896484375,-24.746726989746097,-41.51460266113281,36.48657989501953,-18.2531795501709,-42.99116516113281,25.61282348632813,-18.3366813659668,-15.366691589355469,-4.867555618286133,-8.545194625854492]},{array:[6.645953178405762,-70.99688720703125,-23.49920082092285,-40.70307922363281,35.09113311767578,-19.63579750061035,-41.851219177246094,26.54837036132813,-20.36124420166016,-15.091900825500488,-5.332237243652344,-7.199653625488281]},{array:[6.645953178405762,-70.99688720703125,-23.49920082092285,-40.70307922363281,35.09113311767578,-19.63579750061035,-41.851219177246094,26.54837036132813,-20.36124420166016,-15.091900825500488,-5.332237243652344,-7.199653625488281]},{array:[3.48603630065918,-73.30689239501953,-21.244325637817383,-38.72576522827149,41.22803497314453,-15.975458145141602,-42.09079360961914,27.367385864257816,-19.52243995666504,-16.397735595703125,-3.779520988464355,-4.958502292633057]},{array:[.09921550750732422,-70.22235107421875,-20.888980865478516,-33.53620910644531,48.01523208618164,-13.365336418151855,-42.88488006591797,26.45193481445313,-13.952343940734863,-16.65743064880371,-1.894343376159668,-1.8812918663024905]},{array:[.09921550750732422,-70.22235107421875,-20.888980865478516,-33.53620910644531,48.01523208618164,-13.365336418151855,-42.88488006591797,26.45193481445313,-13.952343940734863,-16.65743064880371,-1.894343376159668,-1.8812918663024905]},{array:[.09921550750732422,-70.22235107421875,-20.888980865478516,-33.53620910644531,48.01523208618164,-13.365336418151855,-42.88488006591797,26.45193481445313,-13.952343940734863,-16.65743064880371,-1.894343376159668,-1.8812918663024905]},{array:[-4.117016792297363,-72.00682830810547,-19.490331649780277,-34.48163986206055,51.383995056152344,-9.989368438720703,-41.8690185546875,23.82486724853516,-11.14547061920166,-14.500547409057617,-2.504335403442383,1.0616645812988281]},{array:[-3.077279090881348,-77.95940399169922,-21.169992446899418,-43.19057846069336,47.594181060791016,-14.239681243896484,-43.05297088623047,23.796558380126953,-16.033828735351562,-14.308491706848145,-4.90071964263916,-.6597251892089844]},{array:[-3.077279090881348,-77.95940399169922,-21.169992446899418,-43.19057846069336,47.594181060791016,-14.239681243896484,-43.05297088623047,23.796558380126953,-16.033828735351562,-14.308491706848145,-4.90071964263916,-.6597251892089844]},{array:[.27674388885498047,-74.16876220703125,-19.241043090820312,-43.69765853881836,45.94886779785156,-15.777923583984377,-40.226318359375,25.209468841552734,-19.91909408569336,-14.123311042785645,-6.749327659606934,-2.186051368713379]},{array:[1.313084602355957,-70.17343139648438,-20.149150848388672,-40.1507568359375,43.281288146972656,-17.598236083984375,-39.989742279052734,19.475574493408203,-18.73434066772461,-15.377893447875977,-3.6761083602905273,-2.372090339660645]}]},{name:`I`,mfccCalibrationDataList:[{array:[-43.23860549926758,15.659211158752441,48.96119689941406,-84.8009033203125,-2.832998275756836,-25.101383209228516,-19.283388137817383,-1.3310365676879885,-3.906793594360352,-5.55475664138794,-24.20616149902344,19.690078735351562]},{array:[-43.23860549926758,15.659211158752441,48.96119689941406,-84.8009033203125,-2.832998275756836,-25.101383209228516,-19.283388137817383,-1.3310365676879885,-3.906793594360352,-5.55475664138794,-24.20616149902344,19.690078735351562]},{array:[-43.23860549926758,15.659211158752441,48.96119689941406,-84.8009033203125,-2.832998275756836,-25.101383209228516,-19.283388137817383,-1.3310365676879885,-3.906793594360352,-5.55475664138794,-24.20616149902344,19.690078735351562]},{array:[-35.28649139404297,11.94938850402832,46.56689453125,-80.19161987304688,-5.332358360290527,-16.747013092041016,-17.014617919921875,-6.106320381164551,-3.5759763717651367,-11.297148704528809,-19.73563575744629,19.95285415649414]},{array:[-35.28649139404297,11.94938850402832,46.56689453125,-80.19161987304688,-5.332358360290527,-16.747013092041016,-17.014617919921875,-6.106320381164551,-3.5759763717651367,-11.297148704528809,-19.73563575744629,19.95285415649414]},{array:[-33.85117721557617,12.74870014190674,48.14194488525391,-75.80270385742188,-.9702749252319336,-14.077031135559082,-15.91115379333496,-4.433165073394775,-4.00740909576416,-9.756240844726564,-20.910476684570312,18.42697525024414]},{array:[-29.72378921508789,13.039468765258787,47.7448616027832,-74.11089324951172,.8275318145751953,-16.012189865112305,-17.36796760559082,-1.0376081466674805,-4.8292741775512695,-6.667880058288574,-23.82168960571289,16.03271865844727]},{array:[-29.259418487548828,11.963765144348145,41.54622268676758,-75.67298889160156,-2.0329294204711914,-20.586360931396488,-21.125045776367188,.5504961013793945,-5.419882774353027,-6.314876556396484,-25.0130615234375,14.262750625610352]},{array:[-29.259418487548828,11.963765144348145,41.54622268676758,-75.67298889160156,-2.0329294204711914,-20.586360931396488,-21.125045776367188,.5504961013793945,-5.419882774353027,-6.314876556396484,-25.0130615234375,14.262750625610352]},{array:[-28.383831024169925,13.10340976715088,39.94292449951172,-81.08953857421875,-4.134577751159668,-21.59007263183594,-23.217021942138672,-.3798789978027344,-5.072433471679688,-5.94474983215332,-26.63843536376953,16.777332305908203]},{array:[-30.04895401000977,16.33201599121094,44.49327850341797,-81.91828155517578,-4.171995162963867,-19.618621826171875,-20.534595489501953,-.9673957824707032,-3.2188777923583984,-6.572293758392334,-26.59181785583496,18.48187255859375]},{array:[-30.987979888916016,14.425168991088867,48.951114654541016,-82.33119201660156,-4.302616119384766,-17.64216995239258,-19.92198181152344,-1.7414522171020508,-1.731914520263672,-6.870545387268066,-22.85688591003418,19.475980758666992]}]},{name:`U`,mfccCalibrationDataList:[{array:[35.53300476074219,-11.371288299560549,16.69929885864258,-39.32943344116211,2.8931827545166016,-39.35669708251953,-22.81580924987793,-8.255973815917969,-7.3601884841918945,3.866161346435547,-36.18340301513672,.44779300689697266]},{array:[34.92810821533203,-12.66100025177002,19.55118560791016,-38.58994293212891,1.5609407424926758,-42.781375885009766,-22.405025482177734,-4.380008220672607,-9.27183723449707,5.952349662780762,-38.181243896484375,1.4162702560424805]},{array:[34.508079528808594,-10.0599946975708,18.88445281982422,-34.42189407348633,-.8881950378417969,-42.52379608154297,-20.37147331237793,-.6865062713623047,-8.89057731628418,6.381434440612793,-34.81671524047852,3.530543327331543]},{array:[34.508079528808594,-10.0599946975708,18.88445281982422,-34.42189407348633,-.8881950378417969,-42.52379608154297,-20.37147331237793,-.6865062713623047,-8.89057731628418,6.381434440612793,-34.81671524047852,3.530543327331543]},{array:[37.63418579101563,-14.223724365234377,21.262420654296875,-39.50825119018555,.31142520904541016,-43.201324462890625,-19.136680603027344,-.7461652755737305,-8.253379821777344,9.12716293334961,-33.483253479003906,9.34031105041504]},{array:[38.28554916381836,-15.814170837402344,19.503570556640625,-40.19694900512695,-.7106151580810547,-45.37378311157227,-20.631587982177734,-2.233296394348145,-6.609874725341797,8.43967342376709,-33.560943603515625,8.549976348876953]},{array:[38.28554916381836,-15.814170837402344,19.503570556640625,-40.19694900512695,-.7106151580810547,-45.37378311157227,-20.631587982177734,-2.233296394348145,-6.609874725341797,8.43967342376709,-33.560943603515625,8.549976348876953]},{array:[36.15192413330078,-19.43944549560547,19.22710609436035,-40.229862213134766,-1.7119722366333008,-44.58899688720703,-22.39651870727539,-4.687357902526856,-5.184035301208496,5.601207733154297,-35.31377792358399,6.856324195861816]},{array:[33.697601318359375,-19.53946304321289,18.151920318603516,-38.29360580444336,-1.9536991119384768,-39.18521881103516,-21.181903839111328,-8.092260360717773,-6.441320419311523,3.8472461700439458,-32.4590950012207,8.79825210571289]},{array:[31.76858520507813,-17.137840270996097,15.726847648620605,-36.897605895996094,-3.8221397399902344,-35.492652893066406,-19.920631408691406,-10.421395301818848,-7.471479415893555,1.7216854095458984,-25.7265739440918,12.090950965881348]},{array:[31.76858520507813,-17.137840270996097,15.726847648620605,-36.897605895996094,-3.8221397399902344,-35.492652893066406,-19.920631408691406,-10.421395301818848,-7.471479415893555,1.7216854095458984,-25.7265739440918,12.090950965881348]},{array:[32.6759033203125,-15.928326606750488,16.0853271484375,-34.126686096191406,-6.689325332641602,-33.79350662231445,-19.242847442626953,-10.59890079498291,-10.992877006530762,-2.9957642555236816,-23.329811096191406,14.23158359527588]}]},{name:`U`,mfccCalibrationDataList:[{array:[50.45172882080078,-7.723395347595215,32.29489135742188,-11.293773651123049,-22.777332305908203,-36.17817687988281,-17.044910430908203,-3.767278671264649,-14.233147621154785,-17.250513076782227,-19.240345001220703,-6.971443176269531]},{array:[53.59954071044922,-9.874463081359863,35.237457275390625,-11.929043769836426,-23.915904998779297,-38.07780838012695,-15.71041202545166,-6.737283706665039,-12.06786060333252,-14.436643600463867,-20.401880264282227,-7.594654560089111]},{array:[57.36424255371094,-14.57245922088623,35.10681915283203,-13.044787406921388,-24.196090698242188,-36.5896110534668,-16.161855697631836,-10.228910446166992,-10.43470287322998,-10.997936248779297,-20.92641830444336,-7.631929397583008]},{array:[57.65166473388672,-16.92430305480957,33.02215194702149,-12.667181968688965,-21.69562530517578,-32.90369415283203,-14.275350570678713,-10.332601547241213,-10.544659614562988,-6.801647186279297,-22.47809410095215,-8.94782543182373]},{array:[49.60702133178711,-9.94367504119873,25.04156494140625,-9.98995304107666,-21.814006805419925,-28.99759292602539,-16.792327880859375,-9.5930814743042,-11.523345947265623,-7.568509578704834,-20.688356399536136,-10.5545015335083]},{array:[53.43399047851563,-10.947863578796388,30.42605590820313,-10.506410598754885,-22.997278213500977,-31.270254135131836,-16.90880584716797,-9.606002807617188,-10.785472869873049,-9.04238510131836,-22.82281494140625,-12.42250919342041]},{array:[57.11727523803711,-14.77857780456543,33.16322326660156,-13.437588691711426,-25.450626373291016,-33.84945297241211,-17.6593017578125,-11.152002334594728,-12.203851699829102,-9.72322940826416,-26.653217315673828,-12.098143577575684]},{array:[58.65357208251953,-15.040183067321777,32.92494583129883,-12.598053932189941,-24.03311538696289,-33.4146728515625,-15.565327644348145,-11.081777572631836,-10.47522258758545,-9.327695846557617,-28.43020248413086,-11.224303245544434]},{array:[53.888484954833984,-13.592279434204102,31.6711368560791,-9.440587043762209,-23.316177368164062,-35.3663444519043,-19.26239776611328,-13.472862243652344,-11.312352180480955,-7.2335309982299805,-25.466888427734375,-8.924440383911133]},{array:[54.30769348144531,-13.31528663635254,26.960655212402344,-11.682543754577637,-23.105655670166016,-32.50704956054688,-17.88333320617676,-10.961587905883787,-11.377249717712404,-7.610130786895752,-24.95154190063477,-9.38066577911377]},{array:[57.15829849243164,-13.77165985107422,31.29568099975586,-9.493865966796877,-23.708837509155277,-33.85169982910156,-19.99985122680664,-12.555244445800781,-14.447962760925291,-7.608822822570801,-23.899951934814457,-6.755941867828369]},{array:[47.781307220458984,-14.279045104980469,23.228328704833984,-14.190330505371094,-23.399112701416016,-34.95072555541992,-21.406070709228516,-10.15461254119873,-14.686234474182127,-9.932022094726564,-22.141719818115234,-8.354757308959961]}]},{name:`E`,mfccCalibrationDataList:[{array:[7.131360054016113,-36.049346923828125,45.31159210205078,-45.00178527832031,-15.53347110748291,1.3071203231811523,2.57974910736084,-1.8762083053588867,-25.02313995361328,-22.275257110595703,-16.383546829223633,-17.868574142456055]},{array:[7.131360054016113,-36.049346923828125,45.31159210205078,-45.00178527832031,-15.53347110748291,1.3071203231811523,2.57974910736084,-1.8762083053588867,-25.02313995361328,-22.275257110595703,-16.383546829223633,-17.868574142456055]},{array:[11.067873001098633,-36.16781234741211,45.893943786621094,-43.60368347167969,-15.017866134643556,-1.2796411514282229,2.090773582458496,-2.00726318359375,-22.139572143554688,-22.111957550048828,-16.975831985473633,-17.187711715698246]},{array:[9.000146865844727,-36.58183288574219,46.39983367919922,-45.5433349609375,-15.245804786682127,-2.223395347595215,4.547385215759277,-1.7552833557128908,-24.691539764404297,-22.836109161376953,-15.247169494628908,-15.090204238891602]},{array:[6.99749755859375,-37.912235260009766,46.3832893371582,-47.18668365478516,-13.492773056030273,-2.466267585754395,5.109303951263428,-1.4368247985839844,-25.965919494628906,-23.327587127685547,-14.712173461914064,-15.369802474975586]},{array:[8.53531551361084,-38.04619598388672,47.71860885620117,-47.188323974609375,-12.696022987365724,.9119815826416016,5.812184810638428,1.9683570861816408,-28.441104888916016,-21.203857421875,-16.284610748291016,-15.28965950012207]},{array:[8.53531551361084,-38.04619598388672,47.71860885620117,-47.188323974609375,-12.696022987365724,.9119815826416016,5.812184810638428,1.9683570861816408,-28.441104888916016,-21.203857421875,-16.284610748291016,-15.28965950012207]},{array:[10.728363037109377,-37.86867141723633,48.31739044189453,-47.47754669189453,-12.409613609313965,-.4410533905029297,5.663397789001465,3.449146270751953,-27.80557632446289,-20.967662811279297,-15.19067096710205,-14.877350807189941]},{array:[10.065123558044434,-36.66007232666016,44.76460266113281,-47.56492233276367,-12.32224941253662,-2.301477432250977,3.445328712463379,3.1899805068969727,-25.73431205749512,-21.715232849121097,-13.482653617858888,-17.041053771972656]},{array:[8.782588958740234,-36.92534255981445,44.4034309387207,-46.98899841308594,-8.84085464477539,-3.2711610794067383,2.835450172424317,3.1592531204223637,-24.939672470092777,-21.54747772216797,-15.242938041687012,-17.53165054321289]},{array:[6.508709907531738,-36.80110168457031,42.792266845703125,-46.29795837402344,-6.919498443603516,-3.788252830505371,2.5329980850219727,4.23353385925293,-24.539836883544925,-21.791210174560547,-16.75529670715332,-18.159324645996097]},{array:[6.508709907531738,-36.80110168457031,42.792266845703125,-46.29795837402344,-6.919498443603516,-3.788252830505371,2.5329980850219727,4.23353385925293,-24.539836883544925,-21.791210174560547,-16.75529670715332,-18.159324645996097]}]},{name:`O`,mfccCalibrationDataList:[{array:[53.443660736083984,-12.53360652923584,-26.871780395507816,-71.98885345458984,-5.861575126647949,-1.712080001831055,-32.90825653076172,23.514209747314457,-10.125606536865236,-11.977684020996094,9.883563041687012,-5.261895179748535]},{array:[55.69048309326172,-10.316678047180176,-26.289718627929688,-74.05561828613281,-4.348355293273926,-1.1102313995361328,-32.498268127441406,22.016807556152344,-11.227481842041016,-11.753466606140137,10.583023071289064,-3.583785057067871]},{array:[55.69048309326172,-10.316678047180176,-26.289718627929688,-74.05561828613281,-4.348355293273926,-1.1102313995361328,-32.498268127441406,22.016807556152344,-11.227481842041016,-11.753466606140137,10.583023071289064,-3.583785057067871]},{array:[56.3330307006836,-9.761429786682127,-24.52502822875977,-75.67504119873047,-2.94111442565918,-1.0509262084960938,-32.58983612060547,20.397789001464844,-13.52730941772461,-10.221673965454102,8.806441307067871,-6.1672868728637695]},{array:[58.4255599975586,-13.048576354980469,-26.326568603515625,-77.33265686035156,.8971290588378906,-.13758087158203125,-34.79779052734375,22.524978637695312,-15.138383865356445,-9.027335166931152,10.94324779510498,-6.867808818817139]},{array:[57.16611099243164,-17.380069732666016,-26.70465087890625,-76.53448486328125,3.203751564025879,1.6217775344848633,-36.67759323120117,24.14405059814453,-12.52278518676758,-8.60572338104248,13.969680786132812,-4.909186840057373]},{array:[55.17543029785156,-22.491680145263672,-25.568838119506836,-74.10460662841797,2.1666202545166016,4.1397705078125,-37.21670913696289,21.99705505371094,-11.680967330932617,-8.396781921386719,13.454421997070312,-3.452665328979492]},{array:[55.18680953979492,-23.176528930664062,-23.64011573791504,-69.64533233642578,1.9893865585327148,7.129931449890137,-35.871803283691406,19.41016006469727,-13.193324089050291,-8.643393516540527,10.173726081848145,-3.2846717834472656]},{array:[55.18680953979492,-23.176528930664062,-23.64011573791504,-69.64533233642578,1.9893865585327148,7.129931449890137,-35.871803283691406,19.41016006469727,-13.193324089050291,-8.643393516540527,10.173726081848145,-3.2846717834472656]},{array:[52.92599105834961,-22.9690055847168,-25.62136459350586,-65.79485321044922,.01132965087890625,5.457650184631348,-33.96955871582031,16.389381408691406,-14.026248931884766,-7.287093162536621,11.159339904785156,-3.7541093826293945]},{array:[51.816688537597656,-22.891870498657227,-29.80591201782227,-68.66901397705078,-1.94846248626709,1.63895320892334,-33.593971252441406,17.095460891723633,-13.046170234680176,-8.923750877380371,13.052698135375977,-5.068996429443359]},{array:[54.392459869384766,-23.71658706665039,-31.424976348876953,-75.520263671875,-4.738470077514648,-.12287521362304688,-36.41456604003906,18.125713348388672,-14.02833366394043,-11.63118839263916,12.234237670898438,-4.546117782592773]}]}]};function nm(e){let{audioContext:t}=Sn(),{state:n,isReady:r}=Zn(em(t,tm),void 0),i=[`A`,`E`,`I`,`O`,`U`,`S`],a=[`A`,`E`,`I`,`O`,`U`],s={A:`aa`,E:`ee`,I:`ih`,O:`oh`,U:`ou`},c={A:`A`,E:`E`,I:`I`,O:`O`,U:`U`,S:`I`},l={A:0,E:0,I:0,O:0,U:0},u=.7,d=0;m([r,e],([e,t],[,r])=>{if(r&&r!==t)try{r.disconnect()}catch{}if(!(!e||!t||!n.value))try{t.connect(n.value)}catch{}},{immediate:!0}),o(()=>e.value?.disconnect());function f(e,t=.016){let r=n.value;if(!e?.expressionManager||!r)return;let o=r.volume??0,f=Math.min(o*.9,1)**.7,p={A:0,E:0,I:0,O:0,U:0};for(let e of i){let t=c[e],n=r.weights[e]??0;p[t]=Math.max(p[t],n*f)}let m=`I`,h=`E`,g=-1/0,_=-1/0;for(let e of a){let t=p[e];t>g?(_=g,h=m,g=t,m=e):t>_&&(_=t,h=e)}let v=performance.now(),y=f<.04||g<.05;y||(d=v),v-d>160&&(y=!0);let b={A:0,E:0,I:0,O:0,U:0};y||(b[m]=Math.min(u,g),b[h]=Math.min(u*.5,_*.6));for(let n of a){let r=l[n],i=b[n],a=1-Math.exp(-(i>r?50:30)*t);l[n]=r+(i-r)*a;let o=(l[n]<=.01?0:l[n])*.7;e.expressionManager.setValue(s[n],o)}}return{update:f}}var rm=e({__name:`VRMModel`,props:{currentAudioSource:{},modelSrc:{},lastModelSrc:{},idleAnimation:{},paused:{type:Boolean,default:!1},envSelect:{},skyBoxIntensity:{},nprIrrSH:{},modelOffset:{},modelRotationY:{},lookAtTarget:{},trackingMode:{},eyeHeight:{},cameraPosition:{},camera:{}},emits:[`loadingProgress`,`loadStart`,`cameraPosition`,`modelOrigin`,`modelSize`,`modelRotationY`,`eyeHeight`,`lookAtTarget`,`error`,`loaded`],setup(e,{expose:t,emit:i}){let a=e,s=i,{currentAudioSource:c,modelSrc:l,lastModelSrc:u,idleAnimation:d,paused:g,envSelect:_,skyBoxIntensity:v,nprIrrSH:y,modelOffset:b,modelRotationY:x,lookAtTarget:S,trackingMode:C,eyeHeight:ee,cameraPosition:te,camera:ne}=r(a),{scene:re}=Zt(),E=w(),ie=w(),D=T(!1),{x:O,y:ae}=Jn(),oe=new Pe,se=new z,ce=w(),le,k,A=T(),{onBeforeRender:j,stop:de,start:fe}=Rt(),pe,me=Kp(),he=qp(),ge=T(),_e=nm(c),ve=T(0),ye=null;function N(){pe?.(),ie.value&&ie.value.removeFromParent(),E.value&&bd.deepDispose(E.value.scene),ye?.dispose(),ye=null}function P(e,t,n){se.x=e/window.innerWidth*2-1,se.y=-(t/window.innerHeight)*2+1,oe.setFromCamera(se,n.value);let r=new L;n.value.getWorldDirection(r);let i=new hn;i.setFromNormalAndCoplanarPoint(r,n.value.position.clone().add(r.multiplyScalar(1)));let a=new L;return oe.ray.intersectPlane(i,a),{x:a.x,y:a.y,z:a.z}}function be(e){return{x:0,y:e,z:-100}}async function F(){try{if(!re.value){console.warn(`Scene is not ready, cannot load VRM model.`);return}if(ie.value&&N(),!l.value){console.warn(`NO model src, cannot load VRM model.`);return}let e=l.value!==u.value;try{s(`loadStart`),D.value=!1;let t=await Jp(l.value,{scene:re.value,lookAt:!0,onProgress:e=>s(`loadingProgress`,Number((100*e.loaded/e.total).toFixed(2)))});if(!t||!t._vrm||!t?._vrmGroup){console.warn(`VRM model loading failure!`);return}let{_vrm:n,_vrmGroup:r,modelCenter:i,modelSize:a,initialCameraOffset:o}=t;E.value=n,ie.value=r,e&&(s(`cameraPosition`,{x:i.x+o.x,y:i.y+o.y,z:i.z+o.z}),s(`modelOrigin`,{x:i.x,y:i.y,z:i.z}),s(`modelSize`,{x:a.x,y:a.y,z:a.z})),e&&s(`modelRotationY`,0);let c=await Wp(n,await Up(d.value));if(!c){console.warn(`No VRM animation loaded`);return}Gp(c,n),A.value=new xt(n.scene),A.value.clipAction(c).play(),ge.value=Yp(n);function u(e){return!!(e?.isShaderMaterial&&e.userData?.vrmMaterialType===`MToon`)}let f=e=>!!e?.isShaderMaterial;!ye&&re.value&&(ye=kd(re.value)),n.scene.traverse(e=>{e instanceof Re&&e.material&&(Array.isArray(e.material)?e.material:[e.material]).forEach(e=>{if(e instanceof ue||e instanceof M)e.envMapIntensity=1,e.needsUpdate=!0;else if(u(e))`toneMapped`in e&&(e.toneMapped=!1);else if(f(e)){`toneMapped`in e&&(e.toneMapped=!1),`envMap`in e&&e.envMap&&(e.envMap=null);let t=e.map;if(t&&t.colorSpace!==void 0)try{t.colorSpace=zt}catch(e){console.warn(`Failed to set colorSpace on texture:`,e)}Dd(e)}})});function p(){let e=E.value?.humanoid?.getNormalizedBoneNode(`head`);if(!e)return null;let t=new L;return e.getWorldPosition(t),t.y}if(e){let e=p();e&&(s(`eyeHeight`,e),s(`lookAtTarget`,be(e)))}pe=j(({delta:e})=>{A.value?.update(e),E.value?.update(e),E.value?.lookAt?.update?.(e),me.update(E.value,e),he.update(E.value,S,e),ge.value?.update(e),_e.update(E.value,e),E.value?.springBoneManager?.update(e)}).off,s(`loaded`,l.value),D.value=!0}catch(e){console.error(e),s(`error`,e)}}catch(e){console.error(e),s(`error`,e)}}return f(async()=>{await Kn(()=>re.value).toBeTruthy(),await F(),m(l,(e,t)=>{e!==t&&F()}),m(g,e=>{e?de():fe()},{immediate:!0}),m(b,()=>{ie.value&&ie.value.position.set(b.value.x,b.value.y,b.value.z)},{immediate:!0,deep:!0}),m(x,e=>{ie.value&&(ie.value.rotation.y=U.degToRad(e))},{immediate:!0}),m([_,v,y],async()=>{if(!E.value)return;ve.value+=1;let e=Td(_.value);Od(E.value?.scene,{mode:e,intensity:v.value,sh:y.value??null}),ye?.update(e,v.value,y.value??null)},{immediate:!0}),m(C,e=>{k?.(),k=void 0,le?.(),le=void 0,e===`camera`?k=m(te,e=>{s(`lookAtTarget`,e)},{immediate:!0,deep:!0}):e===`mouse`?le=m([O,ae],([e,t])=>{ce.value=P(e,t,ne),s(`lookAtTarget`,ce.value)},{immediate:!0,deep:!0}):s(`lookAtTarget`,be(ee.value))},{immediate:!0}),m(S,e=>{he.instantUpdate(E.value,e)},{deep:!0})}),o(()=>N()),t({setExpression(e){ge.value?.setEmotionWithResetAfter(e,1e3)},scene:h(()=>E.value?.scene),lookAtUpdate(e){he.instantUpdate(E.value,e)}}),(e,t)=>D.value?p(e.$slots,`default`,{key:0}):n(``,!0)}}),im=[`color`,`ground-color`,`intensity`],am=[`color`,`intensity`],om=[`color`,`position`,`intensity`],sm={key:2,size:1},cm=e({__name:`ThreeScene`,props:{currentAudioSource:{},modelSrc:{},skyBoxSrc:{},showAxes:{type:Boolean,default:!1},idleAnimation:{default:Tn(`/assets/vrm/animations/idle_loop.vrma`)},paused:{type:Boolean,default:!1}},emits:[`loadModelProgress`,`error`],setup(e,{expose:t,emit:r}){let i=e,a=r,u=T(),{width:p,height:h}=Xn(u),{lastModelSrc:b,modelSize:x,modelOrigin:S,modelOffset:C,modelRotationY:E,cameraFOV:ie,cameraPosition:D,cameraDistance:O,directionalLightPosition:ae,directionalLightTarget:se,directionalLightRotation:ce,directionalLightIntensity:le,directionalLightColor:k,ambientLightIntensity:A,ambientLightColor:j,hemisphereSkyColor:ue,hemisphereGroundColor:de,hemisphereLightIntensity:fe,lookAtTarget:M,trackingMode:pe,eyeHeight:me,envSelect:he,skyBoxSrc:ge,skyBoxIntensity:_e}=wn(rs()),ve=T(),ye=w(new Ie),N=w(),P=w(),be=T(),F=T();function xe(e){(Math.abs(D.value.x-e.newCameraPosition.x)>1e-6||Math.abs(D.value.y-e.newCameraPosition.y)>1e-6||Math.abs(D.value.z-e.newCameraPosition.z)>1e-6)&&(D.value=e.newCameraPosition),Math.abs(O.value-e.newCameraDistance)>1e-6&&(O.value=e.newCameraDistance)}let Se=T(!1);function Ce(){Se.value=!0}let we=T(!1),Te=T(!1);function Ee(){we.value=!1,Te.value=!1}function De(e){D.value.x=e.x,D.value.y=e.y,D.value.z=e.z}function Oe(e){S.value.x=e.x,S.value.y=e.y,S.value.z=e.z}function ke(e){x.value.x=e.x,x.value.y=e.y,x.value.z=e.z}function Ae(e){E.value=e}function je(e){me.value=e}function Me(e){M.value.x=e.x,M.value.y=e.y,M.value.z=e.z}function Ne(e){b.value=e,we.value=!0,Te.value=!0}let Pe=T(null);function Fe(e){Pe.value=e.irrSH||null}function I(e){P.value=e}f(()=>{he.value===`skyBox`&&be.value?.reload(ge.value)}),o(()=>{});let Le={saturation:.3,hue:0,blendFunction:q.SRC},Re=T(!1),ze=T(!1);function Be(){ze.value=!0}m([Se,ze],([e,t])=>{if(e&&t&&ye.value&&N.value&&N.value.controls&&F.value)try{F.value.parent?.add(F.value.target),F.value.target.position.set(se.value.x,se.value.y,se.value.z),F.value.target.updateMatrixWorld()}finally{Re.value=!0}});function Ve(e){let t=F.value;if(!t)return;let{x:n,y:r,z:i}=e,a=new L(ae.value.x,ae.value.y,ae.value.z),o=new L(0,0,0),s=new oe(U.degToRad(n),U.degToRad(r),U.degToRad(i),`XYZ`),c=o.clone().sub(a).normalize().applyEuler(s).normalize(),l=a.distanceTo(o),u=a.clone().addScaledVector(c,l);t.target.position.copy(u),t.target.updateMatrixWorld(),se.value={x:u.x,y:u.y,z:u.z}}return m(ce,e=>{Ve(e)},{deep:!0}),t({setExpression:e=>{ve.value?.setExpression(e)},canvasElement:()=>P.value?.renderer.instance.domElement}),(e,t)=>(s(),ne(`div`,{ref_key:`sceneContainerRef`,ref:u,w:`100%`,h:`100%`},[te(_(v(tt),{camera:ye.value,antialias:!0,width:v(p),height:v(h),"tone-mapping":v(4),"tone-mapping-exposure":1,"clear-alpha":0,onReady:I},{default:y(()=>[_(v(ws),{ref_key:`controlsRef`,ref:N,"control-enable":Te.value,"model-loaded":we.value,"model-size":v(x),"camera-position":v(D),"camera-target":v(S),"camera-f-o-v":v(ie),"camera-distance":v(O),onOrbitControlsCameraChanged:xe,onOrbitControlsReady:Ce},null,8,[`control-enable`,`model-loaded`,`model-size`,`camera-position`,`camera-target`,`camera-f-o-v`,`camera-distance`]),v(he)===`skyBox`?(s(),d(v(ks),{key:0,ref_key:`skyBoxEnvRef`,ref:be,"sky-box-src":v(ge),"as-background":!0,onSkyBoxReady:Fe},null,8,[`sky-box-src`])):(s(),ne(`TresHemisphereLight`,{key:1,color:v($n)(v(ue)),"ground-color":v($n)(v(de)),position:[0,1,0],intensity:v(fe),"cast-shadow":``},null,8,im)),re(`TresAmbientLight`,{color:v($n)(v(j)),intensity:v(A),"cast-shadow":``},null,8,am),re(`TresDirectionalLight`,{ref_key:`dirLightRef`,ref:F,color:v($n)(v(k)),position:[v(ae).x,v(ae).y,v(ae).z],intensity:v(le),"cast-shadow":``,onReady:Be},null,40,om),(s(),d(g,null,{default:y(()=>[_(v(Vo),null,{default:y(()=>[_(v(Jo),l(c(Le)),null,16)]),_:1})]),_:1})),_(v(rm),{ref_key:`modelRef`,ref:ve,"current-audio-source":i.currentAudioSource,"model-src":i.modelSrc,"last-model-src":v(b),"idle-animation":i.idleAnimation,paused:i.paused,"env-select":v(he),"sky-box-intensity":v(_e),"npr-irr-s-h":Pe.value,"model-offset":v(C),"model-rotation-y":v(E),"look-at-target":v(M),"tracking-mode":v(pe),"eye-height":v(me),"camera-position":v(D),camera:ye.value,onLoadingProgress:t[0]||=e=>a(`loadModelProgress`,e),onLoadStart:Ee,onCameraPosition:De,onModelOrigin:Oe,onModelSize:ke,onModelRotationY:Ae,onEyeHeight:je,onLookAtTarget:Me,onError:t[1]||=e=>a(`error`,e),onLoaded:Ne},null,8,[`current-audio-source`,`model-src`,`last-model-src`,`idle-animation`,`paused`,`env-select`,`sky-box-intensity`,`npr-irr-s-h`,`model-offset`,`model-rotation-y`,`look-at-target`,`tracking-mode`,`eye-height`,`camera-position`,`camera`]),i.showAxes?(s(),ne(`TresAxesHelper`,sm)):n(``,!0)]),_:1},8,[`camera`,`width`,`height`,`tone-mapping`]),[[ee,!0]])],512))}});export{Ya as a,Za as i,rs as n,Xa as o,Qa as r,tr as s,cm as t}; \ No newline at end of file diff --git a/assets/src-CnZBB6a_.js b/assets/src-CnZBB6a_.js new file mode 100644 index 0000000000000000000000000000000000000000..ea3cc35c66957d7a173a60b65727ccff57bc349f --- /dev/null +++ b/assets/src-CnZBB6a_.js @@ -0,0 +1,3 @@ +import{A as e,At as t,B as n,C as r,Ct as i,Dt as a,Et as o,F as s,Ft as c,G as l,H as u,J as d,K as f,L as p,M as m,Mt as h,N as g,Nt as _,O as v,Ot as y,Pt as b,Q as x,R as S,S as C,W as w,Y as T,Z as E,_t as D,at as O,b as k,bt as A,ct as ee,d as j,dt as M,f as N,ft as te,gt as ne,j as P,jt as F,k as I,kt as L,l as re,lt as R,m as z,mt as ie,nt as B,o as ae,ot as oe,p as se,pt as ce,q as le,st as ue,t as de,tt as fe,ut as pe,vt as me,w as V,wt as he,x as H,xt as U,y as ge,yt as _e,z as W}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{t as ve}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{O as ye,s as be}from"./dist-DpJ_SbNQ.js";function xe(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Se(e,t,n=`.`,r){if(!xe(t))return Se(e,{},n,r);let i=Object.assign({},t);for(let t in e){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(Array.isArray(a)&&Array.isArray(i[t])?i[t]=[...a,...i[t]]:xe(a)&&xe(i[t])?i[t]=Se(a,i[t],(n?`${n}.`:``)+t.toString(),r):i[t]=a))}return i}function Ce(e){return(...t)=>t.reduce((t,n)=>Se(t,n,``,e),{})}var we=Ce();function Te(e){return typeof e==`string`?`'${e}'`:new Ee().serialize(e)}var Ee=function(){class e{#e=new Map;compare(e,t){let n=typeof e,r=typeof t;return n===`string`&&r===`string`?e.localeCompare(t):n===`number`&&r===`number`?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return`null`;switch(typeof e){case`string`:return t?e:`'${e}'`;case`bigint`:return`${e}n`;case`object`:return this.$object(e);case`function`:return this.$function(e)}return String(e)}serializeObject(e){let t=Object.prototype.toString.call(e);if(t!==`[object Object]`)return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);let n=e.constructor,r=n===Object||n===void 0?``:n.name;if(r!==``&&globalThis[r]===n)return this.serializeBuiltInType(r,e);if(typeof e.toJSON==`function`){let t=e.toJSON();return r+(typeof t==`object`&&t?this.$object(t):`(${this.serialize(t)})`)}return this.serializeObjectEntries(r,Object.entries(e))}serializeBuiltInType(e,t){let n=this[`$`+e];if(n)return n.call(this,t);if(typeof t?.entries==`function`)return this.serializeObjectEntries(e,t.entries());throw Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){let n=Array.from(t).sort((e,t)=>this.compare(e[0],t[0])),r=`${e}{`;for(let e=0;ethis.compare(e,t)))}`}$Map(e){return this.serializeObjectEntries(`Map`,e.entries())}}for(let t of[`Error`,`RegExp`,`URL`])e.prototype[`$`+t]=function(e){return`${t}(${e})`};for(let t of[`Int8Array`,`Uint8Array`,`Uint8ClampedArray`,`Int16Array`,`Uint16Array`,`Int32Array`,`Uint32Array`,`Float32Array`,`Float64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`,`)}]`};for(let t of[`BigInt64Array`,`BigUint64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`n,`)}${e.length>0?`n`:``}]`};return e}();function De(e,t){return e===t||Te(e)===Te(t)}function Oe(e,t,n){let r=e.findIndex(e=>De(e,t)),i=e.findIndex(e=>De(e,n));if(r===-1||i===-1)return[];let[a,o]=[r,i].sort((e,t)=>e-t);return e.slice(a,o+1)}function G(e,t){let n=typeof e==`string`&&!t?`${e}Context`:t,r=Symbol(n);return[t=>{let n=s(r,t);if(n||n===null)return n;throw Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(`, `)}`:`\`${e}\``}`)},e=>(le(r,e),e)]}function ke(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function Ae(e,t,n){let r=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(i)}function je(e){return e?e.flatMap(e=>e.type===z?je(e.children):[e]):[]}var[Me,Ne]=G(`ConfigProvider`);function Pe(e,t){let n=he();return oe(()=>{n.value=e()},{...t,flush:t?.flush??`sync`}),A(n)}function Fe(e){return ie()?(me(e),!0):!1}function Ie(){let e=new Set,t=t=>{e.delete(t)};return{on:n=>{e.add(n);let r=()=>t(n);return Fe(r),{off:r}},off:t,trigger:(...t)=>Promise.all(Array.from(e).map(e=>e(...t))),clear:()=>{e.clear()}}}function Le(e){let t=!1,n,r=ce(!0);return(...i)=>(t||=(n=r.run(()=>e(...i)),!0),n)}function Re(e){let t=0,n,r,i=()=>{--t,r&&t<=0&&(r.stop(),n=void 0,r=void 0)};return(...a)=>(t+=1,r||(r=ce(!0),n=r.run(()=>e(...a))),Fe(i),n)}function ze(e){return ne(e)?_e(new Proxy({},{get(t,n,r){return L(Reflect.get(e.value,n,r))},set(t,n,r){return ne(e.value[n])&&!ne(r)?e.value[n].value=r:e.value[n]=r,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}})):_e(e)}function Be(e){return ze(k(e))}function Ve(e,...t){let n=t.flat(),r=n[0];return Be(()=>typeof r==`function`?Object.fromEntries(Object.entries(a(e)).filter(([e,t])=>!r(y(t),e))):Object.fromEntries(Object.entries(a(e)).filter(e=>!n.includes(e[0]))))}var K=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var He=e=>e!==void 0,Ue=Object.prototype.toString,We=e=>Ue.call(e)===`[object Object]`,Ge=Ke();function Ke(){return K&&(window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function qe(e){return e||P()}function Je(e){return Array.isArray(e)?e:[e]}function Ye(e,t=1e4){return te((n,r)=>{let i=y(e),a,o=()=>setTimeout(()=>{i=y(e),r()},y(t));return Fe(()=>{clearTimeout(a)}),{get(){return n(),i},set(e){i=e,r(),clearTimeout(a),a=o()}}})}var Xe=y;function Ze(e,t){qe(t)&&u(e,t)}function Qe(e,t,n={}){let{immediate:r=!0,immediateCallback:i=!1}=n,a=he(!1),o=null;function s(){o&&=(clearTimeout(o),null)}function c(){a.value=!1,s()}function l(...n){i&&e(),s(),a.value=!0,o=setTimeout(()=>{a.value=!1,o=null,e(...n)},y(t))}return r&&(a.value=!0,K&&l()),Fe(c),{isPending:A(a),start:l,stop:c}}function $e(e,t,n){return O(e,t,{...n,immediate:!0})}var et=K?window:void 0;K&&window.document,K&&window.navigator,K&&window.location;function tt(e){let t=y(e);return t?.$el??t}function nt(...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=k(()=>{let t=Je(y(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),a=$e(()=>[i.value?.map(e=>tt(e))??[et].filter(e=>e!=null),Je(y(i.value?e[1]:e[0])),Je(L(i.value?e[2]:e[1])),y(i.value?e[3]:e[2])],([e,i,a,o])=>{if(n(),!e?.length||!i?.length||!a?.length)return;let s=We(o)?{...o}:o;t.push(...e.flatMap(e=>i.flatMap(t=>a.map(n=>r(e,t,n,s)))))},{flush:`post`});return Fe(n),()=>{a(),n()}}function rt(){let e=he(!1),t=P();return t&&w(()=>{e.value=!0},t),e}function it(e){return typeof e==`function`?e:typeof e==`string`?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function at(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]==`object`?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);let{target:i=et,eventName:a=`keydown`,passive:o=!1,dedupe:s=!1}=r,c=it(t);return nt(i,a,e=>{e.repeat&&y(s)||c(e)&&n(e)},o)}function ot(e){return JSON.parse(JSON.stringify(e))}function st(e,t,r,i={}){let{clone:a=!1,passive:o=!1,eventName:s,deep:c=!1,defaultValue:l,shouldEmit:u}=i,d=P(),f=r||d?.emit||(d?.$emit)?.bind(d)||(d?.proxy?.$emit)?.bind(d?.proxy),p=s;t||=`modelValue`,p||=`update:${t.toString()}`;let m=e=>a?typeof a==`function`?a(e):ot(e):e,h=()=>He(e[t])?m(e[t]):l,g=e=>{u?u(e)&&f(p,e):f(p,e)};if(o){let r=U(h()),i=!1;return O(()=>e[t],e=>{i||(i=!0,r.value=m(e),n(()=>i=!1))}),O(r,n=>{!i&&(n!==e[t]||c)&&g(n)},{deep:c}),r}else return k({get(){return h()},set(e){g(e)}})}var ct=Re(()=>{let e=U(new Map),t=U(),r=k(()=>{for(let t of e.value.values())if(t)return!0;return!1}),i=Me({scrollBody:U(!0)}),a=null,o=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,Ge&&a?.(),t.value=void 0};return O(r,(e,r)=>{if(!K)return;if(!e){r&&o();return}t.value===void 0&&(t.value=document.body.style.overflow);let s=window.innerWidth-document.documentElement.clientWidth,c={padding:s,margin:0},l=i.scrollBody?.value?typeof i.scrollBody.value==`object`?we({padding:i.scrollBody.value.padding===!0?s:i.scrollBody.value.padding,margin:i.scrollBody.value.margin===!0?s:i.scrollBody.value.margin},c):c:{padding:0,margin:0};s>0&&(document.body.style.paddingRight=typeof l.padding==`number`?`${l.padding}px`:String(l.padding),document.body.style.marginRight=typeof l.margin==`number`?`${l.margin}px`:String(l.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${s}px`),document.body.style.overflow=`hidden`),Ge&&(a=nt(document,`touchmove`,e=>dt(e),{passive:!1})),n(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),e});function lt(e){let t=Math.random().toString(36).substring(2,7),n=ct();n.value.set(t,e??!1);let r=k({get:()=>n.value.get(t)??!1,set:e=>n.value.set(t,e)});return Ze(()=>{n.value.delete(t)}),r}function ut(e){let t=window.getComputedStyle(e);if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function ft(e){let t=Me({dir:U(`ltr`)});return k(()=>e?.value||t.dir?.value||`ltr`)}function pt(e){let n=P(),r=n?.type.emits,i={};return r?.length||console.warn(`No emitted event found. Please check component: ${n?.type.__name}`),r?.forEach(n=>{i[c(t(n))]=(...t)=>e(n,...t)}),i}function mt(e){let t=k(()=>L(e)),n=k(()=>new Intl.Collator(`en`,{usage:`search`,...t.value}));return{startsWith:(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(0,t.length),t)===0),endsWith:(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(-t.length),t)===0),contains:(e,t)=>{if(t.length===0)return!0;e=e.normalize(`NFC`),t=t.normalize(`NFC`);let r=0,i=t.length;for(;r+i<=e.length;r++){let a=e.slice(r,r+i);if(n.value.compare(t,a)===0)return!0}return!1}}}function ht(e){return k(()=>Xe(e)?!!tt(e)?.closest(`form`):!0)}function q(){let e=P(),t=U(),n=k(()=>[`#text`,`#comment`].includes(t.value?.$el.nodeName)?t.value?.$el.nextElementSibling:tt(t)),r=Object.assign({},e.exposed),i={};for(let t in e.props)Object.defineProperty(i,t,{enumerable:!0,configurable:!0,get:()=>e.props[t]});if(Object.keys(r).length>0)for(let e in r)Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>r[e]});Object.defineProperty(i,`$el`,{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=i;function a(n){t.value=n,n&&(Object.defineProperty(i,`$el`,{enumerable:!0,configurable:!0,get:()=>n instanceof Element?n:n.$el}),e.exposed=i)}return{forwardRef:a,currentRef:t,currentElement:n}}function gt(e){let n=P(),r=Object.keys(n?.type.props??{}).reduce((e,t)=>{let r=(n?.type.props[t]).default;return r!==void 0&&(e[t]=r),e},{}),i=o(e);return k(()=>{let e={},a=n?.vnode.props??{};return Object.keys(a).forEach(n=>{e[t(n)]=a[n]}),Object.keys({...r,...e}).reduce((e,t)=>(i.value[t]!==void 0&&(e[t]=i.value[t]),e),{})})}function _t(e,t){let n=gt(e),r=t?pt(t):{};return k(()=>({...n.value,...r}))}var vt=function(e){return typeof document>`u`?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},yt=new WeakMap,bt=new WeakMap,xt={},St=0,Ct=function(e){return e&&(e.host||Ct(e.parentNode))},wt=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=Ct(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},Tt=function(e,t,n,r){var i=wt(t,Array.isArray(e)?e:[e]);xt[n]||(xt[n]=new WeakMap);var a=xt[n],o=[],s=new Set,c=new Set(i),l=function(e){!e||s.has(e)||(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){!e||c.has(e)||Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(yt.get(e)||0)+1,l=(a.get(e)||0)+1;yt.set(e,c),a.set(e,l),o.push(e),c===1&&i&&bt.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),St++,function(){o.forEach(function(e){var t=yt.get(e)-1,i=a.get(e)-1;yt.set(e,t),a.set(e,i),t||(bt.has(e)||e.removeAttribute(r),bt.delete(e)),i||e.removeAttribute(n)}),St--,St||(yt=new WeakMap,yt=new WeakMap,bt=new WeakMap,xt={})}},Et=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||vt(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live]`))),Tt(r,i,n,`aria-hidden`)):function(){return null}};function Dt(e){let t;O(()=>tt(e),e=>{e?t=Et(e):t&&t()}),l(()=>{t&&t()})}var Ot=0;function kt(e,t=`reka`){if(e)return e;if(`useId`in de)return`${t}-${fe?.()}`;let n=Me({useId:void 0});return n.useId?`${t}-${n.useId()}`:`${t}-${++Ot}`}function At(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}function jt(e){let t=U(),n=k(()=>t.value?.width??0),r=k(()=>t.value?.height??0);return w(()=>{let n=tt(e);if(n){t.value={width:n.offsetWidth,height:n.offsetHeight};let e=new ResizeObserver(e=>{if(!Array.isArray(e)||!e.length)return;let r=e[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=n.offsetWidth,a=n.offsetHeight;t.value={width:i,height:a}});return e.observe(n,{box:`border-box`}),()=>e.unobserve(n)}else t.value=void 0}),{width:n,height:r}}function Mt(e,t){let n=U(e);function r(e){return t[n.value][e]??n.value}return{state:n,dispatch:e=>{n.value=r(e)}}}function Nt(e){let t=Ye(``,1e3);return{search:t,handleTypeaheadSearch:(n,r)=>{if(t.value+=n,e)e(n);else{let e=ke(),n=r.map(e=>({...e,textValue:e.value?.textValue??e.ref.textContent?.trim()??``})),i=n.find(t=>t.ref===e),a=Ft(n.map(e=>e.textValue),t.value,i?.textValue),o=n.find(e=>e.textValue===a);return o&&o.ref.focus(),o?.ref}},resetTypeahead:()=>{t.value=``}}}function Pt(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function Ft(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=Pt(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}function It(e,t){let r=U({}),i=U(`none`),a=U(e),o=e.value?`mounted`:`unmounted`,s,c=t.value?.ownerDocument.defaultView??et,{state:u,dispatch:d}=Mt(o,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),f=e=>{if(K){let n=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(n)}};O(e,async(e,a)=>{let o=a!==e;if(await n(),o){let n=i.value,o=Lt(t.value);e?(d(`MOUNT`),f(`enter`),o===`none`&&f(`after-enter`)):o===`none`||o===`undefined`||r.value?.display===`none`?(d(`UNMOUNT`),f(`leave`),f(`after-leave`)):a&&n!==o?(d(`ANIMATION_OUT`),f(`leave`)):(d(`UNMOUNT`),f(`after-leave`))}},{immediate:!0});let p=e=>{let n=Lt(t.value),r=n.includes(CSS.escape(e.animationName)),i=u.value===`mounted`?`enter`:`leave`;if(e.target===t.value&&r&&(f(`after-${i}`),d(`ANIMATION_END`),!a.value)){let e=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,s=c?.setTimeout(()=>{t.value?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=e)})}e.target===t.value&&n===`none`&&d(`ANIMATION_END`)},m=e=>{e.target===t.value&&(i.value=Lt(t.value))},h=O(t,(e,t)=>{e?(r.value=getComputedStyle(e),e.addEventListener(`animationstart`,m),e.addEventListener(`animationcancel`,p),e.addEventListener(`animationend`,p)):(d(`ANIMATION_END`),s!==void 0&&c?.clearTimeout(s),t?.removeEventListener(`animationstart`,m),t?.removeEventListener(`animationcancel`,p),t?.removeEventListener(`animationend`,p))},{immediate:!0}),g=O(u,()=>{let e=Lt(t.value);i.value=u.value===`mounted`?e:`none`});return l(()=>{h(),g()}),{isPresent:k(()=>[`mounted`,`unmountSuspended`].includes(u.value))}}function Lt(e){return e&&getComputedStyle(e).animationName||`none`}var Rt=e({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){let{present:r,forceMount:i}=a(e),o=U(),{isPresent:s}=It(r,o);n({present:s});let c=t.default({present:s.value});c=je(c||[]);let l=P();if(c&&c?.length>1){let e=l?.parent?.type.name?`<${l.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${e}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(e=>` - ${e}`).join(` +`)].join(` +`))}return()=>i.value||r.value||s.value?g(t.default({present:s.value})[0],{ref:e=>{let t=tt(e);return t?.hasAttribute===void 0||(t?.hasAttribute(`data-reka-popper-content-wrapper`)?o.value=t.firstElementChild:o.value=t),t}}):null}}),zt=e({name:`PrimitiveSlot`,inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;let e=je(n.default()),r=e.findIndex(e=>e.type!==se);if(r===-1)return e;let i=e[r];delete i.props?.ref;let a=i.props?W(t,i.props):t,o=ge({...i,props:{}},a);return e.length===1?o:(e[r]=o,e)}}}),Bt=[`area`,`img`,`input`],J=e({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(e,{attrs:t,slots:n}){let r=e.asChild?`template`:e.as;return typeof r==`string`&&Bt.includes(r)?()=>g(r,t):r===`template`?()=>g(zt,t,{default:n.default}):()=>g(e.as,t,{default:n.default})}});function Vt(){let e=U();return{primitiveElement:e,currentElement:k(()=>[`#text`,`#comment`].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:tt(e))}}var Ht=`dismissableLayer.pointerDownOutside`,Ut=`dismissableLayer.focusOutside`;function Wt(e,t){let n=t.closest(`[data-dismissable-layer]`),r=e.dataset.dismissableLayer===``?e:e.querySelector(`[data-dismissable-layer]`),i=Array.from(e.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(n&&(r===n||i.indexOf(r){});return oe(o=>{if(!K||!y(n))return;let s=async n=>{let o=n.target;if(!(!t?.value||!o)){if(Wt(t.value,o)){i.value=!1;return}if(n.target&&!i.value){let t={originalEvent:n};function i(){Ae(Ht,e,t)}n.pointerType===`touch`?(r.removeEventListener(`click`,a.value),a.value=i,r.addEventListener(`click`,a.value,{once:!0})):i()}else r.removeEventListener(`click`,a.value);i.value=!1}},c=window.setTimeout(()=>{r.addEventListener(`pointerdown`,s)},0);o(()=>{window.clearTimeout(c),r.removeEventListener(`pointerdown`,s),r.removeEventListener(`click`,a.value)})}),{onPointerDownCapture:()=>{y(n)&&(i.value=!0)}}}function Kt(e,t,r=!0){let i=t?.value?.ownerDocument??globalThis?.document,a=U(!1);return oe(o=>{if(!K||!y(r))return;let s=async r=>{if(!t?.value)return;await n(),await n();let i=r.target;!t.value||!i||Wt(t.value,i)||r.target&&!a.value&&Ae(Ut,e,{originalEvent:r})};i.addEventListener(`focusin`,s),o(()=>i.removeEventListener(`focusin`,s))}),{onFocusCapture:()=>{y(r)&&(a.value=!0)},onBlurCapture:()=>{y(r)&&(a.value=!1)}}}var qt=_e({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Jt=e({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(e,{emit:t}){let r=e,i=t,{forwardRef:a,currentElement:o}=q(),s=k(()=>o.value?.ownerDocument??globalThis.document),c=k(()=>qt.layersRoot),l=k(()=>o.value?Array.from(c.value).indexOf(o.value):-1),u=k(()=>qt.layersWithOutsidePointerEventsDisabled.size>0),d=k(()=>{let e=Array.from(c.value),[t]=[...qt.layersWithOutsidePointerEventsDisabled].slice(-1),n=e.indexOf(t);return l.value>=n}),p=Gt(async e=>{let t=[...qt.branches].some(t=>t?.contains(e.target));!d.value||t||(i(`pointerDownOutside`,e),i(`interactOutside`,e),await n(),e.defaultPrevented||i(`dismiss`))},o),m=Kt(e=>{[...qt.branches].some(t=>t?.contains(e.target))||(i(`focusOutside`,e),i(`interactOutside`,e),e.defaultPrevented||i(`dismiss`))},o);at(`Escape`,e=>{l.value===c.value.size-1&&(i(`escapeKeyDown`,e),e.defaultPrevented||i(`dismiss`))});let h;return oe(e=>{o.value&&(r.disableOutsidePointerEvents&&(qt.layersWithOutsidePointerEventsDisabled.size===0&&(h=s.value.body.style.pointerEvents,s.value.body.style.pointerEvents=`none`),qt.layersWithOutsidePointerEventsDisabled.add(o.value)),c.value.add(o.value),e(()=>{r.disableOutsidePointerEvents&&qt.layersWithOutsidePointerEventsDisabled.size===1&&(s.value.body.style.pointerEvents=h)}))}),oe(e=>{e(()=>{o.value&&(c.value.delete(o.value),qt.layersWithOutsidePointerEventsDisabled.delete(o.value))})}),(e,t)=>(f(),C(L(J),{ref:L(a),"as-child":e.asChild,as:e.as,"data-dismissable-layer":``,style:_({pointerEvents:u.value?d.value?`auto`:`none`:void 0}),onFocusCapture:L(m).onFocusCapture,onBlurCapture:L(m).onBlurCapture,onPointerdownCapture:L(p).onPointerDownCapture},{default:R(()=>[T(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),Yt=`data-reka-collection-item`;function Xt(t={}){let{key:n=``,isProvider:r=!1}=t,i=`${n}CollectionProvider`,a;if(r){let e=U(new Map);a={collectionRef:U(),itemMap:e},le(i,a)}else a=s(i);let o=(e=!1)=>{let t=a.collectionRef.value;if(!t)return[];let n=Array.from(t.querySelectorAll(`[${Yt}]`)),r=Array.from(a.itemMap.value.values()).sort((e,t)=>n.indexOf(e.ref)-n.indexOf(t.ref));return e?r:r.filter(e=>e.ref.dataset.disabled!==``)},c=e({name:`CollectionSlot`,setup(e,{slots:t}){let{primitiveElement:n,currentElement:r}=Vt();return O(r,()=>{a.collectionRef.value=r.value}),()=>g(zt,{ref:n},t)}}),l=e({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(e,{slots:t,attrs:n}){let{primitiveElement:r,currentElement:i}=Vt();return oe(t=>{if(i.value){let n=D(i.value);a.itemMap.value.set(n,{ref:i.value,value:e.value}),t(()=>a.itemMap.value.delete(n))}}),()=>g(zt,{...n,[Yt]:``,ref:r},t)}});return{getItems:o,reactiveItems:k(()=>Array.from(a.itemMap.value.values())),itemMapSize:k(()=>a.itemMap.value.size),CollectionSlot:c,CollectionItem:l}}var Zt=`rovingFocusGroup.onEntryFocus`,Qt={bubbles:!1,cancelable:!0},$t={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function en(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}function tn(e,t,n){let r=en(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return $t[r]}function nn(e,t=!1){let n=ke();for(let r of e)if(r===n||(r.focus({preventScroll:t}),ke()!==n))return}var rn=e({__name:`VisuallyHidden`,props:{feature:{type:String,required:!1,default:`focusable`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){return(e,t)=>(f(),C(L(J),{as:e.as,"as-child":e.asChild,"aria-hidden":e.feature===`focusable`?`true`:void 0,"data-hidden":e.feature===`fully-hidden`?``:void 0,tabindex:e.feature===`fully-hidden`?`-1`:void 0,style:{position:`absolute`,border:0,width:`1px`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,wordWrap:`normal`,top:`-1px`,left:`-1px`}},{default:R(()=>[T(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}}),an=e({inheritAttrs:!1,__name:`VisuallyHiddenInputBubble`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:`fully-hidden`}},setup(e){let t=e,{primitiveElement:n,currentElement:r}=Vt();return O(k(()=>t.checked??t.value),(e,t)=>{if(!r.value)return;let n=r.value,i=window.HTMLInputElement.prototype,a=Object.getOwnPropertyDescriptor(i,`value`).set;if(a&&e!==t){let t=new Event(`input`,{bubbles:!0}),r=new Event(`change`,{bubbles:!0});a.call(n,e),n.dispatchEvent(t),n.dispatchEvent(r)}}),(e,r)=>(f(),C(rn,W({ref_key:`primitiveElement`,ref:n},{...t,...e.$attrs},{as:`input`}),null,16))}}),on=e({inheritAttrs:!1,__name:`VisuallyHiddenInput`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:`fully-hidden`}},setup(e){let t=e,n=k(()=>typeof t.value==`object`&&Array.isArray(t.value)&&t.value.length===0&&t.required),i=k(()=>typeof t.value==`string`||typeof t.value==`number`||typeof t.value==`boolean`||t.value===null||t.value===void 0?[{name:t.name,value:t.value}]:typeof t.value==`object`&&Array.isArray(t.value)?t.value.flatMap((e,n)=>typeof e==`object`?Object.entries(e).map(([e,r])=>({name:`${t.name}[${n}][${e}]`,value:r})):{name:`${t.name}[${n}]`,value:e}):t.value!==null&&typeof t.value==`object`&&!Array.isArray(t.value)?Object.entries(t.value).map(([e,n])=>({name:`${t.name}[${e}]`,value:n})):[]);return(e,a)=>(f(),V(z,null,[r(` We render single input if it's required `),n.value?(f(),C(an,W({key:e.name},{...t,...e.$attrs},{name:e.name,value:e.value}),null,16,[`name`,`value`])):(f(!0),V(z,{key:1},d(i.value,n=>(f(),C(an,W({key:n.name},{ref_for:!0},{...t,...e.$attrs},{name:n.name,value:n.value}),null,16,[`name`,`value`]))),128))],2112))}}),[sn,cn]=G(`PopperRoot`),ln=e({inheritAttrs:!1,__name:`PopperRoot`,setup(e){let t=U();return cn({anchor:t,onAnchorChange:e=>t.value=e}),(e,t)=>T(e.$slots,`default`)}}),un=e({__name:`PopperAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,{forwardRef:n,currentElement:r}=q(),i=sn();return ue(()=>{i.onAnchorChange(t.reference??r.value)}),(e,t)=>(f(),C(L(J),{ref:L(n),as:e.as,"as-child":e.asChild},{default:R(()=>[T(e.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}});function dn(e){return e!==null}function fn(e){return{name:`transformOrigin`,options:e,fn(t){let{placement:n,rects:r,middlewareData:i}=t,a=i.arrow?.centerOffset!==0,o=a?0:e.arrowWidth,s=a?0:e.arrowHeight,[c,l]=pn(n),u={start:`0%`,center:`50%`,end:`100%`}[l],d=(i.arrow?.x??0)+o/2,f=(i.arrow?.y??0)+s/2,p=``,m=``;return c===`bottom`?(p=a?u:`${d}px`,m=`${-s}px`):c===`top`?(p=a?u:`${d}px`,m=`${r.floating.height+s}px`):c===`right`?(p=`${-s}px`,m=a?u:`${f}px`):c===`left`&&(p=`${r.floating.width+s}px`,m=a?u:`${f}px`),{data:{x:p,y:m}}}}}function pn(e){let[t,n=`center`]=e.split(`-`);return[t,n]}var mn=[`top`,`right`,`bottom`,`left`],hn=Math.min,Y=Math.max,gn=Math.round,_n=Math.floor,X=e=>({x:e,y:e}),vn={left:`right`,right:`left`,bottom:`top`,top:`bottom`},yn={start:`end`,end:`start`};function bn(e,t,n){return Y(e,hn(t,n))}function xn(e,t){return typeof e==`function`?e(t):e}function Sn(e){return e.split(`-`)[0]}function Cn(e){return e.split(`-`)[1]}function wn(e){return e===`x`?`y`:`x`}function Tn(e){return e===`y`?`height`:`width`}function En(e){return[`top`,`bottom`].includes(Sn(e))?`y`:`x`}function Dn(e){return wn(En(e))}function On(e,t,n){n===void 0&&(n=!1);let r=Cn(e),i=Dn(e),a=Tn(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Nn(o)),[o,Nn(o)]}function kn(e){let t=Nn(e);return[An(e),t,An(t)]}function An(e){return e.replace(/start|end/g,e=>yn[e])}function jn(e,t,n){let r=[`left`,`right`],i=[`right`,`left`],a=[`top`,`bottom`],o=[`bottom`,`top`];switch(e){case`top`:case`bottom`:return n?t?i:r:t?r:i;case`left`:case`right`:return t?a:o;default:return[]}}function Mn(e,t,n,r){let i=Cn(e),a=jn(Sn(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(An)))),a}function Nn(e){return e.replace(/left|right|bottom|top/g,e=>vn[e])}function Pn(e){return{top:0,right:0,bottom:0,left:0,...e}}function Fn(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Pn(e)}function In(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Ln(e,t,n){let{reference:r,floating:i}=e,a=En(t),o=Dn(t),s=Tn(o),c=Sn(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Cn(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}var Rn=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Ln(l,r,c),f=r,p={},m=0;for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=xn(e,t)||{};if(l==null)return{};let d=Fn(u),f={x:n,y:r},p=Dn(i),m=Tn(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=hn(d[_],T),D=hn(d[v],T),O=E,k=C-h[m]-D,A=C/2-h[m]/2+w,ee=bn(O,A,k),j=!c.arrow&&Cn(i)!=null&&A!==ee&&a.reference[m]/2-(Ae<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t)return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=En(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}};function Hn(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Un(e){return mn.some(t=>e[t]>=0)}var Wn=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n}=t,{strategy:r=`referenceHidden`,...i}=xn(e,t);switch(r){case`referenceHidden`:{let e=Hn(await zn(t,{...i,elementContext:`reference`}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:Un(e)}}}case`escaped`:{let e=Hn(await zn(t,{...i,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:Un(e)}}}default:return{}}}}};async function Gn(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=Sn(n),s=Cn(n),c=En(n)===`y`,l=[`left`,`top`].includes(o)?-1:1,u=a&&c?-1:1,d=xn(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Kn=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Gn(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},qn=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i}=t,{mainAxis:a=!0,crossAxis:o=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=xn(e,t),l={x:n,y:r},u=await zn(t,c),d=En(Sn(i)),f=wn(d),p=l[f],m=l[d];if(a){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=p+u[e],r=p-u[t];p=bn(n,p,r)}if(o){let e=d===`y`?`top`:`left`,t=d===`y`?`bottom`:`right`,n=m+u[e],r=m-u[t];m=bn(n,m,r)}let h=s.fn({...t,[f]:p,[d]:m});return{...h,data:{x:h.x-n,y:h.y-r,enabled:{[f]:a,[d]:o}}}}}},Jn=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=xn(e,t),u={x:n,y:r},d=En(i),f=wn(d),p=u[f],m=u[d],h=xn(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=[`top`,`left`].includes(Sn(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},Yn=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=xn(e,t),u=await zn(t,l),d=Sn(i),f=Cn(i),p=En(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=hn(h-u[g],v),x=hn(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=Y(u.left,0),t=Y(u.right,0),n=Y(u.top,0),r=Y(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:Y(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:Y(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Xn(){return typeof window<`u`}function Zn(e){return $n(e)?(e.nodeName||``).toLowerCase():`#document`}function Z(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Qn(e){return(($n(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function $n(e){return Xn()?e instanceof Node||e instanceof Z(e).Node:!1}function Q(e){return Xn()?e instanceof Element||e instanceof Z(e).Element:!1}function er(e){return Xn()?e instanceof HTMLElement||e instanceof Z(e).HTMLElement:!1}function tr(e){return!Xn()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Z(e).ShadowRoot}function nr(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=$(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&![`inline`,`contents`].includes(i)}function rr(e){return[`table`,`td`,`th`].includes(Zn(e))}function ir(e){return[`:popover-open`,`:modal`].some(t=>{try{return e.matches(t)}catch{return!1}})}function ar(e){let t=sr(),n=Q(e)?$(e):e;return[`transform`,`translate`,`scale`,`rotate`,`perspective`].some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`].some(e=>(n.willChange||``).includes(e))||[`paint`,`layout`,`strict`,`content`].some(e=>(n.contain||``).includes(e))}function or(e){let t=ur(e);for(;er(t)&&!cr(t);){if(ar(t))return t;if(ir(t))return null;t=ur(t)}return null}function sr(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}function cr(e){return[`html`,`body`,`#document`].includes(Zn(e))}function $(e){return Z(e).getComputedStyle(e)}function lr(e){return Q(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ur(e){if(Zn(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||tr(e)&&e.host||Qn(e);return tr(t)?t.host:t}function dr(e){let t=ur(e);return cr(t)?e.ownerDocument?e.ownerDocument.body:e.body:er(t)&&nr(t)?t:dr(t)}function fr(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=dr(e),i=r===e.ownerDocument?.body,a=Z(r);if(i){let e=pr(a);return t.concat(a,a.visualViewport||[],nr(r)?r:[],e&&n?fr(e):[])}return t.concat(r,fr(r,[],n))}function pr(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function mr(e){let t=$(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=er(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=gn(n)!==a||gn(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function hr(e){return Q(e)?e:e.contextElement}function gr(e){let t=hr(e);if(!er(t))return X(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=mr(t),o=(a?gn(n.width):n.width)/r,s=(a?gn(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var _r=X(0);function vr(e){let t=Z(e);return!sr()||!t.visualViewport?_r:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function yr(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Z(e)?!1:t}function br(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=hr(e),o=X(1);t&&(r?Q(r)&&(o=gr(r)):o=gr(e));let s=yr(a,n,r)?vr(a):X(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Z(a),t=r&&Q(r)?Z(r):r,n=e,i=pr(n);for(;i&&r&&t!==n;){let e=gr(i),t=i.getBoundingClientRect(),r=$(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Z(i),i=pr(n)}}return In({width:u,height:d,x:c,y:l})}function xr(e,t){let n=lr(e).scrollLeft;return t?t.left+n:br(Qn(e)).left+n}function Sr(e,t,n){n===void 0&&(n=!1);let r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-(n?0:xr(e,r)),y:r.top+t.scrollTop}}function Cr(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Qn(r),s=t?ir(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=X(1),u=X(0),d=er(r);if((d||!d&&!a)&&((Zn(r)!==`body`||nr(o))&&(c=lr(r)),er(r))){let e=br(r);l=gr(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?Sr(o,c,!0):X(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function wr(e){return Array.from(e.getClientRects())}function Tr(e){let t=Qn(e),n=lr(e),r=e.ownerDocument.body,i=Y(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=Y(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+xr(e),s=-n.scrollTop;return $(r).direction===`rtl`&&(o+=Y(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}function Er(e,t){let n=Z(e),r=Qn(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=sr();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:a,height:o,x:s,y:c}}function Dr(e,t){let n=br(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=er(e)?gr(e):X(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Or(e,t,n){let r;if(t===`viewport`)r=Er(e,n);else if(t===`document`)r=Tr(Qn(e));else if(Q(t))r=Dr(t,n);else{let n=vr(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return In(r)}function kr(e,t){let n=ur(e);return n===t||!Q(n)||cr(n)?!1:$(n).position===`fixed`||kr(n,t)}function Ar(e,t){let n=t.get(e);if(n)return n;let r=fr(e,[],!1).filter(e=>Q(e)&&Zn(e)!==`body`),i=null,a=$(e).position===`fixed`,o=a?ur(e):e;for(;Q(o)&&!cr(o);){let t=$(o),n=ar(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&[`absolute`,`fixed`].includes(i.position)||nr(o)&&!n&&kr(e,o))?r=r.filter(e=>e!==o):i=t,o=ur(o)}return t.set(e,r),r}function jr(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?ir(t)?[]:Ar(t,this._c):[].concat(n),r],o=a[0],s=a.reduce((e,n)=>{let r=Or(t,n,i);return e.top=Y(r.top,e.top),e.right=hn(r.right,e.right),e.bottom=hn(r.bottom,e.bottom),e.left=Y(r.left,e.left),e},Or(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function Mr(e){let{width:t,height:n}=mr(e);return{width:t,height:n}}function Nr(e,t,n){let r=er(t),i=Qn(t),a=n===`fixed`,o=br(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=X(0);if(r||!r&&!a)if((Zn(t)!==`body`||nr(i))&&(s=lr(t)),r){let e=br(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&(c.x=xr(i));let l=i&&!r&&!a?Sr(i,s):X(0);return{x:o.left+s.scrollLeft-c.x-l.x,y:o.top+s.scrollTop-c.y-l.y,width:o.width,height:o.height}}function Pr(e){return $(e).position===`static`}function Fr(e,t){if(!er(e)||$(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return Qn(e)===n&&(n=n.ownerDocument.body),n}function Ir(e,t){let n=Z(e);if(ir(e))return n;if(!er(e)){let t=ur(e);for(;t&&!cr(t);){if(Q(t)&&!Pr(t))return t;t=ur(t)}return n}let r=Fr(e,t);for(;r&&rr(r)&&Pr(r);)r=Fr(r,t);return r&&cr(r)&&Pr(r)&&!ar(r)?n:r||or(e)||n}var Lr=async function(e){let t=this.getOffsetParent||Ir,n=this.getDimensions,r=await n(e.floating);return{reference:Nr(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Rr(e){return $(e).direction===`rtl`}var zr={convertOffsetParentRelativeRectToViewportRelativeRect:Cr,getDocumentElement:Qn,getClippingRect:jr,getOffsetParent:Ir,getElementRects:Lr,getClientRects:wr,getDimensions:Mr,getScale:gr,isElement:Q,isRTL:Rr};function Br(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Vr(e,t){let n=null,r,i=Qn(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),a();let l=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=l;if(s||t(),!f||!p)return;let m=_n(d),h=_n(i.clientWidth-(u+f)),g=_n(i.clientHeight-(d+p)),_=_n(u),v={rootMargin:-m+`px `+-h+`px `+-g+`px `+-_+`px`,threshold:Y(0,hn(1,c))||1},y=!0;function b(t){let n=t[0].intersectionRatio;if(n!==c){if(!y)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!Br(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Hr(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=hr(e),u=i||a?[...l?fr(l):[],...fr(t)]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Vr(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),p.observe(t));let m,h=c?br(e):null;c&&g();function g(){let t=br(e);h&&!Br(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Ur=Kn,Wr=qn,Gr=Vn,Kr=Yn,qr=Wn,Jr=Bn,Yr=Jn,Xr=(e,t,n)=>{let r=new Map,i={platform:zr,...n},a={...i.platform,_c:r};return Rn(e,t,{...i,platform:a})};function Zr(e){return typeof e==`object`&&!!e&&`$el`in e}function Qr(e){if(Zr(e)){let t=e.$el;return $n(t)&&Zn(t)===`#comment`?null:t}return e}function $r(e){return typeof e==`function`?e():L(e)}function ei(e){return{name:`arrow`,options:e,fn(t){let n=Qr($r(e.element));return n==null?{}:Jr({element:n,padding:e.padding}).fn(t)}}}function ti(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function ni(e,t){let n=ti(e);return Math.round(t*n)/n}function ri(e,t,n){n===void 0&&(n={});let r=n.whileElementsMounted,a=k(()=>$r(n.open)??!0),o=k(()=>$r(n.middleware)),s=k(()=>$r(n.placement)??`bottom`),c=k(()=>$r(n.strategy)??`absolute`),l=k(()=>$r(n.transform)??!0),u=k(()=>Qr(e.value)),d=k(()=>Qr(t.value)),f=U(0),p=U(0),m=U(c.value),h=U(s.value),g=he({}),_=U(!1),v=k(()=>{let e={position:m.value,left:`0`,top:`0`};if(!d.value)return e;let t=ni(d.value,f.value),n=ni(d.value,p.value);return l.value?{...e,transform:`translate(`+t+`px, `+n+`px)`,...ti(d.value)>=1.5&&{willChange:`transform`}}:{position:m.value,left:t+`px`,top:n+`px`}}),y;function b(){if(u.value==null||d.value==null)return;let e=a.value;Xr(u.value,d.value,{middleware:o.value,placement:s.value,strategy:c.value}).then(t=>{f.value=t.x,p.value=t.y,m.value=t.strategy,h.value=t.placement,g.value=t.middlewareData,_.value=e!==!1})}function x(){typeof y==`function`&&(y(),y=void 0)}function S(){if(x(),r===void 0){b();return}if(u.value!=null&&d.value!=null){y=r(u.value,d.value,b);return}}function C(){a.value||(_.value=!1)}return O([o,s,c,a],b,{flush:`sync`}),O([u,d],S,{flush:`sync`}),O(a,C,{flush:`sync`}),ie()&&me(x),{x:i(f),y:i(p),strategy:i(m),placement:i(h),middlewareData:i(g),isPositioned:i(_),floatingStyles:v,update:b}}var ii={side:`bottom`,sideOffset:0,sideFlip:!0,align:`center`,alignOffset:0,alignFlip:!0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:`partial`,hideWhenDetached:!1,positionStrategy:`fixed`,updatePositionStrategy:`optimized`,prioritizePosition:!1},[ai,oi]=G(`PopperContent`),si=e({inheritAttrs:!1,__name:`PopperContent`,props:p({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...ii}),emits:[`placed`],setup(e,{emit:t}){let n=e,r=t,i=sn(),{forwardRef:a,currentElement:o}=q(),s=U(),c=U(),{width:l,height:u}=jt(c),d=k(()=>n.side+(n.align===`center`?``:`-${n.align}`)),p=k(()=>typeof n.collisionPadding==`number`?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),m=k(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),h=k(()=>({padding:p.value,boundary:m.value.filter(dn),altBoundary:m.value.length>0})),g=k(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),v=Pe(()=>[Ur({mainAxis:n.sideOffset+u.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&Gr({...h.value,...g.value}),n.avoidCollisions&&Wr({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky===`partial`?Yr():void 0,...h.value}),!n.prioritizePosition&&n.avoidCollisions&&Gr({...h.value,...g.value}),Kr({...h.value,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty(`--reka-popper-available-width`,`${n}px`),o.setProperty(`--reka-popper-available-height`,`${r}px`),o.setProperty(`--reka-popper-anchor-width`,`${i}px`),o.setProperty(`--reka-popper-anchor-height`,`${a}px`)}}),c.value&&ei({element:c.value,padding:n.arrowPadding}),fn({arrowWidth:l.value,arrowHeight:u.value}),n.hideWhenDetached&&qr({strategy:`referenceHidden`,...h.value})]),{floatingStyles:y,placement:b,isPositioned:x,middlewareData:S,update:C}=ri(k(()=>n.reference??i.anchor.value),s,{strategy:n.positionStrategy,placement:d,whileElementsMounted:(...e)=>Hr(...e,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy===`always`}),middleware:v}),w=k(()=>pn(b.value)[0]),E=k(()=>pn(b.value)[1]);ue(()=>{x.value&&r(`placed`)});let D=k(()=>S.value.arrow?.centerOffset!==0),O=U(``);return oe(()=>{o.value&&(O.value=window.getComputedStyle(o.value).zIndex)}),oi({placedSide:w,onArrowChange:e=>c.value=e,arrowX:k(()=>S.value.arrow?.x??0),arrowY:k(()=>S.value.arrow?.y??0),shouldHideArrow:D}),(e,t)=>(f(),V(`div`,{ref_key:`floatingRef`,ref:s,"data-reka-popper-content-wrapper":``,style:_({...L(y),transform:L(x)?L(y).transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:O.value,"--reka-popper-transform-origin":[L(S).transformOrigin?.x,L(S).transformOrigin?.y].join(` `),...L(S).hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}})},[I(L(J),W({ref:L(a)},e.$attrs,{"as-child":n.asChild,as:e.as,"data-side":w.value,"data-align":E.value,style:{animation:L(x)?void 0:`none`}}),{default:R(()=>[T(e.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`style`])],4))}}),ci=e({__name:`ComboboxAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let{forwardRef:t}=q();return(e,n)=>(f(),C(L(un),{"as-child":``,reference:e.reference},{default:R(()=>[I(L(J),W({ref:L(t),"as-child":e.asChild,as:e.as},e.$attrs),{default:R(()=>[T(e.$slots,`default`)]),_:3},16,[`as-child`,`as`])]),_:3},8,[`reference`]))}});function li(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(e=>ui(e,t,n)):ui(e,t,n)}function ui(e,t,n){return e===void 0||t===void 0?!1:typeof e==`string`?e===t:typeof n==`function`?n(e,t):typeof n==`string`?e?.[n]===t?.[n]:De(e,t)}var[di,fi]=G(`ListboxRoot`),pi=e({__name:`ListboxRoot`,props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},orientation:{type:String,required:!1,default:`vertical`},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},selectionBehavior:{type:String,required:!1,default:`toggle`},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(e,{expose:t,emit:i}){let o=e,s=i,{multiple:c,highlightOnHover:l,orientation:u,disabled:d,selectionBehavior:p,dir:m}=a(o),{getItems:h}=Xt({isProvider:!0}),{handleTypeaheadSearch:g}=Nt(),{primitiveElement:_,currentElement:v}=Vt(),y=At(),b=ft(m),x=ht(v),S=U(),w=U(!1),E=U(!0),D=st(o,`modelValue`,s,{defaultValue:o.defaultValue??(c.value?[]:void 0),passive:o.modelValue===void 0,deep:!0});function k(e){if(w.value=!0,o.multiple){let t=Array.isArray(D.value)?[...D.value]:[],n=t.findIndex(t=>ui(t,e,o.by));o.selectionBehavior===`toggle`?(n===-1?t.push(e):t.splice(n,1),D.value=t):(D.value=[e],S.value=e)}else o.selectionBehavior===`toggle`&&ui(D.value,e,o.by)?D.value=void 0:D.value=e;setTimeout(()=>{w.value=!1},1)}let A=U(null),ee=U(null),j=U(!1),M=U(!1),N=Ie(),te=Ie(),ne=Ie();function P(){return h().map(e=>e.ref).filter(e=>e.dataset.disabled!==``)}function F(e,t=!0){e&&(A.value=e,E.value&&A.value.focus(),t&&A.value.scrollIntoView({block:`nearest`}),s(`highlight`,h().find(t=>t.ref===e)))}function I(e){if(j.value)ne.trigger(e);else{let t=h().find(t=>ui(t.value,e,o.by));t&&(A.value=t.ref,F(t.ref))}}function re(e){A.value&&A.value.isConnected&&(e.preventDefault(),e.stopPropagation(),M.value||A.value.click())}function z(e){if(E.value){if(w.value=!0,j.value)te.trigger(e);else{let t=e.altKey||e.ctrlKey||e.metaKey;if(t&&e.key===`a`&&c.value){let t=h();D.value=[...t.map(e=>e.value)],e.preventDefault(),F(t[t.length-1].ref)}else if(!t){let t=g(e.key,h());t&&F(t)}}setTimeout(()=>{w.value=!1},1)}}function ie(){M.value=!0}function B(){n(()=>{M.value=!1})}function ae(){n(()=>{ce(new KeyboardEvent(`keydown`,{key:`PageUp`}))})}function oe(e){let t=A.value;t?.isConnected&&(ee.value=t),A.value=null,s(`leave`,e)}function se(e){let t=new CustomEvent(`listbox.entryFocus`,{bubbles:!1,cancelable:!0});if(e.currentTarget?.dispatchEvent(t),s(`entryFocus`,t),!t.defaultPrevented)if(ee.value)F(ee.value);else{let e=P()?.[0];F(e)}}function ce(e){let t=tn(e,u.value,b.value);if(!t)return;let n=P();if(A.value){if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let e=n.indexOf(A.value);n=n.slice(e+1)}le(e,n[0])}if(n.length){let e=!A.value&&t===`prev`?n.length-1:0;F(n[e])}if(j.value)return te.trigger(e)}function le(e,t){if(!(j.value||o.selectionBehavior!==`replace`||!c.value||!Array.isArray(D.value))&&!((e.altKey||e.ctrlKey||e.metaKey)&&!e.shiftKey)&&e.shiftKey){let n=h().filter(e=>e.ref.dataset.disabled!==``),r=n.find(e=>e.ref===t)?.value;if(e.key===y.END?r=n[n.length-1].value:e.key===y.HOME&&(r=n[0].value),!r||!S.value)return;D.value=Oe(n.map(e=>e.value),S.value,r)}}async function ue(e){if(await n(),j.value)N.trigger(e);else{let e=P(),t=e.find(e=>e.dataset.state===`checked`);t?F(t):e.length&&F(e[0])}}return O(D,()=>{w.value||n(()=>{ue()})},{immediate:!0,deep:!0}),t({highlightedElement:A,highlightItem:I,highlightFirstItem:ae,highlightSelected:ue,getItems:h}),fi({modelValue:D,onValueChange:k,multiple:c,orientation:u,dir:b,disabled:d,highlightOnHover:l,highlightedElement:A,isVirtual:j,virtualFocusHook:N,virtualKeydownHook:te,virtualHighlightHook:ne,by:o.by,firstValue:S,selectionBehavior:p,focusable:E,onLeave:oe,onEnter:se,changeHighlight:F,onKeydownEnter:re,onKeydownNavigation:ce,onKeydownTypeAhead:z,onCompositionStart:ie,onCompositionEnd:B,highlightFirstItem:ae}),(e,t)=>(f(),C(L(J),{ref_key:`primitiveElement`,ref:_,as:e.as,"as-child":e.asChild,dir:L(b),"data-disabled":L(d)?``:void 0,onPointerleave:oe,onFocusout:t[0]||=async e=>{let t=e.relatedTarget||e.target;await n(),A.value&&L(v)&&!L(v).contains(t)&&oe(e)}},{default:R(()=>[T(e.$slots,`default`,{modelValue:L(D)}),L(x)&&e.name?(f(),C(L(on),{key:0,name:e.name,value:L(D),disabled:L(d),required:e.required},null,8,[`name`,`value`,`disabled`,`required`])):r(`v-if`,!0)]),_:3},8,[`as`,`as-child`,`dir`,`data-disabled`]))}}),mi=e({__name:`ListboxContent`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let{CollectionSlot:t}=Xt(),n=di(),r=Ye(!1,10);return(e,i)=>(f(),C(L(t),null,{default:R(()=>[I(L(J),{role:`listbox`,as:e.as,"as-child":e.asChild,tabindex:L(n).focusable.value?L(n).highlightedElement.value?`-1`:`0`:`-1`,"aria-orientation":L(n).orientation.value,"aria-multiselectable":!!L(n).multiple.value,"data-orientation":L(n).orientation.value,onMousedown:i[0]||=N(e=>r.value=!0,[`left`]),onFocus:i[1]||=e=>{L(r)||L(n).onEnter(e)},onKeydown:[i[2]||=j(e=>{L(n).orientation.value===`vertical`&&(e.key===`ArrowLeft`||e.key===`ArrowRight`)||L(n).orientation.value===`horizontal`&&(e.key===`ArrowUp`||e.key===`ArrowDown`)||(e.preventDefault(),L(n).focusable.value&&L(n).onKeydownNavigation(e))},[`down`,`up`,`left`,`right`,`home`,`end`]),j(L(n).onKeydownEnter,[`enter`]),L(n).onKeydownTypeAhead]},{default:R(()=>[T(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`tabindex`,`aria-orientation`,`aria-multiselectable`,`data-orientation`,`onKeydown`])]),_:3}))}}),hi=e({__name:`ListboxFilter`,props:{modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=st(n,`modelValue`,t,{defaultValue:``,passive:n.modelValue===void 0}),i=di(),{primitiveElement:a,currentElement:o}=Vt(),s=k(()=>n.disabled||i.disabled.value||!1),c=U();return ee(()=>c.value=i.highlightedElement.value?.id),w(()=>{i.focusable.value=!1,setTimeout(()=>{n.autoFocus&&o.value?.focus()},1)}),l(()=>{i.focusable.value=!0}),(e,t)=>(f(),C(L(J),{ref_key:`primitiveElement`,ref:a,as:e.as,"as-child":e.asChild,value:L(r),disabled:s.value?``:void 0,"data-disabled":s.value?``:void 0,"aria-disabled":s.value??void 0,"aria-activedescendant":c.value,type:`text`,onKeydown:[j(N(L(i).onKeydownNavigation,[`prevent`]),[`down`,`up`,`home`,`end`]),j(L(i).onKeydownEnter,[`enter`])],onInput:t[0]||=e=>{r.value=e.target.value,L(i).highlightFirstItem()},onCompositionstart:L(i).onCompositionStart,onCompositionend:L(i).onCompositionEnd},{default:R(()=>[T(e.$slots,`default`,{modelValue:L(r)})]),_:3},8,[`as`,`as-child`,`value`,`disabled`,`data-disabled`,`aria-disabled`,`aria-activedescendant`,`onKeydown`,`onCompositionstart`,`onCompositionend`]))}}),[gi,_i]=G(`ListboxGroup`),vi=e({__name:`ListboxGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=kt(void 0,`reka-listbox-group`);return _i({id:n}),(e,r)=>(f(),C(L(J),W({role:`group`},t,{"aria-labelledby":L(n)}),{default:R(()=>[T(e.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),yi=`listbox.select`,[bi,xi]=G(`ListboxItem`),Si=e({__name:`ListboxItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,i=kt(void 0,`reka-listbox-item`),{CollectionItem:a}=Xt(),{forwardRef:o,currentElement:s}=q(),c=di(),l=k(()=>s.value===c.highlightedElement.value),u=k(()=>li(c.modelValue.value,n.value,c.by)),d=k(()=>c.disabled.value||n.disabled);async function p(e){r(`select`,e),!e?.defaultPrevented&&!d.value&&e&&(c.onValueChange(n.value),c.changeHighlight(s.value))}function m(e){Ae(yi,p,{originalEvent:e,value:n.value})}return xi({isSelected:u}),(e,t)=>(f(),C(L(a),{value:e.value},{default:R(()=>[M([l.value,u.value],()=>I(L(J),W({id:L(i)},e.$attrs,{ref:L(o),role:`option`,tabindex:L(c).focusable.value?l.value?`0`:`-1`:-1,"aria-selected":u.value,as:e.as,"as-child":e.asChild,disabled:d.value?``:void 0,"data-disabled":d.value?``:void 0,"data-highlighted":l.value?``:void 0,"data-state":u.value?`checked`:`unchecked`,onClick:m,onKeydown:j(N(m,[`prevent`]),[`space`]),onPointermove:t[0]||=()=>{L(c).highlightedElement.value!==L(s)&&L(c).highlightOnHover.value&&!L(c).focusable.value&&L(c).changeHighlight(L(s),!1)}}),{default:R(()=>[T(e.$slots,`default`)]),_:3},16,[`id`,`tabindex`,`aria-selected`,`as`,`as-child`,`disabled`,`data-disabled`,`data-highlighted`,`data-state`,`onKeydown`]),t,1)]),_:3},8,[`value`]))}}),Ci=e({__name:`ListboxItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e;q();let n=bi();return(e,i)=>L(n).isSelected.value?(f(),C(L(J),W({key:0,"aria-hidden":`true`},t),{default:R(()=>[T(e.$slots,`default`)]),_:3},16)):r(`v-if`,!0)}}),[wi,Ti]=G(`ComboboxRoot`),Ei=e({__name:`ComboboxRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},resetSearchTermOnBlur:{type:Boolean,required:!1,default:!0},resetSearchTermOnSelect:{type:Boolean,required:!1,default:!0},openOnFocus:{type:Boolean,required:!1,default:!1},openOnClick:{type:Boolean,required:!1,default:!1},ignoreFilter:{type:Boolean,required:!1},resetModelValueOnClear:{type:Boolean,required:!1,default:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},highlightOnHover:{type:Boolean,required:!1,default:!0},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`highlight`,`update:open`],setup(e,{expose:t,emit:r}){let i=e,o=r,{primitiveElement:s,currentElement:c}=Vt(),{multiple:l,disabled:u,ignoreFilter:d,resetSearchTermOnSelect:p,openOnFocus:m,openOnClick:h,dir:g,resetModelValueOnClear:_,highlightOnHover:v}=a(i),y=ft(g),b=st(i,`modelValue`,o,{defaultValue:i.defaultValue??(l.value?[]:void 0),passive:i.modelValue===void 0,deep:!0}),x=st(i,`open`,o,{defaultValue:i.defaultOpen,passive:i.open===void 0});async function S(e){x.value=e,F.value=``,e?(await n(),s.value?.highlightSelected(),D.value=!0):D.value=!1,A.value?.focus(),setTimeout(()=>{!e&&i.resetSearchTermOnBlur&&E.trigger()},1)}let E=Ie(),D=U(!1),O=U(!1),A=U(),ee=U(),j=k(()=>s.value?.highlightedElement??void 0),M=U(new Map),N=U(new Map),{contains:te}=mt({sensitivity:`base`}),F=U(``),re=k(e=>{if(!F.value||i.ignoreFilter||O.value)return{count:M.value.size,items:e?.items??new Map,groups:e?.groups??new Set(N.value.keys())};let t=0,n=new Map,r=new Set;for(let[e,r]of M.value){let i=te(r,F.value);n.set(e,i?1:0),i&&t++}for(let[e,t]of N.value)for(let i of t)if(n.get(i)>0){r.add(e);break}return{count:t,items:n,groups:r}}),z=P();return w(()=>{z?.exposed&&(z.exposed.highlightItem=s.value?.highlightItem,z.exposed.highlightFirstItem=s.value?.highlightFirstItem,z.exposed.highlightSelected=s.value?.highlightSelected)}),t({filtered:re,highlightedElement:j,highlightItem:s.value?.highlightItem,highlightFirstItem:s.value?.highlightFirstItem,highlightSelected:s.value?.highlightSelected}),Ti({modelValue:b,multiple:l,disabled:u,open:x,onOpenChange:S,contentId:``,isUserInputted:D,isVirtual:O,inputElement:A,highlightedElement:j,onInputElementChange:e=>A.value=e,triggerElement:ee,onTriggerElementChange:e=>ee.value=e,parentElement:c,resetSearchTermOnSelect:p,onResetSearchTerm:E.on,allItems:M,allGroups:N,filterSearch:F,filterState:re,ignoreFilter:d,openOnFocus:m,openOnClick:h,resetModelValueOnClear:_}),(e,t)=>(f(),C(L(ln),null,{default:R(()=>[I(L(pi),W({ref_key:`primitiveElement`,ref:s},e.$attrs,{modelValue:L(b),"onUpdate:modelValue":t[0]||=e=>ne(b)?b.value=e:null,style:{pointerEvents:L(x)?`auto`:void 0},as:e.as,"as-child":e.asChild,dir:L(y),multiple:L(l),name:e.name,required:e.required,disabled:L(u),"highlight-on-hover":L(v),by:i.by,onHighlight:t[1]||=e=>o(`highlight`,e)}),{default:R(()=>[T(e.$slots,`default`,{open:L(x),modelValue:L(b)})]),_:3},16,[`modelValue`,`style`,`as`,`as-child`,`dir`,`multiple`,`name`,`required`,`disabled`,`highlight-on-hover`,`by`])]),_:3}))}}),[Di,Oi]=G(`ComboboxContent`),ki=e({__name:`ComboboxContentImpl`,props:{position:{type:String,required:!1,default:`inline`},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=e,r=t,{position:i}=a(n),o=wi(),{forwardRef:s,currentElement:c}=q();lt(n.bodyLock),Dt(o.parentElement);let u=gt(k(()=>n.position===`popper`?n:{}).value),d={boxSizing:`border-box`,"--reka-combobox-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-combobox-content-available-width":`var(--reka-popper-available-width)`,"--reka-combobox-content-available-height":`var(--reka-popper-available-height)`,"--reka-combobox-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-combobox-trigger-height":`var(--reka-popper-anchor-height)`};Oi({position:i});let p=U(!1);return w(()=>{o.inputElement.value&&(p.value=c.value.contains(o.inputElement.value),p.value&&o.inputElement.value.focus())}),l(()=>{p.value&&o.triggerElement.value?.focus()}),(e,t)=>(f(),C(L(mi),{"as-child":``},{default:R(()=>[I(L(Jt),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onDismiss:t[0]||=e=>L(o).onOpenChange(!1),onFocusOutside:t[1]||=e=>{L(o).parentElement.value?.contains(e.target)&&e.preventDefault(),r(`focusOutside`,e)},onInteractOutside:t[2]||=e=>r(`interactOutside`,e),onEscapeKeyDown:t[3]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[4]||=e=>{L(o).parentElement.value?.contains(e.target)&&e.preventDefault(),r(`pointerDownOutside`,e)}},{default:R(()=>[(f(),C(x(L(i)===`popper`?L(si):L(J)),W({...e.$attrs,...L(u)},{id:L(o).contentId,ref:L(s),"data-state":L(o).open.value?`open`:`closed`,style:{display:`flex`,flexDirection:`column`,outline:`none`,...L(i)===`popper`?d:{}}}),{default:R(()=>[T(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`style`]))]),_:3},8,[`disable-outside-pointer-events`])]),_:3}))}}),Ai=e({__name:`ComboboxContent`,props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=_t(e,t),{forwardRef:r}=q(),i=wi();return i.contentId||=kt(void 0,`reka-combobox-content`),(e,t)=>(f(),C(L(Rt),{present:e.forceMount||L(i).open.value},{default:R(()=>[I(ki,W({...L(n),...e.$attrs},{ref:L(r)}),{default:R(()=>[T(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),ji=e({__name:`ComboboxEmpty`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=wi(),i=k(()=>n.ignoreFilter.value?n.allItems.value.size===0:n.filterState.value.count===0);return(e,n)=>i.value?(f(),C(L(J),h(W({key:0},t)),{default:R(()=>[T(e.$slots,`default`,{},()=>[n[0]||=v(`No options`)])]),_:3},16)):r(`v-if`,!0)}}),[Mi,Ni]=G(`ComboboxGroup`),Pi=e({__name:`ComboboxGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=kt(void 0,`reka-combobox-group`),r=wi(),i=k(()=>r.ignoreFilter.value?!0:r.filterSearch.value?r.filterState.value.groups.has(n):!0),a=Ni({id:n,labelId:``});return w(()=>{r.allGroups.value.has(n)||r.allGroups.value.set(n,new Set)}),l(()=>{r.allGroups.value.delete(n)}),(e,r)=>(f(),C(L(vi),W({id:L(n),"aria-labelledby":L(a).labelId},t,{hidden:i.value?void 0:!0}),{default:R(()=>[T(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`hidden`]))}}),Fi=e({__name:`ComboboxInput`,props:{displayValue:{type:Function,required:!1},modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=e,i=t,a=wi(),o=di(),{primitiveElement:s,currentElement:c}=Vt(),l=st(r,`modelValue`,i,{passive:r.modelValue===void 0});w(()=>{c.value&&a.onInputElementChange(c.value)});function u(e){a.open.value||a.onOpenChange(!0)}function d(e){let t=e.target;a.open.value?a.filterSearch.value=t.value:(a.onOpenChange(!0),n(()=>{t.value&&(a.filterSearch.value=t.value,o.highlightFirstItem())}))}function p(){a.openOnFocus.value&&!a.open.value&&a.onOpenChange(!0)}function m(){a.openOnClick.value&&!a.open.value&&a.onOpenChange(!0)}function h(){let e=a.modelValue.value;r.displayValue?l.value=r.displayValue(e):!a.multiple.value&&e&&!Array.isArray(e)?typeof e==`object`?l.value=``:l.value=e.toString():l.value=``,n(()=>{l.value=l.value})}return a.onResetSearchTerm(()=>{h()}),O(a.modelValue,async()=>{!a.isUserInputted.value&&a.resetSearchTermOnSelect.value&&h()},{immediate:!0,deep:!0}),O(a.filterState,()=>{!a.isVirtual.value&&!a.highlightedElement.value&&o.highlightFirstItem()}),(e,t)=>(f(),C(L(hi),{ref_key:`primitiveElement`,ref:s,modelValue:L(l),"onUpdate:modelValue":t[0]||=e=>ne(l)?l.value=e:null,as:e.as,"as-child":e.asChild,"auto-focus":e.autoFocus,disabled:e.disabled,"aria-expanded":L(a).open.value,"aria-controls":L(a).contentId,"aria-autocomplete":`list`,role:`combobox`,autocomplete:`off`,onClick:m,onInput:d,onKeydown:j(N(u,[`prevent`]),[`down`,`up`]),onFocus:p},{default:R(()=>[T(e.$slots,`default`)]),_:3},8,[`modelValue`,`as`,`as-child`,`auto-focus`,`disabled`,`aria-expanded`,`aria-controls`,`onKeydown`]))}}),Ii=e({__name:`ComboboxItem`,props:{textValue:{type:String,required:!1},value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let n=e,i=t,a=kt(void 0,`reka-combobox-item`),o=wi(),s=Mi(null),{primitiveElement:c,currentElement:u}=Vt();if(n.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Combobox value can be set to an empty string to clear the selection and show the placeholder.`);let d=k(()=>{if(o.isVirtual.value||o.ignoreFilter.value||!o.filterSearch.value)return!0;{let e=o.filterState.value.items.get(a);return e===void 0?!0:e>0}});return w(()=>{o.allItems.value.set(a,n.textValue||u.value.textContent||u.value.innerText);let e=s?.id;e&&(o.allGroups.value.has(e)?o.allGroups.value.get(e)?.add(a):o.allGroups.value.set(e,new Set([a])))}),l(()=>{o.allItems.value.delete(a)}),(e,t)=>d.value?(f(),C(L(Si),W({key:0},n,{id:L(a),ref_key:`primitiveElement`,ref:c,disabled:L(o).disabled.value||e.disabled,onSelect:t[0]||=t=>{i(`select`,t),!t.defaultPrevented&&!L(o).multiple.value&&!e.disabled&&!L(o).disabled.value&&(t.preventDefault(),L(o).onOpenChange(!1),L(o).modelValue.value=n.value)}}),{default:R(()=>[T(e.$slots,`default`,{},()=>[v(b(e.value),1)])]),_:3},16,[`id`,`disabled`])):r(`v-if`,!0)}}),Li=e({__name:`ComboboxItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e;return(e,n)=>(f(),C(L(Ci),h(m(t)),{default:R(()=>[T(e.$slots,`default`)]),_:3},16))}}),Ri=e({__name:`ComboboxLabel`,props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(e){let t=e;q();let n=Mi({id:``,labelId:``});return n.labelId||=kt(void 0,`reka-combobox-group-label`),(e,r)=>(f(),C(L(J),W(t,{id:L(n).labelId}),{default:R(()=>[T(e.$slots,`default`)]),_:3},16,[`id`]))}}),zi=e({__name:`ComboboxSeparator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return q(),(e,n)=>(f(),C(L(J),W(t,{"aria-hidden":`true`}),{default:R(()=>[T(e.$slots,`default`)]),_:3},16))}}),Bi=e({__name:`ComboboxTrigger`,props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,{forwardRef:n,currentElement:r}=q(),i=wi(),a=k(()=>t.disabled||i.disabled.value||!1);return w(()=>{r.value&&i.onTriggerElementChange(r.value)}),(e,r)=>(f(),C(L(J),W(t,{ref:L(n),type:e.as===`button`?`button`:void 0,tabindex:`-1`,"aria-label":`Show popup`,"aria-haspopup":`listbox`,"aria-expanded":L(i).open.value,"aria-controls":L(i).contentId,"data-state":L(i).open.value?`open`:`closed`,disabled:a.value,"data-disabled":a.value?``:void 0,"aria-disabled":a.value??void 0,onClick:r[0]||=e=>L(i).onOpenChange(!L(i).open.value)}),{default:R(()=>[T(e.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`aria-disabled`]))}});function Vi(e){let t=Me({nonce:U()});return k(()=>e?.value||t.nonce?.value)}var Hi=e({__name:`ComboboxViewport`,props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,{forwardRef:n}=q(),{nonce:r}=a(t),i=Vi(r),o=wi();return(e,r)=>(f(),V(z,null,[I(L(J),W({...e.$attrs,...t},{ref:L(n),"data-reka-combobox-viewport":``,role:`presentation`,style:{position:`relative`,flex:L(o).isVirtual.value?void 0:1,overflow:`auto`}}),{default:R(()=>[T(e.$slots,`default`)]),_:3},16,[`style`]),I(L(J),{as:`style`,nonce:L(i)},{default:R(()=>r[0]||=[v(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-combobox-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-combobox-viewport]::-webkit-scrollbar { display: none; } `)]),_:1,__:[0]},8,[`nonce`])],64))}}),[Ui,Wi]=G(`SwitchRoot`),Gi=e({__name:`SwitchRoot`,props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:`on`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,i=t,{disabled:o}=a(n),s=st(n,`modelValue`,i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0});function c(){o.value||(s.value=!s.value)}let{forwardRef:l,currentElement:u}=q(),d=ht(u),p=k(()=>n.id&&u.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return Wi({modelValue:s,toggleCheck:c,disabled:o}),(e,t)=>(f(),C(L(J),W(e.$attrs,{id:e.id,ref:L(l),role:`switch`,type:e.as===`button`?`button`:void 0,value:e.value,"aria-label":e.$attrs[`aria-label`]||p.value,"aria-checked":L(s),"aria-required":e.required,"data-state":L(s)?`checked`:`unchecked`,"data-disabled":L(o)?``:void 0,"as-child":e.asChild,as:e.as,disabled:L(o),onClick:c,onKeydown:j(N(c,[`prevent`]),[`enter`])}),{default:R(()=>[T(e.$slots,`default`,{modelValue:L(s)}),L(d)&&e.name?(f(),C(L(on),{key:0,type:`checkbox`,name:e.name,disabled:L(o),required:e.required,value:e.value,checked:!!L(s)},null,8,[`name`,`disabled`,`required`,`value`,`checked`])):r(`v-if`,!0)]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]))}}),Ki=e({__name:`SwitchThumb`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=Ui();return q(),(e,n)=>(f(),C(L(J),{"data-state":L(t).modelValue?.value?`checked`:`unchecked`,"data-disabled":L(t).disabled.value?``:void 0,"as-child":e.asChild,as:e.as},{default:R(()=>[T(e.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`]))}}),qi=e({__name:`Checkbox`,props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=B(e,`modelValue`);return(e,n)=>(f(),C(L(Gi),{modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,class:F([`duration-250 ease-in-out`,`focus-within:outline-none`,`flex`,`border-neutral-300 dark:border-neutral-700 data-[state=checked]:border-primary-200 data-[state=unchecked]:border-neutral-300 focus-within:border-neutral-800`,`data-[state=checked]:bg-primary-400 data-[state=unchecked]:bg-neutral-300 data-[state=checked]:dark:bg-primary-400/80 dark:data-[state=unchecked]:bg-neutral-800`,`relative h-7 w-12.5 rounded-full`,`shadow-sm focus-within:shadow-none`])},{default:R(()=>[I(L(Ki),{class:F([`my-auto size-6`,`flex items-center justify-center`,`translate-x-0.5 data-[state=checked]:translate-x-full`,`rounded-full bg-white text-xs`,`transition-transform duration-250 ease-in-out`,`will-change-transform`])})]),_:1},8,[`modelValue`]))}}),Ji={class:F([`line-clamp-1`,`overflow-hidden`,`text-ellipsis`,`whitespace-nowrap`])},Yi=e({__name:`Combobox`,props:S({options:{},placeholder:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=B(e,`modelValue`);function i(e){let n=t.options.flatMap(e=>e.children).find(t=>t?.value===e);return n?n.label:t.placeholder||``}return(a,o)=>(f(),C(L(Ei),{modelValue:n.value,"onUpdate:modelValue":o[0]||=e=>n.value=e,class:F([`relative`,`w-full`])},{default:R(()=>[I(L(ci),{class:F([`w-full inline-flex items-center justify-between rounded-xl border px-3 leading-none h-10 gap-[5px] outline-none`,`text-sm text-neutral-700 dark:text-neutral-200 data-[placeholder]:text-neutral-200`,`bg-white dark:bg-neutral-900 disabled:bg-neutral-100 hover:bg-neutral-50 dark:disabled:bg-neutral-900 dark:hover:bg-neutral-700`,`border-neutral-200 dark:border-neutral-800 border-solid border-2 focus:border-primary-300 dark:focus:border-primary-400/50`,`shadow-sm focus:shadow-[0_0_0_2px] focus:shadow-black`,`transition-colors duration-200 ease-in-out`])},{default:R(()=>[I(L(Fi),{class:F([`!bg-transparent outline-none h-full selection:bg-grass5 placeholder-stone-400 w-full`,`text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`]),placeholder:t.placeholder,"display-value":e=>i(e)},null,8,[`placeholder`,`display-value`]),I(L(Bi),null,{default:R(()=>[...o[1]||=[H(`div`,{"i-solar:alt-arrow-down-linear":``,class:F([`h-4 w-4`,`text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`])},null,-1)]]),_:1})]),_:1}),I(L(Ai),{"avoid-collisions":!0,class:F([`absolute z-10 w-full mt-1 min-w-[160px] overflow-hidden rounded-xl shadow-sm border will-change-[opacity,transform] max-h-50dvh`,`data-[side=top]:animate-slideDownAndFade data-[side=right]:animate-slideLeftAndFade data-[side=bottom]:animate-slideUpAndFade data-[side=left]:animate-slideRightAndFade`,`bg-white dark:bg-neutral-900`,`border-neutral-200 dark:border-neutral-800 border-solid border-2 focus:border-neutral-300 dark:focus:border-neutral-600`])},{default:R(()=>[I(L(Hi),{class:`p-[2px]`},{default:R(()=>[I(L(ji),{class:F([`font-medium py-2 px-2`,`text-xs text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`])}),(f(!0),V(z,null,d(e.options,(e,t)=>(f(),C(L(Pi),{key:e.name,class:F([`overflow-x-hidden`])},{default:R(()=>[t===0?r(``,!0):(f(),C(L(zi),{key:0,class:F([`m-[5px]`,`h-[1px]`,`bg-neutral-400`])})),I(L(Ri),{class:F([`px-[25px] text-xs leading-[25px]`,`text-neutral-500 dark:text-neutral-400`,`transition-colors duration-200 ease-in-out`])},{default:R(()=>[v(b(e.groupLabel),1)]),_:2},1024),(f(!0),V(z,null,d(e.children,e=>(f(),C(L(Ii),{key:e.label,"text-value":e.label,value:e.value,class:F([`leading-none rounded-lg flex items-center h-8 pr-[0.5rem] pl-[1.5rem] relative select-none data-[disabled]:pointer-events-none data-[highlighted]:outline-none`,`data-[highlighted]:bg-neutral-100 dark:data-[highlighted]:bg-neutral-800`,`text-sm text-neutral-700 dark:text-neutral-200 data-[disabled]:text-neutral-400 dark:data-[disabled]:text-neutral-600 data-[highlighted]:text-grass1`,`transition-colors duration-200 ease-in-out`,`cursor-pointer`])},{default:R(()=>[I(L(Li),{class:F([`absolute`,`left-0`,`w-[25px]`,`inline-flex`,`items-center`,`justify-center`,`opacity-30`])},{default:R(()=>[...o[2]||=[H(`div`,{"i-solar:alt-arrow-right-outline":``},null,-1)]]),_:1}),H(`span`,Ji,b(e.label),1)]),_:2},1032,[`text-value`,`value`]))),128))]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,[`modelValue`]))}}),Xi={class:`flex flex-col gap-4`},Zi={class:`flex flex-row items-center gap-2`},Qi={class:`flex-1`},$i={class:`flex items-center gap-1 text-sm font-medium`},ea={class:`text-xs text-neutral-500 dark:text-neutral-400`},ta=e({__name:`FieldCheckbox`,props:S({label:{},description:{}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=B(e,`modelValue`);return(e,r)=>(f(),V(`label`,Xi,[H(`div`,Zi,[H(`div`,Qi,[H(`div`,$i,[T(e.$slots,`label`,{},()=>[v(b(t.label),1)])]),H(`div`,ea,[T(e.$slots,`description`,{},()=>[v(b(t.description),1)])])]),I(qi,{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e},null,8,[`modelValue`])])]))}}),na=[`type`],ra=e({__name:`Input`,props:S({type:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=B(e,`modelValue`);return(e,r)=>pe((f(),V(`input`,{"onUpdate:modelValue":r[0]||=e=>n.value=e,type:t.type||`text`,class:F([`focus:border-primary-300 dark:focus:border-primary-400/50 border-2 border-solid border-neutral-100 dark:border-neutral-900`,`transition-all duration-200 ease-in-out`,`text-disabled:neutral-400 dark:text-disabled:neutral-600`,`cursor-disabled:not-allowed`,`w-full rounded-lg px-2 py-1 text-nowrap text-sm outline-none`,`shadow-sm`,`bg-neutral-50 dark:bg-neutral-950 focus:bg-neutral-50 dark:focus:bg-neutral-900`])},null,8,na)),[[ae,n.value]])}}),ia={class:`max-w-full`},aa={class:`flex flex-col gap-4`},oa={class:`flex items-center gap-1 text-sm font-medium`},sa={key:0,class:`text-red-500`},ca={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},la=[`type`,`placeholder`],ua=e({__name:`FieldInput`,props:S({label:{},description:{},placeholder:{},required:{type:Boolean},type:{},inputClass:{},singleLine:{type:Boolean,default:!0}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=B(e,`modelValue`);return(i,a)=>(f(),V(`div`,ia,[H(`label`,aa,[H(`div`,null,[H(`div`,oa,[T(i.$slots,`label`,{},()=>[v(b(t.label),1)]),t.required===!1?r(``,!0):(f(),V(`span`,sa,`*`))]),H(`div`,ca,[T(i.$slots,`description`,{},()=>[v(b(t.description),1)])])]),e.singleLine?(f(),C(ra,{key:0,modelValue:n.value,"onUpdate:modelValue":a[0]||=e=>n.value=e,type:t.type,placeholder:t.placeholder,class:F(t.inputClass)},null,8,[`modelValue`,`type`,`placeholder`,`class`])):pe((f(),V(`textarea`,{key:1,"onUpdate:modelValue":a[1]||=e=>n.value=e,type:t.type,placeholder:t.placeholder,class:F([t.inputClass,`focus:primary-300 dark:focus:primary-400/50 border-2 border-solid border-neutral-100 dark:border-neutral-900`,`transition-all duration-200 ease-in-out`,`text-disabled:neutral-400 dark:text-disabled:neutral-600`,`cursor-disabled:not-allowed`,`w-full rounded-lg px-2 py-1 text-sm outline-none`,`shadow-sm`,`bg-neutral-50 dark:bg-neutral-950 focus:bg-neutral-50 dark:focus:bg-neutral-900`])},null,10,la)),[[re,n.value]])])]))}}),da={class:F([`flex`,`gap-2`])},fa=e({__name:`InputKeyValue`,props:S({name:{},keyPlaceholder:{},valuePlaceholder:{}},{propertyKey:{required:!0},propertyKeyModifiers:{},propertyValue:{required:!0},propertyValueModifiers:{}}),emits:[`update:propertyKey`,`update:propertyValue`],setup(e){let t=e,n=B(e,`propertyKey`),r=B(e,`propertyValue`);return(e,i)=>(f(),V(`div`,da,[I(ra,{modelValue:n.value,"onUpdate:modelValue":i[0]||=e=>n.value=e,placeholder:t.keyPlaceholder,class:F([`w-1/2`])},null,8,[`modelValue`,`placeholder`]),I(ra,{modelValue:r.value,"onUpdate:modelValue":i[1]||=e=>r.value=e,placeholder:t.valuePlaceholder,class:F([`w-1/2`])},null,8,[`modelValue`,`placeholder`])]))}}),pa={class:`max-w-full`},ma={class:`flex flex-col gap-2`},ha={class:`flex items-center gap-1 text-sm font-medium`},ga={key:0,class:`text-red-500`},_a={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},va={class:`flex flex-col gap-2`},ya=[`onClick`],ba=e({__name:`FieldKeyValues`,props:S({label:{},description:{},name:{},keyPlaceholder:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:S([`remove`,`add`],[`update:modelValue`]),setup(e,{emit:t}){let n=e,i=t,a=B(e,`modelValue`),o=U(``),s=U(``);return O([o,s],()=>{i(`add`,o.value,s.value)}),(e,t)=>{let o=E(`auto-animate`);return f(),V(`div`,pa,[H(`label`,ma,[H(`div`,null,[H(`div`,ha,[T(e.$slots,`label`,{},()=>[v(b(n.label),1)]),n.required===!1?r(``,!0):(f(),V(`span`,ga,`*`))]),H(`div`,_a,[T(e.$slots,`description`,{},()=>[v(b(n.description),1)])])]),pe((f(),V(`div`,va,[(f(!0),V(z,null,d(a.value,(e,r)=>(f(),V(`div`,{key:r,class:`w-full flex items-center gap-2`},[I(fa,{"property-key":e.key,"onUpdate:propertyKey":t=>e.key=t,"property-value":e.value,"onUpdate:propertyValue":t=>e.value=t,"key-placeholder":n.keyPlaceholder,"value-placeholder":n.valuePlaceholder,class:`w-full`},null,8,[`property-key`,`onUpdate:propertyKey`,`property-value`,`onUpdate:propertyValue`,`key-placeholder`,`value-placeholder`]),H(`button`,{onClick:e=>i(`remove`,r)},[...t[0]||=[H(`div`,{"i-solar:minus-circle-line-duotone":``,size:`6`},null,-1)]],8,ya)]))),128))])),[[o]])])])}}}),xa=[`min`,`max`,`step`],Sa=ve(e({__name:`Range`,props:S({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1},thumbColor:{default:`#9090906e`},trackColor:{default:`gray`},trackValueColor:{default:`red`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=B(e,`modelValue`),r=k(()=>t.min*1e4),i=k(()=>t.max*1e4),a=k(()=>t.step*1e4),o=U(),s=k({get:()=>n.value*1e4,set:e=>{n.value=e/1e4,c()}});w(()=>c()),O(s,()=>c(),{immediate:!0}),O([r,i,a],()=>c(),{immediate:!0});function c(){o.value&&(o.value.style.setProperty(`--value`,s.value.toString()),o.value.style.setProperty(`--min`,o.value.min?o.value.min:t.min.toString()),o.value.style.setProperty(`--max`,o.value.max?o.value.max:t.max.toString()))}function l(e){let t=e.target;t.style.setProperty(`--value`,t.value)}return(e,t)=>pe((f(),V(`input`,{ref_key:`sliderRef`,ref:o,"onUpdate:modelValue":t[0]||=e=>s.value=e,type:`range`,min:r.value,max:i.value,step:a.value,class:`slider-progress form_input-range`,onInput:l},null,40,xa)),[[re,s.value,void 0,{number:!0}]])}}),[[`__scopeId`,`data-v-3a236ac7`]]),Ca={class:F([`flex`,`flex-row`,`items-center`,`gap-2`])},wa={class:F([`flex-1`])},Ta={class:F([`flex`,`items-center`,`gap-1`,`text-sm`,`font-medium`])},Ea={class:F([`text-xs`,`text-neutral-500`,`dark:text-neutral-400`])},Da={class:F([`font-mono`])},Oa={class:F([`flex`,`flex-row`,`items-center`,`gap-2`])},ka=e({__name:`FieldRange`,props:S({min:{},max:{},step:{},label:{},description:{},formatValue:{},as:{default:`label`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=B(e,`modelValue`);return(r,i)=>(f(),C(t.as,{class:F([`flex flex-col gap-4`])},{default:R(()=>[H(`div`,Ca,[H(`div`,wa,[H(`div`,Ta,[T(r.$slots,`label`,{},()=>[v(b(e.label),1)])]),H(`div`,Ea,[T(r.$slots,`description`,{},()=>[v(b(e.description),1)])])]),H(`span`,Da,b(t.formatValue?.(n.value)||n.value),1)]),H(`div`,Oa,[I(Sa,{modelValue:n.value,"onUpdate:modelValue":i[0]||=e=>n.value=e,min:e.min||0,max:e.max||1,step:e.step||.01,class:F([`w-full`])},null,8,[`modelValue`,`min`,`max`,`step`])])]),_:3}))}}),Aa={class:F([`flex`,`flex-col`,`gap-4`])},ja={class:F([`flex`,`items-center`,`gap-1`,`break-words`,`text-sm`,`font-medium`])},Ma={class:F([`break-words`,`text-xs`,`text-neutral-500`,`dark:text-neutral-400`])},Na=e({__name:`FieldSelect`,props:S({label:{},description:{},options:{},placeholder:{},disabled:{type:Boolean},layout:{default:`horizontal`},selectClass:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=B(e,`modelValue`);return(r,i)=>(f(),V(`label`,Aa,[H(`div`,{class:F([`items-center`,`justify-center`,t.layout===`horizontal`?`grid grid-cols-3 gap-2`:`grid grid-cols-2 gap-2`])},[H(`div`,{class:F([`w-full`,t.layout===`horizontal`?`col-span-2`:`row-span-1`])},[H(`div`,ja,[T(r.$slots,`label`,{},()=>[v(b(t.label),1)])]),H(`div`,Ma,[T(r.$slots,`description`,{},()=>[v(b(t.description),1)])])],2),T(r.$slots,`default`,{},()=>[I(L(Ka),{modelValue:n.value,"onUpdate:modelValue":i[0]||=e=>n.value=e,options:t.options?.filter(e=>e.label&&e.value)||[],placeholder:t.placeholder,disabled:t.disabled,title:e.label,class:F([...t.selectClass?typeof t.selectClass==`string`?[t.selectClass]:t.selectClass:[],t.layout===`horizontal`?`col-span-1`:`row-span-2`])},{default:R(({value:e})=>[v(b(t.options?.find(t=>t.value===e)?.label||t.placeholder),1)]),_:1},8,[`modelValue`,`options`,`placeholder`,`disabled`,`title`,`class`])])],2)]))}}),Pa={class:F([`max-w-full`])},Fa={class:F([`flex`,`flex-col`,`gap-2`])},Ia={class:F([`flex`,`items-center`,`gap-1`,`text-sm`,`font-medium`])},La={key:0,class:F([`text-red-500`])},Ra={class:F([`text-nowrap`,`text-xs`,`text-neutral-500`,`dark:text-neutral-400`])},za={class:`~ col gap-2`},Ba=[`onClick`],Va=e({__name:`FieldValues`,props:S({label:{},description:{},name:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:S([`remove`,`add`],[`update:modelValue`]),setup(e,{emit:t}){let n=e,i=t,a=B(e,`modelValue`);function o(){a.value.push(``),i(`add`)}function s(e){a.value.splice(e,1),i(`remove`,e)}return(e,t)=>{let i=E(`auto-animate`);return f(),V(`div`,Pa,[H(`label`,Fa,[H(`div`,null,[H(`div`,Ia,[T(e.$slots,`label`,{},()=>[v(b(n.label),1)]),n.required===!1?r(``,!0):(f(),V(`span`,La,`*`))]),H(`div`,Ra,[T(e.$slots,`description`,{},()=>[v(b(n.description),1)])])]),pe((f(),V(`div`,za,[(f(!0),V(z,null,d(a.value,(e,t)=>(f(),V(`div`,{key:t,class:F([`w-full`,`flex`,`items-center`,`gap-2`])},[I(ra,{modelValue:a.value[t],"onUpdate:modelValue":e=>a.value[t]=e,placeholder:n.valuePlaceholder,class:F([`w-90%`])},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`]),H(`button`,{"i-solar:minus-circle-line-duotone":``,size:`6`,class:F([`min-w-20px`,`w-10%`,`flex`,`text-red-500`]),onClick:e=>s(t)},null,8,Ba)]))),128)),H(`div`,{"i-solar:add-circle-line-duotone":``,size:`6`,class:F([`mt-2`,`w-4/5`,`text-blue-500`]),onClick:o})])),[[i]])])])}}}),Ha=[`disabled`],Ua=ve(e({__name:`ColorHueRange`,props:S({disabled:{type:Boolean},class:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=B(e,`modelValue`),r=k({get:()=>n.value,set:e=>{Number.isNaN(e)||(n.value=e)}});return(e,n)=>pe((f(),V(`input`,{"onUpdate:modelValue":n[0]||=e=>r.value=e,type:`range`,min:`0`,max:`360`,step:`0.01`,disabled:t.disabled,class:F([`color-hue-range`,`transition-all ease-in-out duration-250`,t.disabled?`opacity-25 cursor-not-allowed`:`cursor-pointer`,t.class||``])},null,10,Ha)),[[re,r.value,void 0,{number:!0}]])}}),[[`__scopeId`,`data-v-dcc5915b`]]),Wa=[`min`,`max`,`step`],Ga=ve(e({__name:`RoundRange`,props:S({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=B(e,`modelValue`),r=k(()=>t.min*1e4),i=k(()=>t.max*1e4),a=k(()=>t.step*1e4),o=U(),s=k({get:()=>n.value*1e4,set:e=>{n.value=e/1e4,c()}});w(()=>c()),O(s,()=>c(),{immediate:!0}),O([r,i,a],()=>c(),{immediate:!0});function c(){o.value&&(o.value.style.setProperty(`--value`,s.value.toString()),o.value.style.setProperty(`--min`,o.value.min?o.value.min:t.min.toString()),o.value.style.setProperty(`--max`,o.value.max?o.value.max:t.max.toString()))}function l(e){let t=e.target;t.style.setProperty(`--value`,t.value)}return(e,t)=>pe((f(),V(`input`,{ref_key:`sliderRef`,ref:o,"onUpdate:modelValue":t[0]||=e=>s.value=e,type:`range`,min:r.value,max:i.value,step:a.value,class:`slider-progress form_input-round-range`,onInput:l},null,40,Wa)),[[re,s.value,void 0,{number:!0}]])}}),[[`__scopeId`,`data-v-ac8cc218`]]),Ka=e({__name:`Select`,props:S({options:{},placeholder:{},disabled:{type:Boolean},title:{},layout:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=U(!1),r=B(e,`modelValue`);function i(e){r.value=e}function a(){n.value=!1}return le(`selectOption`,i),le(`hide`,a),(e,n)=>(f(),C(Yi,{modelValue:r.value,"onUpdate:modelValue":n[0]||=e=>r.value=e,"default-value":r.value,options:[{groupLabel:``,children:t.options}]},null,8,[`modelValue`,`default-value`,`options`]))}}),qa=be({disableTransition:!0}),Ja=ye(qa);function Ya(){return{isDark:qa,toggleDark:Ja}}export{we as $,Nt as A,lt as B,Xt as C,Vt as D,Gt as E,gt as F,Le as G,rt as H,q as I,Ve as J,Re as K,ht as L,kt as M,Dt as N,J as O,_t as P,G as Q,pt as R,nn as S,Kt as T,st as U,nt as V,Ie as W,Qe as X,Ye as Y,ke as Z,ln as _,Va as a,Zt as b,ba as c,ta as d,qi as f,un as g,ai as h,Ua as i,At as j,Rt as k,ua as l,si as m,Ka as n,Na as o,ii as p,K as q,Ga as r,ka as s,Ya as t,ra as u,on as v,Jt as w,Qt as x,rn as y,ft as z}; \ No newline at end of file diff --git a/assets/system-BOyPk6Gn.js b/assets/system-oEQMSBxS.js similarity index 88% rename from assets/system-BOyPk6Gn.js rename to assets/system-oEQMSBxS.js index 075ebfbdb1860780b1a73ec54bc8d8b53e5e6620..8876e326dc8146ef208f9508f15b6c235e00ce77 100644 --- a/assets/system-BOyPk6Gn.js +++ b/assets/system-oEQMSBxS.js @@ -1 +1 @@ -import{A as e,J as t,K as n,Nt as r,S as i,Z as a,b as o,kt as s,m as c,ut as l,w as u,x as d}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{Ft as f}from"./components-CcA2ExWd.js";import{n as p}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 m}from"./route-block-B7Ro39Uj.js";var h={flex:`~ col gap-4`,"font-normal":``},g={flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},v={text:`60`,"i-solar:settings-bold-duotone":``},y=e({__name:`index`,setup(e){let{t:m}=p(),y=o(()=>[{title:m(`settings.pages.system.general.title`),description:m(`settings.pages.system.general.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/system/general`},{title:m(`settings.pages.system.color-scheme.title`),description:m(`settings.pages.system.color-scheme.description`),icon:`i-solar:pallete-2-bold-duotone`,to:`/settings/system/color-scheme`},{title:m(`settings.pages.system.developer.title`),description:m(`settings.pages.system.developer.description`),icon:`i-solar:code-bold-duotone`,to:`/settings/system/developer`}]);return(e,o)=>{let p=a(`motion`);return n(),u(`div`,h,[o[0]||=d(`div`,null,null,-1),d(`div`,g,[(n(!0),u(c,null,t(y.value,(e,t)=>l((n(),i(s(f),{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))]),l((n(),u(`div`,_,[l(d(`div`,v,null,512),[[p]])])),[[p]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default}; \ No newline at end of file +import{A as e,J as t,K as n,Nt as r,S as i,Z as a,b as o,kt as s,m as c,ut as l,w as u,x as d}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{Ft as f}from"./components-CWDpRyie.js";import{n as p}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 m}from"./route-block-B7Ro39Uj.js";var h={flex:`~ col gap-4`,"font-normal":``},g={flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},v={text:`60`,"i-solar:settings-bold-duotone":``},y=e({__name:`index`,setup(e){let{t:m}=p(),y=o(()=>[{title:m(`settings.pages.system.general.title`),description:m(`settings.pages.system.general.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/system/general`},{title:m(`settings.pages.system.color-scheme.title`),description:m(`settings.pages.system.color-scheme.description`),icon:`i-solar:pallete-2-bold-duotone`,to:`/settings/system/color-scheme`},{title:m(`settings.pages.system.developer.title`),description:m(`settings.pages.system.developer.description`),icon:`i-solar:code-bold-duotone`,to:`/settings/system/developer`}]);return(e,o)=>{let p=a(`motion`);return n(),u(`div`,h,[o[0]||=d(`div`,null,null,-1),d(`div`,g,[(n(!0),u(c,null,t(y.value,(e,t)=>l((n(),i(s(f),{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))]),l((n(),u(`div`,_,[l(d(`div`,v,null,512),[[p]])])),[[p]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/theme-color-1GGVma2A.js b/assets/theme-color-1GGVma2A.js deleted file mode 100644 index 7843d579602d18ee850b1e413b454d5d40fc8b37..0000000000000000000000000000000000000000 --- a/assets/theme-color-1GGVma2A.js +++ /dev/null @@ -1 +0,0 @@ -import{s as e}from"./dist-CCWlCtmh.js";import{n as t,t as n}from"./sleep-Cx_IPFyQ.js";var r=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},i={retry:3,retryDelay:500,retryDelayFactor:2},a=(e,a)=>{let{onError:o,retry:s,retryDelay:c,retryDelayFactor:l,retryDelayMax:u}=t(i,a),d=async(t,...r)=>{try{return await e(...r)}catch(e){if(o?.(e),t>=s)throw e;return await n(u==null?c:Math.min(c*l**t,u)),async()=>d(t+1,...r)}};return async(...e)=>r(async()=>d(0,...e))};function o(e,t){let n=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map(e=>[e]));let r=t[0].length,i=t[0].map((e,n)=>t.map(e=>e[n])),a=e.map(e=>i.map(t=>{let n=0;if(!Array.isArray(e)){for(let r of t)n+=e*r;return n}for(let r=0;re[0]):a}function s(e){return c(e)===`string`}function c(e){return(Object.prototype.toString.call(e).match(/^\[object\s+(.*?)\]$/)[1]||``).toLowerCase()}function l(e,{precision:t,unit:n}){return u(e)?`none`:f(e,t)+(n??``)}function u(e){return Number.isNaN(e)||e instanceof Number&&e?.none}function d(e){return u(e)?0:e}function f(e,t){if(e===0)return 0;let n=~~e,r=0;n&&t&&(r=~~Math.log10(Math.abs(n))+1);let i=10**(t-r);return Math.floor(e*i+.5)/i}var p={deg:1,grad:.9,rad:180/Math.PI,turn:360};function m(e){if(!e)return;e=e.trim();let t=/^([a-z]+)\((.+?)\)$/i,n=/^-?[\d.]+$/,r=/%|deg|g?rad|turn$/,i=/\/?\s*(none|[-\w.]+(?:%|deg|g?rad|turn)?)/g,a=e.match(t);if(a){let e=[];return a[2].replace(i,(t,i)=>{let a=i.match(r),o=i;if(a){let e=a[0],t=o.slice(0,-e.length);e===`%`?(o=new Number(t/100),o.type=``):(o=new Number(t*p[e]),o.type=``,o.unit=e)}else n.test(o)?(o=new Number(o),o.type=``):o===`none`&&(o=new Number(NaN),o.none=!0);t.startsWith(`/`)&&(o=o instanceof Number?o:new Number(o),o.alpha=!0),typeof o==`object`&&o instanceof Number&&(o.raw=i),e.push(o)}),{name:a[1].toLowerCase(),rawName:a[1],rawArgs:a[2],args:e}}}function h(e){return e[e.length-1]}function g(e,t,n){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*n}function _(e,t,n){return(n-e)/(t-e)}function v(e,t,n){return g(t[0],t[1],_(e[0],e[1],n))}function y(e){return e.map(e=>e.split(`|`).map(e=>{e=e.trim();let t=e.match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/);if(t){let e=new String(t[1]);return e.range=[+t[2],+t[3]],e}return e}))}function b(e,t,n){return Math.max(Math.min(n,t),e)}function x(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function S(e,t){return x(Math.abs(e)**t,e)}function C(e,t){return t===0?0:e/t}function w(e,t,n=0,r=e.length){for(;n>1;e[i]`,``,``]);function k(e,t,n,r){return Object.entries(e.coords).map(([e,i],a)=>{let o=t.coordGrammar[a],s=r[a],c=s?.type,l;if(l=s.none?o.find(e=>ne.has(e)):o.find(e=>e==c),!l){let t=i.name||e;throw TypeError(`${c??s.raw} not allowed for ${t} in ${n}()`)}let u=l.range;c===``&&(u||=[0,1]);let d=i.range||i.refRange;return u&&d&&(r[a]=v(u,d,r[a])),l})}function re(e,{meta:t}={}){let n={str:String(e)?.trim()};if(T.run(`parse-start`,n),n.color)return n.color;if(n.parsed=m(n.str),n.parsed){let e=n.parsed.name;if(e===`color`){let e=n.parsed.args.shift(),r=e.startsWith(`--`)?e.substring(2):`--${e}`,i=[e,r],a=n.parsed.rawArgs.indexOf(`/`)>0?n.parsed.args.pop():1;for(let r of j.all){let o=r.getFormat(`color`);if(o&&(i.includes(o.id)||o.ids?.filter(e=>i.includes(e)).length)){let i=Object.keys(r.coords).map((e,t)=>n.parsed.args[t]||0),s;return o.coordGrammar&&(s=k(r,o,`color`,i)),t&&Object.assign(t,{formatId:`color`,types:s}),o.id.startsWith(`--`)&&!e.startsWith(`--`)&&E.warn(`${r.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${o.id}) instead of color(${e}).`),e.startsWith(`--`)&&!o.id.startsWith(`--`)&&E.warn(`${r.name} is a standard space and supported in the CSS spec. Use color(${o.id}) instead of prefixed color(${e}).`),{spaceId:r.id,coords:i,alpha:a}}}let o=``,s=e in j.registry?e:r;if(s in j.registry){let e=j.registry[s].formats?.color?.id;e&&(o=`Did you mean color(${e})?`)}throw TypeError(`Cannot parse color(${e}). `+(o||`Missing a plugin?`))}else for(let r of j.all){let i=r.getFormat(e);if(i&&i.type===`function`){let a=1;(i.lastAlpha||h(n.parsed.args).alpha)&&(a=n.parsed.args.pop());let o=n.parsed.args,s;return i.coordGrammar&&(s=k(r,i,e,o)),t&&Object.assign(t,{formatId:i.name,types:s}),{spaceId:r.id,coords:o,alpha:a}}}}else for(let e of j.all)for(let r in e.formats){let i=e.formats[r];if(i.type!==`custom`||i.test&&!i.test(n.str))continue;let a=i.parse(n.str);if(a)return a.alpha??=1,t&&(t.formatId=r),a}throw TypeError(`Could not parse ${e} as a color. Missing a plugin?`)}function A(e){if(Array.isArray(e))return e.map(A);if(!e)throw TypeError(`Empty color reference`);s(e)&&(e=re(e));let t=e.space||e.spaceId;return t instanceof j||(e.space=j.get(t)),e.alpha===void 0&&(e.alpha=1),e}var ie=75e-6,j=class e{constructor(t){this.id=t.id,this.name=t.name,this.base=t.base?e.get(t.base):null,this.aliases=t.aliases,this.base&&(this.fromBase=t.fromBase,this.toBase=t.toBase);let n=t.coords??this.base.coords;for(let e in n)`name`in n[e]||(n[e].name=e);for(let e in this.coords=n,this.white=te(t.white??this.base.white??`D65`),this.formats=t.formats??{},this.formats){let t=this.formats[e];t.type||=`function`,t.name||=e}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:t.cssId||this.id}),t.gamutSpace?this.gamutSpace=t.gamutSpace===`self`?this:e.get(t.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(e,t)=>!0),this.referred=t.referred,Object.defineProperty(this,`path`,{value:M(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),T.run(`colorspace-init-end`,this)}inGamut(e,{epsilon:t=ie}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:t});let n=Object.values(this.coords);return e.every((e,r)=>{let i=n[r];if(i.type!==`angle`&&i.range){if(Number.isNaN(e))return!0;let[n,r]=i.range;return(n===void 0||e>=n-t)&&(r===void 0||e<=r+t)}return!0})}get isUnbounded(){return Object.values(this.coords).every(e=>!(`range`in e))}get cssId(){return this.formats?.color?.id||this.id}get isPolar(){for(let e in this.coords)if(this.coords[e].type===`angle`)return!0;return!1}getFormat(e){if(typeof e==`object`)return e=ae(e,this),e;let t;return t=e===`default`?Object.values(this.formats)[0]:this.formats[e],t?(t=ae(t,this),t):null}equals(e){return e?this===e||this.id===e||this.id===e.id:!1}to(t,n){if(arguments.length===1){let e=A(t);[t,n]=[e.space,e.coords]}if(t=e.get(t),this.equals(t))return n;n=n.map(e=>Number.isNaN(e)?0:e);let r=this.path,i=t.path,a,o;for(let e=0;eo;e--)n=r[e].toBase(n);for(let e=o+1;e=0){let e=Object.entries(i.coords)[a];if(e)return{space:i,id:e[0],index:a,...e[1]}}i=e.get(i);let o=a.toLowerCase(),s=0;for(let e in i.coords){let t=i.coords[e];if(e.toLowerCase()===o||t.name?.toLowerCase()===o)return{space:i,id:e,index:s,...t};s++}throw TypeError(`No "${a}" coordinate found in ${i.name}. Its coordinates are: ${Object.keys(i.coords).join(`, `)}`)}static DEFAULT_FORMAT={type:`functions`,name:`color`}};function M(e){let t=[e];for(let n=e;n=n.base;)t.push(n);return t}function ae(e,{coords:t}={}){if(e.coords&&!e.coordGrammar){e.type||=`function`,e.name||=`color`,e.coordGrammar=y(e.coords);let n=Object.entries(t).map(([t,n],r)=>{let i=e.coordGrammar[r][0],a=n.range||n.refRange,o=i.range,s=``;return i==``?(o=[0,100],s=`%`):i==``&&(s=`deg`),{fromRange:a,toRange:o,suffix:s}});e.serializeCoords=(e,t)=>e.map((e,r)=>{let{fromRange:i,toRange:a,suffix:o}=n[r];return i&&a&&(e=v(i,a,e)),e=l(e,{precision:t,unit:o}),e})}return e}var N=new j({id:`xyz-d65`,name:`XYZ D65`,coords:{x:{name:`X`},y:{name:`Y`},z:{name:`Z`}},white:`D65`,formats:{color:{ids:[`xyz-d65`,`xyz`]}},aliases:[`xyz`]}),P=class extends j{constructor(e){e.coords||={r:{range:[0,1],name:`Red`},g:{range:[0,1],name:`Green`},b:{range:[0,1],name:`Blue`}},e.base||=N,e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??=t=>{let n=o(e.toXYZ_M,t);return this.white!==this.base.white&&(n=O(this.white,this.base.white,n)),n},e.fromBase??=t=>(t=O(this.base.white,this.white,t),o(e.fromXYZ_M,t))),e.referred??=`display`,super(e)}};function F(e,t){return e=A(e),!t||e.space.equals(t)?e.coords.slice():(t=j.get(t),t.from(e))}function I(e,t){e=A(e);let{space:n,index:r}=j.resolveCoord(t,e.space);return F(e,n)[r]}function oe(e,t,n){return e=A(e),t=j.get(t),e.coords=t.to(e.space,n),e}oe.returns=`color`;function L(e,t,n){if(e=A(e),arguments.length===2&&c(arguments[1])===`object`){let t=arguments[1];for(let n in t)L(e,n,t[n])}else{typeof n==`function`&&(n=n(I(e,t)));let{space:r,index:i}=j.resolveCoord(t,e.space),a=F(e,r);a[i]=n,oe(e,r,a)}return e}L.returns=`color`;var se=new j({id:`xyz-d50`,name:`XYZ D50`,white:`D50`,base:N,fromBase:e=>O(N.white,`D50`,e),toBase:e=>O(`D50`,N.white,e)}),ce=216/24389,le=24/116,ue=24389/27,de=D.D50,R=new j({id:`lab`,name:`Lab`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:de,base:se,fromBase(e){let t=e.map((e,t)=>e/de[t]).map(e=>e>ce?Math.cbrt(e):(ue*e+16)/116);return[116*t[1]-16,500*(t[0]-t[1]),200*(t[1]-t[2])]},toBase(e){let t=[];return t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200,[t[0]>le?t[0]**3:(116*t[0]-16)/ue,e[0]>8?((e[0]+16)/116)**3:e[0]/ue,t[2]>le?t[2]**3:(116*t[2]-16)/ue].map((e,t)=>e*de[t])},formats:{lab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function z(e){return(e%360+360)%360}function fe(e,t){if(e===`raw`)return t;let[n,r]=t.map(z),i=r-n;return e===`increasing`?i<0&&(r+=360):e===`decreasing`?i>0&&(n+=360):e===`longer`?-1800?n+=360:r+=360):e===`shorter`&&(i>180?n+=360:i<-180&&(r+=360)),[n,r]}var pe=new j({id:`lch`,name:`LCH`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,150],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:R,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}}),me=25**7,he=Math.PI,ge=180/he,_e=he/180;function ve(e){let t=e*e;return t*t*t*e}function ye(e,t,{kL:n=1,kC:r=1,kH:i=1}={}){[e,t]=A([e,t]);let[a,o,s]=R.from(e),c=pe.from(R,[a,o,s])[1],[l,u,d]=R.from(t),f=pe.from(R,[l,u,d])[1];c<0&&(c=0),f<0&&(f=0);let p=ve((c+f)/2),m=.5*(1-Math.sqrt(p/(p+me))),h=(1+m)*o,g=(1+m)*u,_=Math.sqrt(h**2+s**2),v=Math.sqrt(g**2+d**2),y=h===0&&s===0?0:Math.atan2(s,h),b=g===0&&d===0?0:Math.atan2(d,g);y<0&&(y+=2*he),b<0&&(b+=2*he),y*=ge,b*=ge;let x=l-a,S=v-_,C=b-y,w=y+b,ee=Math.abs(C),T;_*v===0?T=0:ee<=180?T=C:C>180?T=C-360:C<-180?T=C+360:E.warn(`the unthinkable has happened`);let D=2*Math.sqrt(v*_)*Math.sin(T*_e/2),te=(a+l)/2,O=(_+v)/2,ne=ve(O),k;k=_*v===0?w:ee<=180?w/2:w<360?(w+360)/2:(w-360)/2;let re=(te-50)**2,ie=1+.015*re/Math.sqrt(20+re),j=1+.045*O,M=1;M-=.17*Math.cos((k-30)*_e),M+=.24*Math.cos(2*k*_e),M+=.32*Math.cos((3*k+6)*_e),M-=.2*Math.cos((4*k-63)*_e);let ae=1+.015*O*M,N=30*Math.exp(-1*((k-275)/25)**2),P=2*Math.sqrt(ne/(ne+me)),F=-1*Math.sin(2*N*_e)*P,I=(x/(n*ie))**2;return I+=(S/(r*j))**2,I+=(D/(i*ae))**2,I+=F*(S/(r*j))*(D/(i*ae)),Math.sqrt(I)}var be=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],xe=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],Se=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],Ce=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],B=new j({id:`oklab`,name:`Oklab`,coords:{l:{refRange:[0,1],name:`Lightness`},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:`D65`,base:N,fromBase(e){return o(Se,o(be,e).map(e=>Math.cbrt(e)))},toBase(e){return o(xe,o(Ce,e).map(e=>e**3))},formats:{oklab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function we(e,t){[e,t]=A([e,t]);let[n,r,i]=B.from(e),[a,o,s]=B.from(t),c=n-a,l=r-o,u=i-s;return Math.sqrt(c**2+l**2+u**2)}var Te=75e-6;function V(e,t,{epsilon:n=Te}={}){e=A(e),t||=e.space,t=j.get(t);let r=e.coords;return t!==e.space&&(r=t.from(e)),t.inGamut(r,{epsilon:n})}function H(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function Ee(e,t,n=`lab`){n=j.get(n);let r=n.from(e),i=n.from(t);return Math.sqrt(r.reduce((e,t,n)=>{let r=i[n];return isNaN(t)||isNaN(r)?e:e+(r-t)**2},0))}function De(e,t){return Ee(e,t,`lab`)}var Oe=Math.PI/180;function ke(e,t,{l:n=2,c:r=1}={}){[e,t]=A([e,t]);let[i,a,o]=R.from(e),[,s,c]=pe.from(R,[i,a,o]),[l,u,d]=R.from(t),f=pe.from(R,[l,u,d])[1];s<0&&(s=0),f<0&&(f=0);let p=i-l,m=s-f,h=a-u,g=o-d,_=h**2+g**2-m**2,v=.511;i>=16&&(v=.040975*i/(1+.01765*i));let y=.0638*s/(1+.0131*s)+.638,b;Number.isNaN(c)&&(c=0),b=c>=164&&c<=345?.56+Math.abs(.2*Math.cos((c+168)*Oe)):.36+Math.abs(.4*Math.cos((c+35)*Oe));let x=s**4,S=Math.sqrt(x/(x+1900)),C=y*(S*b+1-S),w=(p/(n*v))**2;return w+=(m/(r*y))**2,w+=_/C**2,Math.sqrt(w)}var Ae=203,je=new j({id:`xyz-abs-d65`,cssId:`--xyz-abs-d65`,name:`Absolute XYZ D65`,coords:{x:{refRange:[0,9504.7],name:`Xa`},y:{refRange:[0,1e4],name:`Ya`},z:{refRange:[0,10888.3],name:`Za`}},base:N,fromBase(e){return e.map(e=>Math.max(e*Ae,0))},toBase(e){return e.map(e=>Math.max(e/Ae,0))}}),Me=1.15,Ne=.66,Pe=2610/2**14,Fe=2**14/2610,Ie=3424/2**12,Le=2413/2**7,Re=2392/2**7,ze=1.7*2523/2**5,Be=2**5/(1.7*2523),Ve=-.56,He=16295499532821565e-27,Ue=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],We=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Ge=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Ke=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]],qe=new j({id:`jzazbz`,name:`Jzazbz`,coords:{jz:{refRange:[0,1],name:`Jz`},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:je,fromBase(e){let[t,n,r]=e,[i,a,s]=o(Ge,o(Ue,[Me*t-(Me-1)*r,Ne*n-(Ne-1)*t,r]).map(function(e){return((Ie+Le*(e/1e4)**Pe)/(1+Re*(e/1e4)**Pe))**ze}));return[(1+Ve)*i/(1+Ve*i)-He,a,s]},toBase(e){let[t,n,r]=e,[i,a,s]=o(We,o(Ke,[(t+He)/(1+Ve-Ve*(t+He)),n,r]).map(function(e){return 1e4*((Ie-e**Be)/(Re*e**Be-Le))**Fe})),c=(i+(Me-1)*s)/Me;return[c,(a+(Ne-1)*c)/Ne,s]},formats:{color:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),Je=new j({id:`jzczhz`,name:`JzCzHz`,coords:{jz:{refRange:[0,1],name:`Jz`},cz:{refRange:[0,1],name:`Chroma`},hz:{refRange:[0,360],type:`angle`,name:`Hue`}},base:qe,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n){let n=S(t*Math.abs(e)*.01,ft);return 400*x(n,e)/(n+27.13)})}function St(e,t){let n=100/t*27.13**pt;return e.map(e=>{let t=Math.abs(e);return x(n*S(t/(400-t),pt),e)})}function Ct(e){let t=z(e);t<=U.h[0]&&(t+=360);let n=w(U.h,t)-1,[r,i]=U.h.slice(n,n+2),[a,o]=U.e.slice(n,n+2),s=U.H[n],c=(t-r)/a;return s+100*c/(c+(i-t)/o)}function wt(e){let t=(e%400+400)%400,n=Math.floor(.01*t);t%=100;let[r,i]=U.h.slice(n,n+2),[a,o]=U.e.slice(n,n+2);return z((t*(o*r-a*i)-100*r*o)/(t*(o-a)-100*o))}function Tt(e,t,n,r,i){let a={};a.discounting=i,a.refWhite=e,a.surround=r;let s=e.map(e=>e*100);a.la=t,a.yb=n;let c=s[1],l=o(ht,s);r=vt[a.surround];let u=r[0];a.c=r[1],a.nc=r[2];let d=(1/(5*a.la+1))**4;a.fl=d*a.la+.1*(1-d)*(1-d)*Math.cbrt(5*a.la),a.flRoot=a.fl**.25,a.n=a.yb/c,a.z=1.48+Math.sqrt(a.n),a.nbb=.725*a.n**-.2,a.ncb=a.nbb;let f=i?1:Math.max(Math.min(u*(1-1/3.6*Math.exp((-a.la-42)/92)),1),0);a.dRgb=l.map(e=>g(1,c/e,f)),a.dRgbInv=a.dRgb.map(e=>1/e);let p=xt(l.map((e,t)=>e*a.dRgb[t]),a.fl);return a.aW=a.nbb*(2*p[0]+p[1]+.05*p[2]),a}var Et=Tt(dt,64/Math.PI*.2,20,`average`,!1);function Dt(e,t){if(!(e.J!==void 0^e.Q!==void 0))throw Error(`Conversion requires one and only one: 'J' or 'Q'`);if(!(e.C!==void 0^e.M!==void 0^e.s!==void 0))throw Error(`Conversion requires one and only one: 'C', 'M' or 's'`);if(!(e.h!==void 0^e.H!==void 0))throw Error(`Conversion requires one and only one: 'h' or 'H'`);if(e.J===0||e.Q===0)return[0,0,0];let n=0;n=e.h===void 0?wt(e.H)*bt:z(e.h)*bt;let r=Math.cos(n),i=Math.sin(n),a=0;e.J===void 0?e.Q!==void 0&&(a=.25*t.c*e.Q/((t.aW+4)*t.flRoot)):a=S(e.J,1/2)*.1;let s=0;e.C===void 0?e.M===void 0?e.s!==void 0&&(s=4e-4*e.s**2*(t.aW+4)/t.c):s=e.M/t.flRoot/a:s=e.C/a;let c=S(s*(1.64-.29**t.n)**-.73,10/9),l=.25*(Math.cos(n+2)+3.8),u=t.aW*S(a,2/t.c/t.z),d=5e4/13*t.nc*t.ncb*l,f=u/t.nbb,p=23*(f+.305)*C(c,23*d+c*(11*r+108*i));return o(gt,St(o(_t,[f,p*r,p*i]).map(e=>e*1/1403),t.fl).map((e,n)=>e*t.dRgbInv[n])).map(e=>e/100)}function Ot(e,t){let n=xt(o(ht,e.map(e=>e*100)).map((e,n)=>e*t.dRgb[n]),t.fl),r=n[0]+(-12*n[1]+n[2])/11,i=(n[0]+n[1]-2*n[2])/9,a=(Math.atan2(i,r)%mt+mt)%mt,s=.25*(Math.cos(a+2)+3.8),c=S(5e4/13*t.nc*t.ncb*C(s*Math.sqrt(r**2+i**2),n[0]+n[1]+1.05*n[2]+.305),.9)*(1.64-.29**t.n)**.73,l=S(t.nbb*(2*n[0]+n[1]+.05*n[2])/t.aW,.5*t.c*t.z),u=100*S(l,2),d=4/t.c*l*(t.aW+4)*t.flRoot,f=c*l,p=f*t.flRoot,m=z(a*yt),h=Ct(m);return{J:u,C:f,h:m,s:50*S(t.c*c/(t.aW+4),1/2),Q:d,M:p,H:h}}var kt=new j({id:`cam16-jmh`,cssId:`--cam16-jmh`,name:`CAM16-JMh`,coords:{j:{refRange:[0,100],name:`J`},m:{refRange:[0,105],name:`Colorfulness`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:N,fromBase(e){let t=Ot(e,Et);return[t.J,t.M,t.h]},toBase(e){return Dt({J:e[0],M:e[1],h:e[2]},Et)}}),At=D.D65,jt=216/24389,Mt=24389/27;function Nt(e){return 116*(e>jt?Math.cbrt(e):(Mt*e+16)/116)-16}function Pt(e){return e>8?((e+16)/116)**3:e/Mt}function Ft(e,t){let[n,r,i]=e,a=[],o=0;if(i===0)return[0,0,0];let s=Pt(i);o=i>0?.00379058511492914*i**2+.608983189401032*i+.9155088574762233:9514440756550361e-21*i**2+.08693057439788597*i-21.928975842194614;let c=0,l=1/0;for(;c<=15;){a=Dt({J:o,C:r,h:n},t);let e=Math.abs(a[1]-s);if(e | `,` | `,` | `]}}}),zt=Math.PI/180,Bt=[1,.007,.0228];function Vt(e){e[1]<0&&(e=Rt.fromBase(Rt.toBase(e)));let t=Math.log(Math.max(1+Bt[2]*e[1]*Lt.flRoot,1))/Bt[2],n=e[0]*zt,r=t*Math.cos(n),i=t*Math.sin(n);return[e[2],r,i]}function Ht(e,t){[e,t]=A([e,t]);let[n,r,i]=Vt(Rt.from(e)),[a,o,s]=Vt(Rt.from(t));return Math.sqrt((n-a)**2+(r-o)**2+(i-s)**2)}var W={deltaE76:De,deltaECMC:ke,deltaE2000:ye,deltaEJz:Ye,deltaEITP:ut,deltaEOK:we,deltaEHCT:Ht};function Ut(e){let t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat(`1e${t-2}`),1e-6)}var Wt={hct:{method:`hct.c`,jnd:2,deltaEMethod:`hct`,blackWhiteClamp:{}},"hct-tonal":{method:`hct.c`,jnd:0,deltaEMethod:`hct`,blackWhiteClamp:{channel:`hct.t`,min:0,max:100}}};function G(e,{method:t=E.gamut_mapping,space:n=void 0,deltaEMethod:r=``,jnd:i=2,blackWhiteClamp:a={}}={}){if(e=A(e),s(arguments[1])?n=arguments[1]:n||=e.space,n=j.get(n),V(e,n,{epsilon:0}))return e;let o;if(t===`css`)o=Kt(e,{space:n});else{if(t!==`clip`&&!V(e,n)){Object.prototype.hasOwnProperty.call(Wt,t)&&({method:t,jnd:i,deltaEMethod:r,blackWhiteClamp:a}=Wt[t]);let s=ye;if(r!==``){for(let e in W)if(`deltae`+r.toLowerCase()===e.toLowerCase()){s=W[e];break}}let c=G(K(e,n),{method:`clip`,space:n});if(s(e,c)>i){if(Object.keys(a).length===3){let t=j.resolveCoord(a.channel),n=I(K(e,t.space),t.id);if(u(n)&&(n=0),n>=a.max)return K({space:`xyz-d65`,coords:D.D65},e.space);if(n<=a.min)return K({space:`xyz-d65`,coords:[0,0,0]},e.space)}let r=j.resolveCoord(t),c=r.space,l=r.id,d=K(e,c);d.coords.forEach((e,t)=>{u(e)&&(d.coords[t]=0)});let f=(r.range||r.refRange)[0],p=Ut(i),m=f,h=I(d,l);for(;h-m>p;){let e=H(d);e=G(e,{space:n,method:`clip`}),s(d,e)-ie.range||[]);o.coords=o.coords.map((t,n)=>{let[r,i]=e[n];return r!==void 0&&(t=Math.max(r,t)),i!==void 0&&(t=Math.min(t,i)),t})}}return n!==e.space&&(o=K(o,e.space)),e.coords=o.coords,e}G.returns=`color`;var Gt={WHITE:{space:B,coords:[1,0,0]},BLACK:{space:B,coords:[0,0,0]}};function Kt(e,{space:t}={}){let n=.02,r=1e-4;e=A(e),t||=e.space,t=j.get(t);let i=j.get(`oklch`);if(t.isUnbounded)return K(e,t);let a=K(e,i),o=a.coords[0];if(o>=1){let n=K(Gt.WHITE,t);return n.alpha=e.alpha,K(n,t)}if(o<=0){let n=K(Gt.BLACK,t);return n.alpha=e.alpha,K(n,t)}if(V(a,t,{epsilon:0}))return K(a,t);function s(e){let n=K(e,t),r=Object.values(t.coords);return n.coords=n.coords.map((e,t)=>{if(`range`in r[t]){let[n,i]=r[t].range;return b(n,e,i)}return e}),n}let c=0,l=a.coords[1],u=!0,d=H(a),f=s(d),p=we(f,d);if(pr;){let e=(c+l)/2;if(d.coords[1]=e,u&&V(d,t,{epsilon:0}))c=e;else if(f=s(d),p=we(f,d),pl(e,{precision:t})));let i=[...s];if(r===`color`){let t=n.id||n.ids?.[0]||e.space.id;i.unshift(t)}let o=e.alpha;t!==null&&(o=l(o,{precision:t}));let c=e.alpha>=1||n.noAlpha?``:`${n.commas?`,`:` /`} ${o}`;a=`${r}(${i.join(n.commas?`, `:` `)}${c})`}return a}var Jt=new P({id:`rec2020-linear`,cssId:`--rec2020-linear`,name:`Linear REC.2020`,white:`D65`,toXYZ_M:[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],fromXYZ_M:[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]]}),Yt=1.09929682680944,Xt=.018053968510807,Zt=new P({id:`rec2020`,name:`REC.2020`,base:Jt,toBase(e){return e.map(function(e){return e=Xt?Yt*e**.45-(Yt-1):4.5*e})}}),Qt=new P({id:`p3-linear`,cssId:`--display-p3-linear`,name:`Linear P3`,white:`D65`,toXYZ_M:[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],fromXYZ_M:[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]]}),$t=[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],q=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],en=new P({id:`srgb-linear`,name:`Linear sRGB`,white:`D65`,toXYZ_M:$t,fromXYZ_M:q}),tn={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[153/255,50/255,204/255],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,153/255],lightslategrey:[119/255,136/255,153/255],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[102/255,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,204/255],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[102/255,51/255,153/255],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]},nn=[,,,].fill(` | [0, 255]`),rn=[,,,].fill(`[0, 255]`),J=new P({id:`srgb`,name:`sRGB`,base:en,fromBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n>.0031308?t*(1.055*n**(1/2.4)-.055):12.92*e}),toBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n<=.04045?e/12.92:t*((n+.055)/1.055)**2.4}),formats:{rgb:{coords:nn},rgb_number:{name:`rgb`,commas:!0,coords:rn,noAlpha:!0},color:{},rgba:{coords:nn,commas:!0,lastAlpha:!0},rgba_number:{name:`rgba`,commas:!0,coords:rn},hex:{type:`custom`,toGamut:!0,test:e=>/^#([a-f0-9]{3,4}){1,2}$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,`$&$&`));let t=[];return e.replace(/[a-f0-9]{2}/gi,e=>{t.push(parseInt(e,16)/255)}),{spaceId:`srgb`,coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:(e,t,{collapse:n=!0}={})=>{t<1&&e.push(t),e=e.map(e=>Math.round(e*255));let r=n&&e.every(e=>e%17==0);return`#`+e.map(e=>r?(e/17).toString(16):e.toString(16).padStart(2,`0`)).join(``)}},keyword:{type:`custom`,test:e=>/^[a-z]+$/i.test(e),parse(e){e=e.toLowerCase();let t={spaceId:`srgb`,coords:null,alpha:1};if(e===`transparent`?(t.coords=tn.black,t.alpha=0):t.coords=tn[e],t.coords)return t}}}}),an=new P({id:`p3`,cssId:`display-p3`,name:`P3`,base:Qt,fromBase:J.fromBase,toBase:J.toBase});E.display_space=J;var on;if(typeof CSS<`u`&&CSS.supports)for(let e of[R,Zt,an]){let t=qt({space:e,coords:e.getMinCoords(),alpha:1});if(CSS.supports(`color`,t)){E.display_space=e;break}}function sn(e,{space:t=E.display_space,...n}={}){let r=qt(e,n);if(typeof CSS>`u`||CSS.supports(`color`,r)||!E.display_space)r=new String(r),r.color=e;else{let i=e;if((e.coords.some(u)||u(e.alpha))&&!(on??=CSS.supports(`color`,`hsl(none 50% 50%)`))&&(i=H(e),i.coords=i.coords.map(d),i.alpha=d(i.alpha),r=qt(i,n),CSS.supports(`color`,r)))return r=new String(r),r.color=i,r;i=K(i,t),r=new String(qt(i,n)),r.color=i}return r}function cn(e,t){return e=A(e),t=A(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every((e,n)=>e===t.coords[n])}function Y(e){return I(e,[N,`y`])}function ln(e,t){L(e,[N,`y`],t)}function un(e){Object.defineProperty(e.prototype,`luminance`,{get(){return Y(this)},set(e){ln(this,e)}})}var dn=Object.freeze({__proto__:null,getLuminance:Y,register:un,setLuminance:ln});function fn(e,t){e=A(e),t=A(t);let n=Math.max(Y(e),0),r=Math.max(Y(t),0);return r>n&&([n,r]=[r,n]),(n+.05)/(r+.05)}var pn=.56,mn=.57,hn=.62,gn=.65,_n=.022,vn=1.414,yn=.1,bn=5e-4,xn=1.14,Sn=.027,Cn=1.14;function wn(e){return e>=_n?e:e+(_n-e)**vn}function X(e){return(e<0?-1:1)*Math.abs(e)**2.4}function Tn(e,t){t=A(t),e=A(e);let n,r,i,a,o,s;t=K(t,`srgb`),[a,o,s]=t.coords;let c=X(a)*.2126729+X(o)*.7151522+X(s)*.072175;e=K(e,`srgb`),[a,o,s]=e.coords;let l=X(a)*.2126729+X(o)*.7151522+X(s)*.072175,u=wn(c),d=wn(l),f=d>u;return Math.abs(d-u)0?r-Sn:r+Sn,i*100}function En(e,t){e=A(e),t=A(t);let n=Math.max(Y(e),0),r=Math.max(Y(t),0);r>n&&([n,r]=[r,n]);let i=n+r;return i===0?0:(n-r)/i}var Dn=5e4;function On(e,t){e=A(e),t=A(t);let n=Math.max(Y(e),0),r=Math.max(Y(t),0);return r>n&&([n,r]=[r,n]),r===0?Dn:(n-r)/r}function kn(e,t){e=A(e),t=A(t);let n=I(e,[R,`l`]),r=I(t,[R,`l`]);return Math.abs(n-r)}var An=216/24389,jn=24/116,Mn=24389/27,Nn=D.D65,Pn=new j({id:`lab-d65`,name:`Lab D65`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Nn,base:N,fromBase(e){let t=e.map((e,t)=>e/Nn[t]).map(e=>e>An?Math.cbrt(e):(Mn*e+16)/116);return[116*t[1]-16,500*(t[0]-t[1]),200*(t[1]-t[2])]},toBase(e){let t=[];return t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200,[t[0]>jn?t[0]**3:(116*t[0]-16)/Mn,e[0]>8?((e[0]+16)/116)**3:e[0]/Mn,t[2]>jn?t[2]**3:(116*t[2]-16)/Mn].map((e,t)=>e*Nn[t])},formats:{"lab-d65":{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),Fn=5**.5*.5+.5;function In(e,t){e=A(e),t=A(t);let n=I(e,[Pn,`l`]),r=I(t,[Pn,`l`]),i=Math.abs(n**+Fn-r**+Fn)**(1/Fn)*Math.SQRT2-40;return i<7.5?0:i}var Ln=Object.freeze({__proto__:null,contrastAPCA:Tn,contrastDeltaPhi:In,contrastLstar:kn,contrastMichelson:En,contrastWCAG21:fn,contrastWeber:On});function Rn(e,t,n={}){s(n)&&(n={algorithm:n});let{algorithm:r,...i}=n;if(!r){let e=Object.keys(Ln).map(e=>e.replace(/^contrast/,``)).join(`, `);throw TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}for(let n in e=A(e),t=A(t),Ln)if(`contrast`+r.toLowerCase()===n.toLowerCase())return Ln[n](e,t,i);throw TypeError(`Unknown contrast algorithm: ${r}`)}function zn(e){let[t,n,r]=F(e,N),i=t+15*n+3*r;return[4*t/i,9*n/i]}function Bn(e){let[t,n,r]=F(e,N),i=t+n+r;return[t/i,n/i]}function Vn(e){Object.defineProperty(e.prototype,`uv`,{get(){return zn(this)}}),Object.defineProperty(e.prototype,`xy`,{get(){return Bn(this)}})}var Hn=Object.freeze({__proto__:null,register:Vn,uv:zn,xy:Bn});function Un(e,t,n={}){s(n)&&(n={method:n});let{method:r=E.deltaE,...i}=n;for(let n in W)if(`deltae`+r.toLowerCase()===n.toLowerCase())return W[n](e,t,i);throw TypeError(`Unknown deltaE method: ${r}`)}function Wn(e,t=.25){return L(e,[j.get(`oklch`,`lch`),`l`],e=>e*(1+t))}function Gn(e,t=.25){return L(e,[j.get(`oklch`,`lch`),`l`],e=>e*(1-t))}var Kn=Object.freeze({__proto__:null,darken:Gn,lighten:Wn});function qn(e,t,n=.5,r={}){return[e,t]=[A(e),A(t)],c(n)===`object`&&([n,r]=[.5,n]),Yn(e,t,r)(n)}function Jn(e,t,n={}){let r;Xn(e)&&([r,n]=[e,t],[e,t]=r.rangeArgs.colors);let{maxDeltaE:i,deltaEMethod:a,steps:o=2,maxSteps:s=1e3,...c}=n;r||=([e,t]=[A(e),A(t)],Yn(e,t,c));let l=Un(e,t),u=i>0?Math.max(o,Math.ceil(l/i)+1):o,d=[];if(s!==void 0&&(u=Math.min(u,s)),u===1)d=[{p:.5,color:r(.5)}];else{let e=1/(u-1);d=Array.from({length:u},(t,n)=>{let i=n*e;return{p:i,color:r(i)}})}if(i>0){let e=d.reduce((e,t,n)=>{if(n===0)return 0;let r=Un(t.color,d[n-1].color,a);return Math.max(e,r)},0);for(;e>i;){e=0;for(let t=1;te.color),d}function Yn(e,t,n={}){if(Xn(e)){let[n,r]=[e,t];return Yn(...n.rangeArgs.colors,{...n.rangeArgs.options,...r})}let{space:r,outputSpace:i,progression:a,premultiplied:o}=n;e=A(e),t=A(t),e=H(e),t=H(t);let s={colors:[e,t],options:n};if(r=r?j.get(r):j.registry[E.interpolationSpace]||e.space,i=i?j.get(i):r,e=K(e,r),t=K(t,r),e=G(e),t=G(t),r.coords.h&&r.coords.h.type===`angle`){let i=n.hue=n.hue||`shorter`,a=[r,`h`],[o,s]=[I(e,a),I(t,a)];isNaN(o)&&!isNaN(s)?o=s:isNaN(s)&&!isNaN(o)&&(s=o),[o,s]=fe(i,[o,s]),L(e,a,o),L(t,a,s)}return o&&(e.coords=e.coords.map(t=>t*e.alpha),t.coords=t.coords.map(e=>e*t.alpha)),Object.assign(n=>{n=a?a(n):n;let s=e.coords.map((e,r)=>{let i=t.coords[r];return g(e,i,n)}),c=g(e.alpha,t.alpha,n),l={space:r,coords:s,alpha:c};return o&&(l.coords=l.coords.map(e=>e/c)),i!==r&&(l=K(l,i)),l},{rangeArgs:s})}function Xn(e){return c(e)===`function`&&!!e.rangeArgs}E.interpolationSpace=`lab`;function Zn(e){e.defineFunction(`mix`,qn,{returns:`color`}),e.defineFunction(`range`,Yn,{returns:`function`}),e.defineFunction(`steps`,Jn,{returns:`array`})}var Qn=Object.freeze({__proto__:null,isRange:Xn,mix:qn,range:Yn,register:Zn,steps:Jn}),$n=new j({id:`hsl`,name:`HSL`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:J,fromBase:e=>{let t=Math.max(...e),n=Math.min(...e),[r,i,a]=e,[o,s,c]=[NaN,0,(n+t)/2],l=t-n;if(l!==0){switch(s=c===0||c===1?0:(t-c)/Math.min(c,1-c),t){case r:o=(i-a)/l+(i=360&&(o-=360),[o,s*100,c*100]},toBase:e=>{let[t,n,r]=e;t%=360,t<0&&(t+=360),n/=100,r/=100;function i(e){let i=(e+t/30)%12,a=n*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4)]},formats:{hsl:{coords:[` | `,``,``]},hsla:{coords:[` | `,``,``],commas:!0,lastAlpha:!0}}}),er=new j({id:`hsv`,name:`HSV`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},v:{range:[0,100],name:`Value`}},base:$n,fromBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r+n*Math.min(r,1-r);return[t,i===0?0:200*(1-r/i),100*i]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r*(1-n/2);return[t,i===0||i===1?0:(r-i)/Math.min(i,1-i)*100,i*100]},formats:{color:{id:`--hsv`,coords:[` | `,` | `,` | `]}}}),tr=new j({id:`hwb`,name:`HWB`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},w:{range:[0,100],name:`Whiteness`},b:{range:[0,100],name:`Blackness`}},base:er,fromBase(e){let[t,n,r]=e;return[t,r*(100-n)/100,100-r]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=n+r;if(i>=1)return[t,0,n/i*100];let a=1-r;return[t,(a===0?0:1-n/a)*100,a*100]},formats:{hwb:{coords:[` | `,` | `,` | `]}}}),nr=new P({id:`a98rgb-linear`,cssId:`--a98-rgb-linear`,name:`Linear Adobe® 98 RGB compatible`,white:`D65`,toXYZ_M:[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],fromXYZ_M:[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]]}),rr=new P({id:`a98rgb`,cssId:`a98-rgb`,name:`Adobe® 98 RGB compatible`,base:nr,toBase:e=>e.map(e=>Math.abs(e)**(563/256)*Math.sign(e)),fromBase:e=>e.map(e=>Math.abs(e)**(256/563)*Math.sign(e))}),ir=new P({id:`prophoto-linear`,cssId:`--prophoto-rgb-linear`,name:`Linear ProPhoto`,white:`D50`,base:se,toXYZ_M:[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fromXYZ_M:[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]]}),ar=1/512,or=16/512,sr=new P({id:`prophoto`,cssId:`prophoto-rgb`,name:`ProPhoto`,base:ir,toBase(e){return e.map(e=>ee>=ar?e**(1/1.8):16*e)}}),cr=new j({id:`oklch`,name:`Oklch`,coords:{l:{refRange:[0,1],name:`Lightness`},c:{refRange:[0,.4],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},white:`D65`,base:B,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n) | `,` | [0,1]`,` | `]}}}),lr=D.D65,ur=216/24389,dr=24389/27,[fr,pr]=zn({space:N,coords:lr}),mr=new j({id:`luv`,name:`Luv`,coords:{l:{refRange:[0,100],name:`Lightness`},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:lr,base:N,fromBase(e){let t=[d(e[0]),d(e[1]),d(e[2])],n=t[1],[r,i]=zn({space:N,coords:t});if(!Number.isFinite(r)||!Number.isFinite(i))return[0,0,0];let a=n<=ur?dr*n:116*Math.cbrt(n)-16;return[a,13*a*(r-fr),13*a*(i-pr)]},toBase(e){let[t,n,r]=e;if(t===0||u(t))return[0,0,0];n=d(n),r=d(r);let i=n/(13*t)+fr,a=r/(13*t)+pr,o=t<=8?t/dr:((t+16)/116)**3;return[o*(9*i/(4*a)),o,o*((12-3*i-20*a)/(4*a))]},formats:{color:{id:`--luv`,coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),hr=new j({id:`lchuv`,name:`LChuv`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,220],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:mr,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}}),gr=216/24389,_r=24389/27,vr=q[0][0],yr=q[0][1],br=q[0][2],xr=q[1][0],Sr=q[1][1],Cr=q[1][2],wr=q[2][0],Tr=q[2][1],Er=q[2][2];function Z(e,t,n){let r=t/(Math.sin(n)-e*Math.cos(n));return r<0?1/0:r}function Dr(e){let t=(e+16)**3/1560896,n=t>gr?t:e/_r,r=n*(284517*vr-94839*br),i=n*(838422*br+769860*yr+731718*vr),a=n*(632260*br-126452*yr),o=n*(284517*xr-94839*Cr),s=n*(838422*Cr+769860*Sr+731718*xr),c=n*(632260*Cr-126452*Sr),l=n*(284517*wr-94839*Er),u=n*(838422*Er+769860*Tr+731718*wr),d=n*(632260*Er-126452*Tr);return{r0s:r/a,r0i:i*e/a,r1s:r/(a+126452),r1i:(i-769860)*e/(a+126452),g0s:o/c,g0i:s*e/c,g1s:o/(c+126452),g1i:(s-769860)*e/(c+126452),b0s:l/d,b0i:u*e/d,b1s:l/(d+126452),b1i:(u-769860)*e/(d+126452)}}function Or(e,t){let n=t/360*Math.PI*2,r=Z(e.r0s,e.r0i,n),i=Z(e.r1s,e.r1i,n),a=Z(e.g0s,e.g0i,n),o=Z(e.g1s,e.g1i,n),s=Z(e.b0s,e.b0i,n),c=Z(e.b1s,e.b1i,n);return Math.min(r,i,a,o,s,c)}var kr=new j({id:`hsluv`,name:`HSLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:hr,gamutSpace:J,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;return t>99.9999999?(i=0,t=100):t<1e-8?(i=0,t=0):i=n/Or(Dr(t),r)*100,[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;return r>99.9999999?(r=100,i=0):r<1e-8?(r=0,i=0):i=Or(Dr(r),t)/100*n,[r,i,t]},formats:{color:{id:`--hsluv`,coords:[` | `,` | `,` | `]}}});q[0][0],q[0][1],q[0][2],q[1][0],q[1][1],q[1][2],q[2][0],q[2][1],q[2][2];function Q(e,t){return Math.abs(t)/Math.sqrt(e**2+1)}function Ar(e){let t=Q(e.r0s,e.r0i),n=Q(e.r1s,e.r1i),r=Q(e.g0s,e.g0i),i=Q(e.g1s,e.g1i),a=Q(e.b0s,e.b0i),o=Q(e.b1s,e.b1i);return Math.min(t,n,r,i,a,o)}var jr=new j({id:`hpluv`,name:`HPLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:hr,gamutSpace:`self`,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;return t>99.9999999?(i=0,t=100):t<1e-8?(i=0,t=0):i=n/Ar(Dr(t))*100,[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;return r>99.9999999?(r=100,i=0):r<1e-8?(r=0,i=0):i=Ar(Dr(r))/100*n,[r,i,t]},formats:{color:{id:`--hpluv`,coords:[` | `,` | `,` | `]}}}),Mr=203,Nr=2610/2**14,Pr=2**14/2610,Fr=2523/2**5,Ir=2**5/2523,Lr=3424/2**12,Rr=2413/2**7,zr=2392/2**7,Br=new P({id:`rec2100pq`,cssId:`rec2100-pq`,name:`REC.2100-PQ`,base:Jt,toBase(e){return e.map(function(e){return(Math.max(e**Ir-Lr,0)/(Rr-zr*e**Ir))**Pr*1e4/Mr})},fromBase(e){return e.map(function(e){let t=Math.max(e*Mr/1e4,0);return((Lr+Rr*t**Nr)/(1+zr*t**Nr))**Fr})}}),Vr=.17883277,Hr=.28466892,Ur=.55991073,Wr=3.7743,Gr=new P({id:`rec2100hlg`,cssId:`rec2100-hlg`,name:`REC.2100-HLG`,referred:`scene`,base:Jt,toBase(e){return e.map(function(e){return e<=.5?e**2/3*Wr:(Math.exp((e-Ur)/Vr)+Hr)/12*Wr})},fromBase(e){return e.map(function(e){return e/=Wr,e<=1/12?Math.sqrt(3*e):Vr*Math.log(12*e-Hr)+Ur})}}),Kr={};T.add(`chromatic-adaptation-start`,e=>{e.options.method&&(e.M=Jr(e.W1,e.W2,e.options.method))}),T.add(`chromatic-adaptation-end`,e=>{e.M||=Jr(e.W1,e.W2,e.options.method)});function qr({id:e,toCone_M:t,fromCone_M:n}){Kr[e]=arguments[0]}function Jr(e,t,n=`Bradford`){let r=Kr[n],[i,a,s]=o(r.toCone_M,e),[c,l,u]=o(r.toCone_M,t),d=o([[c/i,0,0],[0,l/a,0],[0,0,u/s]],r.toCone_M);return o(r.fromCone_M,d)}qr({id:`von Kries`,toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),qr({id:`Bradford`,toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),qr({id:`CAT02`,toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),qr({id:`CAT16`,toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(D,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),D.ACES=[.32168/.33767,1,.34065/.33767];var Yr=new P({id:`acescg`,cssId:`--acescg`,name:`ACEScg`,coords:{r:{range:[0,65504],name:`Red`},g:{range:[0,65504],name:`Green`},b:{range:[0,65504],name:`Blue`}},referred:`scene`,white:D.ACES,toXYZ_M:[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],fromXYZ_M:[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]]}),Xr=2**-16,Zr=-.35828683,Qr=(Math.log2(65504)+9.72)/17.52,$r=new P({id:`acescc`,cssId:`--acescc`,name:`ACEScc`,coords:{r:{range:[Zr,Qr],name:`Red`},g:{range:[Zr,Qr],name:`Green`},b:{range:[Zr,Qr],name:`Blue`}},referred:`scene`,base:Yr,toBase(e){return e.map(function(e){return e<=-.3013698630136986?(2**(e*17.52-9.72)-Xr)*2:e1||i===void 0?1:i<0?0:i;for(let e=0;ethis.get(e),set:t=>this.set(e,t)})}get spaceId(){return this.space.id}clone(){return new e(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...t){let n=sn(this,...t);return n.color=new e(n.color),n}static get(t,...n){return t instanceof e?t:new e(t,...n)}static defineFunction(t,n,r=n){let{instance:i=!0,returns:a}=r,o=function(...t){let r=n(...t);if(a===`color`)r=e.get(r);else if(a===`function`){let t=r;r=function(...n){let r=t(...n);return e.get(r)},Object.assign(r,t)}else a===`array`&&(r=r.map(t=>e.get(t)));return r};t in e||(e[t]=o),i&&(e.prototype[t]=function(...e){return o(this,...e)})}static defineFunctions(t){for(let n in t)e.defineFunction(n,t[n],t[n])}static extend(t){if(t.register)t.register(e);else for(let n in t)e.defineFunction(n,t[n])}};$.defineFunctions({get:I,getAll:F,set:L,setAll:oe,to:K,equals:cn,inGamut:V,toGamut:G,distance:Ee,toString:qt}),Object.assign($,{util:ee,hooks:T,WHITES:D,Space:j,spaces:j.registry,parse:re,defaults:E});for(let e of Object.keys(ei))j.register(ei[e]);for(let e in j.registry)ti(e,j.registry[e]);T.add(`colorspace-init-end`,e=>{ti(e.id,e),e.aliases?.forEach(t=>{ti(t,e)})});function ti(e,t){let n=e.replace(/-/g,`_`);Object.defineProperty($.prototype,n,{get(){let n=this.getAll(e);return typeof Proxy>`u`?n:new Proxy(n,{has:(e,n)=>{try{return j.resolveCoord([t,n]),!0}catch{}return Reflect.has(e,n)},get:(e,n,r)=>{if(n&&typeof n!=`symbol`&&!(n in e)){let{index:r}=j.resolveCoord([t,n]);if(r>=0)return e[r]}return Reflect.get(e,n,r)},set:(n,r,i,a)=>{if(r&&typeof r!=`symbol`&&!(r in n)||r>=0){let{index:a}=j.resolveCoord([t,r]);if(a>=0)return n[a]=i,this.setAll(e,n),!0}return Reflect.set(n,r,i,a)}})},set(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}$.extend(W),$.extend({deltaE:Un}),Object.assign($,{deltaEMethods:W}),$.extend(Kn),$.extend({contrast:Rn}),$.extend(Hn),$.extend(dn),$.extend(Qn),$.extend(Ln);function ni(e,t){return async()=>{let n=await a(()=>{let t=document.querySelector(e);if(!t)throw Error(`Widgets element not found`);return t},{retry:10,retryDelay:1e3})();return window.getComputedStyle(n).getPropertyValue(t)}}function ri(t){return async()=>typeof t==`string`?t:e().value?t.dark:t.light}function ii(e){async function t(){!(`document`in globalThis)||globalThis.document==null||!(`window`in globalThis)||globalThis.window==null||document.querySelector(`meta[name="theme-color"]`)?.setAttribute(`content`,new $(await e()).to(`srgb`).toString({format:`hex`}))}return{updateThemeColor:t}}export{ri as n,ii as r,ni as t}; \ No newline at end of file diff --git a/assets/theme-color-C21WYeeF.js b/assets/theme-color-C21WYeeF.js new file mode 100644 index 0000000000000000000000000000000000000000..fd1756929f979c9fa53a7ffe29d08c5dc72ab859 --- /dev/null +++ b/assets/theme-color-C21WYeeF.js @@ -0,0 +1 @@ +import{t as e}from"./src-CnZBB6a_.js";import{n as t,t as n}from"./sleep-Cx_IPFyQ.js";var r=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},i={retry:3,retryDelay:500,retryDelayFactor:2},a=(e,a)=>{let{onError:o,retry:s,retryDelay:c,retryDelayFactor:l,retryDelayMax:u}=t(i,a),d=async(t,...r)=>{try{return await e(...r)}catch(e){if(o?.(e),t>=s)throw e;return await n(u==null?c:Math.min(c*l**t,u)),async()=>d(t+1,...r)}};return async(...e)=>r(async()=>d(0,...e))};function o(e,t){let n=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map(e=>[e]));let r=t[0].length,i=t[0].map((e,n)=>t.map(e=>e[n])),a=e.map(e=>i.map(t=>{let n=0;if(!Array.isArray(e)){for(let r of t)n+=e*r;return n}for(let r=0;re[0]):a}function s(e){return c(e)===`string`}function c(e){return(Object.prototype.toString.call(e).match(/^\[object\s+(.*?)\]$/)[1]||``).toLowerCase()}function l(e,{precision:t,unit:n}){return u(e)?`none`:f(e,t)+(n??``)}function u(e){return Number.isNaN(e)||e instanceof Number&&e?.none}function d(e){return u(e)?0:e}function f(e,t){if(e===0)return 0;let n=~~e,r=0;n&&t&&(r=~~Math.log10(Math.abs(n))+1);let i=10**(t-r);return Math.floor(e*i+.5)/i}var p={deg:1,grad:.9,rad:180/Math.PI,turn:360};function m(e){if(!e)return;e=e.trim();let t=/^([a-z]+)\((.+?)\)$/i,n=/^-?[\d.]+$/,r=/%|deg|g?rad|turn$/,i=/\/?\s*(none|[-\w.]+(?:%|deg|g?rad|turn)?)/g,a=e.match(t);if(a){let e=[];return a[2].replace(i,(t,i)=>{let a=i.match(r),o=i;if(a){let e=a[0],t=o.slice(0,-e.length);e===`%`?(o=new Number(t/100),o.type=``):(o=new Number(t*p[e]),o.type=``,o.unit=e)}else n.test(o)?(o=new Number(o),o.type=``):o===`none`&&(o=new Number(NaN),o.none=!0);t.startsWith(`/`)&&(o=o instanceof Number?o:new Number(o),o.alpha=!0),typeof o==`object`&&o instanceof Number&&(o.raw=i),e.push(o)}),{name:a[1].toLowerCase(),rawName:a[1],rawArgs:a[2],args:e}}}function h(e){return e[e.length-1]}function g(e,t,n){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*n}function _(e,t,n){return(n-e)/(t-e)}function v(e,t,n){return g(t[0],t[1],_(e[0],e[1],n))}function y(e){return e.map(e=>e.split(`|`).map(e=>{e=e.trim();let t=e.match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/);if(t){let e=new String(t[1]);return e.range=[+t[2],+t[3]],e}return e}))}function b(e,t,n){return Math.max(Math.min(n,t),e)}function x(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function S(e,t){return x(Math.abs(e)**t,e)}function C(e,t){return t===0?0:e/t}function w(e,t,n=0,r=e.length){for(;n>1;e[i]`,``,``]);function k(e,t,n,r){return Object.entries(e.coords).map(([e,i],a)=>{let o=t.coordGrammar[a],s=r[a],c=s?.type,l;if(l=s.none?o.find(e=>ne.has(e)):o.find(e=>e==c),!l){let t=i.name||e;throw TypeError(`${c??s.raw} not allowed for ${t} in ${n}()`)}let u=l.range;c===``&&(u||=[0,1]);let d=i.range||i.refRange;return u&&d&&(r[a]=v(u,d,r[a])),l})}function re(e,{meta:t}={}){let n={str:String(e)?.trim()};if(T.run(`parse-start`,n),n.color)return n.color;if(n.parsed=m(n.str),n.parsed){let e=n.parsed.name;if(e===`color`){let e=n.parsed.args.shift(),r=e.startsWith(`--`)?e.substring(2):`--${e}`,i=[e,r],a=n.parsed.rawArgs.indexOf(`/`)>0?n.parsed.args.pop():1;for(let r of j.all){let o=r.getFormat(`color`);if(o&&(i.includes(o.id)||o.ids?.filter(e=>i.includes(e)).length)){let i=Object.keys(r.coords).map((e,t)=>n.parsed.args[t]||0),s;return o.coordGrammar&&(s=k(r,o,`color`,i)),t&&Object.assign(t,{formatId:`color`,types:s}),o.id.startsWith(`--`)&&!e.startsWith(`--`)&&E.warn(`${r.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${o.id}) instead of color(${e}).`),e.startsWith(`--`)&&!o.id.startsWith(`--`)&&E.warn(`${r.name} is a standard space and supported in the CSS spec. Use color(${o.id}) instead of prefixed color(${e}).`),{spaceId:r.id,coords:i,alpha:a}}}let o=``,s=e in j.registry?e:r;if(s in j.registry){let e=j.registry[s].formats?.color?.id;e&&(o=`Did you mean color(${e})?`)}throw TypeError(`Cannot parse color(${e}). `+(o||`Missing a plugin?`))}else for(let r of j.all){let i=r.getFormat(e);if(i&&i.type===`function`){let a=1;(i.lastAlpha||h(n.parsed.args).alpha)&&(a=n.parsed.args.pop());let o=n.parsed.args,s;return i.coordGrammar&&(s=k(r,i,e,o)),t&&Object.assign(t,{formatId:i.name,types:s}),{spaceId:r.id,coords:o,alpha:a}}}}else for(let e of j.all)for(let r in e.formats){let i=e.formats[r];if(i.type!==`custom`||i.test&&!i.test(n.str))continue;let a=i.parse(n.str);if(a)return a.alpha??=1,t&&(t.formatId=r),a}throw TypeError(`Could not parse ${e} as a color. Missing a plugin?`)}function A(e){if(Array.isArray(e))return e.map(A);if(!e)throw TypeError(`Empty color reference`);s(e)&&(e=re(e));let t=e.space||e.spaceId;return t instanceof j||(e.space=j.get(t)),e.alpha===void 0&&(e.alpha=1),e}var ie=75e-6,j=class e{constructor(t){this.id=t.id,this.name=t.name,this.base=t.base?e.get(t.base):null,this.aliases=t.aliases,this.base&&(this.fromBase=t.fromBase,this.toBase=t.toBase);let n=t.coords??this.base.coords;for(let e in n)`name`in n[e]||(n[e].name=e);for(let e in this.coords=n,this.white=te(t.white??this.base.white??`D65`),this.formats=t.formats??{},this.formats){let t=this.formats[e];t.type||=`function`,t.name||=e}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:t.cssId||this.id}),t.gamutSpace?this.gamutSpace=t.gamutSpace===`self`?this:e.get(t.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(e,t)=>!0),this.referred=t.referred,Object.defineProperty(this,`path`,{value:M(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),T.run(`colorspace-init-end`,this)}inGamut(e,{epsilon:t=ie}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:t});let n=Object.values(this.coords);return e.every((e,r)=>{let i=n[r];if(i.type!==`angle`&&i.range){if(Number.isNaN(e))return!0;let[n,r]=i.range;return(n===void 0||e>=n-t)&&(r===void 0||e<=r+t)}return!0})}get isUnbounded(){return Object.values(this.coords).every(e=>!(`range`in e))}get cssId(){return this.formats?.color?.id||this.id}get isPolar(){for(let e in this.coords)if(this.coords[e].type===`angle`)return!0;return!1}getFormat(e){if(typeof e==`object`)return e=ae(e,this),e;let t;return t=e===`default`?Object.values(this.formats)[0]:this.formats[e],t?(t=ae(t,this),t):null}equals(e){return e?this===e||this.id===e||this.id===e.id:!1}to(t,n){if(arguments.length===1){let e=A(t);[t,n]=[e.space,e.coords]}if(t=e.get(t),this.equals(t))return n;n=n.map(e=>Number.isNaN(e)?0:e);let r=this.path,i=t.path,a,o;for(let e=0;eo;e--)n=r[e].toBase(n);for(let e=o+1;e=0){let e=Object.entries(i.coords)[a];if(e)return{space:i,id:e[0],index:a,...e[1]}}i=e.get(i);let o=a.toLowerCase(),s=0;for(let e in i.coords){let t=i.coords[e];if(e.toLowerCase()===o||t.name?.toLowerCase()===o)return{space:i,id:e,index:s,...t};s++}throw TypeError(`No "${a}" coordinate found in ${i.name}. Its coordinates are: ${Object.keys(i.coords).join(`, `)}`)}static DEFAULT_FORMAT={type:`functions`,name:`color`}};function M(e){let t=[e];for(let n=e;n=n.base;)t.push(n);return t}function ae(e,{coords:t}={}){if(e.coords&&!e.coordGrammar){e.type||=`function`,e.name||=`color`,e.coordGrammar=y(e.coords);let n=Object.entries(t).map(([t,n],r)=>{let i=e.coordGrammar[r][0],a=n.range||n.refRange,o=i.range,s=``;return i==``?(o=[0,100],s=`%`):i==``&&(s=`deg`),{fromRange:a,toRange:o,suffix:s}});e.serializeCoords=(e,t)=>e.map((e,r)=>{let{fromRange:i,toRange:a,suffix:o}=n[r];return i&&a&&(e=v(i,a,e)),e=l(e,{precision:t,unit:o}),e})}return e}var N=new j({id:`xyz-d65`,name:`XYZ D65`,coords:{x:{name:`X`},y:{name:`Y`},z:{name:`Z`}},white:`D65`,formats:{color:{ids:[`xyz-d65`,`xyz`]}},aliases:[`xyz`]}),P=class extends j{constructor(e){e.coords||={r:{range:[0,1],name:`Red`},g:{range:[0,1],name:`Green`},b:{range:[0,1],name:`Blue`}},e.base||=N,e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??=t=>{let n=o(e.toXYZ_M,t);return this.white!==this.base.white&&(n=O(this.white,this.base.white,n)),n},e.fromBase??=t=>(t=O(this.base.white,this.white,t),o(e.fromXYZ_M,t))),e.referred??=`display`,super(e)}};function F(e,t){return e=A(e),!t||e.space.equals(t)?e.coords.slice():(t=j.get(t),t.from(e))}function I(e,t){e=A(e);let{space:n,index:r}=j.resolveCoord(t,e.space);return F(e,n)[r]}function oe(e,t,n){return e=A(e),t=j.get(t),e.coords=t.to(e.space,n),e}oe.returns=`color`;function L(e,t,n){if(e=A(e),arguments.length===2&&c(arguments[1])===`object`){let t=arguments[1];for(let n in t)L(e,n,t[n])}else{typeof n==`function`&&(n=n(I(e,t)));let{space:r,index:i}=j.resolveCoord(t,e.space),a=F(e,r);a[i]=n,oe(e,r,a)}return e}L.returns=`color`;var se=new j({id:`xyz-d50`,name:`XYZ D50`,white:`D50`,base:N,fromBase:e=>O(N.white,`D50`,e),toBase:e=>O(`D50`,N.white,e)}),ce=216/24389,le=24/116,ue=24389/27,de=D.D50,R=new j({id:`lab`,name:`Lab`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:de,base:se,fromBase(e){let t=e.map((e,t)=>e/de[t]).map(e=>e>ce?Math.cbrt(e):(ue*e+16)/116);return[116*t[1]-16,500*(t[0]-t[1]),200*(t[1]-t[2])]},toBase(e){let t=[];return t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200,[t[0]>le?t[0]**3:(116*t[0]-16)/ue,e[0]>8?((e[0]+16)/116)**3:e[0]/ue,t[2]>le?t[2]**3:(116*t[2]-16)/ue].map((e,t)=>e*de[t])},formats:{lab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function z(e){return(e%360+360)%360}function fe(e,t){if(e===`raw`)return t;let[n,r]=t.map(z),i=r-n;return e===`increasing`?i<0&&(r+=360):e===`decreasing`?i>0&&(n+=360):e===`longer`?-1800?n+=360:r+=360):e===`shorter`&&(i>180?n+=360:i<-180&&(r+=360)),[n,r]}var pe=new j({id:`lch`,name:`LCH`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,150],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:R,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}}),me=25**7,he=Math.PI,ge=180/he,_e=he/180;function ve(e){let t=e*e;return t*t*t*e}function ye(e,t,{kL:n=1,kC:r=1,kH:i=1}={}){[e,t]=A([e,t]);let[a,o,s]=R.from(e),c=pe.from(R,[a,o,s])[1],[l,u,d]=R.from(t),f=pe.from(R,[l,u,d])[1];c<0&&(c=0),f<0&&(f=0);let p=ve((c+f)/2),m=.5*(1-Math.sqrt(p/(p+me))),h=(1+m)*o,g=(1+m)*u,_=Math.sqrt(h**2+s**2),v=Math.sqrt(g**2+d**2),y=h===0&&s===0?0:Math.atan2(s,h),b=g===0&&d===0?0:Math.atan2(d,g);y<0&&(y+=2*he),b<0&&(b+=2*he),y*=ge,b*=ge;let x=l-a,S=v-_,C=b-y,w=y+b,ee=Math.abs(C),T;_*v===0?T=0:ee<=180?T=C:C>180?T=C-360:C<-180?T=C+360:E.warn(`the unthinkable has happened`);let D=2*Math.sqrt(v*_)*Math.sin(T*_e/2),te=(a+l)/2,O=(_+v)/2,ne=ve(O),k;k=_*v===0?w:ee<=180?w/2:w<360?(w+360)/2:(w-360)/2;let re=(te-50)**2,ie=1+.015*re/Math.sqrt(20+re),j=1+.045*O,M=1;M-=.17*Math.cos((k-30)*_e),M+=.24*Math.cos(2*k*_e),M+=.32*Math.cos((3*k+6)*_e),M-=.2*Math.cos((4*k-63)*_e);let ae=1+.015*O*M,N=30*Math.exp(-1*((k-275)/25)**2),P=2*Math.sqrt(ne/(ne+me)),F=-1*Math.sin(2*N*_e)*P,I=(x/(n*ie))**2;return I+=(S/(r*j))**2,I+=(D/(i*ae))**2,I+=F*(S/(r*j))*(D/(i*ae)),Math.sqrt(I)}var be=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],xe=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],Se=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],Ce=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],B=new j({id:`oklab`,name:`Oklab`,coords:{l:{refRange:[0,1],name:`Lightness`},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:`D65`,base:N,fromBase(e){return o(Se,o(be,e).map(e=>Math.cbrt(e)))},toBase(e){return o(xe,o(Ce,e).map(e=>e**3))},formats:{oklab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function we(e,t){[e,t]=A([e,t]);let[n,r,i]=B.from(e),[a,o,s]=B.from(t),c=n-a,l=r-o,u=i-s;return Math.sqrt(c**2+l**2+u**2)}var Te=75e-6;function V(e,t,{epsilon:n=Te}={}){e=A(e),t||=e.space,t=j.get(t);let r=e.coords;return t!==e.space&&(r=t.from(e)),t.inGamut(r,{epsilon:n})}function H(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function Ee(e,t,n=`lab`){n=j.get(n);let r=n.from(e),i=n.from(t);return Math.sqrt(r.reduce((e,t,n)=>{let r=i[n];return isNaN(t)||isNaN(r)?e:e+(r-t)**2},0))}function De(e,t){return Ee(e,t,`lab`)}var Oe=Math.PI/180;function ke(e,t,{l:n=2,c:r=1}={}){[e,t]=A([e,t]);let[i,a,o]=R.from(e),[,s,c]=pe.from(R,[i,a,o]),[l,u,d]=R.from(t),f=pe.from(R,[l,u,d])[1];s<0&&(s=0),f<0&&(f=0);let p=i-l,m=s-f,h=a-u,g=o-d,_=h**2+g**2-m**2,v=.511;i>=16&&(v=.040975*i/(1+.01765*i));let y=.0638*s/(1+.0131*s)+.638,b;Number.isNaN(c)&&(c=0),b=c>=164&&c<=345?.56+Math.abs(.2*Math.cos((c+168)*Oe)):.36+Math.abs(.4*Math.cos((c+35)*Oe));let x=s**4,S=Math.sqrt(x/(x+1900)),C=y*(S*b+1-S),w=(p/(n*v))**2;return w+=(m/(r*y))**2,w+=_/C**2,Math.sqrt(w)}var Ae=203,je=new j({id:`xyz-abs-d65`,cssId:`--xyz-abs-d65`,name:`Absolute XYZ D65`,coords:{x:{refRange:[0,9504.7],name:`Xa`},y:{refRange:[0,1e4],name:`Ya`},z:{refRange:[0,10888.3],name:`Za`}},base:N,fromBase(e){return e.map(e=>Math.max(e*Ae,0))},toBase(e){return e.map(e=>Math.max(e/Ae,0))}}),Me=1.15,Ne=.66,Pe=2610/2**14,Fe=2**14/2610,Ie=3424/2**12,Le=2413/2**7,Re=2392/2**7,ze=1.7*2523/2**5,Be=2**5/(1.7*2523),Ve=-.56,He=16295499532821565e-27,Ue=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],We=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Ge=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Ke=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]],qe=new j({id:`jzazbz`,name:`Jzazbz`,coords:{jz:{refRange:[0,1],name:`Jz`},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:je,fromBase(e){let[t,n,r]=e,[i,a,s]=o(Ge,o(Ue,[Me*t-(Me-1)*r,Ne*n-(Ne-1)*t,r]).map(function(e){return((Ie+Le*(e/1e4)**Pe)/(1+Re*(e/1e4)**Pe))**ze}));return[(1+Ve)*i/(1+Ve*i)-He,a,s]},toBase(e){let[t,n,r]=e,[i,a,s]=o(We,o(Ke,[(t+He)/(1+Ve-Ve*(t+He)),n,r]).map(function(e){return 1e4*((Ie-e**Be)/(Re*e**Be-Le))**Fe})),c=(i+(Me-1)*s)/Me;return[c,(a+(Ne-1)*c)/Ne,s]},formats:{color:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),Je=new j({id:`jzczhz`,name:`JzCzHz`,coords:{jz:{refRange:[0,1],name:`Jz`},cz:{refRange:[0,1],name:`Chroma`},hz:{refRange:[0,360],type:`angle`,name:`Hue`}},base:qe,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n){let n=S(t*Math.abs(e)*.01,ft);return 400*x(n,e)/(n+27.13)})}function St(e,t){let n=100/t*27.13**pt;return e.map(e=>{let t=Math.abs(e);return x(n*S(t/(400-t),pt),e)})}function Ct(e){let t=z(e);t<=U.h[0]&&(t+=360);let n=w(U.h,t)-1,[r,i]=U.h.slice(n,n+2),[a,o]=U.e.slice(n,n+2),s=U.H[n],c=(t-r)/a;return s+100*c/(c+(i-t)/o)}function wt(e){let t=(e%400+400)%400,n=Math.floor(.01*t);t%=100;let[r,i]=U.h.slice(n,n+2),[a,o]=U.e.slice(n,n+2);return z((t*(o*r-a*i)-100*r*o)/(t*(o-a)-100*o))}function Tt(e,t,n,r,i){let a={};a.discounting=i,a.refWhite=e,a.surround=r;let s=e.map(e=>e*100);a.la=t,a.yb=n;let c=s[1],l=o(ht,s);r=vt[a.surround];let u=r[0];a.c=r[1],a.nc=r[2];let d=(1/(5*a.la+1))**4;a.fl=d*a.la+.1*(1-d)*(1-d)*Math.cbrt(5*a.la),a.flRoot=a.fl**.25,a.n=a.yb/c,a.z=1.48+Math.sqrt(a.n),a.nbb=.725*a.n**-.2,a.ncb=a.nbb;let f=i?1:Math.max(Math.min(u*(1-1/3.6*Math.exp((-a.la-42)/92)),1),0);a.dRgb=l.map(e=>g(1,c/e,f)),a.dRgbInv=a.dRgb.map(e=>1/e);let p=xt(l.map((e,t)=>e*a.dRgb[t]),a.fl);return a.aW=a.nbb*(2*p[0]+p[1]+.05*p[2]),a}var Et=Tt(dt,64/Math.PI*.2,20,`average`,!1);function Dt(e,t){if(!(e.J!==void 0^e.Q!==void 0))throw Error(`Conversion requires one and only one: 'J' or 'Q'`);if(!(e.C!==void 0^e.M!==void 0^e.s!==void 0))throw Error(`Conversion requires one and only one: 'C', 'M' or 's'`);if(!(e.h!==void 0^e.H!==void 0))throw Error(`Conversion requires one and only one: 'h' or 'H'`);if(e.J===0||e.Q===0)return[0,0,0];let n=0;n=e.h===void 0?wt(e.H)*bt:z(e.h)*bt;let r=Math.cos(n),i=Math.sin(n),a=0;e.J===void 0?e.Q!==void 0&&(a=.25*t.c*e.Q/((t.aW+4)*t.flRoot)):a=S(e.J,1/2)*.1;let s=0;e.C===void 0?e.M===void 0?e.s!==void 0&&(s=4e-4*e.s**2*(t.aW+4)/t.c):s=e.M/t.flRoot/a:s=e.C/a;let c=S(s*(1.64-.29**t.n)**-.73,10/9),l=.25*(Math.cos(n+2)+3.8),u=t.aW*S(a,2/t.c/t.z),d=5e4/13*t.nc*t.ncb*l,f=u/t.nbb,p=23*(f+.305)*C(c,23*d+c*(11*r+108*i));return o(gt,St(o(_t,[f,p*r,p*i]).map(e=>e*1/1403),t.fl).map((e,n)=>e*t.dRgbInv[n])).map(e=>e/100)}function Ot(e,t){let n=xt(o(ht,e.map(e=>e*100)).map((e,n)=>e*t.dRgb[n]),t.fl),r=n[0]+(-12*n[1]+n[2])/11,i=(n[0]+n[1]-2*n[2])/9,a=(Math.atan2(i,r)%mt+mt)%mt,s=.25*(Math.cos(a+2)+3.8),c=S(5e4/13*t.nc*t.ncb*C(s*Math.sqrt(r**2+i**2),n[0]+n[1]+1.05*n[2]+.305),.9)*(1.64-.29**t.n)**.73,l=S(t.nbb*(2*n[0]+n[1]+.05*n[2])/t.aW,.5*t.c*t.z),u=100*S(l,2),d=4/t.c*l*(t.aW+4)*t.flRoot,f=c*l,p=f*t.flRoot,m=z(a*yt),h=Ct(m);return{J:u,C:f,h:m,s:50*S(t.c*c/(t.aW+4),1/2),Q:d,M:p,H:h}}var kt=new j({id:`cam16-jmh`,cssId:`--cam16-jmh`,name:`CAM16-JMh`,coords:{j:{refRange:[0,100],name:`J`},m:{refRange:[0,105],name:`Colorfulness`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:N,fromBase(e){let t=Ot(e,Et);return[t.J,t.M,t.h]},toBase(e){return Dt({J:e[0],M:e[1],h:e[2]},Et)}}),At=D.D65,jt=216/24389,Mt=24389/27;function Nt(e){return 116*(e>jt?Math.cbrt(e):(Mt*e+16)/116)-16}function Pt(e){return e>8?((e+16)/116)**3:e/Mt}function Ft(e,t){let[n,r,i]=e,a=[],o=0;if(i===0)return[0,0,0];let s=Pt(i);o=i>0?.00379058511492914*i**2+.608983189401032*i+.9155088574762233:9514440756550361e-21*i**2+.08693057439788597*i-21.928975842194614;let c=0,l=1/0;for(;c<=15;){a=Dt({J:o,C:r,h:n},t);let e=Math.abs(a[1]-s);if(e | `,` | `,` | `]}}}),zt=Math.PI/180,Bt=[1,.007,.0228];function Vt(e){e[1]<0&&(e=Rt.fromBase(Rt.toBase(e)));let t=Math.log(Math.max(1+Bt[2]*e[1]*Lt.flRoot,1))/Bt[2],n=e[0]*zt,r=t*Math.cos(n),i=t*Math.sin(n);return[e[2],r,i]}function Ht(e,t){[e,t]=A([e,t]);let[n,r,i]=Vt(Rt.from(e)),[a,o,s]=Vt(Rt.from(t));return Math.sqrt((n-a)**2+(r-o)**2+(i-s)**2)}var W={deltaE76:De,deltaECMC:ke,deltaE2000:ye,deltaEJz:Ye,deltaEITP:ut,deltaEOK:we,deltaEHCT:Ht};function Ut(e){let t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat(`1e${t-2}`),1e-6)}var Wt={hct:{method:`hct.c`,jnd:2,deltaEMethod:`hct`,blackWhiteClamp:{}},"hct-tonal":{method:`hct.c`,jnd:0,deltaEMethod:`hct`,blackWhiteClamp:{channel:`hct.t`,min:0,max:100}}};function G(e,{method:t=E.gamut_mapping,space:n=void 0,deltaEMethod:r=``,jnd:i=2,blackWhiteClamp:a={}}={}){if(e=A(e),s(arguments[1])?n=arguments[1]:n||=e.space,n=j.get(n),V(e,n,{epsilon:0}))return e;let o;if(t===`css`)o=Kt(e,{space:n});else{if(t!==`clip`&&!V(e,n)){Object.prototype.hasOwnProperty.call(Wt,t)&&({method:t,jnd:i,deltaEMethod:r,blackWhiteClamp:a}=Wt[t]);let s=ye;if(r!==``){for(let e in W)if(`deltae`+r.toLowerCase()===e.toLowerCase()){s=W[e];break}}let c=G(K(e,n),{method:`clip`,space:n});if(s(e,c)>i){if(Object.keys(a).length===3){let t=j.resolveCoord(a.channel),n=I(K(e,t.space),t.id);if(u(n)&&(n=0),n>=a.max)return K({space:`xyz-d65`,coords:D.D65},e.space);if(n<=a.min)return K({space:`xyz-d65`,coords:[0,0,0]},e.space)}let r=j.resolveCoord(t),c=r.space,l=r.id,d=K(e,c);d.coords.forEach((e,t)=>{u(e)&&(d.coords[t]=0)});let f=(r.range||r.refRange)[0],p=Ut(i),m=f,h=I(d,l);for(;h-m>p;){let e=H(d);e=G(e,{space:n,method:`clip`}),s(d,e)-ie.range||[]);o.coords=o.coords.map((t,n)=>{let[r,i]=e[n];return r!==void 0&&(t=Math.max(r,t)),i!==void 0&&(t=Math.min(t,i)),t})}}return n!==e.space&&(o=K(o,e.space)),e.coords=o.coords,e}G.returns=`color`;var Gt={WHITE:{space:B,coords:[1,0,0]},BLACK:{space:B,coords:[0,0,0]}};function Kt(e,{space:t}={}){let n=.02,r=1e-4;e=A(e),t||=e.space,t=j.get(t);let i=j.get(`oklch`);if(t.isUnbounded)return K(e,t);let a=K(e,i),o=a.coords[0];if(o>=1){let n=K(Gt.WHITE,t);return n.alpha=e.alpha,K(n,t)}if(o<=0){let n=K(Gt.BLACK,t);return n.alpha=e.alpha,K(n,t)}if(V(a,t,{epsilon:0}))return K(a,t);function s(e){let n=K(e,t),r=Object.values(t.coords);return n.coords=n.coords.map((e,t)=>{if(`range`in r[t]){let[n,i]=r[t].range;return b(n,e,i)}return e}),n}let c=0,l=a.coords[1],u=!0,d=H(a),f=s(d),p=we(f,d);if(pr;){let e=(c+l)/2;if(d.coords[1]=e,u&&V(d,t,{epsilon:0}))c=e;else if(f=s(d),p=we(f,d),pl(e,{precision:t})));let i=[...s];if(r===`color`){let t=n.id||n.ids?.[0]||e.space.id;i.unshift(t)}let o=e.alpha;t!==null&&(o=l(o,{precision:t}));let c=e.alpha>=1||n.noAlpha?``:`${n.commas?`,`:` /`} ${o}`;a=`${r}(${i.join(n.commas?`, `:` `)}${c})`}return a}var Jt=new P({id:`rec2020-linear`,cssId:`--rec2020-linear`,name:`Linear REC.2020`,white:`D65`,toXYZ_M:[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],fromXYZ_M:[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]]}),Yt=1.09929682680944,Xt=.018053968510807,Zt=new P({id:`rec2020`,name:`REC.2020`,base:Jt,toBase(e){return e.map(function(e){return e=Xt?Yt*e**.45-(Yt-1):4.5*e})}}),Qt=new P({id:`p3-linear`,cssId:`--display-p3-linear`,name:`Linear P3`,white:`D65`,toXYZ_M:[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],fromXYZ_M:[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]]}),$t=[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],q=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],en=new P({id:`srgb-linear`,name:`Linear sRGB`,white:`D65`,toXYZ_M:$t,fromXYZ_M:q}),tn={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[153/255,50/255,204/255],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,153/255],lightslategrey:[119/255,136/255,153/255],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[102/255,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,204/255],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[102/255,51/255,153/255],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]},nn=[,,,].fill(` | [0, 255]`),rn=[,,,].fill(`[0, 255]`),J=new P({id:`srgb`,name:`sRGB`,base:en,fromBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n>.0031308?t*(1.055*n**(1/2.4)-.055):12.92*e}),toBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n<=.04045?e/12.92:t*((n+.055)/1.055)**2.4}),formats:{rgb:{coords:nn},rgb_number:{name:`rgb`,commas:!0,coords:rn,noAlpha:!0},color:{},rgba:{coords:nn,commas:!0,lastAlpha:!0},rgba_number:{name:`rgba`,commas:!0,coords:rn},hex:{type:`custom`,toGamut:!0,test:e=>/^#([a-f0-9]{3,4}){1,2}$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,`$&$&`));let t=[];return e.replace(/[a-f0-9]{2}/gi,e=>{t.push(parseInt(e,16)/255)}),{spaceId:`srgb`,coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:(e,t,{collapse:n=!0}={})=>{t<1&&e.push(t),e=e.map(e=>Math.round(e*255));let r=n&&e.every(e=>e%17==0);return`#`+e.map(e=>r?(e/17).toString(16):e.toString(16).padStart(2,`0`)).join(``)}},keyword:{type:`custom`,test:e=>/^[a-z]+$/i.test(e),parse(e){e=e.toLowerCase();let t={spaceId:`srgb`,coords:null,alpha:1};if(e===`transparent`?(t.coords=tn.black,t.alpha=0):t.coords=tn[e],t.coords)return t}}}}),an=new P({id:`p3`,cssId:`display-p3`,name:`P3`,base:Qt,fromBase:J.fromBase,toBase:J.toBase});E.display_space=J;var on;if(typeof CSS<`u`&&CSS.supports)for(let e of[R,Zt,an]){let t=qt({space:e,coords:e.getMinCoords(),alpha:1});if(CSS.supports(`color`,t)){E.display_space=e;break}}function sn(e,{space:t=E.display_space,...n}={}){let r=qt(e,n);if(typeof CSS>`u`||CSS.supports(`color`,r)||!E.display_space)r=new String(r),r.color=e;else{let i=e;if((e.coords.some(u)||u(e.alpha))&&!(on??=CSS.supports(`color`,`hsl(none 50% 50%)`))&&(i=H(e),i.coords=i.coords.map(d),i.alpha=d(i.alpha),r=qt(i,n),CSS.supports(`color`,r)))return r=new String(r),r.color=i,r;i=K(i,t),r=new String(qt(i,n)),r.color=i}return r}function cn(e,t){return e=A(e),t=A(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every((e,n)=>e===t.coords[n])}function Y(e){return I(e,[N,`y`])}function ln(e,t){L(e,[N,`y`],t)}function un(e){Object.defineProperty(e.prototype,`luminance`,{get(){return Y(this)},set(e){ln(this,e)}})}var dn=Object.freeze({__proto__:null,getLuminance:Y,register:un,setLuminance:ln});function fn(e,t){e=A(e),t=A(t);let n=Math.max(Y(e),0),r=Math.max(Y(t),0);return r>n&&([n,r]=[r,n]),(n+.05)/(r+.05)}var pn=.56,mn=.57,hn=.62,gn=.65,_n=.022,vn=1.414,yn=.1,bn=5e-4,xn=1.14,Sn=.027,Cn=1.14;function wn(e){return e>=_n?e:e+(_n-e)**vn}function X(e){return(e<0?-1:1)*Math.abs(e)**2.4}function Tn(e,t){t=A(t),e=A(e);let n,r,i,a,o,s;t=K(t,`srgb`),[a,o,s]=t.coords;let c=X(a)*.2126729+X(o)*.7151522+X(s)*.072175;e=K(e,`srgb`),[a,o,s]=e.coords;let l=X(a)*.2126729+X(o)*.7151522+X(s)*.072175,u=wn(c),d=wn(l),f=d>u;return Math.abs(d-u)0?r-Sn:r+Sn,i*100}function En(e,t){e=A(e),t=A(t);let n=Math.max(Y(e),0),r=Math.max(Y(t),0);r>n&&([n,r]=[r,n]);let i=n+r;return i===0?0:(n-r)/i}var Dn=5e4;function On(e,t){e=A(e),t=A(t);let n=Math.max(Y(e),0),r=Math.max(Y(t),0);return r>n&&([n,r]=[r,n]),r===0?Dn:(n-r)/r}function kn(e,t){e=A(e),t=A(t);let n=I(e,[R,`l`]),r=I(t,[R,`l`]);return Math.abs(n-r)}var An=216/24389,jn=24/116,Mn=24389/27,Nn=D.D65,Pn=new j({id:`lab-d65`,name:`Lab D65`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Nn,base:N,fromBase(e){let t=e.map((e,t)=>e/Nn[t]).map(e=>e>An?Math.cbrt(e):(Mn*e+16)/116);return[116*t[1]-16,500*(t[0]-t[1]),200*(t[1]-t[2])]},toBase(e){let t=[];return t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200,[t[0]>jn?t[0]**3:(116*t[0]-16)/Mn,e[0]>8?((e[0]+16)/116)**3:e[0]/Mn,t[2]>jn?t[2]**3:(116*t[2]-16)/Mn].map((e,t)=>e*Nn[t])},formats:{"lab-d65":{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),Fn=5**.5*.5+.5;function In(e,t){e=A(e),t=A(t);let n=I(e,[Pn,`l`]),r=I(t,[Pn,`l`]),i=Math.abs(n**+Fn-r**+Fn)**(1/Fn)*Math.SQRT2-40;return i<7.5?0:i}var Ln=Object.freeze({__proto__:null,contrastAPCA:Tn,contrastDeltaPhi:In,contrastLstar:kn,contrastMichelson:En,contrastWCAG21:fn,contrastWeber:On});function Rn(e,t,n={}){s(n)&&(n={algorithm:n});let{algorithm:r,...i}=n;if(!r){let e=Object.keys(Ln).map(e=>e.replace(/^contrast/,``)).join(`, `);throw TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}for(let n in e=A(e),t=A(t),Ln)if(`contrast`+r.toLowerCase()===n.toLowerCase())return Ln[n](e,t,i);throw TypeError(`Unknown contrast algorithm: ${r}`)}function zn(e){let[t,n,r]=F(e,N),i=t+15*n+3*r;return[4*t/i,9*n/i]}function Bn(e){let[t,n,r]=F(e,N),i=t+n+r;return[t/i,n/i]}function Vn(e){Object.defineProperty(e.prototype,`uv`,{get(){return zn(this)}}),Object.defineProperty(e.prototype,`xy`,{get(){return Bn(this)}})}var Hn=Object.freeze({__proto__:null,register:Vn,uv:zn,xy:Bn});function Un(e,t,n={}){s(n)&&(n={method:n});let{method:r=E.deltaE,...i}=n;for(let n in W)if(`deltae`+r.toLowerCase()===n.toLowerCase())return W[n](e,t,i);throw TypeError(`Unknown deltaE method: ${r}`)}function Wn(e,t=.25){return L(e,[j.get(`oklch`,`lch`),`l`],e=>e*(1+t))}function Gn(e,t=.25){return L(e,[j.get(`oklch`,`lch`),`l`],e=>e*(1-t))}var Kn=Object.freeze({__proto__:null,darken:Gn,lighten:Wn});function qn(e,t,n=.5,r={}){return[e,t]=[A(e),A(t)],c(n)===`object`&&([n,r]=[.5,n]),Yn(e,t,r)(n)}function Jn(e,t,n={}){let r;Xn(e)&&([r,n]=[e,t],[e,t]=r.rangeArgs.colors);let{maxDeltaE:i,deltaEMethod:a,steps:o=2,maxSteps:s=1e3,...c}=n;r||=([e,t]=[A(e),A(t)],Yn(e,t,c));let l=Un(e,t),u=i>0?Math.max(o,Math.ceil(l/i)+1):o,d=[];if(s!==void 0&&(u=Math.min(u,s)),u===1)d=[{p:.5,color:r(.5)}];else{let e=1/(u-1);d=Array.from({length:u},(t,n)=>{let i=n*e;return{p:i,color:r(i)}})}if(i>0){let e=d.reduce((e,t,n)=>{if(n===0)return 0;let r=Un(t.color,d[n-1].color,a);return Math.max(e,r)},0);for(;e>i;){e=0;for(let t=1;te.color),d}function Yn(e,t,n={}){if(Xn(e)){let[n,r]=[e,t];return Yn(...n.rangeArgs.colors,{...n.rangeArgs.options,...r})}let{space:r,outputSpace:i,progression:a,premultiplied:o}=n;e=A(e),t=A(t),e=H(e),t=H(t);let s={colors:[e,t],options:n};if(r=r?j.get(r):j.registry[E.interpolationSpace]||e.space,i=i?j.get(i):r,e=K(e,r),t=K(t,r),e=G(e),t=G(t),r.coords.h&&r.coords.h.type===`angle`){let i=n.hue=n.hue||`shorter`,a=[r,`h`],[o,s]=[I(e,a),I(t,a)];isNaN(o)&&!isNaN(s)?o=s:isNaN(s)&&!isNaN(o)&&(s=o),[o,s]=fe(i,[o,s]),L(e,a,o),L(t,a,s)}return o&&(e.coords=e.coords.map(t=>t*e.alpha),t.coords=t.coords.map(e=>e*t.alpha)),Object.assign(n=>{n=a?a(n):n;let s=e.coords.map((e,r)=>{let i=t.coords[r];return g(e,i,n)}),c=g(e.alpha,t.alpha,n),l={space:r,coords:s,alpha:c};return o&&(l.coords=l.coords.map(e=>e/c)),i!==r&&(l=K(l,i)),l},{rangeArgs:s})}function Xn(e){return c(e)===`function`&&!!e.rangeArgs}E.interpolationSpace=`lab`;function Zn(e){e.defineFunction(`mix`,qn,{returns:`color`}),e.defineFunction(`range`,Yn,{returns:`function`}),e.defineFunction(`steps`,Jn,{returns:`array`})}var Qn=Object.freeze({__proto__:null,isRange:Xn,mix:qn,range:Yn,register:Zn,steps:Jn}),$n=new j({id:`hsl`,name:`HSL`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:J,fromBase:e=>{let t=Math.max(...e),n=Math.min(...e),[r,i,a]=e,[o,s,c]=[NaN,0,(n+t)/2],l=t-n;if(l!==0){switch(s=c===0||c===1?0:(t-c)/Math.min(c,1-c),t){case r:o=(i-a)/l+(i=360&&(o-=360),[o,s*100,c*100]},toBase:e=>{let[t,n,r]=e;t%=360,t<0&&(t+=360),n/=100,r/=100;function i(e){let i=(e+t/30)%12,a=n*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4)]},formats:{hsl:{coords:[` | `,``,``]},hsla:{coords:[` | `,``,``],commas:!0,lastAlpha:!0}}}),er=new j({id:`hsv`,name:`HSV`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},v:{range:[0,100],name:`Value`}},base:$n,fromBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r+n*Math.min(r,1-r);return[t,i===0?0:200*(1-r/i),100*i]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r*(1-n/2);return[t,i===0||i===1?0:(r-i)/Math.min(i,1-i)*100,i*100]},formats:{color:{id:`--hsv`,coords:[` | `,` | `,` | `]}}}),tr=new j({id:`hwb`,name:`HWB`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},w:{range:[0,100],name:`Whiteness`},b:{range:[0,100],name:`Blackness`}},base:er,fromBase(e){let[t,n,r]=e;return[t,r*(100-n)/100,100-r]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=n+r;if(i>=1)return[t,0,n/i*100];let a=1-r;return[t,(a===0?0:1-n/a)*100,a*100]},formats:{hwb:{coords:[` | `,` | `,` | `]}}}),nr=new P({id:`a98rgb-linear`,cssId:`--a98-rgb-linear`,name:`Linear Adobe® 98 RGB compatible`,white:`D65`,toXYZ_M:[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],fromXYZ_M:[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]]}),rr=new P({id:`a98rgb`,cssId:`a98-rgb`,name:`Adobe® 98 RGB compatible`,base:nr,toBase:e=>e.map(e=>Math.abs(e)**(563/256)*Math.sign(e)),fromBase:e=>e.map(e=>Math.abs(e)**(256/563)*Math.sign(e))}),ir=new P({id:`prophoto-linear`,cssId:`--prophoto-rgb-linear`,name:`Linear ProPhoto`,white:`D50`,base:se,toXYZ_M:[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fromXYZ_M:[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]]}),ar=1/512,or=16/512,sr=new P({id:`prophoto`,cssId:`prophoto-rgb`,name:`ProPhoto`,base:ir,toBase(e){return e.map(e=>ee>=ar?e**(1/1.8):16*e)}}),cr=new j({id:`oklch`,name:`Oklch`,coords:{l:{refRange:[0,1],name:`Lightness`},c:{refRange:[0,.4],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},white:`D65`,base:B,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n) | `,` | [0,1]`,` | `]}}}),lr=D.D65,ur=216/24389,dr=24389/27,[fr,pr]=zn({space:N,coords:lr}),mr=new j({id:`luv`,name:`Luv`,coords:{l:{refRange:[0,100],name:`Lightness`},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:lr,base:N,fromBase(e){let t=[d(e[0]),d(e[1]),d(e[2])],n=t[1],[r,i]=zn({space:N,coords:t});if(!Number.isFinite(r)||!Number.isFinite(i))return[0,0,0];let a=n<=ur?dr*n:116*Math.cbrt(n)-16;return[a,13*a*(r-fr),13*a*(i-pr)]},toBase(e){let[t,n,r]=e;if(t===0||u(t))return[0,0,0];n=d(n),r=d(r);let i=n/(13*t)+fr,a=r/(13*t)+pr,o=t<=8?t/dr:((t+16)/116)**3;return[o*(9*i/(4*a)),o,o*((12-3*i-20*a)/(4*a))]},formats:{color:{id:`--luv`,coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),hr=new j({id:`lchuv`,name:`LChuv`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,220],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:mr,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}}),gr=216/24389,_r=24389/27,vr=q[0][0],yr=q[0][1],br=q[0][2],xr=q[1][0],Sr=q[1][1],Cr=q[1][2],wr=q[2][0],Tr=q[2][1],Er=q[2][2];function Z(e,t,n){let r=t/(Math.sin(n)-e*Math.cos(n));return r<0?1/0:r}function Dr(e){let t=(e+16)**3/1560896,n=t>gr?t:e/_r,r=n*(284517*vr-94839*br),i=n*(838422*br+769860*yr+731718*vr),a=n*(632260*br-126452*yr),o=n*(284517*xr-94839*Cr),s=n*(838422*Cr+769860*Sr+731718*xr),c=n*(632260*Cr-126452*Sr),l=n*(284517*wr-94839*Er),u=n*(838422*Er+769860*Tr+731718*wr),d=n*(632260*Er-126452*Tr);return{r0s:r/a,r0i:i*e/a,r1s:r/(a+126452),r1i:(i-769860)*e/(a+126452),g0s:o/c,g0i:s*e/c,g1s:o/(c+126452),g1i:(s-769860)*e/(c+126452),b0s:l/d,b0i:u*e/d,b1s:l/(d+126452),b1i:(u-769860)*e/(d+126452)}}function Or(e,t){let n=t/360*Math.PI*2,r=Z(e.r0s,e.r0i,n),i=Z(e.r1s,e.r1i,n),a=Z(e.g0s,e.g0i,n),o=Z(e.g1s,e.g1i,n),s=Z(e.b0s,e.b0i,n),c=Z(e.b1s,e.b1i,n);return Math.min(r,i,a,o,s,c)}var kr=new j({id:`hsluv`,name:`HSLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:hr,gamutSpace:J,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;return t>99.9999999?(i=0,t=100):t<1e-8?(i=0,t=0):i=n/Or(Dr(t),r)*100,[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;return r>99.9999999?(r=100,i=0):r<1e-8?(r=0,i=0):i=Or(Dr(r),t)/100*n,[r,i,t]},formats:{color:{id:`--hsluv`,coords:[` | `,` | `,` | `]}}});q[0][0],q[0][1],q[0][2],q[1][0],q[1][1],q[1][2],q[2][0],q[2][1],q[2][2];function Q(e,t){return Math.abs(t)/Math.sqrt(e**2+1)}function Ar(e){let t=Q(e.r0s,e.r0i),n=Q(e.r1s,e.r1i),r=Q(e.g0s,e.g0i),i=Q(e.g1s,e.g1i),a=Q(e.b0s,e.b0i),o=Q(e.b1s,e.b1i);return Math.min(t,n,r,i,a,o)}var jr=new j({id:`hpluv`,name:`HPLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:hr,gamutSpace:`self`,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;return t>99.9999999?(i=0,t=100):t<1e-8?(i=0,t=0):i=n/Ar(Dr(t))*100,[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;return r>99.9999999?(r=100,i=0):r<1e-8?(r=0,i=0):i=Ar(Dr(r))/100*n,[r,i,t]},formats:{color:{id:`--hpluv`,coords:[` | `,` | `,` | `]}}}),Mr=203,Nr=2610/2**14,Pr=2**14/2610,Fr=2523/2**5,Ir=2**5/2523,Lr=3424/2**12,Rr=2413/2**7,zr=2392/2**7,Br=new P({id:`rec2100pq`,cssId:`rec2100-pq`,name:`REC.2100-PQ`,base:Jt,toBase(e){return e.map(function(e){return(Math.max(e**Ir-Lr,0)/(Rr-zr*e**Ir))**Pr*1e4/Mr})},fromBase(e){return e.map(function(e){let t=Math.max(e*Mr/1e4,0);return((Lr+Rr*t**Nr)/(1+zr*t**Nr))**Fr})}}),Vr=.17883277,Hr=.28466892,Ur=.55991073,Wr=3.7743,Gr=new P({id:`rec2100hlg`,cssId:`rec2100-hlg`,name:`REC.2100-HLG`,referred:`scene`,base:Jt,toBase(e){return e.map(function(e){return e<=.5?e**2/3*Wr:(Math.exp((e-Ur)/Vr)+Hr)/12*Wr})},fromBase(e){return e.map(function(e){return e/=Wr,e<=1/12?Math.sqrt(3*e):Vr*Math.log(12*e-Hr)+Ur})}}),Kr={};T.add(`chromatic-adaptation-start`,e=>{e.options.method&&(e.M=Jr(e.W1,e.W2,e.options.method))}),T.add(`chromatic-adaptation-end`,e=>{e.M||=Jr(e.W1,e.W2,e.options.method)});function qr({id:e,toCone_M:t,fromCone_M:n}){Kr[e]=arguments[0]}function Jr(e,t,n=`Bradford`){let r=Kr[n],[i,a,s]=o(r.toCone_M,e),[c,l,u]=o(r.toCone_M,t),d=o([[c/i,0,0],[0,l/a,0],[0,0,u/s]],r.toCone_M);return o(r.fromCone_M,d)}qr({id:`von Kries`,toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),qr({id:`Bradford`,toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),qr({id:`CAT02`,toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),qr({id:`CAT16`,toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(D,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),D.ACES=[.32168/.33767,1,.34065/.33767];var Yr=new P({id:`acescg`,cssId:`--acescg`,name:`ACEScg`,coords:{r:{range:[0,65504],name:`Red`},g:{range:[0,65504],name:`Green`},b:{range:[0,65504],name:`Blue`}},referred:`scene`,white:D.ACES,toXYZ_M:[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],fromXYZ_M:[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]]}),Xr=2**-16,Zr=-.35828683,Qr=(Math.log2(65504)+9.72)/17.52,$r=new P({id:`acescc`,cssId:`--acescc`,name:`ACEScc`,coords:{r:{range:[Zr,Qr],name:`Red`},g:{range:[Zr,Qr],name:`Green`},b:{range:[Zr,Qr],name:`Blue`}},referred:`scene`,base:Yr,toBase(e){return e.map(function(e){return e<=-.3013698630136986?(2**(e*17.52-9.72)-Xr)*2:e1||i===void 0?1:i<0?0:i;for(let e=0;ethis.get(e),set:t=>this.set(e,t)})}get spaceId(){return this.space.id}clone(){return new e(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...t){let n=sn(this,...t);return n.color=new e(n.color),n}static get(t,...n){return t instanceof e?t:new e(t,...n)}static defineFunction(t,n,r=n){let{instance:i=!0,returns:a}=r,o=function(...t){let r=n(...t);if(a===`color`)r=e.get(r);else if(a===`function`){let t=r;r=function(...n){let r=t(...n);return e.get(r)},Object.assign(r,t)}else a===`array`&&(r=r.map(t=>e.get(t)));return r};t in e||(e[t]=o),i&&(e.prototype[t]=function(...e){return o(this,...e)})}static defineFunctions(t){for(let n in t)e.defineFunction(n,t[n],t[n])}static extend(t){if(t.register)t.register(e);else for(let n in t)e.defineFunction(n,t[n])}};$.defineFunctions({get:I,getAll:F,set:L,setAll:oe,to:K,equals:cn,inGamut:V,toGamut:G,distance:Ee,toString:qt}),Object.assign($,{util:ee,hooks:T,WHITES:D,Space:j,spaces:j.registry,parse:re,defaults:E});for(let e of Object.keys(ei))j.register(ei[e]);for(let e in j.registry)ti(e,j.registry[e]);T.add(`colorspace-init-end`,e=>{ti(e.id,e),e.aliases?.forEach(t=>{ti(t,e)})});function ti(e,t){let n=e.replace(/-/g,`_`);Object.defineProperty($.prototype,n,{get(){let n=this.getAll(e);return typeof Proxy>`u`?n:new Proxy(n,{has:(e,n)=>{try{return j.resolveCoord([t,n]),!0}catch{}return Reflect.has(e,n)},get:(e,n,r)=>{if(n&&typeof n!=`symbol`&&!(n in e)){let{index:r}=j.resolveCoord([t,n]);if(r>=0)return e[r]}return Reflect.get(e,n,r)},set:(n,r,i,a)=>{if(r&&typeof r!=`symbol`&&!(r in n)||r>=0){let{index:a}=j.resolveCoord([t,r]);if(a>=0)return n[a]=i,this.setAll(e,n),!0}return Reflect.set(n,r,i,a)}})},set(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}$.extend(W),$.extend({deltaE:Un}),Object.assign($,{deltaEMethods:W}),$.extend(Kn),$.extend({contrast:Rn}),$.extend(Hn),$.extend(dn),$.extend(Qn),$.extend(Ln);function ni(e,t){return async()=>{let n=await a(()=>{let t=document.querySelector(e);if(!t)throw Error(`Widgets element not found`);return t},{retry:10,retryDelay:1e3})();return window.getComputedStyle(n).getPropertyValue(t)}}function ri(t){return async()=>{if(typeof t==`string`)return t;{let{isDark:n}=e();return n.value?t.dark:t.light}}}function ii(e){async function t(){!(`document`in globalThis)||globalThis.document==null||!(`window`in globalThis)||globalThis.window==null||document.querySelector(`meta[name="theme-color"]`)?.setAttribute(`content`,new $(await e()).to(`srgb`).toString({format:`hex`}))}return{updateThemeColor:t}}export{ri as n,ii as r,ni as t}; \ No newline at end of file diff --git a/assets/tres-CWRnrXax.js b/assets/tres-BaB_huAX.js similarity index 99% rename from assets/tres-CWRnrXax.js rename to assets/tres-BaB_huAX.js index cfefc5b6fe32f22fdaac5a5ed6ceff6fa33d4a15..7168b2a358fa5b61349f39c73e5cf436d2bc1828 100644 --- a/assets/tres-CWRnrXax.js +++ b/assets/tres-BaB_huAX.js @@ -1,4 +1,4 @@ -import{r as e}from"./chunk-oCmw4s_B.js";import{A as t,G as n,K as r,N as i,Nt as a,Ot as o,T as s,W as c,Y as l,at as u,b as d,bt as f,gt as p,j as m,jt as h,kt as g,m as _,ot as v,q as y,rt as b,w as x,wt as S,xt as C,yt as w}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{$ as T,Q as E,Z as D,at as O,ct as k,dt as A,et as j,it as ee,lt as te,nt as ne,ot as M,rt as re,st as ie,tt as ae,ut as oe}from"./widgets-YxCTNTRX.js";var se=`181`,ce={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},le={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},ue=0,de=1,fe=2,pe=0,me=2,he=1,ge=1,N=2,_e=3,ve=4,ye=5,P=6,be=7,F=`attached`,I=`detached`,xe=303,Se=1e3,Ce=1001,we=1002,Te=1003,Ee=1004,De=1004,Oe=1005,ke=1005,Ae=1006,je=1007,Me=1007,Ne=1008,Pe=1008,Fe=1009,Ie=1010,Le=1011,Re=1012,ze=1013,Be=1014,Ve=1015,He=1016,Ue=1017,We=1018,Ge=1020,Ke=35902,qe=35899,Je=1021,Ye=1022,Xe=1023,Ze=1026,Qe=1027,$e=1028,et=1029,tt=1030,nt=1031,rt=1032,it=1033,at=33776,ot=33777,st=33778,ct=33779,lt=35840,ut=35841,dt=35842,ft=35843,pt=36196,mt=37492,ht=37496,gt=37808,_t=37809,vt=37810,yt=37811,bt=37812,xt=37813,St=37814,Ct=37815,wt=37816,Tt=37817,Et=37818,Dt=37819,Ot=37820,kt=37821,At=36492,jt=36494,Mt=36495,Nt=36283,Pt=36284,Ft=36285,It=36286,Lt=2200,Rt=2201,zt=2202,Bt=2300,Vt=2301,Ht=2302,Ut=2400,Wt=2401,Gt=2402,Kt=2500,qt=2501,Jt=0,Yt=1,Xt=2,Zt=3200,Qt=3201,$t=3202,en=3203,tn=0,nn=``,rn=`srgb`,an=`srgb-linear`,on=`linear`,sn=`srgb`,cn=7680,ln=7681,un=7682,dn=7683,fn=34055,pn=34056,mn=5386,hn=35044,gn=35048,_n=35040,vn=35045,yn=35049,bn=35041,xn=35046,Sn=35050,Cn=35042,wn=`300 es`,Tn=2e3,En=2001,Dn={COMPUTE:`compute`,RENDER:`render`},On={PERSPECTIVE:`perspective`,LINEAR:`linear`,FLAT:`flat`},kn={NORMAL:`normal`,CENTROID:`centroid`,SAMPLE:`sample`,FIRST:`first`,EITHER:`either`};function An(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}var jn={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Mn(e,t){return new jn[e](t)}function Nn(e){return document.createElementNS(`http://www.w3.org/1999/xhtml`,e)}function Pn(){let e=Nn(`canvas`);return e.style.display=`block`,e}var Fn={},In=null;function Ln(e){In=e}function Rn(){return In}function zn(...e){let t=`THREE.`+e.shift();In?In(`log`,t,...e):console.log(t,...e)}function L(...e){let t=`THREE.`+e.shift();In?In(`warn`,t,...e):console.warn(t,...e)}function R(...e){let t=`THREE.`+e.shift();In?In(`error`,t,...e):console.error(t,...e)}function Bn(...e){let t=e.join(` `);t in Fn||(Fn[t]=!0,L(...e))}function Vn(e,t,n){return new Promise(function(r,i){function a(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:i();break;case e.TIMEOUT_EXPIRED:setTimeout(a,n);break;default:r()}}setTimeout(a,n)})}var Hn=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){let n=this._listeners;return n===void 0?!1:n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){let n=this._listeners;if(n===void 0)return;let r=n[e];if(r!==void 0){let e=r.indexOf(t);e!==-1&&r.splice(e,1)}}dispatchEvent(e){let t=this._listeners;if(t===void 0)return;let n=t[e.type];if(n!==void 0){e.target=this;let t=n.slice(0);for(let n=0,r=t.length;n>8&255]+Un[e>>16&255]+Un[e>>24&255]+`-`+Un[t&255]+Un[t>>8&255]+`-`+Un[t>>16&15|64]+Un[t>>24&255]+`-`+Un[n&63|128]+Un[n>>8&255]+`-`+Un[n>>16&255]+Un[n>>24&255]+Un[r&255]+Un[r>>8&255]+Un[r>>16&255]+Un[r>>24&255]).toLowerCase()}function z(e,t,n){return Math.max(t,Math.min(n,e))}function Jn(e,t){return(e%t+t)%t}function Yn(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)}function Xn(e,t,n){return e===t?0:(n-e)/(t-e)}function Zn(e,t,n){return(1-n)*e+n*t}function Qn(e,t,n,r){return Zn(e,t,1-Math.exp(-n*r))}function $n(e,t=1){return t-Math.abs(Jn(e,t*2)-t)}function er(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function tr(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function nr(e,t){return e+Math.floor(Math.random()*(t-e+1))}function rr(e,t){return e+Math.random()*(t-e)}function ir(e){return e*(.5-Math.random())}function ar(e){e!==void 0&&(Wn=e);let t=Wn+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function or(e){return e*Gn}function sr(e){return e*Kn}function cr(e){return(e&e-1)==0&&e!==0}function lr(e){return 2**Math.ceil(Math.log(e)/Math.LN2)}function ur(e){return 2**Math.floor(Math.log(e)/Math.LN2)}function dr(e,t,n,r,i){let a=Math.cos,o=Math.sin,s=a(n/2),c=o(n/2),l=a((t+r)/2),u=o((t+r)/2),d=a((t-r)/2),f=o((t-r)/2),p=a((r-t)/2),m=o((r-t)/2);switch(i){case`XYX`:e.set(s*u,c*d,c*f,s*l);break;case`YZY`:e.set(c*f,s*u,c*d,s*l);break;case`ZXZ`:e.set(c*d,c*f,s*u,s*l);break;case`XZX`:e.set(s*u,c*m,c*p,s*l);break;case`YXY`:e.set(c*p,s*u,c*m,s*l);break;case`ZYZ`:e.set(c*m,c*p,s*u,s*l);break;default:L(`MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+i)}}function fr(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error(`Invalid component type.`)}}function B(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw Error(`Invalid component type.`)}}var pr={DEG2RAD:Gn,RAD2DEG:Kn,generateUUID:qn,clamp:z,euclideanModulo:Jn,mapLinear:Yn,inverseLerp:Xn,lerp:Zn,damp:Qn,pingpong:$n,smoothstep:er,smootherstep:tr,randInt:nr,randFloat:rr,randFloatSpread:ir,seededRandom:ar,degToRad:or,radToDeg:sr,isPowerOfTwo:cr,ceilPowerOfTwo:lr,floorPowerOfTwo:ur,setQuaternionFromProperEuler:dr,normalize:B,denormalize:fr},V=class e{constructor(t=0,n=0){e.prototype.isVector2=!0,this.x=t,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw Error(`index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw Error(`index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=z(this.x,e.x,t.x),this.y=z(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=z(this.x,e,t),this.y=z(this.y,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(z(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(z(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*r+e.x,this.y=i*r+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},mr=class{constructor(e=0,t=0,n=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=r}static slerpFlat(e,t,n,r,i,a,o){let s=n[r+0],c=n[r+1],l=n[r+2],u=n[r+3],d=i[a+0],f=i[a+1],p=i[a+2],m=i[a+3];if(o<=0){e[t+0]=s,e[t+1]=c,e[t+2]=l,e[t+3]=u;return}if(o>=1){e[t+0]=d,e[t+1]=f,e[t+2]=p,e[t+3]=m;return}if(u!==m||s!==d||c!==f||l!==p){let e=s*d+c*f+l*p+u*m;e<0&&(d=-d,f=-f,p=-p,m=-m,e=-e);let t=1-o;if(e<.9995){let n=Math.acos(e),r=Math.sin(n);t=Math.sin(t*n)/r,o=Math.sin(o*n)/r,s=s*t+d*o,c=c*t+f*o,l=l*t+p*o,u=u*t+m*o}else{s=s*t+d*o,c=c*t+f*o,l=l*t+p*o,u=u*t+m*o;let e=1/Math.sqrt(s*s+c*c+l*l+u*u);s*=e,c*=e,l*=e,u*=e}}e[t]=s,e[t+1]=c,e[t+2]=l,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,a){let o=n[r],s=n[r+1],c=n[r+2],l=n[r+3],u=i[a],d=i[a+1],f=i[a+2],p=i[a+3];return e[t]=o*p+l*u+s*f-c*d,e[t+1]=s*p+l*d+c*u-o*f,e[t+2]=c*p+l*f+o*d-s*u,e[t+3]=l*p-o*u-s*d-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let n=e._x,r=e._y,i=e._z,a=e._order,o=Math.cos,s=Math.sin,c=o(n/2),l=o(r/2),u=o(i/2),d=s(n/2),f=s(r/2),p=s(i/2);switch(a){case`XYZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`YXZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`ZXY`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`ZYX`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`YZX`:this._x=d*l*u+c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u-d*f*p;break;case`XZY`:this._x=d*l*u-c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u+d*f*p;break;default:L(`Quaternion: .setFromEuler() encountered an unknown order: `+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,n=t[0],r=t[4],i=t[8],a=t[1],o=t[5],s=t[9],c=t[2],l=t[6],u=t[10],d=n+o+u;if(d>0){let e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(l-s)*e,this._y=(i-c)*e,this._z=(a-r)*e}else if(n>o&&n>u){let e=2*Math.sqrt(1+n-o-u);this._w=(l-s)/e,this._x=.25*e,this._y=(r+a)/e,this._z=(i+c)/e}else if(o>u){let e=2*Math.sqrt(1+o-n-u);this._w=(i-c)/e,this._x=(r+a)/e,this._y=.25*e,this._z=(s+l)/e}else{let e=2*Math.sqrt(1+u-n-o);this._w=(a-r)/e,this._x=(i+c)/e,this._y=(s+l)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(z(this.dot(e),-1,1)))}rotateTowards(e,t){let n=this.angleTo(e);if(n===0)return this;let r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x*=e,this._y*=e,this._z*=e,this._w*=e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=t._x,s=t._y,c=t._z,l=t._w;return this._x=n*l+a*o+r*c-i*s,this._y=r*l+a*s+i*o-n*c,this._z=i*l+a*c+n*s-r*o,this._w=a*l-n*o-r*s-i*c,this._onChangeCallback(),this}slerp(e,t){if(t<=0)return this;if(t>=1)return this.copy(e);let n=e._x,r=e._y,i=e._z,a=e._w,o=this.dot(e);o<0&&(n=-n,r=-r,i=-i,a=-a,o=-o);let s=1-t;if(o<.9995){let e=Math.acos(o),c=Math.sin(e);s=Math.sin(s*e)/c,t=Math.sin(t*e)/c,this._x=this._x*s+n*t,this._y=this._y*s+r*t,this._z=this._z*s+i*t,this._w=this._w*s+a*t,this._onChangeCallback()}else this._x=this._x*s+n*t,this._y=this._y*s+r*t,this._z=this._z*s+i*t,this._w=this._w*s+a*t,this.normalize();return this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},H=class e{constructor(t=0,n=0,r=0){e.prototype.isVector3=!0,this.x=t,this.y=n,this.z=r}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw Error(`index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(`index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(gr.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(gr.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*a,this}applyQuaternion(e){let t=this.x,n=this.y,r=this.z,i=e.x,a=e.y,o=e.z,s=e.w,c=2*(a*r-o*n),l=2*(o*t-i*r),u=2*(i*n-a*t);return this.x=t+s*c+a*u-o*l,this.y=n+s*l+o*c-i*u,this.z=r+s*u+i*l-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=z(this.x,e.x,t.x),this.y=z(this.y,e.y,t.y),this.z=z(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=z(this.x,e,t),this.y=z(this.y,e,t),this.z=z(this.z,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(z(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let n=e.x,r=e.y,i=e.z,a=t.x,o=t.y,s=t.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return hr.copy(this).projectOnVector(e),this.sub(hr)}reflect(e){return this.sub(hr.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(z(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){let r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},hr=new H,gr=new mr,U=class e{constructor(t,n,r,i,a,o,s,c,l){e.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,r,i,a,o,s,c,l)}set(e,t,n,r,i,a,o,s,c){let l=this.elements;return l[0]=e,l[1]=r,l[2]=o,l[3]=t,l[4]=i,l[5]=s,l[6]=n,l[7]=a,l[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[3],s=n[6],c=n[1],l=n[4],u=n[7],d=n[2],f=n[5],p=n[8],m=r[0],h=r[3],g=r[6],_=r[1],v=r[4],y=r[7],b=r[2],x=r[5],S=r[8];return i[0]=a*m+o*_+s*b,i[3]=a*h+o*v+s*x,i[6]=a*g+o*y+s*S,i[1]=c*m+l*_+u*b,i[4]=c*h+l*v+u*x,i[7]=c*g+l*y+u*S,i[2]=d*m+f*_+p*b,i[5]=d*h+f*v+p*x,i[8]=d*g+f*y+p*S,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*a*l-t*o*c-n*i*l+n*o*s+r*i*c-r*a*s}invert(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=l*a-o*c,d=o*s-l*i,f=c*i-a*s,p=t*u+n*d+r*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/p;return e[0]=u*m,e[1]=(r*c-l*n)*m,e[2]=(o*n-r*a)*m,e[3]=d*m,e[4]=(l*t-r*s)*m,e[5]=(r*i-o*t)*m,e[6]=f*m,e[7]=(n*s-c*t)*m,e[8]=(a*t-n*i)*m,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,i,a,o){let s=Math.cos(i),c=Math.sin(i);return this.set(n*s,n*c,-n*(s*a+c*o)+a+e,-r*c,r*s,-r*(-c*a+s*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(_r.makeScale(e,t)),this}rotate(e){return this.premultiply(_r.makeRotation(-e)),this}translate(e,t){return this.premultiply(_r.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}},_r=new U,vr=new U().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),yr=new U().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function br(){let e={enabled:!0,workingColorSpace:an,spaces:{},convert:function(e,t,n){return this.enabled===!1||t===n||!t||!n?e:(this.spaces[t].transfer===`srgb`&&(e.r=xr(e.r),e.g=xr(e.g),e.b=xr(e.b)),this.spaces[t].primaries!==this.spaces[n].primaries&&(e.applyMatrix3(this.spaces[t].toXYZ),e.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===`srgb`&&(e.r=Sr(e.r),e.g=Sr(e.g),e.b=Sr(e.b)),e)},workingToColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},colorSpaceToWorking:function(e,t){return this.convert(e,t,this.workingColorSpace)},getPrimaries:function(e){return this.spaces[e].primaries},getTransfer:function(e){return e===``?on:this.spaces[e].transfer},getToneMappingMode:function(e){return this.spaces[e].outputColorSpaceConfig.toneMappingMode||`standard`},getLuminanceCoefficients:function(e,t=this.workingColorSpace){return e.fromArray(this.spaces[t].luminanceCoefficients)},define:function(e){Object.assign(this.spaces,e)},_getMatrix:function(e,t,n){return e.copy(this.spaces[t].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(e){return this.spaces[e].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(e=this.workingColorSpace){return this.spaces[e].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(t,n){return Bn(`ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().`),e.workingToColorSpace(t,n)},toWorkingColorSpace:function(t,n){return Bn(`ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().`),e.colorSpaceToWorking(t,n)}},t=[.64,.33,.3,.6,.15,.06],n=[.2126,.7152,.0722],r=[.3127,.329];return e.define({[an]:{primaries:t,whitePoint:r,transfer:on,toXYZ:vr,fromXYZ:yr,luminanceCoefficients:n,workingColorSpaceConfig:{unpackColorSpace:rn},outputColorSpaceConfig:{drawingBufferColorSpace:rn}},[rn]:{primaries:t,whitePoint:r,transfer:sn,toXYZ:vr,fromXYZ:yr,luminanceCoefficients:n,outputColorSpaceConfig:{drawingBufferColorSpace:rn}}}),e}var W=br();function xr(e){return e<.04045?e*.0773993808:(e*.9478672986+.0521327014)**2.4}function Sr(e){return e<.0031308?e*12.92:1.055*e**.41666-.055}var Cr,wr=class{static getDataURL(e,t=`image/png`){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>`u`)return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{Cr===void 0&&(Cr=Nn(`canvas`)),Cr.width=e.width,Cr.height=e.height;let t=Cr.getContext(`2d`);e instanceof ImageData?t.putImageData(e,0,0):t.drawImage(e,0,0,e.width,e.height),n=Cr}return n.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&e instanceof ImageBitmap){let t=Nn(`canvas`);t.width=e.width,t.height=e.height;let n=t.getContext(`2d`);n.drawImage(e,0,0,e.width,e.height);let r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e1),this.pmremVersion=0}get width(){return this.source.getSize(kr).x}get height(){return this.source.getSize(kr).y}get depth(){return this.source.getSize(kr).z}get image(){return this.source.data}set image(e=null){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(let t in e){let n=e[t];if(n===void 0){L(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}let r=this[t];if(r===void 0){L(`Texture.setValues(): property '${t}' does not exist.`);continue}r&&n&&r.isVector2&&n.isVector2||r&&n&&r.isVector3&&n.isVector3||r&&n&&r.isMatrix3&&n.isMatrix3?r.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e==`string`;if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];let n={metadata:{version:4.7,type:`Texture`,generator:`Texture.toJSON`},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(e){if(this.mapping!==300)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Se:e.x-=Math.floor(e.x);break;case Ce:e.x=e.x<0?0:1;break;case we:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x-=Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Se:e.y-=Math.floor(e.y);break;case Ce:e.y=e.y<0?0:1;break;case we:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y-=Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}};Ar.DEFAULT_IMAGE=null,Ar.DEFAULT_MAPPING=300,Ar.DEFAULT_ANISOTROPY=1;var jr=class e{constructor(t=0,n=0,r=0,i=1){e.prototype.isVector4=!0,this.x=t,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw Error(`index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(`index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w===void 0?1:e.w,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*i,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i,a=.01,o=.1,s=e.elements,c=s[0],l=s[4],u=s[8],d=s[1],f=s[5],p=s[9],m=s[2],h=s[6],g=s[10];if(Math.abs(l-d)s&&e>_?e_?s1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Br),Br.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Jr),Yr.subVectors(this.max,Jr),Hr.subVectors(e.a,Jr),Ur.subVectors(e.b,Jr),Wr.subVectors(e.c,Jr),Gr.subVectors(Ur,Hr),Kr.subVectors(Wr,Ur),qr.subVectors(Hr,Wr);let t=[0,-Gr.z,Gr.y,0,-Kr.z,Kr.y,0,-qr.z,qr.y,Gr.z,0,-Gr.x,Kr.z,0,-Kr.x,qr.z,0,-qr.x,-Gr.y,Gr.x,0,-Kr.y,Kr.x,0,-qr.y,qr.x,0];return!Qr(t,Hr,Ur,Wr,Yr)||(t=[1,0,0,0,1,0,0,0,1],!Qr(t,Hr,Ur,Wr,Yr))?!1:(Xr.crossVectors(Gr,Kr),t=[Xr.x,Xr.y,Xr.z],Qr(t,Hr,Ur,Wr,Yr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Br).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Br).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(zr[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),zr[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),zr[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),zr[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),zr[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),zr[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),zr[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),zr[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(zr),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}},zr=[new H,new H,new H,new H,new H,new H,new H,new H],Br=new H,Vr=new Rr,Hr=new H,Ur=new H,Wr=new H,Gr=new H,Kr=new H,qr=new H,Jr=new H,Yr=new H,Xr=new H,Zr=new H;function Qr(e,t,n,r,i){for(let a=0,o=e.length-3;a<=o;a+=3){Zr.fromArray(e,a);let o=i.x*Math.abs(Zr.x)+i.y*Math.abs(Zr.y)+i.z*Math.abs(Zr.z),s=t.dot(Zr),c=n.dot(Zr),l=r.dot(Zr);if(Math.max(-Math.max(s,c,l),Math.min(s,c,l))>o)return!1}return!0}var $r=new Rr,ei=new H,ti=new H,ni=class{constructor(e=new H,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){let n=this.center;t===void 0?$r.setFromPoints(e).getCenter(n):n.copy(t);let r=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius*=e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;ei.subVectors(e,this.center);let t=ei.lengthSq();if(t>this.radius*this.radius){let e=Math.sqrt(t),n=(e-this.radius)*.5;this.center.addScaledVector(ei,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(ti.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(ei.copy(e.center).add(ti)),this.expandByPoint(ei.copy(e.center).sub(ti))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}},ri=new H,ii=new H,ai=new H,oi=new H,si=new H,ci=new H,li=new H,ui=class{constructor(e=new H,t=new H(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ri)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=ri.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ri.copy(this.origin).addScaledVector(this.direction,t),ri.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){ii.copy(e).add(t).multiplyScalar(.5),ai.copy(t).sub(e).normalize(),oi.copy(this.origin).sub(ii);let i=e.distanceTo(t)*.5,a=-this.direction.dot(ai),o=oi.dot(this.direction),s=-oi.dot(ai),c=oi.lengthSq(),l=Math.abs(1-a*a),u,d,f,p;if(l>0)if(u=a*s-o,d=a*o-s,p=i*l,u>=0)if(d>=-p)if(d<=p){let e=1/l;u*=e,d*=e,f=u*(u+a*d+2*o)+d*(a*u+d+2*s)+c}else d=i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d=-i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d<=-p?(u=Math.max(0,-(-a*i+o)),d=u>0?-i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c):d<=p?(u=0,d=Math.min(Math.max(-i,-s),i),f=d*(d+2*s)+c):(u=Math.max(0,-(a*i+o)),d=u>0?i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c);else d=a>0?-i:i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(ii).addScaledVector(ai,d),f}intersectSphere(e,t){ri.subVectors(e.center,this.origin);let n=ri.dot(this.direction),r=ri.dot(ri)-n*n,i=e.radius*e.radius;if(r>i)return null;let a=Math.sqrt(i-r),o=n-a,s=n+a;return s<0?null:o<0?this.at(s,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){let n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,a,o,s,c=1/this.direction.x,l=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(n=(e.min.x-d.x)*c,r=(e.max.x-d.x)*c):(n=(e.max.x-d.x)*c,r=(e.min.x-d.x)*c),l>=0?(i=(e.min.y-d.y)*l,a=(e.max.y-d.y)*l):(i=(e.max.y-d.y)*l,a=(e.min.y-d.y)*l),n>a||i>r||((i>n||isNaN(n))&&(n=i),(a=0?(o=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(o=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||o>r)||((o>n||n!==n)&&(n=o),(s=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,ri)!==null}intersectTriangle(e,t,n,r,i){si.subVectors(t,e),ci.subVectors(n,e),li.crossVectors(si,ci);let a=this.direction.dot(li),o;if(a>0){if(r)return null;o=1}else if(a<0)o=-1,a=-a;else return null;oi.subVectors(this.origin,e);let s=o*this.direction.dot(ci.crossVectors(oi,ci));if(s<0)return null;let c=o*this.direction.dot(si.cross(oi));if(c<0||s+c>a)return null;let l=-o*oi.dot(li);return l<0?null:this.at(l/a,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},G=class e{constructor(t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g){e.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g)}set(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){let g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=r,g[1]=i,g[5]=a,g[9]=o,g[13]=s,g[2]=c,g[6]=l,g[10]=u,g[14]=d,g[3]=f,g[7]=p,g[11]=m,g[15]=h,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new e().fromArray(this.elements)}copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){let t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,n=e.elements,r=1/di.setFromMatrixColumn(e,0).length(),i=1/di.setFromMatrixColumn(e,1).length(),a=1/di.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){let t=this.elements,n=e.x,r=e.y,i=e.z,a=Math.cos(n),o=Math.sin(n),s=Math.cos(r),c=Math.sin(r),l=Math.cos(i),u=Math.sin(i);if(e.order===`XYZ`){let e=a*l,n=a*u,r=o*l,i=o*u;t[0]=s*l,t[4]=-s*u,t[8]=c,t[1]=n+r*c,t[5]=e-i*c,t[9]=-o*s,t[2]=i-e*c,t[6]=r+n*c,t[10]=a*s}else if(e.order===`YXZ`){let e=s*l,n=s*u,r=c*l,i=c*u;t[0]=e+i*o,t[4]=r*o-n,t[8]=a*c,t[1]=a*u,t[5]=a*l,t[9]=-o,t[2]=n*o-r,t[6]=i+e*o,t[10]=a*s}else if(e.order===`ZXY`){let e=s*l,n=s*u,r=c*l,i=c*u;t[0]=e-i*o,t[4]=-a*u,t[8]=r+n*o,t[1]=n+r*o,t[5]=a*l,t[9]=i-e*o,t[2]=-a*c,t[6]=o,t[10]=a*s}else if(e.order===`ZYX`){let e=a*l,n=a*u,r=o*l,i=o*u;t[0]=s*l,t[4]=r*c-n,t[8]=e*c+i,t[1]=s*u,t[5]=i*c+e,t[9]=n*c-r,t[2]=-c,t[6]=o*s,t[10]=a*s}else if(e.order===`YZX`){let e=a*s,n=a*c,r=o*s,i=o*c;t[0]=s*l,t[4]=i-e*u,t[8]=r*u+n,t[1]=u,t[5]=a*l,t[9]=-o*l,t[2]=-c*l,t[6]=n*u+r,t[10]=e-i*u}else if(e.order===`XZY`){let e=a*s,n=a*c,r=o*s,i=o*c;t[0]=s*l,t[4]=-u,t[8]=c*l,t[1]=e*u+i,t[5]=a*l,t[9]=n*u-r,t[2]=r*u-n,t[6]=o*l,t[10]=i*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(pi,e,mi)}lookAt(e,t,n){let r=this.elements;return _i.subVectors(e,t),_i.lengthSq()===0&&(_i.z=1),_i.normalize(),hi.crossVectors(n,_i),hi.lengthSq()===0&&(Math.abs(n.z)===1?_i.x+=1e-4:_i.z+=1e-4,_i.normalize(),hi.crossVectors(n,_i)),hi.normalize(),gi.crossVectors(_i,hi),r[0]=hi.x,r[4]=gi.x,r[8]=_i.x,r[1]=hi.y,r[5]=gi.y,r[9]=_i.y,r[2]=hi.z,r[6]=gi.z,r[10]=_i.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[4],s=n[8],c=n[12],l=n[1],u=n[5],d=n[9],f=n[13],p=n[2],m=n[6],h=n[10],g=n[14],_=n[3],v=n[7],y=n[11],b=n[15],x=r[0],S=r[4],C=r[8],w=r[12],T=r[1],E=r[5],D=r[9],O=r[13],k=r[2],A=r[6],j=r[10],ee=r[14],te=r[3],ne=r[7],M=r[11],re=r[15];return i[0]=a*x+o*T+s*k+c*te,i[4]=a*S+o*E+s*A+c*ne,i[8]=a*C+o*D+s*j+c*M,i[12]=a*w+o*O+s*ee+c*re,i[1]=l*x+u*T+d*k+f*te,i[5]=l*S+u*E+d*A+f*ne,i[9]=l*C+u*D+d*j+f*M,i[13]=l*w+u*O+d*ee+f*re,i[2]=p*x+m*T+h*k+g*te,i[6]=p*S+m*E+h*A+g*ne,i[10]=p*C+m*D+h*j+g*M,i[14]=p*w+m*O+h*ee+g*re,i[3]=_*x+v*T+y*k+b*te,i[7]=_*S+v*E+y*A+b*ne,i[11]=_*C+v*D+y*j+b*M,i[15]=_*w+v*O+y*ee+b*re,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],n=e[4],r=e[8],i=e[12],a=e[1],o=e[5],s=e[9],c=e[13],l=e[2],u=e[6],d=e[10],f=e[14],p=e[3],m=e[7],h=e[11],g=e[15];return p*(+i*s*u-r*c*u-i*o*d+n*c*d+r*o*f-n*s*f)+m*(+t*s*f-t*c*d+i*a*d-r*a*f+r*c*l-i*s*l)+h*(+t*c*u-t*o*f-i*a*u+n*a*f+i*o*l-n*c*l)+g*(-r*o*l-t*s*u+t*o*d+r*a*u-n*a*d+n*s*l)}transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){let r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=e[9],d=e[10],f=e[11],p=e[12],m=e[13],h=e[14],g=e[15],_=u*h*c-m*d*c+m*s*f-o*h*f-u*s*g+o*d*g,v=p*d*c-l*h*c-p*s*f+a*h*f+l*s*g-a*d*g,y=l*m*c-p*u*c+p*o*f-a*m*f-l*o*g+a*u*g,b=p*u*s-l*m*s-p*o*d+a*m*d+l*o*h-a*u*h,x=t*_+n*v+r*y+i*b;if(x===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let S=1/x;return e[0]=_*S,e[1]=(m*d*i-u*h*i-m*r*f+n*h*f+u*r*g-n*d*g)*S,e[2]=(o*h*i-m*s*i+m*r*c-n*h*c-o*r*g+n*s*g)*S,e[3]=(u*s*i-o*d*i-u*r*c+n*d*c+o*r*f-n*s*f)*S,e[4]=v*S,e[5]=(l*h*i-p*d*i+p*r*f-t*h*f-l*r*g+t*d*g)*S,e[6]=(p*s*i-a*h*i-p*r*c+t*h*c+a*r*g-t*s*g)*S,e[7]=(a*d*i-l*s*i+l*r*c-t*d*c-a*r*f+t*s*f)*S,e[8]=y*S,e[9]=(p*u*i-l*m*i-p*n*f+t*m*f+l*n*g-t*u*g)*S,e[10]=(a*m*i-p*o*i+p*n*c-t*m*c-a*n*g+t*o*g)*S,e[11]=(l*o*i-a*u*i-l*n*c+t*u*c+a*n*f-t*o*f)*S,e[12]=b*S,e[13]=(l*m*r-p*u*r+p*n*d-t*m*d-l*n*h+t*u*h)*S,e[14]=(p*o*r-a*m*r-p*n*s+t*m*s+a*n*h-t*o*h)*S,e[15]=(a*u*r-l*o*r+l*n*s-t*u*s-a*n*d+t*o*d)*S,this}scale(e){let t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let n=Math.cos(t),r=Math.sin(t),i=1-n,a=e.x,o=e.y,s=e.z,c=i*a,l=i*o;return this.set(c*a+n,c*o-r*s,c*s+r*o,0,c*o+r*s,l*o+n,l*s-r*a,0,c*s-r*o,l*s+r*a,i*s*s+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,r,i,a){return this.set(1,n,i,0,e,1,a,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){let r=this.elements,i=t._x,a=t._y,o=t._z,s=t._w,c=i+i,l=a+a,u=o+o,d=i*c,f=i*l,p=i*u,m=a*l,h=a*u,g=o*u,_=s*c,v=s*l,y=s*u,b=n.x,x=n.y,S=n.z;return r[0]=(1-(m+g))*b,r[1]=(f+y)*b,r[2]=(p-v)*b,r[3]=0,r[4]=(f-y)*x,r[5]=(1-(d+g))*x,r[6]=(h+_)*x,r[7]=0,r[8]=(p+v)*S,r[9]=(h-_)*S,r[10]=(1-(d+m))*S,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){let r=this.elements,i=di.set(r[0],r[1],r[2]).length(),a=di.set(r[4],r[5],r[6]).length(),o=di.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],fi.copy(this);let s=1/i,c=1/a,l=1/o;return fi.elements[0]*=s,fi.elements[1]*=s,fi.elements[2]*=s,fi.elements[4]*=c,fi.elements[5]*=c,fi.elements[6]*=c,fi.elements[8]*=l,fi.elements[9]*=l,fi.elements[10]*=l,t.setFromRotationMatrix(fi),n.x=i,n.y=a,n.z=o,this}makePerspective(e,t,n,r,i,a,o=Tn,s=!1){let c=this.elements,l=2*i/(t-e),u=2*i/(n-r),d=(t+e)/(t-e),f=(n+r)/(n-r),p,m;if(s)p=i/(a-i),m=a*i/(a-i);else if(o===2e3)p=-(a+i)/(a-i),m=-2*a*i/(a-i);else if(o===2001)p=-a/(a-i),m=-a*i/(a-i);else throw Error(`THREE.Matrix4.makePerspective(): Invalid coordinate system: `+o);return c[0]=l,c[4]=0,c[8]=d,c[12]=0,c[1]=0,c[5]=u,c[9]=f,c[13]=0,c[2]=0,c[6]=0,c[10]=p,c[14]=m,c[3]=0,c[7]=0,c[11]=-1,c[15]=0,this}makeOrthographic(e,t,n,r,i,a,o=Tn,s=!1){let c=this.elements,l=2/(t-e),u=2/(n-r),d=-(t+e)/(t-e),f=-(n+r)/(n-r),p,m;if(s)p=1/(a-i),m=a/(a-i);else if(o===2e3)p=-2/(a-i),m=-(a+i)/(a-i);else if(o===2001)p=-1/(a-i),m=-i/(a-i);else throw Error(`THREE.Matrix4.makeOrthographic(): Invalid coordinate system: `+o);return c[0]=l,c[4]=0,c[8]=0,c[12]=d,c[1]=0,c[5]=u,c[9]=0,c[13]=f,c[2]=0,c[6]=0,c[10]=p,c[14]=m,c[3]=0,c[7]=0,c[11]=0,c[15]=1,this}equals(e){let t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}},di=new H,fi=new G,pi=new H(0,0,0),mi=new H(1,1,1),hi=new H,gi=new H,_i=new H,vi=new G,yi=new mr,bi=class e{constructor(t=0,n=0,r=0,i=e.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){let r=e.elements,i=r[0],a=r[4],o=r[8],s=r[1],c=r[5],l=r[9],u=r[2],d=r[6],f=r[10];switch(t){case`XYZ`:this._y=Math.asin(z(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-l,f),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(d,c),this._z=0);break;case`YXZ`:this._x=Math.asin(-z(l,-1,1)),Math.abs(l)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(s,c)):(this._y=Math.atan2(-u,i),this._z=0);break;case`ZXY`:this._x=Math.asin(z(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(s,i));break;case`ZYX`:this._y=Math.asin(-z(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(s,i)):(this._x=0,this._z=Math.atan2(-a,c));break;case`YZX`:this._z=Math.asin(z(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-l,c),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(o,f));break;case`XZY`:this._z=Math.asin(-z(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(o,i)):(this._x=Math.atan2(-l,f),this._y=0);break;default:L(`Euler: .setFromRotationMatrix() encountered an unknown order: `+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return vi.makeRotationFromQuaternion(e),this.setFromRotationMatrix(vi,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return yi.setFromEuler(this),this.setFromQuaternion(yi,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};bi.DEFAULT_ORDER=`XYZ`;var xi=class{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type=`InstancedMesh`,r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type=`BatchedMesh`,r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.geometryInfo=this._geometryInfo.map(e=>({...e,boundingBox:e.boundingBox?e.boundingBox.toJSON():void 0,boundingSphere:e.boundingSphere?e.boundingSphere.toJSON():void 0})),r.instanceInfo=this._instanceInfo.map(e=>({...e})),r.availableInstanceIds=this._availableInstanceIds.slice(),r.availableGeometryIds=this._availableGeometryIds.slice(),r.nextIndexStart=this._nextIndexStart,r.nextVertexStart=this._nextVertexStart,r.geometryCount=this._geometryCount,r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.matricesTexture=this._matricesTexture.toJSON(e),r.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(r.boundingBox=this.boundingBox.toJSON()));function i(t,n){return t[n.uuid]===void 0&&(t[n.uuid]=n.toJSON(e)),n.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(e.geometries,this.geometry);let t=this.geometry.parameters;if(t!==void 0&&t.shapes!==void 0){let n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),o.length>0&&(n.images=o),s.length>0&&(n.shapes=s),c.length>0&&(n.skeletons=c),l.length>0&&(n.animations=l),u.length>0&&(n.nodes=u)}return n.object=r,n;function a(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let t=0;t0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){Li.subVectors(r,t),Ri.subVectors(n,t),zi.subVectors(e,t);let a=Li.dot(Li),o=Li.dot(Ri),s=Li.dot(zi),c=Ri.dot(Ri),l=Ri.dot(zi),u=a*c-o*o;if(u===0)return i.set(0,0,0),null;let d=1/u,f=(c*s-o*l)*d,p=(a*l-o*s)*d;return i.set(1-f-p,p,f)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,Bi)===null?!1:Bi.x>=0&&Bi.y>=0&&Bi.x+Bi.y<=1}static getInterpolation(e,t,n,r,i,a,o,s){return this.getBarycoord(e,t,n,r,Bi)===null?(s.x=0,s.y=0,`z`in s&&(s.z=0),`w`in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,Bi.x),s.addScaledVector(a,Bi.y),s.addScaledVector(o,Bi.z),s)}static getInterpolatedAttribute(e,t,n,r,i,a){return qi.setScalar(0),Ji.setScalar(0),Yi.setScalar(0),qi.fromBufferAttribute(e,t),Ji.fromBufferAttribute(e,n),Yi.fromBufferAttribute(e,r),a.setScalar(0),a.addScaledVector(qi,i.x),a.addScaledVector(Ji,i.y),a.addScaledVector(Yi,i.z),a}static isFrontFacing(e,t,n,r){return Li.subVectors(n,t),Ri.subVectors(e,t),Li.cross(Ri).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Li.subVectors(this.c,this.b),Ri.subVectors(this.a,this.b),Li.cross(Ri).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return e.getBarycoord(t,this.a,this.b,this.c,n)}getInterpolation(t,n,r,i,a){return e.getInterpolation(t,this.a,this.b,this.c,n,r,i,a)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let n=this.a,r=this.b,i=this.c,a,o;Vi.subVectors(r,n),Hi.subVectors(i,n),Wi.subVectors(e,n);let s=Vi.dot(Wi),c=Hi.dot(Wi);if(s<=0&&c<=0)return t.copy(n);Gi.subVectors(e,r);let l=Vi.dot(Gi),u=Hi.dot(Gi);if(l>=0&&u<=l)return t.copy(r);let d=s*u-l*c;if(d<=0&&s>=0&&l<=0)return a=s/(s-l),t.copy(n).addScaledVector(Vi,a);Ki.subVectors(e,i);let f=Vi.dot(Ki),p=Hi.dot(Ki);if(p>=0&&f<=p)return t.copy(i);let m=f*c-s*p;if(m<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(n).addScaledVector(Hi,o);let h=l*p-f*u;if(h<=0&&u-l>=0&&f-p>=0)return Ui.subVectors(i,r),o=(u-l)/(u-l+(f-p)),t.copy(r).addScaledVector(Ui,o);let g=1/(h+m+d);return a=m*g,o=d*g,t.copy(n).addScaledVector(Vi,a).addScaledVector(Hi,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},Zi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Qi={h:0,s:0,l:0},$i={h:0,s:0,l:0};function ea(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}var q=class{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){let t=e;t&&t.isColor?this.copy(t):typeof t==`number`?this.setHex(t):typeof t==`string`&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=rn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,W.colorSpaceToWorking(this,t),this}setRGB(e,t,n,r=W.workingColorSpace){return this.r=e,this.g=t,this.b=n,W.colorSpaceToWorking(this,r),this}setHSL(e,t,n,r=W.workingColorSpace){if(e=Jn(e,1),t=z(t,0,1),n=z(n,0,1),t===0)this.r=this.g=this.b=n;else{let r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=ea(i,r,e+1/3),this.g=ea(i,r,e),this.b=ea(i,r,e-1/3)}return W.colorSpaceToWorking(this,r),this}setStyle(e,t=rn){function n(t){t!==void 0&&parseFloat(t)<1&&L(`Color: Alpha component of `+e+` will be ignored.`)}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i,a=r[1],o=r[2];switch(a){case`rgb`:case`rgba`:if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case`hsl`:case`hsla`:if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:L(`Color: Unknown color model `+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){let n=r[1],i=n.length;if(i===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(i===6)return this.setHex(parseInt(n,16),t);L(`Color: Invalid hex color `+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=rn){let n=Zi[e.toLowerCase()];return n===void 0?L(`Color: Unknown color `+e):this.setHex(n,t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=xr(e.r),this.g=xr(e.g),this.b=xr(e.b),this}copyLinearToSRGB(e){return this.r=Sr(e.r),this.g=Sr(e.g),this.b=Sr(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=rn){return W.workingToColorSpace(ta.copy(this),e),Math.round(z(ta.r*255,0,255))*65536+Math.round(z(ta.g*255,0,255))*256+Math.round(z(ta.b*255,0,255))}getHexString(e=rn){return(`000000`+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=W.workingColorSpace){W.workingToColorSpace(ta.copy(this),t);let n=ta.r,r=ta.g,i=ta.b,a=Math.max(n,r,i),o=Math.min(n,r,i),s,c,l=(o+a)/2;if(o===a)s=0,c=0;else{let e=a-o;switch(c=l<=.5?e/(a+o):e/(2-a-o),a){case n:s=(r-i)/e+(r0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let n=e[t];if(n===void 0){L(`Material: parameter '${t}' has value of undefined.`);continue}let r=this[t];if(r===void 0){L(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e==`string`;t&&(e={textures:{},images:{}});let n={metadata:{version:4.7,type:`Material`,generator:`Material.toJSON`}};n.uuid=this.uuid,n.type=this.type,this.name!==``&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==1&&(n.blending=this.blending),this.side!==0&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==204&&(n.blendSrc=this.blendSrc),this.blendDst!==205&&(n.blendDst=this.blendDst),this.blendEquation!==100&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==3&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==519&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==7680&&(n.stencilFail=this.stencilFail),this.stencilZFail!==7680&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==7680&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==`round`&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==`round`&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function r(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(t){let t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,n=null;if(t!==null){let e=t.length;n=Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(e){e===!0&&this.version++}},ia=class extends ra{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new q(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new bi,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}},aa=oa();function oa(){let e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),r=new Uint32Array(512),i=new Uint32Array(512);for(let e=0;e<256;++e){let t=e-127;t<-27?(r[e]=0,r[e|256]=32768,i[e]=24,i[e|256]=24):t<-14?(r[e]=1024>>-t-14,r[e|256]=1024>>-t-14|32768,i[e]=-t-1,i[e|256]=-t-1):t<=15?(r[e]=t+15<<10,r[e|256]=t+15<<10|32768,i[e]=13,i[e|256]=13):t<128?(r[e]=31744,r[e|256]=64512,i[e]=24,i[e|256]=24):(r[e]=31744,r[e|256]=64512,i[e]=13,i[e|256]=13)}let a=new Uint32Array(2048),o=new Uint32Array(64),s=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;!(t&8388608);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,a[e]=t|n}for(let e=1024;e<2048;++e)a[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)o[e]=e<<23;o[31]=1199570944,o[32]=2147483648;for(let e=33;e<63;++e)o[e]=2147483648+(e-32<<23);o[63]=3347054592;for(let e=1;e<64;++e)e!==32&&(s[e]=1024);return{floatView:t,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:a,exponentTable:o,offsetTable:s}}function sa(e){Math.abs(e)>65504&&L(`DataUtils.toHalfFloat(): Value out of range.`),e=z(e,-65504,65504),aa.floatView[0]=e;let t=aa.uint32View[0],n=t>>23&511;return aa.baseTable[n]+((t&8388607)>>aa.shiftTable[n])}function ca(e){let t=e>>10;return aa.uint32View[0]=aa.mantissaTable[aa.offsetTable[t]+(e&1023)]+aa.exponentTable[t],aa.floatView[0]}var la=class{static toHalfFloat(e){return sa(e)}static fromHalfFloat(e){return ca(e)}},ua=new H,da=new V,fa=0,pa=class{constructor(e,t,n=!1){if(Array.isArray(e))throw TypeError(`THREE.BufferAttribute: array should be a Typed Array.`);this.isBufferAttribute=!0,Object.defineProperty(this,`id`,{value:fa++}),this.name=``,this.array=e,this.itemSize=t,this.count=e===void 0?0:e.length/t,this.normalized=n,this.usage=hn,this.updateRanges=[],this.gpuType=Ve,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;rt.count&&L(`BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.`),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Rr);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){R(`BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.`,this),this.boundingBox.set(new H(-1/0,-1/0,-1/0),new H(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,n=t.length;e0&&(e.userData=this.userData),this.parameters!==void 0){let t=this.parameters;for(let n in t)t[n]!==void 0&&(e[n]=t[n]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let n=this.attributes;for(let t in n){let r=n[t];e.data.attributes[t]=r.toJSON(e.data)}let r={},i=!1;for(let t in this.morphAttributes){let n=this.morphAttributes[t],a=[];for(let t=0,r=n.length;t0&&(r[t]=a,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let n=e.index;n!==null&&this.setIndex(n.clone());let r=e.attributes;for(let e in r){let n=r[e];this.setAttribute(e,n.clone(t))}let i=e.morphAttributes;for(let e in i){let n=[],r=i[e];for(let e=0,i=r.length;e0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2))&&(ka.copy(i).invert(),Aa.copy(e.ray).applyMatrix4(ka),!(n.boundingBox!==null&&Aa.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,Aa)))}_computeIntersections(e,t,n){let r,i=this.geometry,a=this.material,o=i.index,s=i.attributes.position,c=i.attributes.uv,l=i.attributes.uv1,u=i.attributes.normal,d=i.groups,f=i.drawRange;if(o!==null)if(Array.isArray(a))for(let i=0,s=d.length;in.far?null:{distance:l,point:za.clone(),object:e}}function Ha(e,t,n,r,i,a,o,s,c,l){e.getVertexPosition(s,Na),e.getVertexPosition(c,Pa),e.getVertexPosition(l,Fa);let u=Va(e,t,n,r,Na,Pa,Fa,Ra);if(u){let e=new H;Xi.getBarycoord(Ra,Na,Pa,Fa,e),i&&(u.uv=Xi.getInterpolatedAttribute(i,s,c,l,e,new V)),a&&(u.uv1=Xi.getInterpolatedAttribute(a,s,c,l,e,new V)),o&&(u.normal=Xi.getInterpolatedAttribute(o,s,c,l,e,new H),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));let t={a:s,b:c,c:l,normal:new H,materialIndex:0};Xi.getNormal(Na,Pa,Fa,t.normal),u.face=t,u.barycoord=e}return u}var Ua=class e extends Y{constructor(e=1,t=1,n=1,r=1,i=1,a=1){super(),this.type=`BoxGeometry`,this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:a};let o=this;r=Math.floor(r),i=Math.floor(i),a=Math.floor(a);let s=[],c=[],l=[],u=[],d=0,f=0;p(`z`,`y`,`x`,-1,-1,n,t,e,a,i,0),p(`z`,`y`,`x`,1,-1,n,t,-e,a,i,1),p(`x`,`z`,`y`,1,1,e,n,t,r,a,2),p(`x`,`z`,`y`,1,-1,e,n,-t,r,a,3),p(`x`,`y`,`z`,1,-1,e,t,n,r,i,4),p(`x`,`y`,`z`,-1,-1,e,t,-n,r,i,5),this.setIndex(s),this.setAttribute(`position`,new J(c,3)),this.setAttribute(`normal`,new J(l,3)),this.setAttribute(`uv`,new J(u,2));function p(e,t,n,r,i,a,p,m,h,g,_){let v=a/h,y=p/g,b=a/2,x=p/2,S=m/2,C=h+1,w=g+1,T=0,E=0,D=new H;for(let a=0;a0?1:-1,l.push(D.x,D.y,D.z),u.push(s/h),u.push(1-a/g),T+=1}for(let e=0;e=0;--t)if(e[t]>=65535)return!0;return!1}var jn={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Mn(e,t){return new jn[e](t)}function Nn(e){return document.createElementNS(`http://www.w3.org/1999/xhtml`,e)}function Pn(){let e=Nn(`canvas`);return e.style.display=`block`,e}var Fn={},In=null;function Ln(e){In=e}function Rn(){return In}function zn(...e){let t=`THREE.`+e.shift();In?In(`log`,t,...e):console.log(t,...e)}function L(...e){let t=`THREE.`+e.shift();In?In(`warn`,t,...e):console.warn(t,...e)}function R(...e){let t=`THREE.`+e.shift();In?In(`error`,t,...e):console.error(t,...e)}function Bn(...e){let t=e.join(` `);t in Fn||(Fn[t]=!0,L(...e))}function Vn(e,t,n){return new Promise(function(r,i){function a(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:i();break;case e.TIMEOUT_EXPIRED:setTimeout(a,n);break;default:r()}}setTimeout(a,n)})}var Hn=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){let n=this._listeners;return n===void 0?!1:n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){let n=this._listeners;if(n===void 0)return;let r=n[e];if(r!==void 0){let e=r.indexOf(t);e!==-1&&r.splice(e,1)}}dispatchEvent(e){let t=this._listeners;if(t===void 0)return;let n=t[e.type];if(n!==void 0){e.target=this;let t=n.slice(0);for(let n=0,r=t.length;n>8&255]+Un[e>>16&255]+Un[e>>24&255]+`-`+Un[t&255]+Un[t>>8&255]+`-`+Un[t>>16&15|64]+Un[t>>24&255]+`-`+Un[n&63|128]+Un[n>>8&255]+`-`+Un[n>>16&255]+Un[n>>24&255]+Un[r&255]+Un[r>>8&255]+Un[r>>16&255]+Un[r>>24&255]).toLowerCase()}function z(e,t,n){return Math.max(t,Math.min(n,e))}function Jn(e,t){return(e%t+t)%t}function Yn(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)}function Xn(e,t,n){return e===t?0:(n-e)/(t-e)}function Zn(e,t,n){return(1-n)*e+n*t}function Qn(e,t,n,r){return Zn(e,t,1-Math.exp(-n*r))}function $n(e,t=1){return t-Math.abs(Jn(e,t*2)-t)}function er(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function tr(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function nr(e,t){return e+Math.floor(Math.random()*(t-e+1))}function rr(e,t){return e+Math.random()*(t-e)}function ir(e){return e*(.5-Math.random())}function ar(e){e!==void 0&&(Wn=e);let t=Wn+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function or(e){return e*Gn}function sr(e){return e*Kn}function cr(e){return(e&e-1)==0&&e!==0}function lr(e){return 2**Math.ceil(Math.log(e)/Math.LN2)}function ur(e){return 2**Math.floor(Math.log(e)/Math.LN2)}function dr(e,t,n,r,i){let a=Math.cos,o=Math.sin,s=a(n/2),c=o(n/2),l=a((t+r)/2),u=o((t+r)/2),d=a((t-r)/2),f=o((t-r)/2),p=a((r-t)/2),m=o((r-t)/2);switch(i){case`XYX`:e.set(s*u,c*d,c*f,s*l);break;case`YZY`:e.set(c*f,s*u,c*d,s*l);break;case`ZXZ`:e.set(c*d,c*f,s*u,s*l);break;case`XZX`:e.set(s*u,c*m,c*p,s*l);break;case`YXY`:e.set(c*p,s*u,c*m,s*l);break;case`ZYZ`:e.set(c*m,c*p,s*u,s*l);break;default:L(`MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+i)}}function fr(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error(`Invalid component type.`)}}function B(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw Error(`Invalid component type.`)}}var pr={DEG2RAD:Gn,RAD2DEG:Kn,generateUUID:qn,clamp:z,euclideanModulo:Jn,mapLinear:Yn,inverseLerp:Xn,lerp:Zn,damp:Qn,pingpong:$n,smoothstep:er,smootherstep:tr,randInt:nr,randFloat:rr,randFloatSpread:ir,seededRandom:ar,degToRad:or,radToDeg:sr,isPowerOfTwo:cr,ceilPowerOfTwo:lr,floorPowerOfTwo:ur,setQuaternionFromProperEuler:dr,normalize:B,denormalize:fr},V=class e{constructor(t=0,n=0){e.prototype.isVector2=!0,this.x=t,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw Error(`index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw Error(`index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=z(this.x,e.x,t.x),this.y=z(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=z(this.x,e,t),this.y=z(this.y,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(z(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(z(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*r+e.x,this.y=i*r+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},mr=class{constructor(e=0,t=0,n=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=r}static slerpFlat(e,t,n,r,i,a,o){let s=n[r+0],c=n[r+1],l=n[r+2],u=n[r+3],d=i[a+0],f=i[a+1],p=i[a+2],m=i[a+3];if(o<=0){e[t+0]=s,e[t+1]=c,e[t+2]=l,e[t+3]=u;return}if(o>=1){e[t+0]=d,e[t+1]=f,e[t+2]=p,e[t+3]=m;return}if(u!==m||s!==d||c!==f||l!==p){let e=s*d+c*f+l*p+u*m;e<0&&(d=-d,f=-f,p=-p,m=-m,e=-e);let t=1-o;if(e<.9995){let n=Math.acos(e),r=Math.sin(n);t=Math.sin(t*n)/r,o=Math.sin(o*n)/r,s=s*t+d*o,c=c*t+f*o,l=l*t+p*o,u=u*t+m*o}else{s=s*t+d*o,c=c*t+f*o,l=l*t+p*o,u=u*t+m*o;let e=1/Math.sqrt(s*s+c*c+l*l+u*u);s*=e,c*=e,l*=e,u*=e}}e[t]=s,e[t+1]=c,e[t+2]=l,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,a){let o=n[r],s=n[r+1],c=n[r+2],l=n[r+3],u=i[a],d=i[a+1],f=i[a+2],p=i[a+3];return e[t]=o*p+l*u+s*f-c*d,e[t+1]=s*p+l*d+c*u-o*f,e[t+2]=c*p+l*f+o*d-s*u,e[t+3]=l*p-o*u-s*d-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let n=e._x,r=e._y,i=e._z,a=e._order,o=Math.cos,s=Math.sin,c=o(n/2),l=o(r/2),u=o(i/2),d=s(n/2),f=s(r/2),p=s(i/2);switch(a){case`XYZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`YXZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`ZXY`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`ZYX`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`YZX`:this._x=d*l*u+c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u-d*f*p;break;case`XZY`:this._x=d*l*u-c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u+d*f*p;break;default:L(`Quaternion: .setFromEuler() encountered an unknown order: `+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,n=t[0],r=t[4],i=t[8],a=t[1],o=t[5],s=t[9],c=t[2],l=t[6],u=t[10],d=n+o+u;if(d>0){let e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(l-s)*e,this._y=(i-c)*e,this._z=(a-r)*e}else if(n>o&&n>u){let e=2*Math.sqrt(1+n-o-u);this._w=(l-s)/e,this._x=.25*e,this._y=(r+a)/e,this._z=(i+c)/e}else if(o>u){let e=2*Math.sqrt(1+o-n-u);this._w=(i-c)/e,this._x=(r+a)/e,this._y=.25*e,this._z=(s+l)/e}else{let e=2*Math.sqrt(1+u-n-o);this._w=(a-r)/e,this._x=(i+c)/e,this._y=(s+l)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(z(this.dot(e),-1,1)))}rotateTowards(e,t){let n=this.angleTo(e);if(n===0)return this;let r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x*=e,this._y*=e,this._z*=e,this._w*=e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=t._x,s=t._y,c=t._z,l=t._w;return this._x=n*l+a*o+r*c-i*s,this._y=r*l+a*s+i*o-n*c,this._z=i*l+a*c+n*s-r*o,this._w=a*l-n*o-r*s-i*c,this._onChangeCallback(),this}slerp(e,t){if(t<=0)return this;if(t>=1)return this.copy(e);let n=e._x,r=e._y,i=e._z,a=e._w,o=this.dot(e);o<0&&(n=-n,r=-r,i=-i,a=-a,o=-o);let s=1-t;if(o<.9995){let e=Math.acos(o),c=Math.sin(e);s=Math.sin(s*e)/c,t=Math.sin(t*e)/c,this._x=this._x*s+n*t,this._y=this._y*s+r*t,this._z=this._z*s+i*t,this._w=this._w*s+a*t,this._onChangeCallback()}else this._x=this._x*s+n*t,this._y=this._y*s+r*t,this._z=this._z*s+i*t,this._w=this._w*s+a*t,this.normalize();return this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},H=class e{constructor(t=0,n=0,r=0){e.prototype.isVector3=!0,this.x=t,this.y=n,this.z=r}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw Error(`index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(`index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(gr.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(gr.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*a,this}applyQuaternion(e){let t=this.x,n=this.y,r=this.z,i=e.x,a=e.y,o=e.z,s=e.w,c=2*(a*r-o*n),l=2*(o*t-i*r),u=2*(i*n-a*t);return this.x=t+s*c+a*u-o*l,this.y=n+s*l+o*c-i*u,this.z=r+s*u+i*l-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=z(this.x,e.x,t.x),this.y=z(this.y,e.y,t.y),this.z=z(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=z(this.x,e,t),this.y=z(this.y,e,t),this.z=z(this.z,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(z(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let n=e.x,r=e.y,i=e.z,a=t.x,o=t.y,s=t.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return hr.copy(this).projectOnVector(e),this.sub(hr)}reflect(e){return this.sub(hr.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(z(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){let r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},hr=new H,gr=new mr,U=class e{constructor(t,n,r,i,a,o,s,c,l){e.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,r,i,a,o,s,c,l)}set(e,t,n,r,i,a,o,s,c){let l=this.elements;return l[0]=e,l[1]=r,l[2]=o,l[3]=t,l[4]=i,l[5]=s,l[6]=n,l[7]=a,l[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[3],s=n[6],c=n[1],l=n[4],u=n[7],d=n[2],f=n[5],p=n[8],m=r[0],h=r[3],g=r[6],_=r[1],v=r[4],y=r[7],b=r[2],x=r[5],S=r[8];return i[0]=a*m+o*_+s*b,i[3]=a*h+o*v+s*x,i[6]=a*g+o*y+s*S,i[1]=c*m+l*_+u*b,i[4]=c*h+l*v+u*x,i[7]=c*g+l*y+u*S,i[2]=d*m+f*_+p*b,i[5]=d*h+f*v+p*x,i[8]=d*g+f*y+p*S,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*a*l-t*o*c-n*i*l+n*o*s+r*i*c-r*a*s}invert(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=l*a-o*c,d=o*s-l*i,f=c*i-a*s,p=t*u+n*d+r*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/p;return e[0]=u*m,e[1]=(r*c-l*n)*m,e[2]=(o*n-r*a)*m,e[3]=d*m,e[4]=(l*t-r*s)*m,e[5]=(r*i-o*t)*m,e[6]=f*m,e[7]=(n*s-c*t)*m,e[8]=(a*t-n*i)*m,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,i,a,o){let s=Math.cos(i),c=Math.sin(i);return this.set(n*s,n*c,-n*(s*a+c*o)+a+e,-r*c,r*s,-r*(-c*a+s*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(_r.makeScale(e,t)),this}rotate(e){return this.premultiply(_r.makeRotation(-e)),this}translate(e,t){return this.premultiply(_r.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}},_r=new U,vr=new U().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),yr=new U().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function br(){let e={enabled:!0,workingColorSpace:an,spaces:{},convert:function(e,t,n){return this.enabled===!1||t===n||!t||!n?e:(this.spaces[t].transfer===`srgb`&&(e.r=xr(e.r),e.g=xr(e.g),e.b=xr(e.b)),this.spaces[t].primaries!==this.spaces[n].primaries&&(e.applyMatrix3(this.spaces[t].toXYZ),e.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===`srgb`&&(e.r=Sr(e.r),e.g=Sr(e.g),e.b=Sr(e.b)),e)},workingToColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},colorSpaceToWorking:function(e,t){return this.convert(e,t,this.workingColorSpace)},getPrimaries:function(e){return this.spaces[e].primaries},getTransfer:function(e){return e===``?on:this.spaces[e].transfer},getToneMappingMode:function(e){return this.spaces[e].outputColorSpaceConfig.toneMappingMode||`standard`},getLuminanceCoefficients:function(e,t=this.workingColorSpace){return e.fromArray(this.spaces[t].luminanceCoefficients)},define:function(e){Object.assign(this.spaces,e)},_getMatrix:function(e,t,n){return e.copy(this.spaces[t].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(e){return this.spaces[e].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(e=this.workingColorSpace){return this.spaces[e].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(t,n){return Bn(`ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().`),e.workingToColorSpace(t,n)},toWorkingColorSpace:function(t,n){return Bn(`ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().`),e.colorSpaceToWorking(t,n)}},t=[.64,.33,.3,.6,.15,.06],n=[.2126,.7152,.0722],r=[.3127,.329];return e.define({[an]:{primaries:t,whitePoint:r,transfer:on,toXYZ:vr,fromXYZ:yr,luminanceCoefficients:n,workingColorSpaceConfig:{unpackColorSpace:rn},outputColorSpaceConfig:{drawingBufferColorSpace:rn}},[rn]:{primaries:t,whitePoint:r,transfer:sn,toXYZ:vr,fromXYZ:yr,luminanceCoefficients:n,outputColorSpaceConfig:{drawingBufferColorSpace:rn}}}),e}var W=br();function xr(e){return e<.04045?e*.0773993808:(e*.9478672986+.0521327014)**2.4}function Sr(e){return e<.0031308?e*12.92:1.055*e**.41666-.055}var Cr,wr=class{static getDataURL(e,t=`image/png`){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>`u`)return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{Cr===void 0&&(Cr=Nn(`canvas`)),Cr.width=e.width,Cr.height=e.height;let t=Cr.getContext(`2d`);e instanceof ImageData?t.putImageData(e,0,0):t.drawImage(e,0,0,e.width,e.height),n=Cr}return n.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&e instanceof ImageBitmap){let t=Nn(`canvas`);t.width=e.width,t.height=e.height;let n=t.getContext(`2d`);n.drawImage(e,0,0,e.width,e.height);let r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e1),this.pmremVersion=0}get width(){return this.source.getSize(kr).x}get height(){return this.source.getSize(kr).y}get depth(){return this.source.getSize(kr).z}get image(){return this.source.data}set image(e=null){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(let t in e){let n=e[t];if(n===void 0){L(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}let r=this[t];if(r===void 0){L(`Texture.setValues(): property '${t}' does not exist.`);continue}r&&n&&r.isVector2&&n.isVector2||r&&n&&r.isVector3&&n.isVector3||r&&n&&r.isMatrix3&&n.isMatrix3?r.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e==`string`;if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];let n={metadata:{version:4.7,type:`Texture`,generator:`Texture.toJSON`},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(e){if(this.mapping!==300)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Se:e.x-=Math.floor(e.x);break;case Ce:e.x=e.x<0?0:1;break;case we:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x-=Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Se:e.y-=Math.floor(e.y);break;case Ce:e.y=e.y<0?0:1;break;case we:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y-=Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}};Ar.DEFAULT_IMAGE=null,Ar.DEFAULT_MAPPING=300,Ar.DEFAULT_ANISOTROPY=1;var jr=class e{constructor(t=0,n=0,r=0,i=1){e.prototype.isVector4=!0,this.x=t,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw Error(`index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(`index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w===void 0?1:e.w,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*i,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i,a=.01,o=.1,s=e.elements,c=s[0],l=s[4],u=s[8],d=s[1],f=s[5],p=s[9],m=s[2],h=s[6],g=s[10];if(Math.abs(l-d)s&&e>_?e_?s1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Br),Br.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Jr),Yr.subVectors(this.max,Jr),Hr.subVectors(e.a,Jr),Ur.subVectors(e.b,Jr),Wr.subVectors(e.c,Jr),Gr.subVectors(Ur,Hr),Kr.subVectors(Wr,Ur),qr.subVectors(Hr,Wr);let t=[0,-Gr.z,Gr.y,0,-Kr.z,Kr.y,0,-qr.z,qr.y,Gr.z,0,-Gr.x,Kr.z,0,-Kr.x,qr.z,0,-qr.x,-Gr.y,Gr.x,0,-Kr.y,Kr.x,0,-qr.y,qr.x,0];return!Qr(t,Hr,Ur,Wr,Yr)||(t=[1,0,0,0,1,0,0,0,1],!Qr(t,Hr,Ur,Wr,Yr))?!1:(Xr.crossVectors(Gr,Kr),t=[Xr.x,Xr.y,Xr.z],Qr(t,Hr,Ur,Wr,Yr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Br).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Br).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(zr[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),zr[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),zr[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),zr[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),zr[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),zr[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),zr[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),zr[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(zr),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}},zr=[new H,new H,new H,new H,new H,new H,new H,new H],Br=new H,Vr=new Rr,Hr=new H,Ur=new H,Wr=new H,Gr=new H,Kr=new H,qr=new H,Jr=new H,Yr=new H,Xr=new H,Zr=new H;function Qr(e,t,n,r,i){for(let a=0,o=e.length-3;a<=o;a+=3){Zr.fromArray(e,a);let o=i.x*Math.abs(Zr.x)+i.y*Math.abs(Zr.y)+i.z*Math.abs(Zr.z),s=t.dot(Zr),c=n.dot(Zr),l=r.dot(Zr);if(Math.max(-Math.max(s,c,l),Math.min(s,c,l))>o)return!1}return!0}var $r=new Rr,ei=new H,ti=new H,ni=class{constructor(e=new H,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){let n=this.center;t===void 0?$r.setFromPoints(e).getCenter(n):n.copy(t);let r=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius*=e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;ei.subVectors(e,this.center);let t=ei.lengthSq();if(t>this.radius*this.radius){let e=Math.sqrt(t),n=(e-this.radius)*.5;this.center.addScaledVector(ei,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(ti.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(ei.copy(e.center).add(ti)),this.expandByPoint(ei.copy(e.center).sub(ti))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}},ri=new H,ii=new H,ai=new H,oi=new H,si=new H,ci=new H,li=new H,ui=class{constructor(e=new H,t=new H(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ri)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=ri.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ri.copy(this.origin).addScaledVector(this.direction,t),ri.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){ii.copy(e).add(t).multiplyScalar(.5),ai.copy(t).sub(e).normalize(),oi.copy(this.origin).sub(ii);let i=e.distanceTo(t)*.5,a=-this.direction.dot(ai),o=oi.dot(this.direction),s=-oi.dot(ai),c=oi.lengthSq(),l=Math.abs(1-a*a),u,d,f,p;if(l>0)if(u=a*s-o,d=a*o-s,p=i*l,u>=0)if(d>=-p)if(d<=p){let e=1/l;u*=e,d*=e,f=u*(u+a*d+2*o)+d*(a*u+d+2*s)+c}else d=i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d=-i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d<=-p?(u=Math.max(0,-(-a*i+o)),d=u>0?-i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c):d<=p?(u=0,d=Math.min(Math.max(-i,-s),i),f=d*(d+2*s)+c):(u=Math.max(0,-(a*i+o)),d=u>0?i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c);else d=a>0?-i:i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(ii).addScaledVector(ai,d),f}intersectSphere(e,t){ri.subVectors(e.center,this.origin);let n=ri.dot(this.direction),r=ri.dot(ri)-n*n,i=e.radius*e.radius;if(r>i)return null;let a=Math.sqrt(i-r),o=n-a,s=n+a;return s<0?null:o<0?this.at(s,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){let n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,a,o,s,c=1/this.direction.x,l=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(n=(e.min.x-d.x)*c,r=(e.max.x-d.x)*c):(n=(e.max.x-d.x)*c,r=(e.min.x-d.x)*c),l>=0?(i=(e.min.y-d.y)*l,a=(e.max.y-d.y)*l):(i=(e.max.y-d.y)*l,a=(e.min.y-d.y)*l),n>a||i>r||((i>n||isNaN(n))&&(n=i),(a=0?(o=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(o=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||o>r)||((o>n||n!==n)&&(n=o),(s=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,ri)!==null}intersectTriangle(e,t,n,r,i){si.subVectors(t,e),ci.subVectors(n,e),li.crossVectors(si,ci);let a=this.direction.dot(li),o;if(a>0){if(r)return null;o=1}else if(a<0)o=-1,a=-a;else return null;oi.subVectors(this.origin,e);let s=o*this.direction.dot(ci.crossVectors(oi,ci));if(s<0)return null;let c=o*this.direction.dot(si.cross(oi));if(c<0||s+c>a)return null;let l=-o*oi.dot(li);return l<0?null:this.at(l/a,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},G=class e{constructor(t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g){e.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g)}set(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){let g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=r,g[1]=i,g[5]=a,g[9]=o,g[13]=s,g[2]=c,g[6]=l,g[10]=u,g[14]=d,g[3]=f,g[7]=p,g[11]=m,g[15]=h,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new e().fromArray(this.elements)}copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){let t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,n=e.elements,r=1/di.setFromMatrixColumn(e,0).length(),i=1/di.setFromMatrixColumn(e,1).length(),a=1/di.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){let t=this.elements,n=e.x,r=e.y,i=e.z,a=Math.cos(n),o=Math.sin(n),s=Math.cos(r),c=Math.sin(r),l=Math.cos(i),u=Math.sin(i);if(e.order===`XYZ`){let e=a*l,n=a*u,r=o*l,i=o*u;t[0]=s*l,t[4]=-s*u,t[8]=c,t[1]=n+r*c,t[5]=e-i*c,t[9]=-o*s,t[2]=i-e*c,t[6]=r+n*c,t[10]=a*s}else if(e.order===`YXZ`){let e=s*l,n=s*u,r=c*l,i=c*u;t[0]=e+i*o,t[4]=r*o-n,t[8]=a*c,t[1]=a*u,t[5]=a*l,t[9]=-o,t[2]=n*o-r,t[6]=i+e*o,t[10]=a*s}else if(e.order===`ZXY`){let e=s*l,n=s*u,r=c*l,i=c*u;t[0]=e-i*o,t[4]=-a*u,t[8]=r+n*o,t[1]=n+r*o,t[5]=a*l,t[9]=i-e*o,t[2]=-a*c,t[6]=o,t[10]=a*s}else if(e.order===`ZYX`){let e=a*l,n=a*u,r=o*l,i=o*u;t[0]=s*l,t[4]=r*c-n,t[8]=e*c+i,t[1]=s*u,t[5]=i*c+e,t[9]=n*c-r,t[2]=-c,t[6]=o*s,t[10]=a*s}else if(e.order===`YZX`){let e=a*s,n=a*c,r=o*s,i=o*c;t[0]=s*l,t[4]=i-e*u,t[8]=r*u+n,t[1]=u,t[5]=a*l,t[9]=-o*l,t[2]=-c*l,t[6]=n*u+r,t[10]=e-i*u}else if(e.order===`XZY`){let e=a*s,n=a*c,r=o*s,i=o*c;t[0]=s*l,t[4]=-u,t[8]=c*l,t[1]=e*u+i,t[5]=a*l,t[9]=n*u-r,t[2]=r*u-n,t[6]=o*l,t[10]=i*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(pi,e,mi)}lookAt(e,t,n){let r=this.elements;return _i.subVectors(e,t),_i.lengthSq()===0&&(_i.z=1),_i.normalize(),hi.crossVectors(n,_i),hi.lengthSq()===0&&(Math.abs(n.z)===1?_i.x+=1e-4:_i.z+=1e-4,_i.normalize(),hi.crossVectors(n,_i)),hi.normalize(),gi.crossVectors(_i,hi),r[0]=hi.x,r[4]=gi.x,r[8]=_i.x,r[1]=hi.y,r[5]=gi.y,r[9]=_i.y,r[2]=hi.z,r[6]=gi.z,r[10]=_i.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[4],s=n[8],c=n[12],l=n[1],u=n[5],d=n[9],f=n[13],p=n[2],m=n[6],h=n[10],g=n[14],_=n[3],v=n[7],y=n[11],b=n[15],x=r[0],S=r[4],C=r[8],w=r[12],T=r[1],E=r[5],D=r[9],O=r[13],k=r[2],A=r[6],j=r[10],ee=r[14],te=r[3],ne=r[7],M=r[11],re=r[15];return i[0]=a*x+o*T+s*k+c*te,i[4]=a*S+o*E+s*A+c*ne,i[8]=a*C+o*D+s*j+c*M,i[12]=a*w+o*O+s*ee+c*re,i[1]=l*x+u*T+d*k+f*te,i[5]=l*S+u*E+d*A+f*ne,i[9]=l*C+u*D+d*j+f*M,i[13]=l*w+u*O+d*ee+f*re,i[2]=p*x+m*T+h*k+g*te,i[6]=p*S+m*E+h*A+g*ne,i[10]=p*C+m*D+h*j+g*M,i[14]=p*w+m*O+h*ee+g*re,i[3]=_*x+v*T+y*k+b*te,i[7]=_*S+v*E+y*A+b*ne,i[11]=_*C+v*D+y*j+b*M,i[15]=_*w+v*O+y*ee+b*re,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],n=e[4],r=e[8],i=e[12],a=e[1],o=e[5],s=e[9],c=e[13],l=e[2],u=e[6],d=e[10],f=e[14],p=e[3],m=e[7],h=e[11],g=e[15];return p*(+i*s*u-r*c*u-i*o*d+n*c*d+r*o*f-n*s*f)+m*(+t*s*f-t*c*d+i*a*d-r*a*f+r*c*l-i*s*l)+h*(+t*c*u-t*o*f-i*a*u+n*a*f+i*o*l-n*c*l)+g*(-r*o*l-t*s*u+t*o*d+r*a*u-n*a*d+n*s*l)}transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){let r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=e[9],d=e[10],f=e[11],p=e[12],m=e[13],h=e[14],g=e[15],_=u*h*c-m*d*c+m*s*f-o*h*f-u*s*g+o*d*g,v=p*d*c-l*h*c-p*s*f+a*h*f+l*s*g-a*d*g,y=l*m*c-p*u*c+p*o*f-a*m*f-l*o*g+a*u*g,b=p*u*s-l*m*s-p*o*d+a*m*d+l*o*h-a*u*h,x=t*_+n*v+r*y+i*b;if(x===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let S=1/x;return e[0]=_*S,e[1]=(m*d*i-u*h*i-m*r*f+n*h*f+u*r*g-n*d*g)*S,e[2]=(o*h*i-m*s*i+m*r*c-n*h*c-o*r*g+n*s*g)*S,e[3]=(u*s*i-o*d*i-u*r*c+n*d*c+o*r*f-n*s*f)*S,e[4]=v*S,e[5]=(l*h*i-p*d*i+p*r*f-t*h*f-l*r*g+t*d*g)*S,e[6]=(p*s*i-a*h*i-p*r*c+t*h*c+a*r*g-t*s*g)*S,e[7]=(a*d*i-l*s*i+l*r*c-t*d*c-a*r*f+t*s*f)*S,e[8]=y*S,e[9]=(p*u*i-l*m*i-p*n*f+t*m*f+l*n*g-t*u*g)*S,e[10]=(a*m*i-p*o*i+p*n*c-t*m*c-a*n*g+t*o*g)*S,e[11]=(l*o*i-a*u*i-l*n*c+t*u*c+a*n*f-t*o*f)*S,e[12]=b*S,e[13]=(l*m*r-p*u*r+p*n*d-t*m*d-l*n*h+t*u*h)*S,e[14]=(p*o*r-a*m*r-p*n*s+t*m*s+a*n*h-t*o*h)*S,e[15]=(a*u*r-l*o*r+l*n*s-t*u*s-a*n*d+t*o*d)*S,this}scale(e){let t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let n=Math.cos(t),r=Math.sin(t),i=1-n,a=e.x,o=e.y,s=e.z,c=i*a,l=i*o;return this.set(c*a+n,c*o-r*s,c*s+r*o,0,c*o+r*s,l*o+n,l*s-r*a,0,c*s-r*o,l*s+r*a,i*s*s+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,r,i,a){return this.set(1,n,i,0,e,1,a,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){let r=this.elements,i=t._x,a=t._y,o=t._z,s=t._w,c=i+i,l=a+a,u=o+o,d=i*c,f=i*l,p=i*u,m=a*l,h=a*u,g=o*u,_=s*c,v=s*l,y=s*u,b=n.x,x=n.y,S=n.z;return r[0]=(1-(m+g))*b,r[1]=(f+y)*b,r[2]=(p-v)*b,r[3]=0,r[4]=(f-y)*x,r[5]=(1-(d+g))*x,r[6]=(h+_)*x,r[7]=0,r[8]=(p+v)*S,r[9]=(h-_)*S,r[10]=(1-(d+m))*S,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){let r=this.elements,i=di.set(r[0],r[1],r[2]).length(),a=di.set(r[4],r[5],r[6]).length(),o=di.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],fi.copy(this);let s=1/i,c=1/a,l=1/o;return fi.elements[0]*=s,fi.elements[1]*=s,fi.elements[2]*=s,fi.elements[4]*=c,fi.elements[5]*=c,fi.elements[6]*=c,fi.elements[8]*=l,fi.elements[9]*=l,fi.elements[10]*=l,t.setFromRotationMatrix(fi),n.x=i,n.y=a,n.z=o,this}makePerspective(e,t,n,r,i,a,o=Tn,s=!1){let c=this.elements,l=2*i/(t-e),u=2*i/(n-r),d=(t+e)/(t-e),f=(n+r)/(n-r),p,m;if(s)p=i/(a-i),m=a*i/(a-i);else if(o===2e3)p=-(a+i)/(a-i),m=-2*a*i/(a-i);else if(o===2001)p=-a/(a-i),m=-a*i/(a-i);else throw Error(`THREE.Matrix4.makePerspective(): Invalid coordinate system: `+o);return c[0]=l,c[4]=0,c[8]=d,c[12]=0,c[1]=0,c[5]=u,c[9]=f,c[13]=0,c[2]=0,c[6]=0,c[10]=p,c[14]=m,c[3]=0,c[7]=0,c[11]=-1,c[15]=0,this}makeOrthographic(e,t,n,r,i,a,o=Tn,s=!1){let c=this.elements,l=2/(t-e),u=2/(n-r),d=-(t+e)/(t-e),f=-(n+r)/(n-r),p,m;if(s)p=1/(a-i),m=a/(a-i);else if(o===2e3)p=-2/(a-i),m=-(a+i)/(a-i);else if(o===2001)p=-1/(a-i),m=-i/(a-i);else throw Error(`THREE.Matrix4.makeOrthographic(): Invalid coordinate system: `+o);return c[0]=l,c[4]=0,c[8]=0,c[12]=d,c[1]=0,c[5]=u,c[9]=0,c[13]=f,c[2]=0,c[6]=0,c[10]=p,c[14]=m,c[3]=0,c[7]=0,c[11]=0,c[15]=1,this}equals(e){let t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}},di=new H,fi=new G,pi=new H(0,0,0),mi=new H(1,1,1),hi=new H,gi=new H,_i=new H,vi=new G,yi=new mr,bi=class e{constructor(t=0,n=0,r=0,i=e.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=r,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){let r=e.elements,i=r[0],a=r[4],o=r[8],s=r[1],c=r[5],l=r[9],u=r[2],d=r[6],f=r[10];switch(t){case`XYZ`:this._y=Math.asin(z(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-l,f),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(d,c),this._z=0);break;case`YXZ`:this._x=Math.asin(-z(l,-1,1)),Math.abs(l)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(s,c)):(this._y=Math.atan2(-u,i),this._z=0);break;case`ZXY`:this._x=Math.asin(z(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(s,i));break;case`ZYX`:this._y=Math.asin(-z(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(s,i)):(this._x=0,this._z=Math.atan2(-a,c));break;case`YZX`:this._z=Math.asin(z(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-l,c),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(o,f));break;case`XZY`:this._z=Math.asin(-z(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(o,i)):(this._x=Math.atan2(-l,f),this._y=0);break;default:L(`Euler: .setFromRotationMatrix() encountered an unknown order: `+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return vi.makeRotationFromQuaternion(e),this.setFromRotationMatrix(vi,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return yi.setFromEuler(this),this.setFromQuaternion(yi,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};bi.DEFAULT_ORDER=`XYZ`;var xi=class{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type=`InstancedMesh`,r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type=`BatchedMesh`,r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.geometryInfo=this._geometryInfo.map(e=>({...e,boundingBox:e.boundingBox?e.boundingBox.toJSON():void 0,boundingSphere:e.boundingSphere?e.boundingSphere.toJSON():void 0})),r.instanceInfo=this._instanceInfo.map(e=>({...e})),r.availableInstanceIds=this._availableInstanceIds.slice(),r.availableGeometryIds=this._availableGeometryIds.slice(),r.nextIndexStart=this._nextIndexStart,r.nextVertexStart=this._nextVertexStart,r.geometryCount=this._geometryCount,r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.matricesTexture=this._matricesTexture.toJSON(e),r.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(r.boundingBox=this.boundingBox.toJSON()));function i(t,n){return t[n.uuid]===void 0&&(t[n.uuid]=n.toJSON(e)),n.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(e.geometries,this.geometry);let t=this.geometry.parameters;if(t!==void 0&&t.shapes!==void 0){let n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),o.length>0&&(n.images=o),s.length>0&&(n.shapes=s),c.length>0&&(n.skeletons=c),l.length>0&&(n.animations=l),u.length>0&&(n.nodes=u)}return n.object=r,n;function a(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let t=0;t0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){Li.subVectors(r,t),Ri.subVectors(n,t),zi.subVectors(e,t);let a=Li.dot(Li),o=Li.dot(Ri),s=Li.dot(zi),c=Ri.dot(Ri),l=Ri.dot(zi),u=a*c-o*o;if(u===0)return i.set(0,0,0),null;let d=1/u,f=(c*s-o*l)*d,p=(a*l-o*s)*d;return i.set(1-f-p,p,f)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,Bi)===null?!1:Bi.x>=0&&Bi.y>=0&&Bi.x+Bi.y<=1}static getInterpolation(e,t,n,r,i,a,o,s){return this.getBarycoord(e,t,n,r,Bi)===null?(s.x=0,s.y=0,`z`in s&&(s.z=0),`w`in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,Bi.x),s.addScaledVector(a,Bi.y),s.addScaledVector(o,Bi.z),s)}static getInterpolatedAttribute(e,t,n,r,i,a){return qi.setScalar(0),Ji.setScalar(0),Yi.setScalar(0),qi.fromBufferAttribute(e,t),Ji.fromBufferAttribute(e,n),Yi.fromBufferAttribute(e,r),a.setScalar(0),a.addScaledVector(qi,i.x),a.addScaledVector(Ji,i.y),a.addScaledVector(Yi,i.z),a}static isFrontFacing(e,t,n,r){return Li.subVectors(n,t),Ri.subVectors(e,t),Li.cross(Ri).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Li.subVectors(this.c,this.b),Ri.subVectors(this.a,this.b),Li.cross(Ri).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return e.getBarycoord(t,this.a,this.b,this.c,n)}getInterpolation(t,n,r,i,a){return e.getInterpolation(t,this.a,this.b,this.c,n,r,i,a)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let n=this.a,r=this.b,i=this.c,a,o;Vi.subVectors(r,n),Hi.subVectors(i,n),Wi.subVectors(e,n);let s=Vi.dot(Wi),c=Hi.dot(Wi);if(s<=0&&c<=0)return t.copy(n);Gi.subVectors(e,r);let l=Vi.dot(Gi),u=Hi.dot(Gi);if(l>=0&&u<=l)return t.copy(r);let d=s*u-l*c;if(d<=0&&s>=0&&l<=0)return a=s/(s-l),t.copy(n).addScaledVector(Vi,a);Ki.subVectors(e,i);let f=Vi.dot(Ki),p=Hi.dot(Ki);if(p>=0&&f<=p)return t.copy(i);let m=f*c-s*p;if(m<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(n).addScaledVector(Hi,o);let h=l*p-f*u;if(h<=0&&u-l>=0&&f-p>=0)return Ui.subVectors(i,r),o=(u-l)/(u-l+(f-p)),t.copy(r).addScaledVector(Ui,o);let g=1/(h+m+d);return a=m*g,o=d*g,t.copy(n).addScaledVector(Vi,a).addScaledVector(Hi,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},Zi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Qi={h:0,s:0,l:0},$i={h:0,s:0,l:0};function ea(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}var q=class{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){let t=e;t&&t.isColor?this.copy(t):typeof t==`number`?this.setHex(t):typeof t==`string`&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=rn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,W.colorSpaceToWorking(this,t),this}setRGB(e,t,n,r=W.workingColorSpace){return this.r=e,this.g=t,this.b=n,W.colorSpaceToWorking(this,r),this}setHSL(e,t,n,r=W.workingColorSpace){if(e=Jn(e,1),t=z(t,0,1),n=z(n,0,1),t===0)this.r=this.g=this.b=n;else{let r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=ea(i,r,e+1/3),this.g=ea(i,r,e),this.b=ea(i,r,e-1/3)}return W.colorSpaceToWorking(this,r),this}setStyle(e,t=rn){function n(t){t!==void 0&&parseFloat(t)<1&&L(`Color: Alpha component of `+e+` will be ignored.`)}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i,a=r[1],o=r[2];switch(a){case`rgb`:case`rgba`:if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case`hsl`:case`hsla`:if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:L(`Color: Unknown color model `+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){let n=r[1],i=n.length;if(i===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(i===6)return this.setHex(parseInt(n,16),t);L(`Color: Invalid hex color `+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=rn){let n=Zi[e.toLowerCase()];return n===void 0?L(`Color: Unknown color `+e):this.setHex(n,t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=xr(e.r),this.g=xr(e.g),this.b=xr(e.b),this}copyLinearToSRGB(e){return this.r=Sr(e.r),this.g=Sr(e.g),this.b=Sr(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=rn){return W.workingToColorSpace(ta.copy(this),e),Math.round(z(ta.r*255,0,255))*65536+Math.round(z(ta.g*255,0,255))*256+Math.round(z(ta.b*255,0,255))}getHexString(e=rn){return(`000000`+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=W.workingColorSpace){W.workingToColorSpace(ta.copy(this),t);let n=ta.r,r=ta.g,i=ta.b,a=Math.max(n,r,i),o=Math.min(n,r,i),s,c,l=(o+a)/2;if(o===a)s=0,c=0;else{let e=a-o;switch(c=l<=.5?e/(a+o):e/(2-a-o),a){case n:s=(r-i)/e+(r0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let n=e[t];if(n===void 0){L(`Material: parameter '${t}' has value of undefined.`);continue}let r=this[t];if(r===void 0){L(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e==`string`;t&&(e={textures:{},images:{}});let n={metadata:{version:4.7,type:`Material`,generator:`Material.toJSON`}};n.uuid=this.uuid,n.type=this.type,this.name!==``&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==1&&(n.blending=this.blending),this.side!==0&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==204&&(n.blendSrc=this.blendSrc),this.blendDst!==205&&(n.blendDst=this.blendDst),this.blendEquation!==100&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==3&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==519&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==7680&&(n.stencilFail=this.stencilFail),this.stencilZFail!==7680&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==7680&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==`round`&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==`round`&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function r(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(t){let t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,n=null;if(t!==null){let e=t.length;n=Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(e){e===!0&&this.version++}},ia=class extends ra{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new q(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new bi,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}},aa=oa();function oa(){let e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),r=new Uint32Array(512),i=new Uint32Array(512);for(let e=0;e<256;++e){let t=e-127;t<-27?(r[e]=0,r[e|256]=32768,i[e]=24,i[e|256]=24):t<-14?(r[e]=1024>>-t-14,r[e|256]=1024>>-t-14|32768,i[e]=-t-1,i[e|256]=-t-1):t<=15?(r[e]=t+15<<10,r[e|256]=t+15<<10|32768,i[e]=13,i[e|256]=13):t<128?(r[e]=31744,r[e|256]=64512,i[e]=24,i[e|256]=24):(r[e]=31744,r[e|256]=64512,i[e]=13,i[e|256]=13)}let a=new Uint32Array(2048),o=new Uint32Array(64),s=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;!(t&8388608);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,a[e]=t|n}for(let e=1024;e<2048;++e)a[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)o[e]=e<<23;o[31]=1199570944,o[32]=2147483648;for(let e=33;e<63;++e)o[e]=2147483648+(e-32<<23);o[63]=3347054592;for(let e=1;e<64;++e)e!==32&&(s[e]=1024);return{floatView:t,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:a,exponentTable:o,offsetTable:s}}function sa(e){Math.abs(e)>65504&&L(`DataUtils.toHalfFloat(): Value out of range.`),e=z(e,-65504,65504),aa.floatView[0]=e;let t=aa.uint32View[0],n=t>>23&511;return aa.baseTable[n]+((t&8388607)>>aa.shiftTable[n])}function ca(e){let t=e>>10;return aa.uint32View[0]=aa.mantissaTable[aa.offsetTable[t]+(e&1023)]+aa.exponentTable[t],aa.floatView[0]}var la=class{static toHalfFloat(e){return sa(e)}static fromHalfFloat(e){return ca(e)}},ua=new H,da=new V,fa=0,pa=class{constructor(e,t,n=!1){if(Array.isArray(e))throw TypeError(`THREE.BufferAttribute: array should be a Typed Array.`);this.isBufferAttribute=!0,Object.defineProperty(this,`id`,{value:fa++}),this.name=``,this.array=e,this.itemSize=t,this.count=e===void 0?0:e.length/t,this.normalized=n,this.usage=hn,this.updateRanges=[],this.gpuType=Ve,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;rt.count&&L(`BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.`),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Rr);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){R(`BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.`,this),this.boundingBox.set(new H(-1/0,-1/0,-1/0),new H(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,n=t.length;e0&&(e.userData=this.userData),this.parameters!==void 0){let t=this.parameters;for(let n in t)t[n]!==void 0&&(e[n]=t[n]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let n=this.attributes;for(let t in n){let r=n[t];e.data.attributes[t]=r.toJSON(e.data)}let r={},i=!1;for(let t in this.morphAttributes){let n=this.morphAttributes[t],a=[];for(let t=0,r=n.length;t0&&(r[t]=a,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let n=e.index;n!==null&&this.setIndex(n.clone());let r=e.attributes;for(let e in r){let n=r[e];this.setAttribute(e,n.clone(t))}let i=e.morphAttributes;for(let e in i){let n=[],r=i[e];for(let e=0,i=r.length;e0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2))&&(ka.copy(i).invert(),Aa.copy(e.ray).applyMatrix4(ka),!(n.boundingBox!==null&&Aa.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,Aa)))}_computeIntersections(e,t,n){let r,i=this.geometry,a=this.material,o=i.index,s=i.attributes.position,c=i.attributes.uv,l=i.attributes.uv1,u=i.attributes.normal,d=i.groups,f=i.drawRange;if(o!==null)if(Array.isArray(a))for(let i=0,s=d.length;in.far?null:{distance:l,point:za.clone(),object:e}}function Ha(e,t,n,r,i,a,o,s,c,l){e.getVertexPosition(s,Na),e.getVertexPosition(c,Pa),e.getVertexPosition(l,Fa);let u=Va(e,t,n,r,Na,Pa,Fa,Ra);if(u){let e=new H;Xi.getBarycoord(Ra,Na,Pa,Fa,e),i&&(u.uv=Xi.getInterpolatedAttribute(i,s,c,l,e,new V)),a&&(u.uv1=Xi.getInterpolatedAttribute(a,s,c,l,e,new V)),o&&(u.normal=Xi.getInterpolatedAttribute(o,s,c,l,e,new H),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));let t={a:s,b:c,c:l,normal:new H,materialIndex:0};Xi.getNormal(Na,Pa,Fa,t.normal),u.face=t,u.barycoord=e}return u}var Ua=class e extends Y{constructor(e=1,t=1,n=1,r=1,i=1,a=1){super(),this.type=`BoxGeometry`,this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:a};let o=this;r=Math.floor(r),i=Math.floor(i),a=Math.floor(a);let s=[],c=[],l=[],u=[],d=0,f=0;p(`z`,`y`,`x`,-1,-1,n,t,e,a,i,0),p(`z`,`y`,`x`,1,-1,n,t,-e,a,i,1),p(`x`,`z`,`y`,1,1,e,n,t,r,a,2),p(`x`,`z`,`y`,1,-1,e,n,-t,r,a,3),p(`x`,`y`,`z`,1,-1,e,t,n,r,i,4),p(`x`,`y`,`z`,-1,-1,e,t,-n,r,i,5),this.setIndex(s),this.setAttribute(`position`,new J(c,3)),this.setAttribute(`normal`,new J(l,3)),this.setAttribute(`uv`,new J(u,2));function p(e,t,n,r,i,a,p,m,h,g,_){let v=a/h,y=p/g,b=a/2,x=p/2,S=m/2,C=h+1,w=g+1,T=0,E=0,D=new H;for(let a=0;a0?1:-1,l.push(D.x,D.y,D.z),u.push(s/h),u.push(1-a/g),T+=1}for(let e=0;eArray.from(I)),R=e({props:{value:{type:Boolean,required:!0}},render(){return r(`div`,{class:[`font-mono px-4 py-2 rounded`,this.value?`opacity-100 text-primary bg-primary bg-opacity-15`:`opacity-50 bg-gray-600 bg-opacity-10 dark:bg-gray-400 dark:bg-opacity-10`]},this.$slots.default?.())}});return(e,r)=>(n(),f(`div`,h,[p(`img`,{class:s([`m-auto h-38 transform py-8 transition duration-500`,{"opacity-0":!l(j),"rotate-180":l(C)}])},null,2),p(`div`,null,[r[17]||=p(`div`,{class:`mb-5 mt-0 text-center`},` Press the following keys to test out `,-1),p(`div`,g,[c(l(R),{value:l(D)},{default:u(()=>[...r[0]||=[i(` V `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(O)},{default:u(()=>[...r[1]||=[i(` u `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(k)},{default:u(()=>[...r[2]||=[i(` e `,-1)]]),_:1},8,[`value`]),r[6]||=p(`div`,{class:`mx-1`},null,-1),c(l(R),{value:l(O)},{default:u(()=>[...r[3]||=[i(` U `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(A)},{default:u(()=>[...r[4]||=[i(` s `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(k)},{default:u(()=>[...r[5]||=[i(` e `,-1)]]),_:1},8,[`value`])]),p(`div`,_,[c(l(R),{value:l(T)},{default:u(()=>[...r[7]||=[i(` Escape `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(C)},{default:u(()=>[...r[8]||=[i(` Shift `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(w)},{default:u(()=>[...r[9]||=[i(` Control `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(E)},{default:u(()=>[...r[10]||=[i(` Tab `,-1)]]),_:1},8,[`value`])]),p(`div`,v,[c(l(R),{value:l(j)},{default:u(()=>[...r[11]||=[i(` Vue `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(M)},{default:u(()=>[...r[12]||=[i(` Use `,-1)]]),_:1},8,[`value`])]),p(`div`,y,[c(l(R),{value:l(N)},{default:u(()=>[...r[13]||=[i(` Shift + Alt + I `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(P)},{default:u(()=>[...r[14]||=[i(` Shift + Alt + A `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(F)},{default:u(()=>[...r[15]||=[i(` Shift + Alt + N `,-1)]]),_:1},8,[`value`])]),p(`div`,b,[r[16]||=p(`div`,null,`Keys Pressed`,-1),p(`div`,x,[(n(!0),f(d,null,t(L.value,e=>(n(),f(`code`,{key:e,class:`font-mono`},a(e),1))),128))])])]),p(`img`,{class:s([`m-auto h-38 transform py-8 transition duration-500`,{"opacity-0":!l(M),"rotate-180":l(C)}])},null,2)]))}});export{S as default}; \ No newline at end of file +import{A as e,J as t,K as n,N 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}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{p as m}from"./dist-DpJ_SbNQ.js";var h={class:`flex flex-col md:flex-row`},g={class:`flex justify-center gap-3`},_={class:`mt-3 flex justify-center gap-3`},v={class:`mt-3 flex justify-center gap-3`},y={class:`mt-3 flex flex-col items-center gap-3`},b={class:`mt-4 text-center`},x={class:`mt-2 min-h-1.5em flex justify-center space-x-1`},S=e({__name:`use-magic-keys`,setup(S){let{shift:C,control:w,escape:T,tab:E,v:D,u:O,e:k,s:A,v_u_e:j,u_s_e:M,i_Shift_Alt:N,a_Shift_Alt:P,n_Shift_Alt:F,current:I}=m(),L=o(()=>Array.from(I)),R=e({props:{value:{type:Boolean,required:!0}},render(){return r(`div`,{class:[`font-mono px-4 py-2 rounded`,this.value?`opacity-100 text-primary bg-primary bg-opacity-15`:`opacity-50 bg-gray-600 bg-opacity-10 dark:bg-gray-400 dark:bg-opacity-10`]},this.$slots.default?.())}});return(e,r)=>(n(),f(`div`,h,[p(`img`,{class:s([`m-auto h-38 transform py-8 transition duration-500`,{"opacity-0":!l(j),"rotate-180":l(C)}])},null,2),p(`div`,null,[r[17]||=p(`div`,{class:`mb-5 mt-0 text-center`},` Press the following keys to test out `,-1),p(`div`,g,[c(l(R),{value:l(D)},{default:u(()=>[...r[0]||=[i(` V `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(O)},{default:u(()=>[...r[1]||=[i(` u `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(k)},{default:u(()=>[...r[2]||=[i(` e `,-1)]]),_:1},8,[`value`]),r[6]||=p(`div`,{class:`mx-1`},null,-1),c(l(R),{value:l(O)},{default:u(()=>[...r[3]||=[i(` U `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(A)},{default:u(()=>[...r[4]||=[i(` s `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(k)},{default:u(()=>[...r[5]||=[i(` e `,-1)]]),_:1},8,[`value`])]),p(`div`,_,[c(l(R),{value:l(T)},{default:u(()=>[...r[7]||=[i(` Escape `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(C)},{default:u(()=>[...r[8]||=[i(` Shift `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(w)},{default:u(()=>[...r[9]||=[i(` Control `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(E)},{default:u(()=>[...r[10]||=[i(` Tab `,-1)]]),_:1},8,[`value`])]),p(`div`,v,[c(l(R),{value:l(j)},{default:u(()=>[...r[11]||=[i(` Vue `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(M)},{default:u(()=>[...r[12]||=[i(` Use `,-1)]]),_:1},8,[`value`])]),p(`div`,y,[c(l(R),{value:l(N)},{default:u(()=>[...r[13]||=[i(` Shift + Alt + I `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(P)},{default:u(()=>[...r[14]||=[i(` Shift + Alt + A `,-1)]]),_:1},8,[`value`]),c(l(R),{value:l(F)},{default:u(()=>[...r[15]||=[i(` Shift + Alt + N `,-1)]]),_:1},8,[`value`])]),p(`div`,b,[r[16]||=p(`div`,null,`Keys Pressed`,-1),p(`div`,x,[(n(!0),f(d,null,t(L.value,e=>(n(),f(`code`,{key:e,class:`font-mono`},a(e),1))),128))])])]),p(`img`,{class:s([`m-auto h-38 transform py-8 transition duration-500`,{"opacity-0":!l(M),"rotate-180":l(C)}])},null,2)]))}});export{S as default}; \ No newline at end of file diff --git a/assets/use-provider-validation-ZJLjHGS2.js b/assets/use-provider-validation-YmSEdJdP.js similarity index 92% rename from assets/use-provider-validation-ZJLjHGS2.js rename to assets/use-provider-validation-YmSEdJdP.js index 21395e235fa850897839e90e088510b2ea7f1f6b..22db68132b718d31fbb45d57e95eb414d074e019 100644 --- a/assets/use-provider-validation-ZJLjHGS2.js +++ b/assets/use-provider-validation-YmSEdJdP.js @@ -1 +1 @@ -import{W as e,at as t,b as n,xt as r}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{I as i}from"./settings-DXvVkNME.js";import{o as a}from"./vue-router-DMAUnmFL.js";import{D as o}from"./dist-CCWlCtmh.js";import{$ as s}from"./components-CcA2ExWd.js";import{n as c}from"./vue-i18n.runtime-DrfLf34E.js";function l(l){let{t:u}=c(),d=a(),f=s(),{providers:p}=i(f),m=n(()=>f.getProviderMetadata(l)),h=n(()=>p.value[l]||{}),g=n({get:()=>h.value.apiKey||``,set:e=>{p.value[l]||(p.value[l]={}),p.value[l].apiKey=e}}),_=n({get:()=>h.value.baseUrl||``,set:e=>{p.value[l]||(p.value[l]={}),p.value[l].baseUrl=e}}),v=n({get:()=>h.value.accountId||``,set:e=>{p.value[l]||(p.value[l]={}),p.value[l].accountId=e}}),y=r(0),b=r(!1),x=r(``);async function S(){if(!m.value)return;y.value++,x.value=``;let e=performance.now(),t=``;try{let e={...h.value};e.apiKey&&=e.apiKey.trim(),e.baseUrl&&=e.baseUrl.trim();let n=await m.value.validators.validateProviderConfig(e);b.value=n.valid,b.value||(t=n.reason)}catch(e){b.value=!1,t=u(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}finally{setTimeout(()=>{y.value--,x.value=t},Math.max(0,500-(performance.now()-e)))}}let C=o(()=>{let e=h.value,t=`apiKey`in e&&!!e.apiKey?.trim(),n=`baseUrl`in e&&!!e.baseUrl?.trim(),r=`accountId`in e&&!!e.accountId?.trim();if(!t&&!n&&!r){b.value=!1,x.value=``,y.value=0;return}S()},500);e(()=>{f.initializeProvider(l),Object.keys(h.value).some(e=>!!h.value[e])&&S()}),t(h,()=>{C()},{deep:!0});function w(){let e=m.value?.defaultOptions?m.value.defaultOptions():{};p.value[l]={...e},b.value=!1,x.value=``,y.value=0}return{t:u,router:d,providerMetadata:m,apiKey:g,baseUrl:_,accountId:v,isValidating:y,isValid:b,validationMessage:x,handleResetSettings:w}}export{l as t}; \ No newline at end of file +import{W as e,at as t,b as n,xt as r}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{I as i}from"./settings-CD9NSPE5.js";import{o as a}from"./vue-router-DMAUnmFL.js";import{D as o}from"./dist-DpJ_SbNQ.js";import{$ as s}from"./components-CWDpRyie.js";import{n as c}from"./vue-i18n.runtime-DrfLf34E.js";function l(l){let{t:u}=c(),d=a(),f=s(),{providers:p}=i(f),m=n(()=>f.getProviderMetadata(l)),h=n(()=>p.value[l]||{}),g=n({get:()=>h.value.apiKey||``,set:e=>{p.value[l]||(p.value[l]={}),p.value[l].apiKey=e}}),_=n({get:()=>h.value.baseUrl||``,set:e=>{p.value[l]||(p.value[l]={}),p.value[l].baseUrl=e}}),v=n({get:()=>h.value.accountId||``,set:e=>{p.value[l]||(p.value[l]={}),p.value[l].accountId=e}}),y=r(0),b=r(!1),x=r(``);async function S(){if(!m.value)return;y.value++,x.value=``;let e=performance.now(),t=``;try{let e={...h.value};e.apiKey&&=e.apiKey.trim(),e.baseUrl&&=e.baseUrl.trim();let n=await m.value.validators.validateProviderConfig(e);b.value=n.valid,b.value||(t=n.reason)}catch(e){b.value=!1,t=u(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}finally{setTimeout(()=>{y.value--,x.value=t},Math.max(0,500-(performance.now()-e)))}}let C=o(()=>{let e=h.value,t=`apiKey`in e&&!!e.apiKey?.trim(),n=`baseUrl`in e&&!!e.baseUrl?.trim(),r=`accountId`in e&&!!e.accountId?.trim();if(!t&&!n&&!r){b.value=!1,x.value=``,y.value=0;return}S()},500);e(()=>{f.initializeProvider(l),Object.keys(h.value).some(e=>!!h.value[e])&&S()}),t(h,()=>{C()},{deep:!0});function w(){let e=m.value?.defaultOptions?m.value.defaultOptions():{};p.value[l]={...e},b.value=!1,x.value=``,y.value=0}return{t:u,router:d,providerMetadata:m,apiKey:g,baseUrl:_,accountId:v,isValidating:y,isValid:b,validationMessage:x,handleResetSettings:w}}export{l as t}; \ No newline at end of file diff --git a/assets/vibrant-DW664gT3.js b/assets/vibrant-rg9Oi5Xo.js similarity index 84% rename from assets/vibrant-DW664gT3.js rename to assets/vibrant-rg9Oi5Xo.js index 17ce4a40713b011f2009187f1b22c56da5942993..237cab3a1c7bf75e9caafdb8ad950683d2960181 100644 --- a/assets/vibrant-DW664gT3.js +++ b/assets/vibrant-rg9Oi5Xo.js @@ -1 +1 @@ -import{A as e,C as t,J as n,K as r,Nt as i,Pt as a,at as o,k as s,kt as c,m as l,w as u,x as d,xt as f}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./src-B5pNVbmI.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-CCWlCtmh.js";import"./BasicInputFile-itnT2gIY.js";import{t as p}from"./InputFile-Cnq6uOs-.js";import{t as m}from"./browser-BoU2m5e0.js";var h={flex:``,"flex-col":``,"gap-4":``},g={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},_={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},v={flex:``,"gap-2":``},y={"h-60":``,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"rounded-lg":``},b=[`src`],x=e({__name:`vibrant`,setup(e){let x=f([]),S=f(),C=f([]),w=f([]);function T(e){let t=new Image;t.src=URL.createObjectURL(e),t.onload=E,S.value=t}async function E(){if(!S.value)return;let e=await new m(S.value).getPalette();C.value=Object.values(e).map(e=>e?.hex).filter(e=>typeof e==`string`),w.value=Object.values(e).map(e=>JSON.stringify(e))}return o(x,e=>{T(e[0])},{deep:!0}),(e,o)=>(r(),u(`div`,h,[d(`div`,g,[(r(!0),u(l,null,n(C.value,(e,t)=>(r(),u(`div`,{key:t,style:i({backgroundColor:e}),"size-20":``,"rounded-full":``},null,4))),128))]),d(`div`,_,a(w.value),1),d(`div`,v,[s(c(p),{modelValue:x.value,"onUpdate:modelValue":o[0]||=e=>x.value=e,"h-60":``,"w-full":``},null,8,[`modelValue`])]),d(`div`,y,[S.value?(r(),u(`img`,{key:0,src:S.value.src,"h-full":``,"w-full":``,"object-contain":``},null,8,b)):t(``,!0)])]))}});export{x as default}; \ No newline at end of file +import{A as e,C as t,J as n,K as r,Nt as i,Pt as a,at as o,k as s,kt as c,m as l,w as u,x as d,xt as f}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./src-CnZBB6a_.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-DpJ_SbNQ.js";import"./BasicInputFile-C4ZWuuil.js";import{t as p}from"./InputFile-BP4nvqwM.js";import{t as m}from"./browser-BoU2m5e0.js";var h={flex:``,"flex-col":``,"gap-4":``},g={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},_={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},v={flex:``,"gap-2":``},y={"h-60":``,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"rounded-lg":``},b=[`src`],x=e({__name:`vibrant`,setup(e){let x=f([]),S=f(),C=f([]),w=f([]);function T(e){let t=new Image;t.src=URL.createObjectURL(e),t.onload=E,S.value=t}async function E(){if(!S.value)return;let e=await new m(S.value).getPalette();C.value=Object.values(e).map(e=>e?.hex).filter(e=>typeof e==`string`),w.value=Object.values(e).map(e=>JSON.stringify(e))}return o(x,e=>{T(e[0])},{deep:!0}),(e,o)=>(r(),u(`div`,h,[d(`div`,g,[(r(!0),u(l,null,n(C.value,(e,t)=>(r(),u(`div`,{key:t,style:i({backgroundColor:e}),"size-20":``,"rounded-full":``},null,4))),128))]),d(`div`,_,a(w.value),1),d(`div`,v,[s(c(p),{modelValue:x.value,"onUpdate:modelValue":o[0]||=e=>x.value=e,"h-60":``,"w-full":``},null,8,[`modelValue`])]),d(`div`,y,[S.value?(r(),u(`img`,{key:0,src:S.value.src,"h-full":``,"w-full":``,"object-contain":``},null,8,b)):t(``,!0)])]))}});export{x as default}; \ No newline at end of file diff --git a/assets/vision-CgJtWySf.js b/assets/vision-CotVo6lx.js similarity index 64% rename from assets/vision-CgJtWySf.js rename to assets/vision-CotVo6lx.js index 3a8be75a33372be21e67c6981f00727c705db61b..ba97cb9eb753ec5bd23e20b01fc34a84f1887b80 100644 --- a/assets/vision-CgJtWySf.js +++ b/assets/vision-CotVo6lx.js @@ -1 +1 @@ -import{A as e,K as t,S as n,kt as r}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{o as i}from"./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 a}from"./route-block-B7Ro39Uj.js";var o=e({__name:`vision`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default}; \ No newline at end of file +import{A as e,K as t,S as n,kt as r}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{o as i}from"./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 a}from"./route-block-B7Ro39Uj.js";var o=e({__name:`vision`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default}; \ No newline at end of file diff --git a/assets/volcengine-CT9KIBWu.js b/assets/volcengine-DLquLlEj.js similarity index 88% rename from assets/volcengine-CT9KIBWu.js rename to assets/volcengine-DLquLlEj.js index 34b59ddf98cae898bf5e4e30fc131d37e84ee28f..2364108db19f1f40541b5334257ad9728f6bb232 100644 --- a/assets/volcengine-CT9KIBWu.js +++ b/assets/volcengine-DLquLlEj.js @@ -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{c as d,o 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=`volcengine`,S=`v1`,C=e({__name:`volcengine`,setup(e){let y=u(1),C=_(),w=m(),{providers:T}=p(w),{t:E}=v(),D=a({get:()=>T.value[x]?.app?.appId||``,set:e=>{T.value[x]||(T.value[x]={}),T.value[x].app={appId:e}}}),O=a(()=>!!T.value[x]?.apiKey),k=a(()=>C.availableVoices[x]||[]);async function A(e,t,n){let r=await w.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=w.getProviderConfig(x),a=i.model||S;return await C.speech(r,a,e,t,{...i})}return r(async()=>{let e=w.getProviderConfig(x);await w.getProviderMetadata(x).validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),i(y,async()=>{let e=w.getProviderConfig(x);e.audio||={},e.audio.speedRatio=y.value}),i([T,D],async()=>{let e=w.getProviderConfig(x);await w.getProviderMetadata(x).validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,r)=>(t(),n(s(h),{"provider-id":x,"default-model":S},{"basic-settings":c(()=>[l(`div`,b,[o(s(d),{modelValue:D.value,"onUpdate:modelValue":r[0]||=e=>D.value=e,label:s(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.label`),description:s(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.description`),required:``},null,8,[`modelValue`,`label`,`description`])])]),"voice-settings":c(()=>[o(s(f),{modelValue:y.value,"onUpdate:modelValue":r[1]||=e=>y.value=e,label:s(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:c(()=>[o(s(g),{"available-voices":k.value,"generate-speech":A,"api-key-configured":O.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file +import{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{l as 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=`volcengine`,S=`v1`,C=e({__name:`volcengine`,setup(e){let y=u(1),C=_(),w=m(),{providers:T}=p(w),{t:E}=v(),D=a({get:()=>T.value[x]?.app?.appId||``,set:e=>{T.value[x]||(T.value[x]={}),T.value[x].app={appId:e}}}),O=a(()=>!!T.value[x]?.apiKey),k=a(()=>C.availableVoices[x]||[]);async function A(e,t,n){let r=await w.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=w.getProviderConfig(x),a=i.model||S;return await C.speech(r,a,e,t,{...i})}return r(async()=>{let e=w.getProviderConfig(x);await w.getProviderMetadata(x).validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),i(y,async()=>{let e=w.getProviderConfig(x);e.audio||={},e.audio.speedRatio=y.value}),i([T,D],async()=>{let e=w.getProviderConfig(x);await w.getProviderMetadata(x).validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,r)=>(t(),n(s(h),{"provider-id":x,"default-model":S},{"basic-settings":c(()=>[l(`div`,b,[o(s(d),{modelValue:D.value,"onUpdate:modelValue":r[0]||=e=>D.value=e,label:s(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.label`),description:s(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.description`),required:``},null,8,[`modelValue`,`label`,`description`])])]),"voice-settings":c(()=>[o(s(f),{modelValue:y.value,"onUpdate:modelValue":r[1]||=e=>y.value=e,label:s(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:c(()=>[o(s(g),{"available-voices":k.value,"generate-speech":A,"api-key-configured":O.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/widgets-YxCTNTRX.js b/assets/widgets-YxCTNTRX.js deleted file mode 100644 index 87fa829ef202a4c7f02dd6c09648fa286637a6cc..0000000000000000000000000000000000000000 --- a/assets/widgets-YxCTNTRX.js +++ /dev/null @@ -1,4 +0,0 @@ -import{$ as e,A as t,B as n,C as r,Ct as i,Dt as a,E as o,F as s,G as c,H as l,J as u,K as d,M as f,Mt as p,N as m,Nt as h,O as g,Ot as _,P as v,Pt as y,Q as b,R as x,S,Tt as C,W as w,Y as T,_ as ee,at as E,b as D,bt as te,c as ne,f as re,gt as ie,j as ae,jt as O,k,kt as A,lt as j,m as M,mt as oe,n as se,nt as ce,ot as N,p as le,q as ue,rt as de,ut as fe,vt as pe,w as P,wt as F,x as I,xt as L,yt as R,z}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{B as me,C as he,D as B,F as V,H as ge,J as _e,K as ve,L as ye,M as be,N as xe,O as Se,P as Ce,Q as we,U as Te,V as Ee,W as De,X as H,Y as Oe,Z as ke,g as Ae,h as je,j as Me,m as Ne,p as Pe,q as Fe,v as Ie,z as Le}from"./src-B5pNVbmI.js";import{n as Re,t as ze}from"./settings-DXvVkNME.js";import{a as Be,o as Ve}from"./vue-router-DMAUnmFL.js";import{t as He}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{i as Ue,l as We,t as Ge,u as Ke,x as qe}from"./dist-CCWlCtmh.js";import{a as Je,i as Ye,o as Xe}from"./src-B2sntzra.js";import{n as Ze}from"./vue-i18n.runtime-DrfLf34E.js";function U(e){return oe()?(pe(e),!0):!1}function Qe(){let e=new Set,t=t=>{e.delete(t)};return{on:n=>{e.add(n);let r=()=>t(n);return U(r),{off:r}},off:t,trigger:(...t)=>Promise.all(Array.from(e).map(e=>e(...t))),clear:()=>{e.clear()}}}var $e=new WeakMap,et=(...e)=>{let t=e[0],n=ae()?.proxy;if(n==null&&!v())throw Error(`injectLocal must be called in setup`);return n&&$e.has(n)&&t in $e.get(n)?$e.get(n)[t]:s(...e)};function tt(e,t){let n=ae()?.proxy;if(n==null)throw Error(`provideLocal must be called in setup`);$e.has(n)||$e.set(n,Object.create(null));let r=$e.get(n);return r[e]=t,ue(e,t)}function nt(e,t){let n=t?.injectionKey||Symbol(e.name||`InjectionState`),r=t?.defaultValue;return[(...t)=>{let r=e(...t);return tt(n,r),r},()=>et(n,r)]}var rt=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var it=e=>e!=null,at=Object.prototype.toString,ot=e=>at.call(e)===`[object Object]`,W=()=>{};function st(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}function ct(e,t={}){let n,r,i=W,a=e=>{clearTimeout(e),i(),i=W},o;return s=>{let c=_(e),l=_(t.maxWait);return n&&a(n),c<=0||l!==void 0&&l<=0?(r&&=(a(r),void 0),Promise.resolve(s())):new Promise((e,u)=>{i=t.rejectOnCancel?u:e,o=s,l&&!r&&(r=setTimeout(()=>{n&&a(n),r=void 0,e(o())},l)),n=setTimeout(()=>{r&&a(r),r=void 0,e(s())},c)})}}function lt(e,t=!1,n=`Timeout`){return new Promise((r,i)=>{t?setTimeout(()=>i(n),e):setTimeout(r,e)})}function ut(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function dt(e){return Array.isArray(e)?e:[e]}function ft(e){return e||ae()}function pt(e,t=200,n={}){return st(ct(t,n),e)}function mt(e,t=200,n={}){let r=L(_(e)),a=pt(()=>{r.value=e.value},t,n);return E(e,()=>a()),i(r)}function ht(e,t=!0,r){ft(r)?w(e,r):t?e():n(e)}function gt(e,t){ft(t)&&c(e,t)}function _t(e,t=!1){function r(r,{flush:i=`sync`,deep:a=!1,timeout:o,throwOnTimeout:s}={}){let c=null,l=[new Promise(o=>{c=E(e,e=>{r(e)!==t&&(c?c():n(()=>c?.()),o(e))},{flush:i,deep:a,immediate:!0})})];return o!=null&&l.push(lt(o,s).then(()=>_(e)).finally(()=>c?.())),Promise.race(l)}function i(i,a){if(!ie(i))return r(e=>e===i,a);let{flush:o=`sync`,deep:s=!1,timeout:c,throwOnTimeout:l}=a??{},u=null,d=[new Promise(r=>{u=E([e,i],([e,i])=>{t!==(e===i)&&(u?u():n(()=>u?.()),r(e))},{flush:o,deep:s,immediate:!0})})];return c!=null&&d.push(lt(c,l).then(()=>_(e)).finally(()=>(u?.(),_(e)))),Promise.race(d)}function a(e){return r(e=>!!e,e)}function o(e){return i(null,e)}function s(e){return i(void 0,e)}function c(e){return r(Number.isNaN,e)}function l(e,t){return r(t=>{let n=Array.from(t);return n.includes(e)||n.includes(_(e))},t)}function u(e){return d(1,e)}function d(e=1,t){let n=-1;return r(()=>(n+=1,n>=e),t)}return Array.isArray(_(e))?{toMatch:r,toContains:l,changed:u,changedTimes:d,get not(){return _t(e,!t)}}:{toMatch:r,toBe:i,toBeTruthy:a,toBeNull:o,toBeNaN:c,toBeUndefined:s,changed:u,changedTimes:d,get not(){return _t(e,!t)}}}function vt(e){return _t(e)}function yt(e,t=1e3,n={}){let{immediate:r=!0,immediateCallback:a=!1}=n,o=null,s=F(!1);function c(){o&&=(clearInterval(o),null)}function l(){s.value=!1,c()}function u(){let n=_(t);n<=0||(s.value=!0,a&&e(),c(),s.value&&(o=setInterval(e,n)))}return r&&rt&&u(),(ie(t)||typeof t==`function`)&&U(E(t,()=>{s.value&&rt&&u()})),U(l),{isActive:i(s),pause:l,resume:u}}function bt(e,t,n={}){let{immediate:r=!0,immediateCallback:a=!1}=n,o=F(!1),s;function c(){s&&=(clearTimeout(s),void 0)}function l(){o.value=!1,c()}function u(...n){a&&e(),c(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=void 0,e(...n)},_(t))}return r&&(o.value=!0,rt&&u()),U(l),{isPending:i(o),start:u,stop:l}}function xt(e=1e3,t={}){let{controls:n=!1,callback:r}=t,i=bt(r??W,e,t),a=D(()=>!i.isPending.value);return n?{ready:a,...i}:a}function St(e,t,n){return E(e,t,{...n,immediate:!0})}function Ct(e,t,r){let i=E(e,(e,a,o)=>{e&&(r?.once&&n(()=>i()),t(e,a,o))},{...r,once:!1});return i}var wt=rt?window:void 0;rt&&window.document,rt&&window.navigator,rt&&window.location;function G(e){let t=_(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=D(()=>{let t=dt(_(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),a=St(()=>[i.value?.map(e=>G(e))??[wt].filter(e=>e!=null),dt(_(i.value?e[1]:e[0])),dt(A(i.value?e[2]:e[1])),_(i.value?e[3]:e[2])],([e,i,a,o])=>{if(n(),!e?.length||!i?.length||!a?.length)return;let s=ot(o)?{...o}:o;t.push(...e.flatMap(e=>i.flatMap(t=>a.map(n=>r(e,t,n,s)))))},{flush:`post`});return U(n),()=>{a(),n()}}function Tt(){let e=F(!1),t=ae();return t&&w(()=>{e.value=!0},t),e}function Et(e){let t=Tt();return D(()=>(t.value,!!e()))}function Dt(e,t={}){let{immediate:n=!0,fpsLimit:r=void 0,window:i=wt,once:a=!1}=t,o=F(!1),s=D(()=>r?1e3/_(r):null),c=0,l=null;function u(t){if(!o.value||!i)return;c||=t;let n=t-c;if(s.value&&n0&&await lt(n);let i=typeof e==`function`?e(...r):e;try{let e=await i;u.value=e,d.value=!0,o(e)}catch(e){if(p.value=e,a(e),l)throw e}finally{f.value=!1}return u.value}r&&m(i);let h={state:u,isReady:d,isLoading:f,error:p,execute:m,executeImmediate:(...e)=>m(0,...e)};function g(){return new Promise((e,t)=>{vt(f).toBe(!1).then(()=>e(h)).catch(t)})}return{...h,then(e,t){return g().then(e,t)}}}var kt=Symbol(`vueuse-ssr-width`);function At(){let e=v()?et(kt,null):null;return typeof e==`number`?e:void 0}function jt(e,t={}){let{window:n=wt,ssrWidth:r=At()}=t,i=Et(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),a=F(typeof r==`number`),o=F(),s=F(!1);return N(()=>{if(a.value){a.value=!i.value,s.value=_(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>=ut(n[1])),i&&a&&(a=r<=ut(i[1])),t?!a:a});return}i.value&&(o.value=n.matchMedia(_(e)),s.value=o.value.matches)}),K(o,`change`,e=>{s.value=e.matches},{passive:!0}),D(()=>s.value)}function Mt(e={}){let{window:t=wt}=e,n=F(1),r=jt(()=>`(resolution: ${n.value}dppx)`,e),i=W;return t&&(i=St(r,()=>n.value=t.devicePixelRatio)),{pixelRatio:te(n),stop:i}}function Nt(e,t,n={}){let{window:r=wt,...i}=n,a,o=Et(()=>r&&`ResizeObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=E(D(()=>{let t=_(e);return Array.isArray(t)?t.map(e=>G(e)):[G(t)]}),e=>{if(s(),o.value&&r){a=new ResizeObserver(t);for(let t of e)t&&a.observe(t,i)}},{immediate:!0,flush:`post`}),l=()=>{s(),c()};return U(l),{isSupported:o,stop:l}}function Pt(e,t={width:0,height:0},n={}){let{window:r=wt,box:i=`content-box`}=n,a=D(()=>(G(e)?.namespaceURI)?.includes(`svg`)),o=F(t.width),s=F(t.height),{stop:c}=Nt(e,([t])=>{let n=i===`border-box`?t.borderBoxSize:i===`content-box`?t.contentBoxSize:t.devicePixelContentBoxSize;if(r&&a.value){let t=G(e);if(t){let e=t.getBoundingClientRect();o.value=e.width,s.value=e.height}}else if(n){let e=dt(n);o.value=e.reduce((e,{inlineSize:t})=>e+t,0),s.value=e.reduce((e,{blockSize:t})=>e+t,0)}else o.value=t.contentRect.width,s.value=t.contentRect.height},n);ht(()=>{let n=G(e);n&&(o.value=`offsetWidth`in n?n.offsetWidth:t.width,s.value=`offsetHeight`in n?n.offsetHeight:t.height)});let l=E(()=>G(e),e=>{o.value=e?t.width:0,s.value=e?t.height:0});function u(){c(),l()}return{width:o,height:s,stop:u}}function Ft(e,t,n={}){let{root:r,rootMargin:i=`0px`,threshold:a=0,window:o=wt,immediate:s=!0}=n,c=Et(()=>o&&`IntersectionObserver`in o),l=D(()=>dt(_(e)).map(G).filter(it)),u=W,d=F(s),f=c.value?E(()=>[l.value,G(r),d.value],([e,n])=>{if(u(),!d.value||!e.length)return;let r=new IntersectionObserver(t,{root:G(n),rootMargin:i,threshold:a});e.forEach(e=>e&&r.observe(e)),u=()=>{r.disconnect(),u=W}},{immediate:s,flush:`post`}):W,p=()=>{u(),f(),d.value=!1};return U(p),{isSupported:c,isActive:d,pause(){u(),d.value=!1},resume(){d.value=!0},stop:p}}function It(e){let t=F(0);if(typeof performance>`u`)return t;let n=e?.every??10,r=performance.now(),i=0;return Dt(()=>{if(i+=1,i>=n){let e=performance.now(),n=e-r;t.value=Math.round(1e3/(n/i)),r=e,i=0}}),t}function Lt(e={}){let t=L(),n=Et(()=>typeof performance<`u`&&`memory`in performance);if(n.value){let{interval:n=1e3}=e;yt(()=>{t.value=performance.memory},n,{immediate:e.immediate,immediateCallback:e.immediateCallback})}return{isSupported:n,memory:t}}function Rt(e={}){let{window:t=wt,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=F(n),c=F(r),l=()=>{if(t)if(o===`outer`)s.value=t.outerWidth,c.value=t.outerHeight;else if(o===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;s.value=Math.round(e*r),c.value=Math.round(n*r)}else a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};l(),ht(l);let u={passive:!0};return K(`resize`,l,u),t&&o===`visual`&&t.visualViewport&&K(t.visualViewport,`resize`,l,u),i&&E(jt(`(orientation: portrait)`),()=>l()),{width:s,height:c}}var zt=1/60*1e3,Bt=typeof performance<`u`?()=>performance.now():()=>Date.now(),Vt=typeof window<`u`?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(Bt()),zt);function Ht(e){let t=[],n=[],r=0,i=!1,a=!1,o=new WeakSet,s={schedule:(e,a=!1,s=!1)=>{let c=s&&i,l=c?t:n;return a&&o.add(e),l.indexOf(e)===-1&&(l.push(e),c&&i&&(r=t.length)),e},cancel:e=>{let t=n.indexOf(e);t!==-1&&n.splice(t,1),o.delete(e)},process:c=>{if(i){a=!0;return}if(i=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let n=0;n(e[t]=Ht(()=>Gt=!0),e),{}),Xt=Jt.reduce((e,t)=>{let n=Yt[t];return e[t]=(e,t=!1,r=!1)=>(Gt||en(),n.schedule(e,t,r)),e},{}),Zt=Jt.reduce((e,t)=>(e[t]=Yt[t].cancel,e),{});Jt.reduce((e,t)=>(e[t]=()=>Yt[t].process(qt),e),{});var Qt=e=>Yt[e].process(qt),$t=e=>{Gt=!1,qt.delta=Wt?zt:Math.max(Math.min(e-qt.timestamp,Ut),1),qt.timestamp=e,Kt=!0,Jt.forEach(Qt),Kt=!1,Gt&&(Wt=!1,Vt($t))},en=()=>{Gt=!0,Wt=!0,Kt||Vt($t)},tn=()=>qt,nn=Xt;function rn(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iMath.min(Math.max(n,e),t),on=.001,sn=.01,cn=.05;function ln({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,a,o=1-t;o=an(cn,1,o),e=an(sn,10,e/1e3),o<1?(i=t=>{let r=t*o,i=r*e,a=r-n,s=fn(t,o),c=Math.exp(-i);return on-a/s*c},a=t=>{let r=t*o*e,a=r*n+n,s=o**2*t**2*e,c=Math.exp(-r),l=fn(t**2,o);return(-i(t)+on>0?-1:1)*((a-s)*c)/l}):(i=t=>{let r=Math.exp(-t*e),i=(t-n)*e+1;return-on+r*i},a=t=>Math.exp(-t*e)*((n-t)*(e*e)));let s=5/e,c=dn(i,a,s);if(e*=1e3,isNaN(c))return{stiffness:100,damping:10,duration:e};{let t=c**2*r;return{stiffness:t,damping:o*2*Math.sqrt(r*t),duration:e}}}var un=12;function dn(e,t,n){let r=n;for(let n=1;ne[t]!==void 0)}function gn(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!hn(e,mn)&&hn(e,pn)){let n=ln(e);t=Object.assign(Object.assign(Object.assign({},t),n),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function _n(e){var{from:t=0,to:n=1,restSpeed:r=2,restDelta:i}=e,a=rn(e,[`from`,`to`,`restSpeed`,`restDelta`]);let o={done:!1,value:t},{stiffness:s,damping:c,mass:l,velocity:u,duration:d,isResolvedFromDuration:f}=gn(a),p=vn,m=vn;function h(){let e=u?-(u/1e3):0,r=n-t,a=c/(2*Math.sqrt(s*l)),o=Math.sqrt(s/l)/1e3;if(i===void 0&&(i=Math.min(Math.abs(n-t)/100,.4)),a<1){let t=fn(o,a);p=i=>{let s=Math.exp(-a*o*i);return n-s*((e+a*o*r)/t*Math.sin(t*i)+r*Math.cos(t*i))},m=n=>{let i=Math.exp(-a*o*n);return a*o*i*(Math.sin(t*n)*(e+a*o*r)/t+r*Math.cos(t*n))-i*(Math.cos(t*n)*(e+a*o*r)-t*r*Math.sin(t*n))}}else if(a===1)p=t=>n-Math.exp(-o*t)*(r+(e+o*r)*t);else{let t=o*Math.sqrt(a*a-1);p=i=>{let s=Math.exp(-a*o*i),c=Math.min(t*i,300);return n-s*((e+a*o*r)*Math.sinh(c)+t*r*Math.cosh(c))/t}}}return h(),{next:e=>{let t=p(e);if(f)o.done=e>=d;else{let a=m(e)*1e3,s=Math.abs(a)<=r,c=Math.abs(n-t)<=i;o.done=s&&c}return o.value=o.done?n:t,o},flipTarget:()=>{u=-u,[t,n]=[n,t],h()}}}_n.needsInterpolation=(e,t)=>typeof e==`string`||typeof t==`string`;var vn=e=>0,yn=(e,t,n)=>{let r=t-e;return r===0?1:(n-e)/r},bn=(e,t,n)=>-n*e+n*t+e,xn=(e,t)=>n=>Math.max(Math.min(n,t),e),Sn=e=>e%1?Number(e.toFixed(5)):e,Cn=/(-)?([\d]*\.?[\d])+/g,wn=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,Tn=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function En(e){return typeof e==`string`}var Dn={test:e=>typeof e==`number`,parse:parseFloat,transform:e=>e},On=Object.assign(Object.assign({},Dn),{transform:xn(0,1)}),kn=Object.assign(Object.assign({},Dn),{default:1}),An=e=>({test:t=>En(t)&&t.endsWith(e)&&t.split(` `).length===1,parse:parseFloat,transform:t=>`${t}${e}`}),jn=An(`deg`),Mn=An(`%`),q=An(`px`);An(`vh`),An(`vw`);var Nn=Object.assign(Object.assign({},Mn),{parse:e=>Mn.parse(e)/100,transform:e=>Mn.transform(e*100)}),Pn=(e,t)=>n=>!!(En(n)&&Tn.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),Fn=(e,t,n)=>r=>{if(!En(r))return r;let[i,a,o,s]=r.match(Cn);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(o),alpha:s===void 0?1:parseFloat(s)}},In={test:Pn(`hsl`,`hue`),parse:Fn(`hue`,`saturation`,`lightness`),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>`hsla(`+Math.round(e)+`, `+Mn.transform(Sn(t))+`, `+Mn.transform(Sn(n))+`, `+Sn(On.transform(r))+`)`},Ln=xn(0,255),Rn=Object.assign(Object.assign({},Dn),{transform:e=>Math.round(Ln(e))}),zn={test:Pn(`rgb`,`red`),parse:Fn(`red`,`green`,`blue`),transform:({red:e,green:t,blue:n,alpha:r=1})=>`rgba(`+Rn.transform(e)+`, `+Rn.transform(t)+`, `+Rn.transform(n)+`, `+Sn(On.transform(r))+`)`};function Bn(e){let t=``,n=``,r=``,i=``;return e.length>5?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2),i=e.substr(7,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),i=e.substr(4,1),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}var Vn={test:Pn(`#`),parse:Bn,transform:zn.transform},J={test:e=>zn.test(e)||Vn.test(e)||In.test(e),parse:e=>zn.test(e)?zn.parse(e):In.test(e)?In.parse(e):Vn.parse(e),transform:e=>En(e)?e:e.hasOwnProperty(`red`)?zn.transform(e):In.transform(e)},Hn="${c}",Un="${n}";function Wn(e){return isNaN(e)&&En(e)&&(e.match(Cn)?.length??0)+(e.match(wn)?.length??0)>0}function Gn(e){typeof e==`number`&&(e=`${e}`);let t=[],n=0,r=e.match(wn);r&&(n=r.length,e=e.replace(wn,Hn),t.push(...r.map(J.parse)));let i=e.match(Cn);return i&&(e=e.replace(Cn,Un),t.push(...i.map(Dn.parse))),{values:t,numColors:n,tokenised:e}}function Kn(e){return Gn(e).values}function qn(e){let{values:t,numColors:n,tokenised:r}=Gn(e),i=t.length;return e=>{let t=r;for(let r=0;rtypeof e==`number`?0:e;function Yn(e){let t=Kn(e);return qn(e)(t.map(Jn))}var Xn={test:Wn,parse:Kn,createTransformer:qn,getAnimatableNone:Yn},Zn=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function Qn(e){let[t,n]=e.slice(0,-1).split(`(`);if(t===`drop-shadow`)return e;let[r]=n.match(Cn)||[];if(!r)return e;let i=n.replace(r,``),a=Zn.has(t)?1:0;return r!==n&&(a*=100),t+`(`+a+i+`)`}var $n=/([a-z-]*)\(.*?\)/g,er=Object.assign(Object.assign({},Xn),{getAnimatableNone:e=>{let t=e.match($n);return t?t.map(Qn).join(` `):e}});function tr(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function nr({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,a=0,o=0;if(!t)i=a=o=n;else{let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=tr(s,r,e+1/3),a=tr(s,r,e),o=tr(s,r,e-1/3)}return{red:Math.round(i*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}var rr=(e,t,n)=>{let r=e*e,i=t*t;return Math.sqrt(Math.max(0,n*(i-r)+r))},ir=[Vn,zn,In],ar=e=>ir.find(t=>t.test(e)),or=e=>`'${e}' is not an animatable color. Use the equivalent color code instead.`,sr=(e,t)=>{let n=ar(e),r=ar(t);or(e),or(t);let i=n.parse(e),a=r.parse(t);n===In&&(i=nr(i),n=zn),r===In&&(a=nr(a),r=zn);let o=Object.assign({},i);return e=>{for(let t in o)t!==`alpha`&&(o[t]=rr(i[t],a[t],e));return o.alpha=bn(i.alpha,a.alpha,e),n.transform(o)}},cr=e=>typeof e==`number`,lr=(e,t)=>n=>t(e(n)),ur=(...e)=>e.reduce(lr);function dr(e,t){return cr(e)?n=>bn(e,t,n):J.test(e)?sr(e,t):hr(e,t)}var fr=(e,t)=>{let n=[...e],r=n.length,i=e.map((e,n)=>dr(e,t[n]));return e=>{for(let t=0;t{let n=Object.assign(Object.assign({},e),t),r={};for(let i in n)e[i]!==void 0&&t[i]!==void 0&&(r[i]=dr(e[i],t[i]));return e=>{for(let t in r)n[t]=r[t](e);return n}};function mr(e){let t=Xn.parse(e),n=t.length,r=0,i=0,a=0;for(let e=0;e{let n=Xn.createTransformer(t),r=mr(e),i=mr(t);return r.numHSL===i.numHSL&&r.numRGB===i.numRGB&&r.numNumbers>=i.numNumbers?ur(fr(r.parsed,i.parsed),n):(`${e}${t}`,n=>`${n>0?t:e}`)},gr=(e,t)=>n=>bn(e,t,n);function _r(e){if(typeof e==`number`)return gr;if(typeof e==`string`)return J.test(e)?sr:hr;if(Array.isArray(e))return fr;if(typeof e==`object`)return pr}function vr(e,t,n){let r=[],i=n||_r(e[0]),a=e.length-1;for(let n=0;nn(yn(e,t,r))}function br(e,t){let n=e.length,r=n-1;return i=>{let a=0,o=!1;if(i<=e[0]?o=!0:i>=e[r]&&(a=r-1,o=!0),!o){let t=1;for(;ti||t===r);t++);a=t-1}let s=yn(e[a],e[a+1],i);return t[a](s)}}function xr(e,t,{clamp:n=!0,ease:r,mixer:i}={}){let a=e.length;t.length,!r||!Array.isArray(r)||(r.length,a-1),e[0]>e[a-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());let o=vr(t,r,i),s=a===2?yr(e,o):br(e,o);return n?t=>s(an(e[0],e[a-1],t)):s}var Sr=e=>t=>1-e(1-t),Cr=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,wr=e=>t=>t**+e,Tr=e=>t=>t*t*((e+1)*t-e),Er=e=>{let t=Tr(e);return e=>(e*=2)<1?.5*t(e):.5*(2-2**(-10*(e-1)))},Dr=1.525,Or=4/11,kr=8/11,Ar=9/10,jr=e=>e,Mr=wr(2),Nr=Sr(Mr),Pr=Cr(Mr),Fr=e=>1-Math.sin(Math.acos(e)),Ir=Sr(Fr),Lr=Cr(Ir),Rr=Tr(Dr),zr=Sr(Rr),Br=Cr(Rr),Vr=Er(Dr),Hr=4356/361,Ur=35442/1805,Wr=16061/1805,Gr=e=>{if(e===1||e===0)return e;let t=e*e;return ee<.5?.5*(1-Gr(1-e*2)):.5*Gr(e*2-1)+.5;function Jr(e,t){return e.map(()=>t||Pr).splice(0,e.length-1)}function Yr(e){let t=e.length;return e.map((e,n)=>n===0?0:n/(t-1))}function Xr(e,t){return e.map(e=>e*t)}function Zr({from:e=0,to:t=1,ease:n,offset:r,duration:i=300}){let a={done:!1,value:e},o=Array.isArray(t)?t:[e,t],s=Xr(r&&r.length===o.length?r:Yr(o),i);function c(){return xr(s,o,{ease:Array.isArray(n)?n:Jr(o,n)})}let l=c();return{next:e=>(a.value=l(e),a.done=e>=i,a),flipTarget:()=>{o.reverse(),l=c()}}}function Qr({velocity:e=0,from:t=0,power:n=.8,timeConstant:r=350,restDelta:i=.5,modifyTarget:a}){let o={done:!1,value:t},s=n*e,c=t+s,l=a===void 0?c:a(c);return l!==c&&(s=l-t),{next:e=>{let t=-s*Math.exp(-e/r);return o.done=!(t>i||t<-i),o.value=o.done?l:l+t,o},flipTarget:()=>{}}}var $r={keyframes:Zr,spring:_n,decay:Qr};function ei(e){if(Array.isArray(e.to))return Zr;if($r[e.type])return $r[e.type];let t=new Set(Object.keys(e));return t.has(`ease`)||t.has(`duration`)&&!t.has(`dampingRatio`)?Zr:t.has(`dampingRatio`)||t.has(`stiffness`)||t.has(`mass`)||t.has(`damping`)||t.has(`restSpeed`)||t.has(`restDelta`)?_n:Zr}function ti(e,t,n=0){return e-t-n}function ni(e,t,n=0,r=!0){return r?ti(t+-e,t,n):t-(e-t)+n}function ri(e,t,n,r){return r?e>=t+n:e<=-n}var ii=e=>{let t=({delta:t})=>e(t);return{start:()=>nn.update(t,!0),stop:()=>Zt.update(t)}};function ai(e){var t,{from:n,autoplay:r=!0,driver:i=ii,elapsed:a=0,repeat:o=0,repeatType:s=`loop`,repeatDelay:c=0,onPlay:l,onStop:u,onComplete:d,onRepeat:f,onUpdate:p}=e,m=rn(e,[`from`,`autoplay`,`driver`,`elapsed`,`repeat`,`repeatType`,`repeatDelay`,`onPlay`,`onStop`,`onComplete`,`onRepeat`,`onUpdate`]);let{to:h}=m,g,_=0,v=m.duration,y,b=!1,x=!0,S,C=ei(m);(t=C).needsInterpolation?.call(t,n,h)&&(S=xr([0,100],[n,h],{clamp:!1}),n=0,h=100);let w=C(Object.assign(Object.assign({},m),{from:n,to:h}));function T(){_++,s===`reverse`?(x=_%2==0,a=ni(a,v,c,x)):(a=ti(a,v,c),s===`mirror`&&w.flipTarget()),b=!1,f&&f()}function ee(){g.stop(),d&&d()}function E(e){if(x||(e=-e),a+=e,!b){let e=w.next(Math.max(0,a));y=e.value,S&&(y=S(y)),b=x?e.done:a<=0}p?.(y),b&&(_===0&&(v??=a),_{u?.(),g.stop()}}}function oi(e,t){return t?e*(1e3/t):0}function si({from:e=0,velocity:t=0,min:n,max:r,power:i=.8,timeConstant:a=750,bounceStiffness:o=500,bounceDamping:s=10,restDelta:c=1,modifyTarget:l,driver:u,onUpdate:d,onComplete:f,onStop:p}){let m;function h(e){return n!==void 0&&er}function g(e){return n===void 0?r:r===void 0||Math.abs(n-e){var n;d?.(t),(n=e.onUpdate)==null||n.call(e,t)},onComplete:f,onStop:p}))}function v(e){_(Object.assign({type:`spring`,stiffness:o,damping:s,restDelta:c},e))}if(h(e))v({from:e,velocity:t,to:g(e)});else{let r=i*t+e;l!==void 0&&(r=l(r));let o=g(r),s=o===n?-1:1,u,d;_({type:`decay`,from:e,velocity:t,timeConstant:a,power:i,restDelta:c,modifyTarget:l,onUpdate:h(r)?e=>{u=d,d=e,t=oi(e-u,tn().delta),(s===1&&e>o||s===-1&&em?.stop()}}var ci=(e,t)=>1-3*t+3*e,li=(e,t)=>3*t-6*e,ui=e=>3*e,di=(e,t,n)=>((ci(t,n)*e+li(t,n))*e+ui(t))*e,fi=(e,t,n)=>3*ci(t,n)*e*e+2*li(t,n)*e+ui(t),pi=1e-7,mi=10;function hi(e,t,n,r,i){let a,o,s=0;do o=t+(n-t)/2,a=di(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>pi&&++s=_i?vi(t,c,e,n):l===0?c:hi(t,r,r+bi,e,n)}return e=>e===0||e===1?e:di(a(e),t,r)}var Si={},Ci=class{subscriptions=new Set;add(e){return this.subscriptions.add(e),()=>this.subscriptions.delete(e)}notify(e,t,n){if(this.subscriptions.size)for(let r of this.subscriptions)r(e,t,n)}clear(){this.subscriptions.clear()}};function wi(e){return!Number.isNaN(Number.parseFloat(e))}var Ti=class{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new Ci;stopAnimation;canTrackVelocity=!1;constructor(e){this.prev=this.current=e,this.canTrackVelocity=wi(this.current)}onChange(e){return this.updateSubscribers.add(e)}clearListeners(){this.updateSubscribers.clear()}set(e){this.updateAndNotify(e)}updateAndNotify=e=>{this.prev=this.current,this.current=e;let{delta:t,timestamp:n}=tn();this.lastUpdated!==n&&(this.timeDelta=t,this.lastUpdated=n),nn.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?oi(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>nn.postRender(this.velocityCheck);velocityCheck=({timestamp:e})=>{this.canTrackVelocity||=wi(this.current),e!==this.lastUpdated&&(this.prev=this.current)};start(e){return this.stop(),new Promise(t=>{let{stop:n}=e(t);this.stopAnimation=n}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}};function Ei(e){return new Ti(e)}var{isArray:Di}=Array;function Oi(){let e=L({}),t=t=>{let n=t=>{e.value[t]&&(e.value[t].stop(),e.value[t].destroy(),delete e.value[t])};t?Di(t)?t.forEach(n):n(t):Object.keys(e.value).forEach(n)};return gt(t),{motionValues:e,get:(t,n,r)=>{if(e.value[t])return e.value[t];let i=Ei(n);return i.onChange(e=>r[t]=e),e.value[t]=i,i},stop:t}}function ki(e){return Array.isArray(e)}function Ai(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function ji(e){return{type:`spring`,stiffness:550,damping:e===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function Mi(e){return{type:`spring`,stiffness:550,damping:e===0?100:30,restDelta:.01,restSpeed:10}}function Ni(){return{type:`keyframes`,ease:`linear`,duration:300}}function Pi(e){return{type:`keyframes`,duration:800,values:e}}var Fi={default:Mi,x:Ai,y:Ai,z:Ai,rotate:Ai,rotateX:Ai,rotateY:Ai,rotateZ:Ai,scaleX:ji,scaleY:ji,scale:ji,backgroundColor:Ni,color:Ni,opacity:Ni};function Ii(e,t){let n;return n=ki(t)?Pi:Fi[e]||Fi.default,{to:t,...n(t)}}var Li={...Dn,transform:Math.round},Ri={color:J,backgroundColor:J,outlineColor:J,fill:J,stroke:J,borderColor:J,borderTopColor:J,borderRightColor:J,borderBottomColor:J,borderLeftColor:J,borderWidth:q,borderTopWidth:q,borderRightWidth:q,borderBottomWidth:q,borderLeftWidth:q,borderRadius:q,radius:q,borderTopLeftRadius:q,borderTopRightRadius:q,borderBottomRightRadius:q,borderBottomLeftRadius:q,width:q,maxWidth:q,height:q,maxHeight:q,size:q,top:q,right:q,bottom:q,left:q,padding:q,paddingTop:q,paddingRight:q,paddingBottom:q,paddingLeft:q,margin:q,marginTop:q,marginRight:q,marginBottom:q,marginLeft:q,rotate:jn,rotateX:jn,rotateY:jn,rotateZ:jn,scale:kn,scaleX:kn,scaleY:kn,scaleZ:kn,skew:jn,skewX:jn,skewY:jn,distance:q,translateX:q,translateY:q,translateZ:q,x:q,y:q,z:q,perspective:q,transformPerspective:q,opacity:On,originX:Nn,originY:Nn,originZ:q,zIndex:Li,filter:er,WebkitFilter:er,fillOpacity:On,strokeOpacity:On,numOctaves:Li},zi=e=>Ri[e];function Bi(e,t){return t&&typeof e==`number`&&t.transform?t.transform(e):e}function Vi(e,t){let n=zi(e);return n!==er&&(n=Xn),n.getAnimatableNone?n.getAnimatableNone(t):void 0}var Hi={linear:jr,easeIn:Mr,easeInOut:Pr,easeOut:Nr,circIn:Fr,circInOut:Lr,circOut:Ir,backIn:Rr,backInOut:Br,backOut:zr,anticipate:Vr,bounceIn:Kr,bounceInOut:qr,bounceOut:Gr};function Ui(e){if(Array.isArray(e)){let[t,n,r,i]=e;return xi(t,n,r,i)}else if(typeof e==`string`)return Hi[e];return e}function Wi(e){return Array.isArray(e)&&typeof e[0]!=`number`}function Gi(e,t){return e===`zIndex`?!1:!!(typeof t==`number`||Array.isArray(t)||typeof t==`string`&&Xn.test(t)&&!t.startsWith(`url(`))}function Ki(e){return Array.isArray(e.to)&&e.to[0]===null&&(e.to=[...e.to],e.to[0]=e.from),e}function qi({ease:e,times:t,delay:n,...r}){let i={...r};return t&&(i.offset=t),e&&(i.ease=Wi(e)?e.map(Ui):Ui(e)),n&&(i.elapsed=-n),i}function Ji(e,t,n){return Array.isArray(t.to)&&(e.duration||=800),Ki(t),Yi(e)||(e={...e,...Ii(n,t.to)}),{...t,...qi(e)}}function Yi({delay:e,repeat:t,repeatType:n,repeatDelay:r,from:i,...a}){return!!Object.keys(a).length}function Xi(e,t){return e[t]||e.default||e}function Zi(e,t,n,r,i){let a=Xi(r,e),o=a.from===null||a.from===void 0?t.get():a.from,s=Gi(e,n);o===`none`&&s&&typeof n==`string`&&(o=Vi(e,n));let c=Gi(e,o);function l(s){let c={from:o,to:n,velocity:r.velocity?r.velocity:t.getVelocity(),onUpdate:e=>t.set(e)};return a.type===`inertia`||a.type===`decay`?si({...c,...a}):ai({...Ji(a,c,e),onUpdate:e=>{c.onUpdate(e),a.onUpdate&&a.onUpdate(e)},onComplete:()=>{i&&i(),s&&s()}})}function u(e){return t.set(n),i&&i(),e&&e(),{stop:()=>{}}}return!c||!s||a.type===!1?u:l}function Qi(){let{motionValues:e,stop:t,get:n}=Oi();return{motionValues:e,stop:t,push:(e,t,r,i={},a)=>{let o=r[e],s=n(e,o,r);if(i&&i.immediate){s.set(t);return}let c=Zi(e,s,t,i,a);s.start(c)}}}function $i(e,t={},{motionValues:n,push:r,stop:i}=Qi()){let a=A(t),o=L(!1);E(n,e=>{o.value=Object.values(e).filter(e=>e.isAnimating()).length>0},{immediate:!0,deep:!0});let s=e=>{if(!a||!a[e])throw Error(`The variant ${e} does not exist.`);return a[e]},c=t=>{typeof t==`string`&&(t=s(t));let n=Object.entries(t).map(([n,i])=>{if(n!==`transition`)return new Promise(a=>r(n,i,e,t.transition||Ii(n,t[n]),a))}).filter(Boolean);async function i(){await Promise.all(n),t.transition?.onComplete?.()}return Promise.all([i()])};return{isAnimating:o,apply:c,set:t=>{let n=ot(t)?t:s(t);Object.entries(n).forEach(([t,n])=>{t!==`transition`&&r(t,n,e,{immediate:!0})})},leave:async e=>{let t;if(a&&(a.leave&&(t=a.leave),!a.leave&&a.initial&&(t=a.initial)),!t){e();return}await c(t),e()},stop:i}}var ea=typeof window<`u`,ta=()=>ea&&(window.onpointerdown===null||void 0),na=()=>ea&&(window.ontouchstart===null||void 0),ra=()=>ea&&(window.onmousedown===null||void 0);function ia({target:e,state:t,variants:n,apply:r}){let i=A(n),a=L(!1),o=L(!1),s=L(!1),c=D(()=>{let e=[...Object.keys(t.value||{})];return i?(i.hovered&&(e=[...e,...Object.keys(i.hovered)]),i.tapped&&(e=[...e,...Object.keys(i.tapped)]),i.focused&&(e=[...e,...Object.keys(i.focused)]),e):e}),l=D(()=>{let e={};for(let n in Object.assign(e,t.value),a.value&&i.hovered&&Object.assign(e,i.hovered),o.value&&i.tapped&&Object.assign(e,i.tapped),s.value&&i.focused&&Object.assign(e,i.focused),e)c.value.includes(n)||delete e[n];return e});i.hovered&&(K(e,`mouseenter`,()=>a.value=!0),K(e,`mouseleave`,()=>{a.value=!1,o.value=!1})),i.tapped&&(ra()&&(K(e,`mousedown`,()=>o.value=!0),K(e,`mouseup`,()=>o.value=!1)),ta()&&(K(e,`pointerdown`,()=>o.value=!0),K(e,`pointerup`,()=>o.value=!1)),na()&&(K(e,`touchstart`,()=>o.value=!0),K(e,`touchend`,()=>o.value=!1))),i.focused&&(K(e,`focus`,()=>s.value=!0),K(e,`blur`,()=>s.value=!1)),E([a,o,s],()=>{r(l.value)})}function aa({set:e,target:t,variants:n,variant:r}){let i=A(n);E(()=>t,()=>{i&&(i.initial&&(e(`initial`),r.value=`initial`),i.enter&&(r.value=`enter`))},{immediate:!0,flush:`pre`})}function oa({state:e,apply:t}){E(e,e=>{e&&t(e)},{immediate:!0})}function sa({target:e,variants:t,variant:n}){let r=A(t);r&&(r.visible||r.visibleOnce)&&Ft(e,([{isIntersecting:e}])=>{r.visible?e?n.value=`visible`:n.value=`initial`:r.visibleOnce&&(e&&n.value!==`visibleOnce`?n.value=`visibleOnce`:n.value||=`initial`)})}function ca(e,t={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){t.lifeCycleHooks&&aa(e),t.syncVariants&&oa(e),t.visibilityHooks&&sa(e),t.eventListeners&&ia(e)}function la(e={}){let t=R({...e}),n=L({});return E(t,()=>{let e={};for(let[n,r]of Object.entries(t))e[n]=Bi(r,zi(n));n.value=e},{immediate:!0,deep:!0}),{state:t,style:n}}function ua(e,t){E(()=>G(e),e=>{e&&t(e)},{immediate:!0})}var da={x:`translateX`,y:`translateY`,z:`translateZ`};function fa(e={},t=!0){let n=R({...e}),r=L(``);return E(n,e=>{let n=``,i=!1;if(t&&(e.x||e.y||e.z)){let t=[e.x||0,e.y||0,e.z||0].map(e=>Bi(e,q)).join(`,`);n+=`translate3d(${t}) `,i=!0}for(let[r,i]of Object.entries(e)){if(t&&(r===`x`||r===`y`||r===`z`))continue;let e=Bi(i,zi(r));n+=`${da[r]||r}(${e}) `}t&&!i&&(n+=`translateZ(0px) `),r.value=n.trim()},{immediate:!0,deep:!0}),{state:n,transform:r}}var pa=[``,`X`,`Y`,`Z`],ma=[`perspective`,`translate`,`scale`,`rotate`,`skew`],ha=[`transformPerspective`,`x`,`y`,`z`];ma.forEach(e=>{pa.forEach(t=>{let n=e+t;ha.push(n)})});var ga=new Set(ha);function _a(e){return ga.has(e)}var va=new Set([`originX`,`originY`,`originZ`]);function ya(e){return va.has(e)}function ba(e){let t={},n={};return Object.entries(e).forEach(([e,r])=>{_a(e)||ya(e)?t[e]=r:n[e]=r}),{transform:t,style:n}}function xa(e){let{transform:t,style:n}=ba(e),{transform:r}=fa(t),{style:i}=la(n);return r.value&&(i.value.transform=r.value),i.value}function Sa(e,t){let n,r,{state:i,style:a}=la();return ua(e,e=>{r=e;for(let t of Object.keys(Ri))e.style[t]===null||e.style[t]===``||_a(t)||ya(t)||(i[t]=e.style[t]);n&&Object.entries(n).forEach(([t,n])=>e.style[t]=n),t&&t(i)}),E(a,e=>{if(!r){n=e;return}for(let t in e)r.style[t]=e[t]},{immediate:!0}),{style:i}}function Ca(e){let t=e.trim().split(/\) |\)/);if(t.length===1)return{};let n=e=>e.endsWith(`px`)||e.endsWith(`deg`)?Number.parseFloat(e):Number.isNaN(Number(e))?Number(e):e;return t.reduce((e,t)=>{if(!t)return e;let[r,i]=t.split(`(`),a=i.split(`,`).map(e=>n(e.endsWith(`)`)?e.replace(`)`,``):e.trim())),o=a.length===1?a[0]:a;return{...e,[r]:o}},{})}function wa(e,t){Object.entries(Ca(t)).forEach(([t,n])=>{let r=[`x`,`y`,`z`];if(t===`translate3d`){if(n===0){r.forEach(t=>e[t]=0);return}n.forEach((t,n)=>e[r[n]]=t);return}if(n=Number.parseFloat(`${n}`),t===`translateX`){e.x=n;return}if(t===`translateY`){e.y=n;return}if(t===`translateZ`){e.z=n;return}e[t]=n})}function Ta(e,t){let n,r,{state:i,transform:a}=fa();return ua(e,e=>{r=e,e.style.transform&&wa(i,e.style.transform),n&&(e.style.transform=n),t&&t(i)}),E(a,e=>{if(!r){n=e;return}r.style.transform=e},{immediate:!0}),{transform:i}}function Ea(e){return Object.entries(e)}function Da(e,t){let n=R({}),r=e=>Object.entries(e).forEach(([e,t])=>n[e]=t),{style:i}=Sa(e,r),{transform:a}=Ta(e,r);return E(n,e=>{Ea(e).forEach(([e,t])=>{let n=_a(e)?a:i;n[e]&&n[e]===t||(n[e]=t)})},{immediate:!0,deep:!0}),ua(e,()=>t&&r(t)),{motionProperties:n,style:i,transform:a}}function Oa(e={}){let t=A(e),n=L();return{state:D(()=>{if(n.value)return t[n.value]}),variant:n}}function ka(e,t={},n){let{motionProperties:r}=Da(e),{variant:i,state:a}=Oa(t),o={target:e,variant:i,variants:t,state:a,motionProperties:r,...$i(r,t)};return ca(o,n),o}var Aa=[`delay`,`duration`],ja=[`initial`,`enter`,`leave`,`visible`,`visible-once`,`visibleOnce`,`hovered`,`tapped`,`focused`,...Aa];function Ma(e){return Aa.includes(e)}function Na(e,t){let n=e.props?e.props:e.data&&e.data.attrs?e.data.attrs:{};if(n){n.variants&&ot(n.variants)&&(t.value={...t.value,...n.variants});for(let e of ja)if(!(!n||!n[e])){if(Ma(e)&&typeof n[e]==`number`){for(let r of[`enter`,`visible`,`visibleOnce`]){let i=t.value[r];i!=null&&(i.transition??={},i.transition[e]=n[e])}continue}if(ot(n[e])){let r=n[e];e===`visible-once`&&(e=`visibleOnce`),t.value[e]=r}}}}function Pa(e,t=!1){return{created:(n,r,i)=>{let a=r.value&&typeof r.value==`string`?r.value:i.key;a&&Si[a]&&Si[a].stop();let o=L(t?structuredClone(C(e)||{}):e||{});typeof r.value==`object`&&(o.value=r.value),Na(i,o);let s=ka(n,o,{eventListeners:!0,lifeCycleHooks:!0,syncVariants:!0,visibilityHooks:!1});n.motionInstance=s,a&&(Si[a]=s)},mounted:(e,t,n)=>{e.motionInstance&&sa(e.motionInstance)},getSSRProps(t,n){let{initial:r}=t.value||n&&n?.props||{};r=A(r);let i=we({},e?.initial||{},r||{});if(!(!i||Object.keys(i).length===0))return{style:xa(i)}}}}var Fa={__proto__:null,fade:{initial:{opacity:0},enter:{opacity:1}},fadeVisible:{initial:{opacity:0},visible:{opacity:1}},fadeVisibleOnce:{initial:{opacity:0},visibleOnce:{opacity:1}},pop:{initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},popVisible:{initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},popVisibleOnce:{initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},rollBottom:{initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollLeft:{initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollRight:{initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollTop:{initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleBottom:{initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleLeft:{initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceBottom:{initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollVisibleOnceLeft:{initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollVisibleOnceRight:{initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollVisibleOnceTop:{initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollVisibleRight:{initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleTop:{initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},slideBottom:{initial:{y:100,opacity:0},enter:{y:0,opacity:1}},slideLeft:{initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},slideRight:{initial:{x:100,opacity:0},enter:{x:0,opacity:1}},slideTop:{initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},slideVisibleBottom:{initial:{y:100,opacity:0},visible:{y:0,opacity:1}},slideVisibleLeft:{initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceBottom:{initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},slideVisibleOnceLeft:{initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},slideVisibleOnceRight:{initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},slideVisibleOnceTop:{initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},slideVisibleRight:{initial:{x:100,opacity:0},visible:{x:0,opacity:1}},slideVisibleTop:{initial:{y:-100,opacity:0},visible:{y:0,opacity:1}}};function Ia(e){let t=`àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;`,n=new RegExp(t.split(``).join(`|`),`g`);return e.toString().replace(/[A-Z]/g,e=>`-${e}`).toLowerCase().replace(/\s+/g,`-`).replace(n,e=>`aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------`.charAt(t.indexOf(e))).replace(/&/g,`-and-`).replace(/[^\w\-]+/g,``).replace(/-{2,}/g,`-`).replace(/^-+/,``).replace(/-+$/,``)}var La=Symbol(``),Ra={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function za(e){return Object.prototype.toString.call(e)===`[object Object]`}function Ba(e){if(Array.isArray(e))return e.map(Ba);if(za(e)){let t={};for(let n in e)t[n]=Ba(e[n]);return t}return e}function Va(e){let t=R({}),n=s(La,{}),r=D(()=>e.preset==null?{}:n!=null&&e.preset in n?structuredClone(C(n)[e.preset]):e.preset in Fa?structuredClone(Fa[e.preset]):{}),i=D(()=>({initial:e.initial,enter:e.enter,leave:e.leave,visible:e.visible,visibleOnce:e.visibleOnce,hovered:e.hovered,tapped:e.tapped,focused:e.focused}));function a(e,t){for(let n of[`delay`,`duration`]){if(t[n]==null)continue;let r=Number.parseInt(t[n]);for(let t of[`enter`,`visible`,`visibleOnce`]){let i=e[t];i!=null&&(i.transition??={},i.transition[n]=r)}}return e}let o=D(()=>a({...we({},i.value,r.value,e.variants||{})},e));function c(e,n,r){e.props??={},e.props.style??={},e.props.style={...e.props.style,...r};let i=a(Ba(o.value),e.props);return e.props.onVnodeMounted=({el:e})=>{t[n]=ka(e,i)},e.props.onVnodeUpdated=({el:e})=>{let r=xa(t[n].state);for(let[t,n]of Object.entries(r))e.style[t]=n},e}return{motionConfig:o,setNodeInstance:c}}var Ha=t({name:`Motion`,props:{...Ra,is:{type:[String,Object],default:`div`}},setup(e){let t=de(),{motionConfig:n,setNodeInstance:r}=Va(e);return()=>{let i=xa(n.value.initial||{}),a=m(e.is,void 0,t);return r(a,0,i),a}}}),Ua=t({name:`MotionGroup`,props:{...Ra,is:{type:[String,Object],required:!1}},setup(e){let t=de(),{motionConfig:n,setNodeInstance:r}=Va(e);return()=>{let i=xa(n.value.initial||{}),a=t.default?.()||[];for(let e=0;e(d(),S(se,{"enter-from-class":e.fromClass,"enter-active-class":e.activeClass,"enter-to-class":e.toClass,"leave-from-class":e.toClass,"leave-active-class":e.activeClass,"leave-to-class":e.fromClass},{default:j(()=>[T(t.$slots,`default`)]),_:3},8,[`enter-from-class`,`enter-active-class`,`enter-to-class`,`leave-from-class`,`leave-active-class`,`leave-to-class`]))}}),Y=`0px`,Ka=t({__name:`TransitionVertical`,props:{duration:{default:250},easingEnter:{default:`ease-in-out`},easingLeave:{default:`ease-in-out`},opacityClosed:{default:0},opacityOpened:{default:1}},setup(e){let t=e;function n(e){return{height:e.style.height,width:e.style.width,position:e.style.position,visibility:e.style.visibility,overflow:e.style.overflow,paddingTop:e.style.paddingTop,paddingBottom:e.style.paddingBottom,borderTopWidth:e.style.borderTopWidth,borderBottomWidth:e.style.borderBottomWidth,marginTop:e.style.marginTop,marginBottom:e.style.marginBottom}}let r=null,i=null;function a(e,t){let{width:n}=getComputedStyle(e);e.style.width=n,e.style.position=`absolute`,e.style.visibility=`hidden`,e.style.height=``;let{height:r}=getComputedStyle(e);return e.style.width=t.width,e.style.position=t.position,e.style.visibility=t.visibility,e.style.height=Y,e.style.overflow=`hidden`,t.height&&t.height!==Y?t.height:r}function o(e,t,n,a,o){i=e,r=e.animate(a,o),e.style.height=t.height,r.onfinish=()=>{e.style.overflow=t.overflow,n()}}function s(e,n){return[{height:Y,opacity:t.opacityClosed,paddingTop:Y,paddingBottom:Y,borderTopWidth:Y,borderBottomWidth:Y,marginTop:Y,marginBottom:Y},{height:e,opacity:t.opacityOpened,paddingTop:n.paddingTop,paddingBottom:n.paddingBottom,borderTopWidth:n.borderTopWidth,borderBottomWidth:n.borderBottomWidth,marginTop:n.marginTop,marginBottom:n.marginBottom}]}function c(e,t,n){return e!==i||!r||r.playState!==`running`?!1:(r.onfinish=()=>{e.style.overflow=t,n()},r.reverse(),!0)}function l(e,r){let i=e,l=n(i);c(i,l.overflow,r)||o(i,l,r,s(a(i,l),l),{duration:t.duration,easing:t.easingEnter})}function u(e,r){let i=e,a=n(i);if(c(i,a.overflow,r))return;let{height:l}=getComputedStyle(i);i.style.height=l,i.style.overflow=`hidden`,o(i,a,r,s(l,a).reverse(),{duration:t.duration,easing:t.easingLeave})}return(e,t)=>(d(),S(se,{css:!1,onEnter:l,onLeave:u},{default:j(()=>[T(e.$slots,`default`)]),_:3}))}}),qa=0;function Ja(){N(e=>{if(!ve)return;let t=document.querySelectorAll(`[data-reka-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??Ya()),document.body.insertAdjacentElement(`beforeend`,t[1]??Ya()),qa++,e(()=>{qa===1&&document.querySelectorAll(`[data-reka-focus-guard]`).forEach(e=>e.remove()),qa--})})}function Ya(){let e=document.createElement(`span`);return e.setAttribute(`data-reka-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}function Xa(e,t){let n=_e(!1,300),r=L(null),i=Te();function a(){r.value=null,n.value=!1}function o(e,t){let i=e.currentTarget,a={x:e.clientX,y:e.clientY},o=Qa(a,Za(a,i.getBoundingClientRect())),s=$a(t.getBoundingClientRect());r.value=to([...o,...s]),n.value=!0}return N(n=>{if(e.value&&t.value){let r=e=>o(e,t.value),i=t=>o(t,e.value);e.value.addEventListener(`pointerleave`,r),t.value.addEventListener(`pointerleave`,i),n(()=>{e.value?.removeEventListener(`pointerleave`,r),t.value?.removeEventListener(`pointerleave`,i)})}}),N(n=>{if(r.value){let o=n=>{if(!r.value||!(n.target instanceof Element))return;let o=n.target,s={x:n.clientX,y:n.clientY},c=e.value?.contains(o)||t.value?.contains(o),l=!eo(s,r.value),u=!!o.closest(`[data-grace-area-trigger]`);c?a():(l||u)&&(a(),i.trigger())};e.value?.ownerDocument.addEventListener(`pointermove`,o),n(()=>e.value?.ownerDocument.removeEventListener(`pointermove`,o))}}),{isPointerInTransit:n,onPointerExit:i.on}}function Za(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}function Qa(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function $a(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function eo(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function to(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y?1:0),no(t)}function no(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var[ro,io]=ke(`DialogRoot`),ao=t({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=ge(n,`open`,t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),i=L(),o=L(),{modal:s}=a(n);return io({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:e=>{r.value=e},onOpenToggle:()=>{r.value=!r.value},contentId:``,titleId:``,descriptionId:``,triggerElement:i,contentElement:o}),(e,t)=>T(e.$slots,`default`,{open:A(r),close:()=>r.value=!1})}}),oo=De(()=>L([]));function so(){let e=oo();return{add(t){let n=e.value[0];t!==n&&n?.pause(),e.value=co(e.value,t),e.value.unshift(t)},remove(t){e.value=co(e.value,t),e.value[0]?.resume()}}}function co(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function lo(e){return e.filter(e=>e.tagName!==`A`)}var uo=`focusScope.autoFocusOnMount`,fo=`focusScope.autoFocusOnUnmount`,po={bubbles:!1,cancelable:!0};function mo(e,{select:t=!1}={}){let n=H();for(let r of e)if(bo(r,{select:t}),H()!==n)return!0}function ho(e){let t=go(e);return[_o(t,e),_o(t.reverse(),e)]}function go(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function _o(e,t){for(let n of e)if(!vo(n,{upTo:t}))return n}function vo(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function yo(e){return e instanceof HTMLInputElement&&`select`in e}function bo(e,{select:t=!1}={}){if(e&&e.focus){let n=H();e.focus({preventScroll:!0}),e!==n&&yo(e)&&t&&e.select()}}var xo=t({__name:`FocusScope`,props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(e,{emit:t}){let r=e,i=t,{currentRef:a,currentElement:o}=V(),s=L(null),c=so(),l=R({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});N(e=>{if(!ve)return;let t=o.value;if(!r.trapped)return;function n(e){if(l.paused||!t)return;let n=e.target;t.contains(n)?s.value=n:bo(s.value,{select:!0})}function i(e){if(l.paused||!t)return;let n=e.relatedTarget;n!==null&&(t.contains(n)||bo(s.value,{select:!0}))}function a(e){t.contains(s.value)||bo(t)}document.addEventListener(`focusin`,n),document.addEventListener(`focusout`,i);let c=new MutationObserver(a);t&&c.observe(t,{childList:!0,subtree:!0}),e(()=>{document.removeEventListener(`focusin`,n),document.removeEventListener(`focusout`,i),c.disconnect()})}),N(async e=>{let t=o.value;if(await n(),!t)return;c.add(l);let r=H();if(!t.contains(r)){let e=new CustomEvent(uo,po);t.addEventListener(uo,e=>i(`mountAutoFocus`,e)),t.dispatchEvent(e),e.defaultPrevented||(mo(lo(go(t)),{select:!0}),H()===r&&bo(t))}e(()=>{t.removeEventListener(uo,e=>i(`mountAutoFocus`,e));let e=new CustomEvent(fo,po),n=e=>{i(`unmountAutoFocus`,e)};t.addEventListener(fo,n),t.dispatchEvent(e),setTimeout(()=>{e.defaultPrevented||bo(r??document.body,{select:!0}),t.removeEventListener(fo,n),c.remove(l)},0)})});function u(e){if(!r.loop&&!r.trapped||l.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,n=H();if(t&&n){let t=e.currentTarget,[i,a]=ho(t);i&&a?!e.shiftKey&&n===a?(e.preventDefault(),r.loop&&bo(i,{select:!0})):e.shiftKey&&n===i&&(e.preventDefault(),r.loop&&bo(a,{select:!0})):n===t&&e.preventDefault()}}return(e,t)=>(d(),S(A(B),{ref_key:`currentRef`,ref:a,tabindex:`-1`,"as-child":e.asChild,as:e.as,onKeydown:u},{default:j(()=>[T(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),So=`menu.itemSelect`,Co=[`Enter`,` `],wo=[`ArrowDown`,`PageUp`,`Home`],To=[`ArrowUp`,`PageDown`,`End`],Eo=[...wo,...To];[...Co],[...Co];function Do(e){return e?`open`:`closed`}function Oo(e){let t=H();for(let n of e)if(n===t||(n.focus(),H()!==t))return}function ko(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function Ao(e,t){return t?ko({x:e.clientX,y:e.clientY},t):!1}function jo(e){return e.pointerType===`mouse`}var Mo=t({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=ro(),{forwardRef:a,currentElement:o}=V();return i.titleId||=Me(void 0,`reka-dialog-title`),i.descriptionId||=Me(void 0,`reka-dialog-description`),w(()=>{i.contentElement=o,H()!==document.body&&(i.triggerElement.value=H())}),(e,t)=>(d(),S(A(xo),{"as-child":``,loop:``,trapped:n.trapFocus,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)},{default:j(()=>[k(A(he),z({id:A(i).contentId,ref:A(a),as:e.as,"as-child":e.asChild,"disable-outside-pointer-events":e.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":A(i).descriptionId,"aria-labelledby":A(i).titleId,"data-state":A(Do)(A(i).open.value)},e.$attrs,{onDismiss:t[0]||=e=>A(i).onOpenChange(!1),onEscapeKeyDown:t[1]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[2]||=e=>r(`focusOutside`,e),onInteractOutside:t[3]||=e=>r(`interactOutside`,e),onPointerDownOutside:t[4]||=e=>r(`pointerDownOutside`,e)}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),No=t({__name:`DialogContentModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=ro(),a=ye(r),{forwardRef:o,currentElement:s}=V();return be(s),(e,t)=>(d(),S(Mo,z({...n,...A(a)},{ref:A(o),"trap-focus":A(i).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(e.preventDefault(),A(i).triggerElement.value?.focus())},onPointerDownOutside:t[1]||=e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()},onFocusOutside:t[2]||=e=>{e.preventDefault()}}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),Po=t({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=ye(t);V();let i=ro(),a=L(!1),o=L(!1);return(e,t)=>(d(),S(Mo,z({...n,...A(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(a.value||A(i).triggerElement.value?.focus(),e.preventDefault()),a.value=!1,o.value=!1},onInteractOutside:t[1]||=e=>{e.defaultPrevented||(a.value=!0,e.detail.originalEvent.type===`pointerdown`&&(o.value=!0));let t=e.target;A(i).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&o.value&&e.preventDefault()}}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),Fo=t({__name:`DialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=ro(),a=ye(r),{forwardRef:o}=V();return(e,t)=>(d(),S(A(Se),{present:e.forceMount||A(i).open.value},{default:j(()=>[A(i).modal.value?(d(),S(No,z({key:0,ref:A(o)},{...n,...A(a),...e.$attrs}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16)):(d(),S(Po,z({key:1,ref:A(o)},{...n,...A(a),...e.$attrs}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Io=t({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=ro();return Le(!0),V(),(e,n)=>(d(),S(A(B),{as:e.as,"as-child":e.asChild,"data-state":A(t).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:j(()=>[T(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),Lo=t({__name:`DialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=ro(),{forwardRef:n}=V();return(e,i)=>A(t)?.modal.value?(d(),S(A(Se),{key:0,present:e.forceMount||A(t).open.value},{default:j(()=>[k(Io,z(e.$attrs,{ref:A(n),as:e.as,"as-child":e.asChild}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):r(`v-if`,!0)}}),Ro=t({__name:`Teleport`,props:{to:{type:null,required:!1,default:`body`},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=Ee();return(e,n)=>A(t)||e.forceMount?(d(),S(ee,{key:0,to:e.to,disabled:e.disabled,defer:e.defer},[T(e.$slots,`default`)],8,[`to`,`disabled`,`defer`])):r(`v-if`,!0)}}),zo=t({__name:`DialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(d(),S(A(Ro),p(f(t)),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),Bo=t({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e,n=ro();return V(),(e,r)=>(d(),S(A(B),z(t,{id:A(n).titleId}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`id`]))}}),Vo=t({__name:`DialogTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=ro(),{forwardRef:r,currentElement:i}=V();return n.contentId||=Me(void 0,`reka-dialog-content`),w(()=>{n.triggerElement.value=i.value}),(e,i)=>(d(),S(A(B),z(t,{ref:A(r),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":A(n).open.value||!1,"aria-controls":A(n).open.value?A(n).contentId:void 0,"data-state":A(n).open.value?`open`:`closed`,onClick:A(n).onOpenToggle}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`onClick`]))}}),Ho={key:0,d:`M0 0L6 6L12 0`},Uo={key:1,d:`M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0`},Wo=t({__name:`Arrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return V(),(e,n)=>(d(),S(A(B),z(t,{width:e.width,height:e.height,viewBox:e.asChild?void 0:`0 0 12 6`,preserveAspectRatio:e.asChild?void 0:`none`}),{default:j(()=>[T(e.$slots,`default`,{},()=>[e.rounded?(d(),P(`path`,Uo)):(d(),P(`path`,Ho))])]),_:3},16,[`width`,`height`,`viewBox`,`preserveAspectRatio`]))}}),Go={top:`bottom`,right:`left`,bottom:`top`,left:`right`},Ko=t({inheritAttrs:!1,__name:`PopperArrow`,props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let{forwardRef:t}=V(),n=Ne(),r=D(()=>Go[n.placedSide.value]);return(e,i)=>(d(),P(`span`,{ref:e=>{A(n).onArrowChange(e)},style:h({position:`absolute`,left:A(n).arrowX?.value?`${A(n).arrowX?.value}px`:void 0,top:A(n).arrowY?.value?`${A(n).arrowY?.value}px`:void 0,[r.value]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[A(n).placedSide.value],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[A(n).placedSide.value],visibility:A(n).shouldHideArrow.value?`hidden`:void 0})},[k(Wo,z(e.$attrs,{ref:A(t),style:{display:`block`},as:e.as,"as-child":e.asChild,rounded:e.rounded,width:e.width,height:e.height}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`rounded`,`width`,`height`])],4))}}),[qo,Jo]=ke(`PopoverRoot`),Yo=t({__name:`PopoverRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{modal:i}=a(n),o=ge(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});return Jo({contentId:``,triggerId:``,modal:i,open:o,onOpenChange:e=>{o.value=e},onOpenToggle:()=>{o.value=!o.value},triggerElement:L(),hasCustomAnchor:L(!1)}),(e,t)=>(d(),S(A(Ae),null,{default:j(()=>[T(e.$slots,`default`,{open:A(o),close:()=>o.value=!1})]),_:3}))}}),Xo=t({__name:`PopoverContentImpl`,props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Ce(Fe(n,`trapFocus`,`disableOutsidePointerEvents`)),{forwardRef:a}=V(),o=qo();return Ja(),(e,t)=>(d(),S(A(xo),{"as-child":``,loop:``,trapped:e.trapFocus,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)},{default:j(()=>[k(A(he),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onPointerDownOutside:t[0]||=e=>r(`pointerDownOutside`,e),onInteractOutside:t[1]||=e=>r(`interactOutside`,e),onEscapeKeyDown:t[2]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[3]||=e=>r(`focusOutside`,e),onDismiss:t[4]||=e=>A(o).onOpenChange(!1)},{default:j(()=>[k(A(Pe),z(A(i),{id:A(o).contentId,ref:A(a),"data-state":A(o).open.value?`open`:`closed`,"aria-labelledby":A(o).triggerId,style:{"--reka-popover-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-popover-content-available-width":`var(--reka-popper-available-width)`,"--reka-popover-content-available-height":`var(--reka-popper-available-height)`,"--reka-popover-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-popover-trigger-height":`var(--reka-popper-anchor-height)`},role:`dialog`}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`aria-labelledby`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),Zo=t({__name:`PopoverContentModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=qo(),a=L(!1);Le(!0);let o=xe(n,r),{forwardRef:s,currentElement:c}=V();return be(c),(e,t)=>(d(),S(Xo,z(A(o),{ref:A(s),"trap-focus":A(i).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:t[0]||=re(e=>{r(`closeAutoFocus`,e),a.value||A(i).triggerElement.value?.focus()},[`prevent`]),onPointerDownOutside:t[1]||=e=>{r(`pointerDownOutside`,e);let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;a.value=t.button===2||n},onFocusOutside:t[2]||=re(()=>{},[`prevent`])}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),Qo=t({__name:`PopoverContentNonModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=qo(),a=L(!1),o=L(!1),s=xe(n,r);return(e,t)=>(d(),S(Xo,z(A(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{r(`closeAutoFocus`,e),e.defaultPrevented||(a.value||A(i).triggerElement.value?.focus(),e.preventDefault()),a.value=!1,o.value=!1},onInteractOutside:t[1]||=async e=>{r(`interactOutside`,e),e.defaultPrevented||(a.value=!0,e.detail.originalEvent.type===`pointerdown`&&(o.value=!0));let t=e.target;A(i).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&o.value&&e.preventDefault()}}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),$o=t({__name:`PopoverContent`,props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=qo(),a=xe(n,r),{forwardRef:o}=V();return i.contentId||=Me(void 0,`reka-popover-content`),(e,t)=>(d(),S(A(Se),{present:e.forceMount||A(i).open.value},{default:j(()=>[A(i).modal.value?(d(),S(Zo,z({key:0},A(a),{ref:A(o)}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16)):(d(),S(Qo,z({key:1},A(a),{ref:A(o)}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),es=t({__name:`PopoverPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(d(),S(A(Ro),p(f(t)),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),ts=t({__name:`PopoverTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=qo(),{forwardRef:r,currentElement:i}=V();return n.triggerId||=Me(void 0,`reka-popover-trigger`),w(()=>{n.triggerElement.value=i.value}),(e,i)=>(d(),S(b(A(n).hasCustomAnchor.value?A(B):A(je)),{"as-child":``},{default:j(()=>[k(A(B),{id:A(n).triggerId,ref:A(r),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":A(n).open.value,"aria-controls":A(n).contentId,"data-state":A(n).open.value?`open`:`closed`,as:e.as,"as-child":t.asChild,onClick:A(n).onOpenToggle},{default:j(()=>[T(e.$slots,`default`)]),_:3},8,[`id`,`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),ns=t({__name:`TooltipArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return V(),(e,n)=>(d(),S(A(Ko),p(f(t)),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),[rs,is]=ke(`TooltipProvider`),as=t({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1}},setup(e){let{delayDuration:t,skipDelayDuration:n,disableHoverableContent:r,disableClosingTrigger:i,ignoreNonKeyboardFocus:o,disabled:s}=a(e);V();let c=L(!0),l=L(!1),{start:u,stop:d}=Oe(()=>{c.value=!0},n,{immediate:!1});return is({isOpenDelayed:c,delayDuration:t,onOpen(){d(),c.value=!1},onClose(){u()},isPointerInTransitRef:l,disableHoverableContent:r,disableClosingTrigger:i,disabled:s,ignoreNonKeyboardFocus:o}),(e,t)=>T(e.$slots,`default`)}}),os=`tooltip.open`,[ss,cs]=ke(`TooltipRoot`),ls=t({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t;V();let i=rs(),a=D(()=>n.disableHoverableContent??i.disableHoverableContent.value),o=D(()=>n.disableClosingTrigger??i.disableClosingTrigger.value),s=D(()=>n.disabled??i.disabled.value),c=D(()=>n.delayDuration??i.delayDuration.value),l=D(()=>n.ignoreNonKeyboardFocus??i.ignoreNonKeyboardFocus.value),u=ge(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});E(u,e=>{i.onClose&&(e?(i.onOpen(),document.dispatchEvent(new CustomEvent(os))):i.onClose())});let f=L(!1),p=L(),m=D(()=>u.value?f.value?`delayed-open`:`instant-open`:`closed`),{start:h,stop:g}=Oe(()=>{f.value=!0,u.value=!0},c,{immediate:!1});function _(){g(),f.value=!1,u.value=!0}function v(){g(),u.value=!1}function y(){h()}return cs({contentId:``,open:u,stateAttribute:m,trigger:p,onTriggerChange(e){p.value=e},onTriggerEnter(){i.isOpenDelayed.value?y():_()},onTriggerLeave(){a.value?v():g()},onOpen:_,onClose:v,disableHoverableContent:a,disableClosingTrigger:o,disabled:s,ignoreNonKeyboardFocus:l}),(e,t)=>(d(),S(A(Ae),null,{default:j(()=>[T(e.$slots,`default`,{open:A(u)})]),_:3}))}}),us=t({__name:`TooltipContentImpl`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:`top`},sideOffset:{type:Number,required:!1,default:0},align:{type:null,required:!1,default:`center`},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:!0},collisionBoundary:{type:null,required:!1,default:()=>[]},collisionPadding:{type:[Number,Object],required:!1,default:0},arrowPadding:{type:Number,required:!1,default:0},sticky:{type:String,required:!1,default:`partial`},hideWhenDetached:{type:Boolean,required:!1,default:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,r=t,i=ss(),{forwardRef:a}=V(),o=de(),s=D(()=>o.default?.({})),c=D(()=>{if(n.ariaLabel)return n.ariaLabel;let e=``;function t(n){typeof n.children==`string`&&n.type!==le?e+=n.children:Array.isArray(n.children)&&n.children.forEach(e=>t(e))}return s.value?.forEach(e=>t(e)),e}),l=D(()=>{let{ariaLabel:e,...t}=n;return t});return w(()=>{me(window,`scroll`,e=>{e.target?.contains(i.trigger.value)&&i.onClose()}),me(window,os,i.onClose)}),(e,t)=>(d(),S(A(he),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:t[0]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[1]||=e=>{A(i).disableClosingTrigger.value&&A(i).trigger.value?.contains(e.target)&&e.preventDefault(),r(`pointerDownOutside`,e)},onFocusOutside:t[2]||=re(()=>{},[`prevent`]),onDismiss:t[3]||=e=>A(i).onClose()},{default:j(()=>[k(A(Pe),z({ref:A(a),"data-state":A(i).stateAttribute.value},{...e.$attrs,...l.value},{style:{"--reka-tooltip-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-tooltip-content-available-width":`var(--reka-popper-available-width)`,"--reka-tooltip-content-available-height":`var(--reka-popper-available-height)`,"--reka-tooltip-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-tooltip-trigger-height":`var(--reka-popper-anchor-height)`}}),{default:j(()=>[T(e.$slots,`default`),k(A(Ie),{id:A(i).contentId,role:`tooltip`},{default:j(()=>[g(y(c.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),ds=t({__name:`TooltipContentHoverable`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},setup(e){let t=Ce(e),{forwardRef:n,currentElement:r}=V(),{trigger:i,onClose:a}=ss(),o=rs(),{isPointerInTransit:s,onPointerExit:c}=Xa(i,r);return o.isPointerInTransitRef=s,c(()=>{a()}),(e,r)=>(d(),S(us,z({ref:A(n)},A(t)),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),fs=t({__name:`TooltipContent`,props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:`top`},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,r=t,i=ss(),a=xe(n,r),{forwardRef:o}=V();return(e,t)=>(d(),S(A(Se),{present:e.forceMount||A(i).open.value},{default:j(()=>[(d(),S(b(A(i).disableHoverableContent.value?us:ds),z({ref:A(o)},A(a)),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),ps=t({__name:`TooltipPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(d(),S(A(Ro),p(f(t)),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),ms=t({__name:`TooltipTrigger`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(t){let n=t,r=ss(),i=rs();r.contentId||=Me(void 0,`reka-tooltip-content`);let{forwardRef:a,currentElement:o}=V(),s=L(!1),c=L(!1),l=D(()=>r.disabled.value?{}:{click:_,focus:h,pointermove:p,pointerleave:m,pointerdown:f,blur:g});w(()=>{r.onTriggerChange(o.value)});function u(){setTimeout(()=>{s.value=!1},1)}function f(){r.open&&!r.disableClosingTrigger.value&&r.onClose(),s.value=!0,document.addEventListener(`pointerup`,u,{once:!0})}function p(e){e.pointerType!==`touch`&&!c.value&&!i.isPointerInTransitRef.value&&(r.onTriggerEnter(),c.value=!0)}function m(){r.onTriggerLeave(),c.value=!1}function h(e){s.value||r.ignoreNonKeyboardFocus.value&&!e.target.matches?.(`:focus-visible`)||r.onOpen()}function g(){r.onClose()}function _(){r.disableClosingTrigger.value||r.onClose()}return(t,i)=>(d(),S(A(je),{"as-child":``,reference:t.reference},{default:j(()=>[k(A(B),z({ref:A(a),"aria-describedby":A(r).open.value?A(r).contentId:void 0,"data-state":A(r).stateAttribute.value,as:t.as,"as-child":n.asChild,"data-grace-area-trigger":``},e(l.value)),{default:j(()=>[T(t.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3},8,[`reference`]))}}),hs={op50:``},gs=t({__name:`Collapsable`,props:x({default:{type:Boolean},label:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=ce(e,`modelValue`);N(()=>{t.default!=null&&(n.value=!!t.default)});function i(e){return n.value=e,e}return(e,a)=>(d(),P(`div`,null,[T(e.$slots,`trigger`,p(f({visible:n.value,setVisible:i})),()=>[I(`button`,{sticky:``,"top-0":``,"z-10":``,flex:``,"items-center":``,"justify-between":``,px2:``,py1:``,"text-sm":``,"backdrop-blur-xl":``,onClick:a[0]||=e=>n.value=!n.value},[I(`span`,null,y(t.label??`Collapsable`),1),a[1]||=g(),I(`span`,hs,y(n.value?`▲`:`▼`),1)])]),k(A(Ka),null,{default:j(()=>[n.value?T(e.$slots,`default`,p(z({key:0},{visible:n.value,setVisible:i}))):r(``,!0)]),_:3})]))}}),_s=[`onClick`],vs={flex:``,"items-center":``,"gap-1.5":``,text:`xs 2xl:sm`},ys=t({__name:`Container`,props:{title:{},icon:{},innerClass:{},expand:{type:Boolean,default:!0}},setup(e){return(t,n)=>(d(),S(gs,{default:e.expand},{trigger:j(n=>[I(`button`,{class:`w-full flex items-center justify-between rounded-lg px-2 py-1 outline-none transition-all duration-250 ease-in-out`,text:`neutral-600 dark:neutral-400 sm sm:base`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,onClick:e=>n.setVisible(!n.visible)},[T(t.$slots,`title`,{},()=>[I(`div`,vs,[e.icon?(d(),P(`div`,{key:0,class:O(e.icon),"size-4":``},null,2)):r(``,!0),g(` `+y(e.title),1)])]),I(`div`,{"i-solar:alt-arrow-down-linear":``,transition:`transform duration-250`,class:O({"rotate-180":n.visible})},null,2)],8,_s)]),default:j(()=>[I(`div`,{gap:`1`,grid:``,"items-center":``,"p-1":``,class:O(e.innerClass)},[T(t.$slots,`default`)],2)]),_:3},8,[`default`]))}}),bs={"grid-col-span-1":``,"font-mono":``,text:`[10px] right`},xs={class:`z-20 mt-2 space-y-2`,bg:`white/90 dark:neutral-900/90`,"rounded-xl":``,"p-1":``},Ss={class:`relative h-48 w-full select-none overflow-hidden rounded-lg`},Cs={class:`relative h-6 w-full select-none overflow-hidden rounded-lg`},ws={key:0,class:`relative h-6 w-full select-none overflow-hidden rounded-lg`},Ts={class:`flex justify-center gap-2`},Es={class:`flex gap-2`},Ds={key:0,class:`flex gap-2`},Os=[`value`],ks=[`value`],As=[`value`],js=[`value`],Ms=[`value`],Ns=[`value`],Ps=[`value`],Fs=[`value`],Is=[`value`],Ls=[`value`],Rs=He(t({__name:`ColorPicker`,props:x({alpha:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1}},{modelValue:{required:!1,default:`#000000`},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=ce(e,`modelValue`),i=L(),a=L(),o=L(),s=L(),c=L(!1),l=L(!1),u=L(null),f=L(`hex`),p=L(0),m=L(100),g=L(50),_=L(1);function v(e){let t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:Number.parseInt(t[1],16)/255,g:Number.parseInt(t[2],16)/255,b:Number.parseInt(t[3],16)/255}:null}function b(e){if(!e)return{h:0,s:0,v:0,a:1};let t=document.createElement(`div`);t.style.color=e,document.body.appendChild(t);let n=getComputedStyle(t).color;document.body.removeChild(t);let r=n.match(/rgba?\(([^)]+)\)/);if(r){let e=r[1].split(`,`).map(e=>Number.parseFloat(e.trim())),t=Je({r:e[0]/255,g:e[1]/255,b:e[2]/255});return{h:t.h||0,s:(t.s||0)*100,v:(t.v||0)*100,a:e[3]===void 0?1:e[3]}}let i=v(e);if(i){let e=Je(i);return{h:e.h||0,s:(e.s||0)*100,v:(e.v||0)*100,a:1}}return{h:0,s:0,v:0,a:1}}let x=D(()=>({h:p.value,s:m.value/100,v:g.value/100})),C=D(()=>{let e=Xe(x.value);return{r:Math.round(e.r*255),g:Math.round(e.g*255),b:Math.round(e.b*255)}}),T=D(()=>{let{r:e,g:t,b:n}=C.value;return`#${((1<<24)+(e<<16)+(t<<8)+n).toString(16).slice(1)}`}),ee=D(()=>({left:`${m.value/100*100}%`,top:`${100-g.value/100*100}%`})),te=D(()=>({left:`${p.value/360*100}%`})),re=D(()=>({left:`${_.value*100}%`})),ie=D(()=>({background:`linear-gradient(to right, white, hsl(${p.value}, 100%, 50%))`})),ae=D(()=>{let{r:e,g:t,b:n}=C.value;return{background:`linear-gradient(to right, transparent, rgb(${e}, ${t}, ${n}))`}});function M(e,t){if(!i.value)return;let n=i.value.getBoundingClientRect(),r=Math.max(0,Math.min(100,e/n.width*100)),a=Math.max(0,Math.min(100,(n.height-t)/n.height*100));m.value=r,g.value=a}function oe(e){if(!a.value)return;let t=a.value.getBoundingClientRect();p.value=Math.max(0,Math.min(360,e/t.width*360))}function se(e){if(!o.value)return;let t=o.value.getBoundingClientRect();_.value=Math.max(0,Math.min(1,e/t.width))}function N(e){if(t.disabled)return;l.value=!0,u.value=`map`;let n=`touches`in e?e.touches[0].clientX:e.clientX,r=`touches`in e?e.touches[0].clientY:e.clientY,a=i.value.getBoundingClientRect();M(n-a.left,r-a.top),e.preventDefault()}function le(e){t.disabled||(l.value=!0,u.value=`hue`,oe((`touches`in e?e.touches[0].clientX:e.clientX)-a.value.getBoundingClientRect().left),e.preventDefault())}function ue(e){t.disabled||(l.value=!0,u.value=`alpha`,se((`touches`in e?e.touches[0].clientX:e.clientX)-o.value.getBoundingClientRect().left),e.preventDefault())}function de(e){if(!l.value)return;e.preventDefault();let t=`touches`in e?e.touches[0].clientX:e.clientX,n=`touches`in e?e.touches[0].clientY:e.clientY;switch(u.value){case`map`:{let e=i.value.getBoundingClientRect();M(t-e.left,n-e.top);break}case`hue`:oe(t-a.value.getBoundingClientRect().left);break;case`alpha`:se(t-o.value.getBoundingClientRect().left);break}}function pe(){l.value&&(l.value=!1,u.value=null,document.body.style.cursor=``)}E(n,e=>{if(e&&!l.value){let t=b(e);p.value=t.h,m.value=t.s,g.value=t.v,_.value=t.a}},{immediate:!0}),E(l,e=>{e?document.body.style.cursor=`none`:document.body.style.cursor=``}),w(()=>{Ke(`mousemove`,de,{passive:!1}),Ke(`mouseup`,pe),Ke(`touchmove`,de,{passive:!1}),Ke(`touchend`,pe),Ke(`click`,e=>{c.value&&s.value&&!s.value.contains(e.target)&&(c.value=!1)})});function F(e){let t=b(e);p.value=t.h,m.value=t.s,g.value=t.v,_.value=t.a,n.value=e}function R(e,t){let n={...C.value};n[e]=Math.max(0,Math.min(255,t));let r=Je({r:n.r/255,g:n.g/255,b:n.b/255});p.value=r.h||0,m.value=(r.s||0)*100,g.value=(r.v||0)*100}function z(e,t){switch(e){case`h`:p.value=Math.max(0,Math.min(360,t));break;case`s`:m.value=Math.max(0,Math.min(100,t));break;case`v`:g.value=Math.max(0,Math.min(100,t));break}}function me(e){_.value=Math.max(0,Math.min(1,e/100))}return E([p,m,g,_],()=>{n.value=Ye(Xe({h:p.value,s:m.value/100,v:g.value/100,alpha:_.value}))},{immediate:!0}),(t,s)=>(d(),S(A(Yo),null,{default:j(()=>[k(A(ts),{class:`grid grid-col-span-3 grid-cols-3 h-fit items-center`},{default:j(()=>[I(`div`,{style:h({backgroundColor:n.value}),"grid-col-span-2":``,"min-h-5":``,"rounded-md":``},null,4),I(`div`,bs,y(n.value),1)]),_:1}),k(A(es),null,{default:j(()=>[k(A($o),{align:`start`,class:`relative z-20`},{default:j(()=>[I(`div`,xs,[I(`div`,Ss,[I(`div`,{ref_key:`colorMapRef`,ref:i,class:`relative h-full w-full cursor-crosshair`,style:h([ie.value,{cursor:l.value&&u.value===`map`?`none`:`crosshair`}]),onMousedown:N,onTouchstart:N},[s[11]||=I(`div`,{class:`absolute inset-0`,style:{background:`linear-gradient(to bottom, transparent, black)`}},null,-1),I(`div`,{class:`pointer-events-none absolute h-4 w-4 border-2 border-white rounded-full shadow-lg transition-transform`,style:h([ee.value,{transform:`translate(-50%, -50%) ${l.value&&u.value===`map`?`scale(1.2)`:`scale(1)`}`,backgroundColor:n.value}])},null,4)],36)]),I(`div`,Cs,[I(`div`,{ref_key:`hueSliderRef`,ref:a,class:`hue-slider h-full w-full cursor-pointer`,style:h([{background:`linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000)`},{cursor:l.value&&u.value===`hue`?`none`:`pointer`}]),onMousedown:le,onTouchstart:le},[I(`div`,{class:`pointer-events-none absolute top-0 h-14 w-1 cursor-pointer cursor-col-resize appearance-none bg-white shadow-lg transition-colors,transform,width,height duration-200 hover:h-13 hover:w-2 hover:bg-neutral-800`,style:h([te.value,{transform:`translateX(-50%) ${l.value&&u.value===`hue`?`scaleY(1.2)`:`scaleY(1)`}`}])},null,4)],36)]),e.alpha?(d(),P(`div`,ws,[s[12]||=I(`div`,{class:`alpha-slider absolute inset-0 opacity-50`,style:{"background-image":`linear-gradient(45deg, #ccc 25%, transparent 25%), - linear-gradient(-45deg, #ccc 25%, transparent 25%), - linear-gradient(45deg, transparent 75%, #ccc 75%), - linear-gradient(-45deg, transparent 75%, #ccc 75%)`,"background-size":`8px 8px`,"background-position":`0 0, 0 4px, 4px -4px, -4px 0px`}},null,-1),I(`div`,{ref_key:`alphaSliderRef`,ref:o,class:`relative h-full w-full cursor-pointer`,style:h([ae.value,{cursor:l.value&&u.value===`alpha`?`none`:`pointer`}]),onMousedown:ue,onTouchstart:ue},[I(`div`,{class:`pointer-events-none absolute top-0 h-14 w-1 cursor-pointer cursor-col-resize appearance-none bg-white shadow-lg transition-colors,transform,width,height duration-200 hover:h-13 hover:w-2 hover:bg-neutral-800`,style:h([re.value,{transform:`translateX(-50%) ${l.value&&u.value===`alpha`?`scaleY(1.2)`:`scaleY(1)`}`}])},null,4)],36)])):r(``,!0),I(`div`,Ts,[I(`div`,Es,[fe(I(`select`,{"onUpdate:modelValue":s[0]||=e=>f.value=e,class:`flex-shrink-0 border rounded-lg px-2 py-1 text-sm`},[...s[13]||=[I(`option`,{value:`hex`},` HEX `,-1),I(`option`,{value:`rgb`},` RGB `,-1),I(`option`,{value:`hsv`},` HSV `,-1)]],512),[[ne,f.value]])]),f.value===`hex`?(d(),P(`div`,Ds,[I(`input`,{value:T.value,class:`flex-1 border rounded-lg px-2 py-1 text-sm font-mono`,placeholder:`#000000`,onInput:s[1]||=e=>F((e?.target).value)},null,40,Os),e.alpha?(d(),P(`input`,{key:0,type:`number`,value:Math.round(_.value*100),min:`0`,max:`100`,class:`w-16 border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`A%`,onInput:s[2]||=e=>me(Number((e?.target).value))},null,40,ks)):r(``,!0)])):f.value===`rgb`?(d(),P(`div`,{key:1,class:O([`grid gap-2`,e.alpha?`grid-cols-4`:`grid-cols-3`])},[I(`input`,{type:`number`,value:C.value.r,min:`0`,max:`255`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`R`,onInput:s[3]||=e=>R(`r`,Number((e?.target).value))},null,40,As),I(`input`,{type:`number`,value:C.value.g,min:`0`,max:`255`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`G`,onInput:s[4]||=e=>R(`g`,Number((e?.target).value))},null,40,js),I(`input`,{type:`number`,value:C.value.b,min:`0`,max:`255`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`B`,onInput:s[5]||=e=>R(`b`,Number((e?.target).value))},null,40,Ms),e.alpha?(d(),P(`input`,{key:0,type:`number`,value:Math.round(_.value*100),min:`0`,max:`100`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`A%`,onInput:s[6]||=e=>me(Number((e?.target).value))},null,40,Ns)):r(``,!0)],2)):f.value===`hsv`?(d(),P(`div`,{key:2,class:O([`grid gap-2`,e.alpha?`grid-cols-4`:`grid-cols-3`])},[I(`input`,{type:`number`,value:Math.round(p.value),min:`0`,max:`360`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`H°`,onInput:s[7]||=e=>z(`h`,Number((e?.target).value))},null,40,Ps),I(`input`,{type:`number`,value:Math.round(m.value),min:`0`,max:`100`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`S%`,onInput:s[8]||=e=>z(`s`,Number((e?.target).value))},null,40,Fs),I(`input`,{type:`number`,value:Math.round(g.value),min:`0`,max:`100`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`V%`,onInput:s[9]||=e=>z(`v`,Number((e?.target).value))},null,40,Is),e.alpha?(d(),P(`input`,{key:0,type:`number`,value:Math.round(_.value*100),min:`0`,max:`100`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`A%`,onInput:s[10]||=e=>me(Number((e?.target).value))},null,40,Ls)):r(``,!0)],2)):r(``,!0)])])]),_:1})]),_:1})]),_:1}))}}),[[`__scopeId`,`data-v-41bd3b42`]]),zs={"text-nowrap":``,"text-xs":``},Bs=t({__name:`PropertyColor`,props:x({label:{default:`Color Picker`}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=ce(e,`modelValue`);return(e,r)=>(d(),P(M,null,[I(`div`,null,[T(e.$slots,`label`,{},()=>[I(`span`,zs,y(t.label),1)])]),r[1]||=I(`div`,null,null,-1),k(Rs,{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e},null,8,[`modelValue`])],64))}}),Vs={"text-nowrap":``,"text-xs":``},Hs={h:`5`,"grid-col-span-2":``,"w-full":``},Us=[`value`,`min`,`max`,`step`,`disabled`],Ws={bg:`neutral-100 dark:neutral-900`,"h-fit":``,"min-w-12":``,"inline-flex":``,"items-center":``,"rounded-md":``,px:`1.5`,py:`0.5`},Gs={"h-fit":``,"w-full":``,"inline-flex":``,"items-center":``,"gap-2":``,"text-xs":``},Ks=[`value`,`min`,`max`,`step`,`disabled`],qs=He(t({__name:`PropertyNumber`,props:x({label:{default:`Range`},config:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=ce(e,`modelValue`),r=L(!1),i=L(0),a=L(0),o=L();function s(e,t){return t?.formatValue?t.formatValue(e):t?.precision===void 0?e.toString():e.toFixed(t.precision)}let c=L(s(n.value,t.config));E(n,()=>{c.value=s(n.value,t.config),l()},{immediate:!0});function l(){if(!o.value)return;let e=t.config?.min??0,r=t.config?.max??100,i=n.value;o.value.style.setProperty(`--value`,i.toString()),o.value.style.setProperty(`--min`,e.toString()),o.value.style.setProperty(`--max`,r.toString())}w(()=>{l()});function u(e){let t=e.target,n=Number.parseFloat(t.value);Number.isNaN(n)||p(n)}function f(e){let t=e.target,n=Number.parseFloat(t.value);Number.isNaN(n)||p(n)}function p(e){let r=t.config,i=r?.min??0,a=r?.max??100;e=Math.max(i,Math.min(a,e)),n.value=e,c.value=s(e,r)}function m(e){t.config?.disabled||(e.preventDefault(),r.value=!0,i.value=e.clientX,a.value=n.value,document.addEventListener(`mousemove`,h),document.addEventListener(`mouseup`,g),document.body.style.cursor=`ew-resize`)}function h(e){if(!r.value)return;let n=e.clientX-i.value,o=t.config?.step||.01;p(a.value+n*o)}function g(){r.value=!1,document.removeEventListener(`mousemove`,h),document.removeEventListener(`mouseup`,g),document.body.style.cursor=``}return(e,i)=>(d(),P(M,null,[I(`div`,null,[T(e.$slots,`label`,{},()=>[I(`span`,Vs,y(t.label),1)],!0)]),i[0]||=I(`div`,null,null,-1),I(`div`,Hs,[I(`input`,{ref_key:`sliderRef`,ref:o,value:n.value,type:`range`,min:t.config?.min??0,max:t.config?.max??100,step:t.config?.step??1,disabled:t.config?.disabled,class:`range-slider`,"h-full":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"outline-none":``,onInput:u},null,40,Us)]),I(`label`,Ws,[I(`span`,Gs,[I(`span`,{"cursor-col-resize":``,"select-none":``,class:O({"text-blue-500":r.value}),onMousedown:m},`|`,34),I(`input`,{value:c.value,type:`number`,min:t.config?.min,max:t.config?.max,step:t.config?.step||1e-4,disabled:t.config?.disabled,"max-w-4lh":``,"w-full":``,"flex-1":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,transition:`all duration-200 ease-in-out`,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:f},null,40,Ks)])])],64))}}),[[`__scopeId`,`data-v-6ceb09ea`]]),Js={"text-nowrap":``,"text-xs":``},Ys={"h-fit":``,"inline-flex":``,"items-center":``,text:`[12px]`,"gap-1":``},Xs=[`value`,`min`,`max`],Zs={"h-fit":``,"inline-flex":``,"items-center":``,text:`[12px]`,"gap-1":``},Qs=[`value`,`min`,`max`],$s={"h-fit":``,"inline-flex":``,"items-center":``,text:`[12px]`,"gap-1":``},ec=[`value`,`min`,`max`],tc=t({__name:`PropertyPoint`,props:x({label:{},xConfig:{},yConfig:{},zConfig:{}},{x:{required:!1,default:0},xModifiers:{},y:{required:!1,default:0},yModifiers:{},z:{required:!1,default:0},zModifiers:{}}),emits:[`update:x`,`update:y`,`update:z`],setup(e){let t=e,n=ce(e,`x`),r=ce(e,`y`),i=ce(e,`z`),a=L(),o=L(0),s=L(0);function c(e,t){return t?.formatValue?t.formatValue(e):t?.precision?e.toFixed(t.precision):e.toString()}let l=L(c(n.value,t.xConfig)),u=L(c(r.value,t.yConfig)),f=L(c(i.value,t.zConfig));E(n,()=>l.value=c(n.value,t.xConfig)),E(r,()=>u.value=c(r.value,t.yConfig)),E(i,()=>f.value=c(i.value,t.zConfig));function p(e,t){let n=t.target,r=Number.parseFloat(n.value);Number.isNaN(r)||m(e,r)}function m(e,a){let o=e===`x`?t.xConfig:e===`y`?t.yConfig:t.zConfig;switch(o?.min!==void 0&&(a=Math.max(o.min,a)),o?.max!==void 0&&(a=Math.min(o.max,a)),e){case`x`:n.value=a,l.value=c(a,t.xConfig)||String(a);break;case`y`:r.value=a,u.value=c(a,t.yConfig)||String(a);break;case`z`:i.value=a,f.value=c(a,t.zConfig)||String(a);break}}function h(e,t){t.preventDefault(),a.value=e,o.value=t.clientX,s.value=e===`x`?n.value:e===`y`?r.value:i.value,document.addEventListener(`mousemove`,g),document.addEventListener(`mouseup`,_)}function g(e){if(!a.value)return;let n=e.clientX-o.value,r=(a.value===`x`?t.xConfig:a.value===`y`?t.yConfig:t.zConfig)?.step||.01,i=s.value+n*r;m(a.value,i)}function _(){a.value=void 0,document.removeEventListener(`mousemove`,g),document.removeEventListener(`mouseup`,_)}return(e,n)=>(d(),P(M,null,[I(`div`,null,[T(e.$slots,`label`,{},()=>[I(`span`,Js,y(t.label||`Point`),1)])]),n[6]||=I(`div`,null,null,-1),I(`label`,{"h-fit":``,"w-full":``,"inline-flex":``,"items-center":``,"rounded-md":``,px:`1.5`,py:`0.5`,class:O([a.value===`x`?`bg-red-100/50 dark:bg-red-900/50`:`bg-neutral-100 dark:bg-neutral-900`]),transition:`colors duration-200 ease-in-out`},[I(`span`,Ys,[I(`span`,{"cursor-col-resize":``,"select-none":``,"text-red-500":``,onMousedown:n[0]||=e=>h(`x`,e)},`|`,32),I(`input`,{value:l.value,type:`number`,min:t.xConfig?.min,max:t.xConfig?.max,step:1e-4,"max-w-4lh":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:n[1]||=e=>p(`x`,e)},null,40,Xs)])],2),I(`label`,{"h-fit":``,"inline-flex":``,"items-center":``,"rounded-md":``,px:`1.5`,py:`0.5`,class:O([a.value===`y`?`bg-blue-100/50 dark:bg-blue-900/50`:`bg-neutral-100 dark:bg-neutral-900`]),transition:`colors duration-200 ease-in-out`},[I(`span`,Zs,[I(`span`,{"cursor-col-resize":``,"select-none":``,"text-blue-500":``,onMousedown:n[2]||=e=>h(`y`,e)},`|`,32),I(`input`,{value:u.value,type:`number`,min:t.yConfig?.min,max:t.yConfig?.max,step:1e-4,"max-w-4lh":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:n[3]||=e=>p(`y`,e)},null,40,Qs)])],2),I(`label`,{"h-fit":``,"inline-flex":``,"items-center":``,"rounded-md":``,px:`1.5`,py:`0.5`,class:O([a.value===`z`?`bg-green-100/50 dark:bg-green-900/50`:`bg-neutral-100 dark:bg-neutral-900`]),transition:`colors duration-200 ease-in-out`},[I(`span`,$s,[I(`span`,{"cursor-col-resize":``,"select-none":``,"text-green-500":``,onMousedown:n[4]||=e=>h(`z`,e)},`|`,32),I(`input`,{value:f.value,type:`number`,min:t.zConfig?.min,max:t.zConfig?.max,step:1e-4,"max-w-4lh":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:n[5]||=e=>p(`z`,e)},null,40,ec)])],2)],64))}});let X=function(e){return e.Idle=`<|EMOTE_NEUTRAL|>`,e.Happy=`<|EMOTE_HAPPY|>`,e.Sad=`<|EMOTE_SAD|>`,e.Angry=`<|EMOTE_ANGRY|>`,e.Think=`<|EMOTE_THINK|>`,e.Surprise=`<|EMOTE_SURPRISED|>`,e.Awkward=`<|EMOTE_AWKWARD|>`,e.Question=`<|EMOTE_QUESTION|>`,e.Curious=`<|EMOTE_CURIOUS|>`,e}({});const nc=Object.values(X),rc=`Think`,ic=`Idle`,ac={[X.Happy]:`Happy`,[X.Sad]:`Sad`,[X.Angry]:`Angry`,[X.Think]:rc,[X.Surprise]:`Surprise`,[X.Awkward]:`Awkward`,[X.Question]:`Question`,[X.Idle]:ic,[X.Curious]:`Curious`},oc={[X.Happy]:`happy`,[X.Sad]:`sad`,[X.Angry]:`angry`,[X.Think]:void 0,[X.Surprise]:`surprised`,[X.Awkward]:void 0,[X.Question]:void 0,[X.Idle]:void 0,[X.Curious]:`surprised`};var sc=t({__name:`Callout`,props:{theme:{default:`primary`},label:{}},setup(e){let t=e,n={primary:{container:[`text-neutral-900/80 dark:text-neutral-100/80`,`bg-primary-50/80 dark:bg-primary-900/50 backdrop-blur-md`,`before:bg-primary-500/30 before:content-[''] before:dark:bg-primary-200/20`],label:[`text-primary-500 dark:text-primary-200 font-semibold`]},lime:{container:[`text-neutral-900/80 dark:text-neutral-100/80`,`bg-lime-50/80 dark:bg-lime-900/50 backdrop-blur-md`,`before:bg-lime-500/30 before:content-[''] before:dark:bg-lime-200/20`],label:[`text-lime-500 dark:text-lime-200 font-semibold`]},violet:{container:[`text-neutral-900/80 dark:text-neutral-100/80`,`bg-violet-50/80 dark:bg-violet-900/50 backdrop-blur-md`,`before:bg-violet-500/30 before:content-[''] before:dark:bg-violet-200/20`],label:[`text-violet-500 dark:text-violet-200 font-semibold`]},orange:{container:[`text-neutral-900/80 dark:text-neutral-100/80`,`bg-orange-100/60 dark:bg-orange-900/50 backdrop-blur-md`,`before:bg-orange-500/30 before:content-[''] before:dark:bg-orange-200/20`],label:[`text-orange-500 dark:text-orange-200 font-semibold`]}};return(e,r)=>(d(),P(`div`,{relative:``,flex:``,"flex-col":``,"gap-1":``,"rounded-lg":``,py:`2.5`,pl:`5`,"pr-3":``,class:O([...n[t.theme||`violet`].container,`before-position-absolute before:left-2 before:right-0 before:h-[calc(100%-1rem)] before:top-50% before:translate-y--50% before:w-1 before:rounded-full`])},[I(`div`,{text:`font-semibold`,class:O([...n[t.theme||`violet`].label||[]])},[T(e.$slots,`label`,{},()=>[g(y(t.label||`Callout`),1)])],2),T(e.$slots,`default`)],2))}}),cc={relative:``},lc={key:0,absolute:``,"left-0":``,"top-0":``,"translate-y":`[-80%]`},uc={text:`neutral-300 dark:neutral-500`,"text-nowrap":``},dc={"text-nowrap":``,"text-3xl":``,"font-normal":``},fc=t({__name:`PageHeader`,props:{title:{},subtitle:{},showBackButton:{type:Boolean,default:!0},disableBackButton:{type:Boolean,default:!1}},setup(e){let t=e,i=Ve(),a=Be(),o=L(),s=L(t.title),l=L(t.subtitle),u=L(t.disableBackButton),{apply:f}=ka(o,{initial:{opacity:0,x:10,transition:{duration:250}},enter:{opacity:1,x:0,transition:{duration:250}},leave:{opacity:0,x:-5,transition:{duration:100}}});return w(async()=>{await f(`initial`),await f(`enter`)}),c(async()=>{await f(`leave`),u.value=!0}),E([()=>t.title,()=>t.subtitle,a],async()=>{await f(`leave`),await n(),u.value=t.disableBackButton,s.value=t.title,l.value=t.subtitle,await n(),await f(`initial`),await f(`enter`)}),(t,n)=>(d(),P(`div`,{ref_key:`pageHeaderRef`,ref:o,style:{top:`env(safe-area-inset-top, 0px)`,right:`env(safe-area-inset-right, 0px)`,left:`env(safe-area-inset-left, 0px)`},sticky:``,"inset-x-0":``,"top-0":``,"z-99":``,"w-full":``,"pb-6":``,"pt-10":``,flex:`~ row items-center gap-2`,bg:`$bg-color`},[I(`button`,{onClick:n[0]||=e=>A(i).back()},[u.value?r(``,!0):(d(),P(`div`,{key:0,"i-solar:alt-arrow-left-line-duotone":``,"text-2xl":``,class:O({"pointer-events-none op-0":!e.showBackButton})},null,2))]),I(`h1`,cc,[l.value?(d(),P(`div`,lc,[I(`span`,uc,y(l.value),1)])):r(``,!0),I(`div`,dc,y(s.value),1)])],512))}}),pc=[`onClick`],mc=t({__name:`Section`,props:{title:{},icon:{},innerClass:{},expand:{type:Boolean,default:!0},size:{}},setup(e){return(t,n)=>(d(),S(gs,{default:e.expand},{trigger:j(t=>[I(`button`,{class:`w-full flex items-center justify-between rounded-lg px-3 py-2 outline-none transition-all duration-250 ease-in-out sm:px-4 sm:py-3`,text:`neutral-600 dark:neutral-400 sm sm:base`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,onClick:e=>t.setVisible(!t.visible)},[I(`div`,{flex:``,"items-center":``,"gap-1.5":``,class:O([e.size===`sm`?`text-xs 2xl:text-sm`:``])},[I(`div`,{class:O([e.icon,e.size===`sm`?`size-4`:`size-6`])},null,2),g(` `+y(e.title),1)],2),I(`div`,{"i-solar:alt-arrow-down-linear":``,transition:`transform duration-250`,class:O({"rotate-180":t.visible})},null,2)],8,pc)]),default:j(()=>[I(`div`,{grid:``,"gap-2":``,class:O([e.innerClass,e.size===`sm`?`p-2`:`p-4`])},[T(t.$slots,`default`)],2)]),_:3},8,[`default`]))}}),hc={class:`flex select-none items-center gap-1`,role:`tablist`},gc=[`aria-selected`,`disabled`,`onClick`],_c={class:`whitespace-nowrap`},vc={class:`mt-2`},yc=t({__name:`Tabs`,props:{modelValue:{},tabs:{},theme:{default:`primary`},size:{default:`sm`},label:{}},emits:[`update:modelValue`,`change`],setup(e,{emit:t}){let n=e,i=t,a={tabActive:[`bg-white shadow-sm font-bold text-primary-600 dark:text-primary-400 text-xs`,`ring-2 ring-primary-500`,`dark:bg-neutral-700`,`ring-1 ring-black/5 dark:ring-white/10`],tabIdle:[`text-neutral-600 hover:bg-white/70`,`dark:text-neutral-300 dark:hover:bg-white/10`,`text-xs`]},o={primary:{container:[`bg-primary-50/60 dark:bg-primary-900/25 backdrop-blur-md`,`text-neutral-700/80 dark:text-neutral-300/80`],label:[`text-primary-500 dark:text-primary-400 font-semibold`],...a},violet:{container:[`bg-violet-50/60 dark:bg-violet-900/25 backdrop-blur-md`,`text-neutral-700/80 dark:text-neutral-300/80`],label:[`text-violet-500 dark:text-violet-400 font-semibold`],...a},lime:{container:[`bg-lime-50/60 dark:bg-lime-900/25 backdrop-blur-md`,`text-neutral-700/80 dark:text-neutral-300/80`],label:[`text-lime-500 dark:text-lime-400 font-semibold`],...a},orange:{container:[`bg-orange-50/70 dark:bg-orange-900/25 backdrop-blur-md`,`text-neutral-700/80 dark:text-neutral-300/80`],label:[`text-orange-500 dark:text-orange-400 font-semibold`],...a}},s=D(()=>({xs:`px-2 py-1 text-xs`,sm:`px-3 py-1.5 text-sm`,md:`px-4 py-2 text-sm`})[n.size]);function c(e,t){t||e!==n.modelValue&&(i(`update:modelValue`,e),i(`change`,e))}return(t,n)=>(d(),P(`div`,{class:O([`relative overflow-hidden rounded-lg p-2`,o[e.theme].container])},[e.label?(d(),P(`div`,{key:0,class:O([`mb-1 text-sm`,o[e.theme].label])},y(e.label),3)):r(``,!0),I(`div`,hc,[(d(!0),P(M,null,u(e.tabs,t=>(d(),P(`button`,{key:t.value,type:`button`,role:`tab`,"aria-selected":e.modelValue===t.value,disabled:t.disabled,class:O([`inline-flex items-center gap-1 rounded-md transition-all`,s.value,t.disabled?`opacity-40 cursor-not-allowed`:``,e.modelValue===t.value?o[e.theme].tabActive:o[e.theme].tabIdle,`focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-primary-200 focus-visible:outline-offset-2`]),onClick:e=>c(t.value,t.disabled)},[t.icon?(d(),P(`span`,{key:0,class:O([typeof t.icon==`string`?t.icon:t.value===e.modelValue?t.icon.active:t.icon.idle,`text-base`])},null,2)):r(``,!0),I(`span`,_c,y(t.label),1)],10,gc))),128))]),I(`div`,vc,[T(t.$slots,`default`,{active:e.modelValue})])],2))}}),bc={class:`flex items-center gap-1.5 font-medium`},xc={key:0,class:`px-1 text-sm`},Sc=t({__name:`Alert`,props:{type:{}},setup(e){let t=e,n=de(),i=D(()=>{switch(t.type){case`error`:return`border-red-200 bg-red-50 dark:border-red-800/30 dark:bg-red-900/20`;case`warning`:return`border-amber-200 bg-amber-50 dark:border-amber-800/30 dark:bg-amber-900/20`;case`success`:return`border-green-200 bg-green-50 dark:border-green-800/30 text-green-700 dark:bg-green-900/30 dark:text-green-300`;case`info`:return`border-blue-200 bg-blue-50 dark:border-blue-800/30 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300`;case`loading`:return`border-blue-200 bg-blue-50 dark:border-blue-800/30 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300`}return``}),a=D(()=>{switch(t.type){case`error`:return`i-solar:close-circle-bold-duotone text-red-500 dark:text-red-400`;case`warning`:return`i-solar:danger-circle-bold-duotone text-amber-500 dark:text-amber-400`;case`success`:return`i-solar:check-circle-bold-duotone text-green-500 dark:text-green-400`;case`info`:return`i-solar:info-circle-bold-duotone text-blue-500 dark:text-blue-400`;case`loading`:return`i-svg-spinners:3-dots-fade text-blue-500 dark:text-blue-400`}return``}),o=D(()=>{switch(t.type){case`error`:return`text-red-500 dark:text-red-400`;case`warning`:return`text-amber-500 dark:text-amber-400`;case`success`:return`text-green-500 dark:text-green-400`;case`info`:return`text-blue-500 dark:text-blue-400`;case`loading`:return`text-blue-500 dark:text-blue-400`}return``});return(e,t)=>(d(),P(`div`,{class:O([`flex flex-col gap-3 border-2 rounded-xl border-solid p-2`,i.value])},[I(`div`,bc,[I(`div`,{class:O([`text-2xl`,a.value])},null,2),I(`div`,{class:O(o.value)},[T(e.$slots,`title`)],2)]),A(n).content?(d(),P(`div`,xc,[T(e.$slots,`content`)])):r(``,!0)],2))}}),Cc=[`disabled`],wc={class:`flex flex-row items-center justify-center gap-2`},Tc={key:0,class:`w-4`},Ec={key:0,class:`i-svg-spinners:ring-resize h-4 w-4`},Dc={key:0},Oc=t({__name:`Button`,props:{toggled:{type:Boolean,default:!1},icon:{},label:{},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},variant:{default:`primary`},size:{default:`md`},theme:{default:`default`},block:{type:Boolean,default:!1}},setup(e){let t=e,n=D(()=>t.disabled||t.loading),i={primary:{default:{default:`bg-primary-500/15 hover:bg-primary-500/20 active:bg-primary-500/30 dark:bg-primary-700/30 dark:hover:bg-primary-700/40 dark:active:bg-primary-700/30 focus:ring-primary-300/60 dark:focus:ring-primary-600/30 border-2 border-solid border-primary-500/5 dark:border-primary-900/40 text-primary-950 dark:text-primary-100`}},secondary:{default:{default:`bg-neutral-100/55 hover:bg-neutral-400/20 active:bg-neutral-400/30 dark:bg-neutral-700/60 dark:hover:bg-neutral-700/80 dark:active:bg-neutral-700/60 focus:ring-neutral-300/30 dark:focus:ring-neutral-600/60 dark:focus:ring-neutral-600/30 border-2 border-solid border-neutral-300/30 dark:border-neutral-700/30 text-neutral-950 dark:text-neutral-100`}},"secondary-muted":{default:{default:`hover:bg-neutral-50/50 active:bg-neutral-50/90 hover:dark:bg-neutral-800/50 active:dark:bg-neutral-800/90 border-2 border-solid border-neutral-100/60 dark:border-neutral-800/30 focus:ring-neutral-300/30 dark:focus:ring-neutral-600/60 dark:focus:ring-neutral-600/30`,nonToggled:`bg-neutral-50/70 dark:bg-neutral-800/70 text-neutral-500 dark:text-neutral-400`,toggled:`bg-white/90 dark:bg-neutral-500/70 ring-neutral-300/30 dark:ring-neutral-600/60 ring-2 dark:ring-neutral-600/30 text-primary-500 dark:text-primary-100`}},danger:{default:{default:`bg-red-500/15 hover:bg-red-500/20 active:bg-red-500/30 dark:bg-red-700/30 dark:hover:bg-red-700/40 dark:active:bg-red-700/30 focus:ring-red-300/30 dark:focus:ring-red-600/60 dark:focus:ring-red-600/30 border-2 border-solid border-red-200/30 dark:border-red-900/30 text-red-950 dark:text-red-100`}}},a={sm:`px-3 py-1.5 text-xs`,md:`px-4 py-2 text-sm`,lg:`px-6 py-3 text-base`},o=D(()=>[`rounded-lg font-medium outline-none`,`transition-all duration-200 ease-in-out`,`disabled:cursor-not-allowed disabled:opacity-50`,`backdrop-blur-md`,t.block?`w-full`:``,a[t.size],i[t.variant][t.theme].default,t.toggled?i[t.variant][t.theme].toggled||``:i[t.variant][t.theme].nonToggled||``,{"opacity-50 cursor-not-allowed":n.value},`focus:ring-2`]);return(t,i)=>(d(),P(`button`,{disabled:n.value,class:O(o.value)},[I(`div`,wc,[k(A(Ga),{"from-class":`opacity-0 mr-0! w-0!`,"active-class":`transition-[width,margin] ease-in-out overflow-hidden transition-100`},{default:j(()=>[e.loading||e.icon?(d(),P(`div`,Tc,[e.loading?(d(),P(`div`,Ec)):e.icon?(d(),P(`div`,{key:1,class:O([`h-4 w-4`,e.icon])},null,2)):r(``,!0)])):r(``,!0)]),_:1}),e.label?(d(),P(`span`,Dc,y(e.label),1)):T(t.$slots,`default`,{key:1})])],10,Cc))}}),kc={class:`whitespace-pre-wrap break-all`},Ac=t({__name:`ErrorContainer`,props:{title:{},error:{}},setup(e){return(t,n)=>(d(),S(Sc,{type:`error`},o({title:j(()=>[g(y(e.title),1)]),_:2},[e.error?{name:`content`,fn:j(()=>[I(`pre`,kc,y(String(e.error)),1)]),key:`0`}:void 0]),1024))}}),jc=t({__name:`Screen`,setup(e){let t=L(),n=Ue(Ge),{width:r,height:i}=qe(),a=We(t,{immediate:!0,windowResize:!0,reset:!0}),o=D(()=>n.between(`sm`,`md`).value||n.smaller(`sm`).value),s=D(()=>n.between(`md`,`lg`).value),c=D(()=>n.greaterOrEqual(`lg`).value),l=D(()=>c.value?a.width.value:o.value||s.value?r.value-16:a.width.value),u=L(0);return E([r,i,t],()=>{let e=t.value?.parentElement?.getBoundingClientRect();c.value||o.value||s.value?u.value=e?.height||0:u.value=600}),E([a.width,a.height],()=>{c.value||o.value||s.value?u.value=a.height.value:u.value=600}),w(async()=>{t.value&&a.update()}),(e,n)=>(d(),P(`div`,{ref_key:`containerRef`,ref:t,"h-full":``,"w-full":``},[T(e.$slots,`default`,{width:l.value,height:u.value})],512))}}),Mc=He(t({__name:`Skeleton`,props:{animation:{default:`pulse`}},setup(e){let t=e;return(e,n)=>(d(),P(`div`,{class:O([`skeleton`,t.animation===`none`?``:`skeleton-${t.animation}`]),bg:`neutral-200 dark:neutral-800`,overflow:`hidden`},[T(e.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-5397c83a`]]),Nc={flex:`~ col`,"gap-3":``,"rounded-lg":``,border:`2 orange-200 dark:orange-800`,bg:`orange-50 dark:orange-950/30`,"p-6":``},Pc={flex:``,"items-center":``,"gap-2":``,text:`orange-600 dark:orange-400`},Fc={"text-lg":``,"font-semibold":``},Ic={text:`sm neutral-700 dark:neutral-300`},Lc=t({__name:`WIP`,setup(e){let{t}=Ze();return(e,n)=>(d(),P(`div`,Nc,[I(`div`,Pc,[n[0]||=I(`div`,{"i-solar:usb-circle-bold-duotone":``,"text-xl":``},null,-1),I(`h2`,Fc,y(A(t)(`settings.wip.title`)),1)]),I(`p`,Ic,y(A(t)(`settings.wip.description`)),1)]))}});(function(){try{if(typeof document<`u`){var e=document.createElement(`style`);e.nonce=document.head.querySelector(`meta[property=csp-nonce]`)?.content,e.appendChild(document.createTextNode(`[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1);animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform, 100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform, 100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true]):after{content:"";position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:hover,[data-vaul-handle]:active{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover: hover) and (pointer: fine){[data-vaul-drawer]{-webkit-user-select:none;user-select:none}}@media (pointer: fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{0%{transform:translate3d(0,var(--initial-transform, 100%),0)}to{transform:translateZ(0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform, 100%),0)}}@keyframes slideFromTop{0%{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}to{transform:translateZ(0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}}@keyframes slideFromLeft{0%{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}to{transform:translateZ(0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}}@keyframes slideFromRight{0%{transform:translate3d(var(--initial-transform, 100%),0,0)}to{transform:translateZ(0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform, 100%),0,0)}}`)),document.head.appendChild(e)}}catch(e){console.error(`vite-plugin-css-injected-by-js`,e)}})();var Rc=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var zc=e=>typeof e<`u`;function Bc(e){return JSON.parse(JSON.stringify(e))}function Vc(e,t,r,i={}){let{clone:a=!1,passive:o=!1,eventName:s,deep:c=!1,defaultValue:l,shouldEmit:u}=i,d=ae(),f=r||d?.emit||(d?.$emit)?.bind(d)||(d?.proxy?.$emit)?.bind(d?.proxy),p=s;t||=`modelValue`,p||=`update:${t.toString()}`;let m=e=>a?typeof a==`function`?a(e):Bc(e):e,h=()=>zc(e[t])?m(e[t]):l,g=e=>{u?u(e)&&f(p,e):f(p,e)};if(o){let r=L(h()),i=!1;return E(()=>e[t],e=>{i||(i=!0,r.value=m(e),n(()=>i=!1))}),E(r,n=>{!i&&(n!==e[t]||c)&&g(n)},{deep:c}),r}else return D({get(){return h()},set(e){g(e)}})}var[Hc,Uc]=ke(`DrawerRoot`),Wc=new WeakMap;function Z(e,t,n=!1){if(!e||!(e instanceof HTMLElement)||!t)return;let r={};Object.entries(t).forEach(([t,n])=>{if(t.startsWith(`--`)){e.style.setProperty(t,n);return}r[t]=e.style[t],e.style[t]=n}),!n&&Wc.set(e,r)}function Gc(e,t){if(!e||!(e instanceof HTMLElement))return;let n=Wc.get(e);n&&Object.entries(n).forEach(([t,n])=>{e.style[t]=n})}function Kc(e,t){let n=window.getComputedStyle(e),r=n.transform||n.webkitTransform||n.mozTransform,i=r.match(/^matrix3d\((.+)\)$/);return i?Number.parseFloat(i[1].split(`, `)[Q(t)?13:12]):(i=r.match(/^matrix\((.+)\)$/),i?Number.parseFloat(i[1].split(`, `)[Q(t)?5:4]):null)}function qc(e){return 8*(Math.log(e+1)-2)}function Q(e){switch(e){case`top`:case`bottom`:return!0;case`left`:case`right`:return!1;default:return e}}function Jc(e,t){if(!e)return()=>{};let n=e.style.cssText;return Object.assign(e.style,t),()=>{e.style.cssText=n}}var $={DURATION:.5,EASE:[.32,.72,0,1]},Yc=.4,Xc=.25,Zc=100,Qc=8,$c=16,el=26,tl=`vaul-dragging`;function nl({activeSnapPoint:e,snapPoints:t,drawerRef:r,overlayRef:i,fadeFromIndex:a,onSnapPointChange:o,direction:s}){let c=L(typeof window<`u`?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function u(){c.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}w(()=>{typeof window<`u`&&window.addEventListener(`resize`,u)}),l(()=>{typeof window<`u`&&window.removeEventListener(`resize`,u)});let d=D(()=>(t.value&&e.value===t.value[t.value.length-1])??null),f=D(()=>t.value&&t.value.length>0&&(a?.value||a?.value===0)&&!Number.isNaN(a?.value)&&t.value[a?.value??-1]===e.value||!t.value),p=D(()=>t.value?.findIndex(t=>t===e.value)??null),m=D(()=>t.value?.map(e=>{let t=typeof e==`string`,n=0;if(t&&(n=Number.parseInt(e,10)),Q(s.value)){let r=t?n:c.value?e*c.value.innerHeight:0;return c.value?s.value===`bottom`?c.value.innerHeight-r:-c.value.innerHeight+r:r}let r=t?n:c.value?e*c.value.innerWidth:0;return c.value?s.value===`right`?c.value.innerWidth-r:-c.value.innerWidth+r:r})??[]),h=D(()=>p.value===null?null:m.value?.[p.value]),g=c=>{let l=m.value?.findIndex(e=>e===c)??null;n(()=>{o(l,m.value),Z(r.value?.$el,{transition:`transform ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`,transform:Q(s.value)?`translate3d(0, ${c}px, 0)`:`translate3d(${c}px, 0, 0)`})}),m.value&&l!==m.value.length-1&&l!==a?.value?Z(i.value?.$el,{transition:`opacity ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`,opacity:`0`}):Z(i.value?.$el,{transition:`opacity ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`,opacity:`1`}),e.value=l===null?null:t.value?.[l]??null};E([e,m,t],()=>{if(e.value){let n=t.value?.findIndex(t=>t===e.value)??-1;m.value&&n!==-1&&typeof m.value[n]==`number`&&g(m.value[n])}},{immediate:!0});function _({draggedDistance:e,closeDrawer:n,velocity:r,dismissible:o}){if(a.value===void 0)return;let c=s.value===`bottom`||s.value===`right`?(h.value??0)-e:(h.value??0)+e,l=p.value===a.value-1,u=p.value===0,f=e>0;if(l&&Z(i.value?.$el,{transition:`opacity ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`}),r>2&&!f){o?n():g(m.value[0]);return}if(r>2&&f&&m&&t.value){g(m.value[t.value.length-1]);return}let _=m.value?.reduce((e,t)=>typeof e!=`number`||typeof t!=`number`?e:Math.abs(t-c)Yc&&Math.abs(e)0&&d){g(m.value[(t.value?.length??0)-1]);return}if(u&&e<0&&o&&n(),p.value===null)return;g(m.value[p.value+e]);return}g(_)}function v({draggedDistance:e}){if(h.value===null)return;let t=s.value===`bottom`||s.value===`right`?h.value-e:h.value+e;(s.value===`bottom`||s.value===`right`)&&tm.value[m.value.length-1]||Z(r.value?.$el,{transform:Q(s.value)?`translate3d(0, ${t}px, 0)`:`translate3d(${t}px, 0, 0)`})}function y(e,n){if(!t.value||typeof p.value!=`number`||!m.value||a.value===void 0)return null;let r=p.value===a.value-1;if(p.value>=a.value&&n)return 0;if(r&&!n)return 1;if(!f.value&&!r)return null;let i=r?p.value+1:p.value-1,o=r?m.value[i]-m.value[i-1]:m.value[i+1]-m.value[i],s=e/Math.abs(o);return r?1-s:s}return{isLastSnapPoint:d,shouldFade:f,getPercentageDragged:y,activeSnapPointIndex:p,onRelease:_,onDrag:v,snapPointsOffset:m}}function rl(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}var il=null;function al(e){let{isOpen:t,modal:n,nested:r,hasBeenOpened:i,preventScrollRestoration:a,noBodyStyles:o}=e,s=L(typeof window<`u`?window.location.href:``),l=L(0);function u(){if(rl()&&il===null&&t.value&&!o.value){il={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};let{scrollX:e,innerHeight:t}=window;document.body.style.setProperty(`position`,`fixed`,`important`),Object.assign(document.body.style,{top:`${-l.value}px`,left:`${-e}px`,right:`0px`,height:`auto`}),setTimeout(()=>{requestAnimationFrame(()=>{let e=t-window.innerHeight;e&&l.value>=t&&(document.body.style.top=`-${l.value+e}px`)})},300)}}function d(){if(rl()&&il!==null&&!o.value){let e=-Number.parseInt(document.body.style.top,10),t=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,il),window.requestAnimationFrame(()=>{if(a.value&&s.value!==window.location.href){s.value=window.location.href;return}window.scrollTo(t,e)}),il=null}}return w(()=>{function e(){l.value=window.scrollY}e(),window.addEventListener(`scroll`,e),c(()=>{window.removeEventListener(`scroll`,e)})}),E([t,i,s],()=>{r.value||!i.value||(t.value?(window.matchMedia(`(display-mode: standalone)`).matches||u(),n.value||setTimeout(()=>{d()},500)):d())}),{restorePositionSetting:d}}function ol(e,t){return e&&e.value?e:t}function sl(e){let{emitDrag:t,emitRelease:n,emitClose:r,emitOpenChange:i,open:a,dismissible:o,nested:s,modal:c,shouldScaleBackground:l,setBackgroundColorOnScale:u,scrollLockTimeout:d,closeThreshold:f,activeSnapPoint:p,fadeFromIndex:m,direction:h,noBodyStyles:g,handleOnly:_,preventScrollRestoration:v}=e,y=L(a.value??!1),b=L(!1),x=L(!1),S=L(!1),C=L(null),w=L(null),T=L(null),ee=L(null),te=L(null),ne=L(!1),re=L(null),ie=L(0),ae=L(!1);L(0);let O=L(null);L(0);let k=D(()=>O.value?.$el.getBoundingClientRect().height||0),A=ol(e.snapPoints,L(void 0)),j=D(()=>A&&(A.value?.length??0)>0),M=L(null),{activeSnapPointIndex:oe,onRelease:se,snapPointsOffset:ce,onDrag:le,shouldFade:ue,getPercentageDragged:de}=nl({snapPoints:A,activeSnapPoint:p,drawerRef:O,fadeFromIndex:m,overlayRef:C,onSnapPointChange:fe,direction:h});function fe(e,t){A.value&&e===t.length-1&&(w.value=new Date)}al({isOpen:y,modal:c,nested:s,hasBeenOpened:b,noBodyStyles:g,preventScrollRestoration:v});function pe(){return(window.innerWidth-el)/window.innerWidth}function P(e,t){if(!e)return!1;let n=e,r=window.getSelection()?.toString(),i=O.value?Kc(O.value.$el,h.value):null,a=new Date;if(n.hasAttribute(`data-vaul-no-drag`)||n.closest(`[data-vaul-no-drag]`))return!1;if(h.value===`right`||h.value===`left`)return!0;if(w.value&&a.getTime()-w.value.getTime()<500)return!1;if(i!==null&&(h.value===`bottom`?i>0:i<0))return!0;if(r&&r.length>0)return!1;if(te.value&&a.getTime()-te.value.getTime()n.clientHeight){if(n.scrollTop!==0)return te.value=new Date,!1;if(n.getAttribute(`role`)===`dialog`)return!0}n=n.parentNode}return!0}function F(e){!o.value&&!A.value||O.value&&!O.value.$el.contains(e.target)||(x.value=!0,T.value=new Date,e.target.setPointerCapture(e.pointerId),ie.value=Q(h.value)?e.clientY:e.clientX)}function I(e){var n;if(O.value&&x.value){let r=h.value===`bottom`||h.value===`right`?1:-1,i=(ie.value-(Q(h.value)?e.clientY:e.clientX))*r,a=i>0,s=A.value&&!o.value&&!a;if(s&&oe.value===0)return;let c=Math.abs(i),u=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),d=c/k.value,f=de(c,a);if(f!==null&&(d=f),s&&d>=1||!ne.value&&!P(e.target,a))return;if((n=O?.value)==null||n.$el.classList.add(tl),ne.value=!0,Z(O.value?.$el,{transition:`none`}),Z(C.value?.$el,{transition:`none`}),A.value&&le({draggedDistance:i}),a&&!A.value){let e=qc(i),t=Math.min(e*-1,0)*r;Z(O.value?.$el,{transform:Q(h.value)?`translate3d(0, ${t}px, 0)`:`translate3d(${t}px, 0, 0)`});return}let p=1-d;if((ue.value||m.value&&oe.value===m.value-1)&&(t(d),Z(C.value?.$el,{opacity:`${p}`,transition:`none`},!0)),u&&C.value&&l.value){let e=Math.min(pe()+d*(1-pe()),1),t=8-d*8,n=Math.max(0,14-d*14);Z(u,{borderRadius:`${t}px`,transform:Q(h.value)?`scale(${e}) translate3d(0, ${n}px, 0)`:`scale(${e}) translate3d(${n}px, 0, 0)`,transition:`none`},!0)}if(!A.value){let e=c*r;Z(O.value?.$el,{transform:Q(h.value)?`translate3d(0, ${e}px, 0)`:`translate3d(${e}px, 0, 0)`})}}}function R(){if(!O.value)return;let e=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),t=Kc(O.value.$el,h.value);Z(O.value.$el,{transform:`translate3d(0, 0, 0)`,transition:`transform ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`}),Z(C.value?.$el,{transition:`opacity ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`,opacity:`1`}),l.value&&t&&t>0&&y.value&&Z(e,{borderRadius:`${Qc}px`,overflow:`hidden`,...Q(h.value)?{transform:`scale(${pe()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:`top`}:{transform:`scale(${pe()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:`left`},transitionProperty:`transform, border-radius`,transitionDuration:`${$.DURATION}s`,transitionTimingFunction:`cubic-bezier(${$.EASE.join(`,`)})`},!0)}function z(e){O.value&&(r(),e||(y.value=!1),window.setTimeout(()=>{A.value&&(p.value=A.value[0])},$.DURATION*1e3))}N(()=>{if(!y.value&&l.value&&Rc){let e=setTimeout(()=>{Gc(document.body)},200);return()=>clearTimeout(e)}}),E(a,()=>{y.value=a.value,a.value||z()});function me(e){if(!x.value||!O.value)return;O.value.$el.classList.remove(tl),ne.value=!1,x.value=!1,ee.value=new Date;let t=Kc(O.value.$el,h.value);if(!P(e.target,!1)||!t||Number.isNaN(t)||T.value===null)return;let r=ee.value.getTime()-T.value.getTime(),i=ie.value-(Q(h.value)?e.clientY:e.clientX),a=Math.abs(i)/r;if(a>.05&&(S.value=!0,window.setTimeout(()=>{S.value=!1},200)),A.value){se({draggedDistance:i*(h.value===`bottom`||h.value===`right`?1:-1),closeDrawer:z,velocity:a,dismissible:o.value}),n(!0);return}if(h.value===`bottom`||h.value===`right`?i>0:i<0){R(),n(!0);return}if(a>Yc){z(),n(!1);return}if(t>=Math.min(O.value.$el.getBoundingClientRect().height??0,window.innerHeight)*f.value){z(),n(!1);return}n(!0),R()}E(y,e=>{e&&(w.value=new Date),i(e)},{immediate:!0});function he(e){var t;let n=e?(window.innerWidth-$c)/window.innerWidth:1,r=e?-16:0;re.value&&window.clearTimeout(re.value),Z(O.value?.$el,{transition:`transform ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`,transform:`scale(${n}) translate3d(0, ${r}px, 0)`}),!e&&(t=O.value)!=null&&t.$el&&(re.value=window.setTimeout(()=>{let e=Kc(O.value?.$el,h.value);Z(O.value?.$el,{transition:`none`,transform:Q(h.value)?`translate3d(0, ${e}px, 0)`:`translate3d(${e}px, 0, 0)`})},500))}function B(e){if(e<0)return;let t=Q(h.value)?window.innerHeight:window.innerWidth,n=(t-$c)/t,r=n+e*(1-n),i=-16+e*$c;Z(O.value?.$el,{transform:Q(h.value)?`scale(${r}) translate3d(0, ${i}px, 0)`:`scale(${r}) translate3d(${i}px, 0, 0)`,transition:`none`})}function V(e){let t=Q(h.value)?window.innerHeight:window.innerWidth,n=e?(t-$c)/t:1,r=e?-16:0;e&&Z(O.value?.$el,{transition:`transform ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`,transform:Q(h.value)?`scale(${n}) translate3d(0, ${r}px, 0)`:`scale(${n}) translate3d(${r}px, 0, 0)`})}return{open:a,isOpen:y,modal:c,keyboardIsOpen:ae,hasBeenOpened:b,drawerRef:O,drawerHeightRef:k,overlayRef:C,handleRef:M,isDragging:x,dragStartTime:T,isAllowedToDrag:ne,snapPoints:A,activeSnapPoint:p,hasSnapPoints:j,pointerStart:ie,dismissible:o,snapPointsOffset:ce,direction:h,shouldFade:ue,fadeFromIndex:m,shouldScaleBackground:l,setBackgroundColorOnScale:u,onPress:F,onDrag:I,onRelease:me,closeDrawer:z,onNestedDrag:B,onNestedRelease:V,onNestedOpenChange:he,emitClose:r,emitDrag:t,emitRelease:n,emitOpenChange:i,nested:s,handleOnly:_,noBodyStyles:g}}var cl=t({__name:`DrawerRoot`,props:{activeSnapPoint:{default:void 0},closeThreshold:{default:Xc},shouldScaleBackground:{type:Boolean,default:void 0},setBackgroundColorOnScale:{type:Boolean,default:!0},scrollLockTimeout:{default:Zc},fixed:{type:Boolean,default:void 0},dismissible:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},nested:{type:Boolean,default:!1},direction:{default:`bottom`},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean,default:!1},preventScrollRestoration:{type:Boolean},snapPoints:{default:void 0},fadeFromIndex:{default:void 0}},emits:[`drag`,`release`,`close`,`update:open`,`update:activeSnapPoint`,`animationEnd`],setup(e,{expose:t,emit:n}){let r=e,i=n;de();let o=D(()=>r.fadeFromIndex??(r.snapPoints&&r.snapPoints.length-1)),s=Vc(r,`open`,i,{defaultValue:r.defaultOpen,passive:r.open===void 0}),c=Vc(r,`activeSnapPoint`,i,{passive:r.activeSnapPoint===void 0}),l={emitDrag:e=>i(`drag`,e),emitRelease:e=>i(`release`,e),emitClose:()=>i(`close`),emitOpenChange:e=>{i(`update:open`,e),setTimeout(()=>{i(`animationEnd`,e)},$.DURATION*1e3)}},{closeDrawer:u,hasBeenOpened:f,modal:p,isOpen:m}=Uc(sl({...l,...a(r),activeSnapPoint:c,fadeFromIndex:o,open:s}));function h(e){if(s.value!==void 0){l.emitOpenChange(e);return}m.value=e,e?f.value=!0:u()}return t({open:m}),(e,t)=>(d(),S(A(ao),{open:A(m),modal:A(p),"onUpdate:open":h},{default:j(()=>[T(e.$slots,`default`,{open:A(m)})]),_:3},8,[`open`,`modal`]))}});Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean;var ll=t({__name:`DrawerOverlay`,setup(e){let{overlayRef:t,hasSnapPoints:n,isOpen:r,shouldFade:i}=Hc();return(e,a)=>(d(),S(A(Lo),{ref_key:`overlayRef`,ref:t,"data-vaul-overlay":``,"data-vaul-snap-points":A(r)&&A(n)?`true`:`false`,"data-vaul-snap-points-overlay":A(r)&&A(i)?`true`:`false`},null,8,[`data-vaul-snap-points`,`data-vaul-snap-points-overlay`]))}});function ul(){let{direction:e,isOpen:t,shouldScaleBackground:n,setBackgroundColorOnScale:r,noBodyStyles:i}=Hc(),a=L(null),o=L(document.body.style.backgroundColor);function s(){return(window.innerWidth-el)/window.innerWidth}N(c=>{if(t.value&&n.value){a.value&&clearTimeout(a.value);let t=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`);if(!t)return;r.value&&!i.value&&Jc(document.body,{background:`black`}),Jc(t,{transformOrigin:Q(e.value)?`top`:`left`,transitionProperty:`transform, border-radius`,transitionDuration:`${$.DURATION}s`,transitionTimingFunction:`cubic-bezier(${$.EASE.join(`,`)})`});let n=Jc(t,{borderRadius:`${Qc}px`,overflow:`hidden`,...Q(e.value)?{transform:`scale(${s()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${s()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});c(()=>{n(),a.value=window.setTimeout(()=>{o.value?document.body.style.background=o.value:document.body.style.removeProperty(`background`)},$.DURATION*1e3)})}},{flush:`pre`})}var dl=t({__name:`DrawerContent`,setup(e){let{open:t,isOpen:n,snapPointsOffset:r,hasSnapPoints:i,drawerRef:a,onPress:o,onDrag:s,onRelease:c,modal:l,emitOpenChange:u,dismissible:f,keyboardIsOpen:p,closeDrawer:m,direction:g,handleOnly:_}=Hc();ul();let v=L(!1),y=D(()=>r.value&&r.value.length>0?`${r.value[0]}px`:`0`);function b(e){if(!l.value||e.defaultPrevented){e.preventDefault();return}p.value&&=!1,f.value?u(!1):e.preventDefault()}function x(e){_.value||o(e)}function C(e){_.value||s(e)}return N(()=>{i.value&&window.requestAnimationFrame(()=>{v.value=!0})}),(e,t)=>(d(),S(A(Fo),{ref_key:`drawerRef`,ref:a,"data-vaul-drawer":``,"data-vaul-drawer-direction":A(g),"data-vaul-delayed-snap-points":v.value?`true`:`false`,"data-vaul-snap-points":A(n)&&A(i)?`true`:`false`,style:h({"--snap-point-height":y.value}),onPointerdown:x,onPointermove:C,onPointerup:A(c),onPointerDownOutside:b,onOpenAutoFocus:t[0]||=re(()=>{},[`prevent`]),onEscapeKeyDown:t[1]||=e=>{A(f)||e.preventDefault()}},{default:j(()=>[T(e.$slots,`default`)]),_:3},8,[`data-vaul-drawer-direction`,`data-vaul-delayed-snap-points`,`data-vaul-snap-points`,`style`,`onPointerup`]))}}),fl=[`data-vaul-drawer-visible`],pl={"data-vaul-handle-hitarea":``,"aria-hidden":`true`},ml=250,hl=120,gl=t({__name:`DrawerHandle`,props:{preventCycle:{type:Boolean,default:!1}},setup(e){let t=e,{onPress:n,onDrag:r,handleRef:i,handleOnly:a,isOpen:o,snapPoints:s,activeSnapPoint:c,isDragging:l,dismissible:u,closeDrawer:f}=Hc(),p=L(null),m=L(!1);function h(){if(m.value){v();return}window.setTimeout(()=>{g()},hl)}function g(){if(l.value||t.preventCycle||m.value){v();return}if(v(),!s.value||s.value.length===0){u.value||f();return}let e=c.value===s.value[s.value.length-1];if(e&&u.value){f();return}let n=s.value.findIndex(e=>e===c.value);if(n===-1)return;let r=e?0:n+1;c.value=s.value[r]}function _(){p.value=window.setTimeout(()=>{m.value=!0},ml)}function v(){p.value&&window.clearTimeout(p.value),m.value=!1}function y(e){a.value&&n(e),_()}function b(e){a.value&&r(e)}return(e,t)=>(d(),P(`div`,{ref_key:`handleRef`,ref:i,"data-vaul-drawer-visible":A(o)?`true`:`false`,"data-vaul-handle":``,"aria-hidden":`true`,onClick:h,onPointercancel:v,onPointerdown:y,onPointermove:b},[I(`span`,pl,[T(e.$slots,`default`)])],40,fl))}}),_l={key:0,flex:``,"gap-2":``},vl=t({__name:`ColorPalette`,props:{colors:{}},setup(e){let t=Re();return(n,i)=>e.colors.length?(d(),P(`div`,_l,[(d(!0),P(M,null,u(e.colors,({hex:e,name:n})=>(d(),S(A(as),{key:e||`default`},{default:j(()=>[k(A(ls),null,{default:j(()=>[k(A(ms),{transition:`all ease-in-out duration-250`,"size-8":``,"cursor-pointer":``,"rounded-full":``,"bg-primary-500":``,style:h(e?{background:e}:{"--chromatic-hue":A(ze)}),class:O(A(t).isColorSelectedForPrimary(e)?`scale-120 md:scale-150 mx-1`:`hover:scale-110`),onClick:n=>A(t).applyPrimaryColorFrom(e)},null,8,[`style`,`class`,`onClick`]),k(A(ps),null,{default:j(()=>[k(A(fs),{bg:`white dark:neutral-800`,"rounded-lg":``,"px-3":``,"py-1.5":``,"text-sm":``,"shadow-md":``},{default:j(()=>[g(y(n)+` `,1),k(A(ns),{"fill-white":``,"dark:fill-neutral-800":``})]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):r(``,!0)}});export{Mt as $,as as A,Co as B,qs as C,ms as D,gs as E,Lo as F,xo as G,Do as H,Fo as I,Ja as J,ao as K,Eo as L,Bo as M,zo as N,fs as O,Ro as P,Ot as Q,So as R,tc as S,ys as T,jo as U,Oo as V,Ao as W,Wa as X,Ka as Y,G as Z,nc as _,cl as a,Qe as at,ic as b,jc as c,mt as ct,Sc as d,Ct as dt,Pt as et,yc as f,ac as g,sc as h,gl as i,Rt as it,Vo as j,ls as k,Ac as l,U as lt,fc as m,ll as n,Lt as nt,Lc as o,nt as ot,mc as p,ro as q,dl as r,Dt as rt,Mc as s,lt as st,vl as t,It as tt,Oc as u,xt as ut,oc as v,Bs as w,rc as x,X as y,To as z}; \ No newline at end of file diff --git a/assets/widgets-f-xM8__o.js b/assets/widgets-f-xM8__o.js new file mode 100644 index 0000000000000000000000000000000000000000..af00a4d1d9fbef7d4fb0eb299e1c20808983c53c --- /dev/null +++ b/assets/widgets-f-xM8__o.js @@ -0,0 +1,4 @@ +import{$ as e,A as t,B as n,C as r,Ct as i,Dt as a,E as o,F as s,G as c,H as l,J as u,K as d,M as f,Mt as p,N as m,Nt as h,O as g,Ot as _,P as v,Pt as y,Q as b,R as x,S,Tt as C,W as w,Y as T,_ as ee,at as E,b as D,bt as te,c as ne,f as re,gt as ie,j as ae,jt as O,k,kt as A,lt as j,m as M,mt as oe,n as se,nt as ce,ot as N,p as le,q as ue,rt as de,ut as fe,vt as pe,w as P,wt as F,x as I,xt as L,yt as R,z}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import{$ as me,B as he,F as ge,G as _e,H as ve,I as B,J as ye,M as be,N as xe,O as Se,P as Ce,Q as we,R as Te,U as Ee,V as De,W as Oe,X as ke,Y as Ae,Z as V,_ as je,g as Me,h as Ne,k as Pe,m as Fe,q as Ie,w as Le,y as Re}from"./src-CnZBB6a_.js";import{n as ze,t as Be}from"./settings-CD9NSPE5.js";import{a as Ve,o as He}from"./vue-router-DMAUnmFL.js";import{t as Ue}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{i as We,l as Ge,t as Ke,u as qe,x as Je}from"./dist-DpJ_SbNQ.js";import{a as Ye,i as Xe,o as Ze}from"./src-B2sntzra.js";import{n as Qe}from"./vue-i18n.runtime-DrfLf34E.js";function H(e){return oe()?(pe(e),!0):!1}function $e(){let e=new Set,t=t=>{e.delete(t)};return{on:n=>{e.add(n);let r=()=>t(n);return H(r),{off:r}},off:t,trigger:(...t)=>Promise.all(Array.from(e).map(e=>e(...t))),clear:()=>{e.clear()}}}var et=new WeakMap,tt=(...e)=>{let t=e[0],n=ae()?.proxy;if(n==null&&!v())throw Error(`injectLocal must be called in setup`);return n&&et.has(n)&&t in et.get(n)?et.get(n)[t]:s(...e)};function nt(e,t){let n=ae()?.proxy;if(n==null)throw Error(`provideLocal must be called in setup`);et.has(n)||et.set(n,Object.create(null));let r=et.get(n);return r[e]=t,ue(e,t)}function rt(e,t){let n=t?.injectionKey||Symbol(e.name||`InjectionState`),r=t?.defaultValue;return[(...t)=>{let r=e(...t);return nt(n,r),r},()=>tt(n,r)]}var it=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var at=e=>e!=null,ot=Object.prototype.toString,st=e=>ot.call(e)===`[object Object]`,U=()=>{};function ct(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}function lt(e,t={}){let n,r,i=U,a=e=>{clearTimeout(e),i(),i=U},o;return s=>{let c=_(e),l=_(t.maxWait);return n&&a(n),c<=0||l!==void 0&&l<=0?(r&&=(a(r),void 0),Promise.resolve(s())):new Promise((e,u)=>{i=t.rejectOnCancel?u:e,o=s,l&&!r&&(r=setTimeout(()=>{n&&a(n),r=void 0,e(o())},l)),n=setTimeout(()=>{r&&a(r),r=void 0,e(s())},c)})}}function ut(e,t=!1,n=`Timeout`){return new Promise((r,i)=>{t?setTimeout(()=>i(n),e):setTimeout(r,e)})}function dt(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function ft(e){return Array.isArray(e)?e:[e]}function pt(e){return e||ae()}function mt(e,t=200,n={}){return ct(lt(t,n),e)}function ht(e,t=200,n={}){let r=L(_(e)),a=mt(()=>{r.value=e.value},t,n);return E(e,()=>a()),i(r)}function gt(e,t=!0,r){pt(r)?w(e,r):t?e():n(e)}function _t(e,t){pt(t)&&c(e,t)}function vt(e,t=!1){function r(r,{flush:i=`sync`,deep:a=!1,timeout:o,throwOnTimeout:s}={}){let c=null,l=[new Promise(o=>{c=E(e,e=>{r(e)!==t&&(c?c():n(()=>c?.()),o(e))},{flush:i,deep:a,immediate:!0})})];return o!=null&&l.push(ut(o,s).then(()=>_(e)).finally(()=>c?.())),Promise.race(l)}function i(i,a){if(!ie(i))return r(e=>e===i,a);let{flush:o=`sync`,deep:s=!1,timeout:c,throwOnTimeout:l}=a??{},u=null,d=[new Promise(r=>{u=E([e,i],([e,i])=>{t!==(e===i)&&(u?u():n(()=>u?.()),r(e))},{flush:o,deep:s,immediate:!0})})];return c!=null&&d.push(ut(c,l).then(()=>_(e)).finally(()=>(u?.(),_(e)))),Promise.race(d)}function a(e){return r(e=>!!e,e)}function o(e){return i(null,e)}function s(e){return i(void 0,e)}function c(e){return r(Number.isNaN,e)}function l(e,t){return r(t=>{let n=Array.from(t);return n.includes(e)||n.includes(_(e))},t)}function u(e){return d(1,e)}function d(e=1,t){let n=-1;return r(()=>(n+=1,n>=e),t)}return Array.isArray(_(e))?{toMatch:r,toContains:l,changed:u,changedTimes:d,get not(){return vt(e,!t)}}:{toMatch:r,toBe:i,toBeTruthy:a,toBeNull:o,toBeNaN:c,toBeUndefined:s,changed:u,changedTimes:d,get not(){return vt(e,!t)}}}function yt(e){return vt(e)}function bt(e,t=1e3,n={}){let{immediate:r=!0,immediateCallback:a=!1}=n,o=null,s=F(!1);function c(){o&&=(clearInterval(o),null)}function l(){s.value=!1,c()}function u(){let n=_(t);n<=0||(s.value=!0,a&&e(),c(),s.value&&(o=setInterval(e,n)))}return r&&it&&u(),(ie(t)||typeof t==`function`)&&H(E(t,()=>{s.value&&it&&u()})),H(l),{isActive:i(s),pause:l,resume:u}}function xt(e,t,n={}){let{immediate:r=!0,immediateCallback:a=!1}=n,o=F(!1),s;function c(){s&&=(clearTimeout(s),void 0)}function l(){o.value=!1,c()}function u(...n){a&&e(),c(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=void 0,e(...n)},_(t))}return r&&(o.value=!0,it&&u()),H(l),{isPending:i(o),start:u,stop:l}}function St(e=1e3,t={}){let{controls:n=!1,callback:r}=t,i=xt(r??U,e,t),a=D(()=>!i.isPending.value);return n?{ready:a,...i}:a}function Ct(e,t,n){return E(e,t,{...n,immediate:!0})}function wt(e,t,r){let i=E(e,(e,a,o)=>{e&&(r?.once&&n(()=>i()),t(e,a,o))},{...r,once:!1});return i}var Tt=it?window:void 0;it&&window.document,it&&window.navigator,it&&window.location;function W(e){let t=_(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=D(()=>{let t=ft(_(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),a=Ct(()=>[i.value?.map(e=>W(e))??[Tt].filter(e=>e!=null),ft(_(i.value?e[1]:e[0])),ft(A(i.value?e[2]:e[1])),_(i.value?e[3]:e[2])],([e,i,a,o])=>{if(n(),!e?.length||!i?.length||!a?.length)return;let s=st(o)?{...o}:o;t.push(...e.flatMap(e=>i.flatMap(t=>a.map(n=>r(e,t,n,s)))))},{flush:`post`});return H(n),()=>{a(),n()}}function Et(){let e=F(!1),t=ae();return t&&w(()=>{e.value=!0},t),e}function Dt(e){let t=Et();return D(()=>(t.value,!!e()))}function Ot(e,t={}){let{immediate:n=!0,fpsLimit:r=void 0,window:i=Tt,once:a=!1}=t,o=F(!1),s=D(()=>r?1e3/_(r):null),c=0,l=null;function u(t){if(!o.value||!i)return;c||=t;let n=t-c;if(s.value&&n0&&await ut(n);let i=typeof e==`function`?e(...r):e;try{let e=await i;u.value=e,d.value=!0,o(e)}catch(e){if(p.value=e,a(e),l)throw e}finally{f.value=!1}return u.value}r&&m(i);let h={state:u,isReady:d,isLoading:f,error:p,execute:m,executeImmediate:(...e)=>m(0,...e)};function g(){return new Promise((e,t)=>{yt(f).toBe(!1).then(()=>e(h)).catch(t)})}return{...h,then(e,t){return g().then(e,t)}}}var At=Symbol(`vueuse-ssr-width`);function jt(){let e=v()?tt(At,null):null;return typeof e==`number`?e:void 0}function Mt(e,t={}){let{window:n=Tt,ssrWidth:r=jt()}=t,i=Dt(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),a=F(typeof r==`number`),o=F(),s=F(!1);return N(()=>{if(a.value){a.value=!i.value,s.value=_(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>=dt(n[1])),i&&a&&(a=r<=dt(i[1])),t?!a:a});return}i.value&&(o.value=n.matchMedia(_(e)),s.value=o.value.matches)}),G(o,`change`,e=>{s.value=e.matches},{passive:!0}),D(()=>s.value)}function Nt(e={}){let{window:t=Tt}=e,n=F(1),r=Mt(()=>`(resolution: ${n.value}dppx)`,e),i=U;return t&&(i=Ct(r,()=>n.value=t.devicePixelRatio)),{pixelRatio:te(n),stop:i}}function Pt(e,t,n={}){let{window:r=Tt,...i}=n,a,o=Dt(()=>r&&`ResizeObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=E(D(()=>{let t=_(e);return Array.isArray(t)?t.map(e=>W(e)):[W(t)]}),e=>{if(s(),o.value&&r){a=new ResizeObserver(t);for(let t of e)t&&a.observe(t,i)}},{immediate:!0,flush:`post`}),l=()=>{s(),c()};return H(l),{isSupported:o,stop:l}}function Ft(e,t={width:0,height:0},n={}){let{window:r=Tt,box:i=`content-box`}=n,a=D(()=>(W(e)?.namespaceURI)?.includes(`svg`)),o=F(t.width),s=F(t.height),{stop:c}=Pt(e,([t])=>{let n=i===`border-box`?t.borderBoxSize:i===`content-box`?t.contentBoxSize:t.devicePixelContentBoxSize;if(r&&a.value){let t=W(e);if(t){let e=t.getBoundingClientRect();o.value=e.width,s.value=e.height}}else if(n){let e=ft(n);o.value=e.reduce((e,{inlineSize:t})=>e+t,0),s.value=e.reduce((e,{blockSize:t})=>e+t,0)}else o.value=t.contentRect.width,s.value=t.contentRect.height},n);gt(()=>{let n=W(e);n&&(o.value=`offsetWidth`in n?n.offsetWidth:t.width,s.value=`offsetHeight`in n?n.offsetHeight:t.height)});let l=E(()=>W(e),e=>{o.value=e?t.width:0,s.value=e?t.height:0});function u(){c(),l()}return{width:o,height:s,stop:u}}function It(e,t,n={}){let{root:r,rootMargin:i=`0px`,threshold:a=0,window:o=Tt,immediate:s=!0}=n,c=Dt(()=>o&&`IntersectionObserver`in o),l=D(()=>ft(_(e)).map(W).filter(at)),u=U,d=F(s),f=c.value?E(()=>[l.value,W(r),d.value],([e,n])=>{if(u(),!d.value||!e.length)return;let r=new IntersectionObserver(t,{root:W(n),rootMargin:i,threshold:a});e.forEach(e=>e&&r.observe(e)),u=()=>{r.disconnect(),u=U}},{immediate:s,flush:`post`}):U,p=()=>{u(),f(),d.value=!1};return H(p),{isSupported:c,isActive:d,pause(){u(),d.value=!1},resume(){d.value=!0},stop:p}}function Lt(e){let t=F(0);if(typeof performance>`u`)return t;let n=e?.every??10,r=performance.now(),i=0;return Ot(()=>{if(i+=1,i>=n){let e=performance.now(),n=e-r;t.value=Math.round(1e3/(n/i)),r=e,i=0}}),t}function Rt(e={}){let t=L(),n=Dt(()=>typeof performance<`u`&&`memory`in performance);if(n.value){let{interval:n=1e3}=e;bt(()=>{t.value=performance.memory},n,{immediate:e.immediate,immediateCallback:e.immediateCallback})}return{isSupported:n,memory:t}}function zt(e={}){let{window:t=Tt,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=F(n),c=F(r),l=()=>{if(t)if(o===`outer`)s.value=t.outerWidth,c.value=t.outerHeight;else if(o===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;s.value=Math.round(e*r),c.value=Math.round(n*r)}else a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};l(),gt(l);let u={passive:!0};return G(`resize`,l,u),t&&o===`visual`&&t.visualViewport&&G(t.visualViewport,`resize`,l,u),i&&E(Mt(`(orientation: portrait)`),()=>l()),{width:s,height:c}}var Bt=1/60*1e3,Vt=typeof performance<`u`?()=>performance.now():()=>Date.now(),Ht=typeof window<`u`?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(Vt()),Bt);function Ut(e){let t=[],n=[],r=0,i=!1,a=!1,o=new WeakSet,s={schedule:(e,a=!1,s=!1)=>{let c=s&&i,l=c?t:n;return a&&o.add(e),l.indexOf(e)===-1&&(l.push(e),c&&i&&(r=t.length)),e},cancel:e=>{let t=n.indexOf(e);t!==-1&&n.splice(t,1),o.delete(e)},process:c=>{if(i){a=!0;return}if(i=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let n=0;n(e[t]=Ut(()=>Kt=!0),e),{}),Zt=Yt.reduce((e,t)=>{let n=Xt[t];return e[t]=(e,t=!1,r=!1)=>(Kt||tn(),n.schedule(e,t,r)),e},{}),Qt=Yt.reduce((e,t)=>(e[t]=Xt[t].cancel,e),{});Yt.reduce((e,t)=>(e[t]=()=>Xt[t].process(Jt),e),{});var $t=e=>Xt[e].process(Jt),en=e=>{Kt=!1,Jt.delta=Gt?Bt:Math.max(Math.min(e-Jt.timestamp,Wt),1),Jt.timestamp=e,qt=!0,Yt.forEach($t),qt=!1,Kt&&(Gt=!1,Ht(en))},tn=()=>{Kt=!0,Gt=!0,qt||Ht(en)},nn=()=>Jt,rn=Zt;function an(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iMath.min(Math.max(n,e),t),sn=.001,cn=.01,ln=.05;function un({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,a,o=1-t;o=on(ln,1,o),e=on(cn,10,e/1e3),o<1?(i=t=>{let r=t*o,i=r*e,a=r-n,s=pn(t,o),c=Math.exp(-i);return sn-a/s*c},a=t=>{let r=t*o*e,a=r*n+n,s=o**2*t**2*e,c=Math.exp(-r),l=pn(t**2,o);return(-i(t)+sn>0?-1:1)*((a-s)*c)/l}):(i=t=>{let r=Math.exp(-t*e),i=(t-n)*e+1;return-sn+r*i},a=t=>Math.exp(-t*e)*((n-t)*(e*e)));let s=5/e,c=fn(i,a,s);if(e*=1e3,isNaN(c))return{stiffness:100,damping:10,duration:e};{let t=c**2*r;return{stiffness:t,damping:o*2*Math.sqrt(r*t),duration:e}}}var dn=12;function fn(e,t,n){let r=n;for(let n=1;ne[t]!==void 0)}function _n(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!gn(e,hn)&&gn(e,mn)){let n=un(e);t=Object.assign(Object.assign(Object.assign({},t),n),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function vn(e){var{from:t=0,to:n=1,restSpeed:r=2,restDelta:i}=e,a=an(e,[`from`,`to`,`restSpeed`,`restDelta`]);let o={done:!1,value:t},{stiffness:s,damping:c,mass:l,velocity:u,duration:d,isResolvedFromDuration:f}=_n(a),p=yn,m=yn;function h(){let e=u?-(u/1e3):0,r=n-t,a=c/(2*Math.sqrt(s*l)),o=Math.sqrt(s/l)/1e3;if(i===void 0&&(i=Math.min(Math.abs(n-t)/100,.4)),a<1){let t=pn(o,a);p=i=>{let s=Math.exp(-a*o*i);return n-s*((e+a*o*r)/t*Math.sin(t*i)+r*Math.cos(t*i))},m=n=>{let i=Math.exp(-a*o*n);return a*o*i*(Math.sin(t*n)*(e+a*o*r)/t+r*Math.cos(t*n))-i*(Math.cos(t*n)*(e+a*o*r)-t*r*Math.sin(t*n))}}else if(a===1)p=t=>n-Math.exp(-o*t)*(r+(e+o*r)*t);else{let t=o*Math.sqrt(a*a-1);p=i=>{let s=Math.exp(-a*o*i),c=Math.min(t*i,300);return n-s*((e+a*o*r)*Math.sinh(c)+t*r*Math.cosh(c))/t}}}return h(),{next:e=>{let t=p(e);if(f)o.done=e>=d;else{let a=m(e)*1e3,s=Math.abs(a)<=r,c=Math.abs(n-t)<=i;o.done=s&&c}return o.value=o.done?n:t,o},flipTarget:()=>{u=-u,[t,n]=[n,t],h()}}}vn.needsInterpolation=(e,t)=>typeof e==`string`||typeof t==`string`;var yn=e=>0,bn=(e,t,n)=>{let r=t-e;return r===0?1:(n-e)/r},xn=(e,t,n)=>-n*e+n*t+e,Sn=(e,t)=>n=>Math.max(Math.min(n,t),e),Cn=e=>e%1?Number(e.toFixed(5)):e,wn=/(-)?([\d]*\.?[\d])+/g,Tn=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,En=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Dn(e){return typeof e==`string`}var On={test:e=>typeof e==`number`,parse:parseFloat,transform:e=>e},kn=Object.assign(Object.assign({},On),{transform:Sn(0,1)}),An=Object.assign(Object.assign({},On),{default:1}),jn=e=>({test:t=>Dn(t)&&t.endsWith(e)&&t.split(` `).length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Mn=jn(`deg`),Nn=jn(`%`),K=jn(`px`);jn(`vh`),jn(`vw`);var Pn=Object.assign(Object.assign({},Nn),{parse:e=>Nn.parse(e)/100,transform:e=>Nn.transform(e*100)}),Fn=(e,t)=>n=>!!(Dn(n)&&En.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),In=(e,t,n)=>r=>{if(!Dn(r))return r;let[i,a,o,s]=r.match(wn);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(o),alpha:s===void 0?1:parseFloat(s)}},Ln={test:Fn(`hsl`,`hue`),parse:In(`hue`,`saturation`,`lightness`),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>`hsla(`+Math.round(e)+`, `+Nn.transform(Cn(t))+`, `+Nn.transform(Cn(n))+`, `+Cn(kn.transform(r))+`)`},Rn=Sn(0,255),zn=Object.assign(Object.assign({},On),{transform:e=>Math.round(Rn(e))}),Bn={test:Fn(`rgb`,`red`),parse:In(`red`,`green`,`blue`),transform:({red:e,green:t,blue:n,alpha:r=1})=>`rgba(`+zn.transform(e)+`, `+zn.transform(t)+`, `+zn.transform(n)+`, `+Cn(kn.transform(r))+`)`};function Vn(e){let t=``,n=``,r=``,i=``;return e.length>5?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2),i=e.substr(7,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),i=e.substr(4,1),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}var Hn={test:Fn(`#`),parse:Vn,transform:Bn.transform},q={test:e=>Bn.test(e)||Hn.test(e)||Ln.test(e),parse:e=>Bn.test(e)?Bn.parse(e):Ln.test(e)?Ln.parse(e):Hn.parse(e),transform:e=>Dn(e)?e:e.hasOwnProperty(`red`)?Bn.transform(e):Ln.transform(e)},Un="${c}",Wn="${n}";function Gn(e){return isNaN(e)&&Dn(e)&&(e.match(wn)?.length??0)+(e.match(Tn)?.length??0)>0}function Kn(e){typeof e==`number`&&(e=`${e}`);let t=[],n=0,r=e.match(Tn);r&&(n=r.length,e=e.replace(Tn,Un),t.push(...r.map(q.parse)));let i=e.match(wn);return i&&(e=e.replace(wn,Wn),t.push(...i.map(On.parse))),{values:t,numColors:n,tokenised:e}}function qn(e){return Kn(e).values}function Jn(e){let{values:t,numColors:n,tokenised:r}=Kn(e),i=t.length;return e=>{let t=r;for(let r=0;rtypeof e==`number`?0:e;function Xn(e){let t=qn(e);return Jn(e)(t.map(Yn))}var Zn={test:Gn,parse:qn,createTransformer:Jn,getAnimatableNone:Xn},Qn=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function $n(e){let[t,n]=e.slice(0,-1).split(`(`);if(t===`drop-shadow`)return e;let[r]=n.match(wn)||[];if(!r)return e;let i=n.replace(r,``),a=Qn.has(t)?1:0;return r!==n&&(a*=100),t+`(`+a+i+`)`}var er=/([a-z-]*)\(.*?\)/g,tr=Object.assign(Object.assign({},Zn),{getAnimatableNone:e=>{let t=e.match(er);return t?t.map($n).join(` `):e}});function nr(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function rr({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,a=0,o=0;if(!t)i=a=o=n;else{let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=nr(s,r,e+1/3),a=nr(s,r,e),o=nr(s,r,e-1/3)}return{red:Math.round(i*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}var ir=(e,t,n)=>{let r=e*e,i=t*t;return Math.sqrt(Math.max(0,n*(i-r)+r))},ar=[Hn,Bn,Ln],or=e=>ar.find(t=>t.test(e)),sr=e=>`'${e}' is not an animatable color. Use the equivalent color code instead.`,cr=(e,t)=>{let n=or(e),r=or(t);sr(e),sr(t);let i=n.parse(e),a=r.parse(t);n===Ln&&(i=rr(i),n=Bn),r===Ln&&(a=rr(a),r=Bn);let o=Object.assign({},i);return e=>{for(let t in o)t!==`alpha`&&(o[t]=ir(i[t],a[t],e));return o.alpha=xn(i.alpha,a.alpha,e),n.transform(o)}},lr=e=>typeof e==`number`,ur=(e,t)=>n=>t(e(n)),dr=(...e)=>e.reduce(ur);function fr(e,t){return lr(e)?n=>xn(e,t,n):q.test(e)?cr(e,t):gr(e,t)}var pr=(e,t)=>{let n=[...e],r=n.length,i=e.map((e,n)=>fr(e,t[n]));return e=>{for(let t=0;t{let n=Object.assign(Object.assign({},e),t),r={};for(let i in n)e[i]!==void 0&&t[i]!==void 0&&(r[i]=fr(e[i],t[i]));return e=>{for(let t in r)n[t]=r[t](e);return n}};function hr(e){let t=Zn.parse(e),n=t.length,r=0,i=0,a=0;for(let e=0;e{let n=Zn.createTransformer(t),r=hr(e),i=hr(t);return r.numHSL===i.numHSL&&r.numRGB===i.numRGB&&r.numNumbers>=i.numNumbers?dr(pr(r.parsed,i.parsed),n):(`${e}${t}`,n=>`${n>0?t:e}`)},_r=(e,t)=>n=>xn(e,t,n);function vr(e){if(typeof e==`number`)return _r;if(typeof e==`string`)return q.test(e)?cr:gr;if(Array.isArray(e))return pr;if(typeof e==`object`)return mr}function yr(e,t,n){let r=[],i=n||vr(e[0]),a=e.length-1;for(let n=0;nn(bn(e,t,r))}function xr(e,t){let n=e.length,r=n-1;return i=>{let a=0,o=!1;if(i<=e[0]?o=!0:i>=e[r]&&(a=r-1,o=!0),!o){let t=1;for(;ti||t===r);t++);a=t-1}let s=bn(e[a],e[a+1],i);return t[a](s)}}function Sr(e,t,{clamp:n=!0,ease:r,mixer:i}={}){let a=e.length;t.length,!r||!Array.isArray(r)||(r.length,a-1),e[0]>e[a-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());let o=yr(t,r,i),s=a===2?br(e,o):xr(e,o);return n?t=>s(on(e[0],e[a-1],t)):s}var Cr=e=>t=>1-e(1-t),wr=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Tr=e=>t=>t**+e,Er=e=>t=>t*t*((e+1)*t-e),Dr=e=>{let t=Er(e);return e=>(e*=2)<1?.5*t(e):.5*(2-2**(-10*(e-1)))},Or=1.525,kr=4/11,Ar=8/11,jr=9/10,Mr=e=>e,Nr=Tr(2),Pr=Cr(Nr),Fr=wr(Nr),Ir=e=>1-Math.sin(Math.acos(e)),Lr=Cr(Ir),Rr=wr(Lr),zr=Er(Or),Br=Cr(zr),Vr=wr(zr),Hr=Dr(Or),Ur=4356/361,Wr=35442/1805,Gr=16061/1805,Kr=e=>{if(e===1||e===0)return e;let t=e*e;return ee<.5?.5*(1-Kr(1-e*2)):.5*Kr(e*2-1)+.5;function Yr(e,t){return e.map(()=>t||Fr).splice(0,e.length-1)}function Xr(e){let t=e.length;return e.map((e,n)=>n===0?0:n/(t-1))}function Zr(e,t){return e.map(e=>e*t)}function Qr({from:e=0,to:t=1,ease:n,offset:r,duration:i=300}){let a={done:!1,value:e},o=Array.isArray(t)?t:[e,t],s=Zr(r&&r.length===o.length?r:Xr(o),i);function c(){return Sr(s,o,{ease:Array.isArray(n)?n:Yr(o,n)})}let l=c();return{next:e=>(a.value=l(e),a.done=e>=i,a),flipTarget:()=>{o.reverse(),l=c()}}}function $r({velocity:e=0,from:t=0,power:n=.8,timeConstant:r=350,restDelta:i=.5,modifyTarget:a}){let o={done:!1,value:t},s=n*e,c=t+s,l=a===void 0?c:a(c);return l!==c&&(s=l-t),{next:e=>{let t=-s*Math.exp(-e/r);return o.done=!(t>i||t<-i),o.value=o.done?l:l+t,o},flipTarget:()=>{}}}var ei={keyframes:Qr,spring:vn,decay:$r};function ti(e){if(Array.isArray(e.to))return Qr;if(ei[e.type])return ei[e.type];let t=new Set(Object.keys(e));return t.has(`ease`)||t.has(`duration`)&&!t.has(`dampingRatio`)?Qr:t.has(`dampingRatio`)||t.has(`stiffness`)||t.has(`mass`)||t.has(`damping`)||t.has(`restSpeed`)||t.has(`restDelta`)?vn:Qr}function ni(e,t,n=0){return e-t-n}function ri(e,t,n=0,r=!0){return r?ni(t+-e,t,n):t-(e-t)+n}function ii(e,t,n,r){return r?e>=t+n:e<=-n}var ai=e=>{let t=({delta:t})=>e(t);return{start:()=>rn.update(t,!0),stop:()=>Qt.update(t)}};function oi(e){var t,{from:n,autoplay:r=!0,driver:i=ai,elapsed:a=0,repeat:o=0,repeatType:s=`loop`,repeatDelay:c=0,onPlay:l,onStop:u,onComplete:d,onRepeat:f,onUpdate:p}=e,m=an(e,[`from`,`autoplay`,`driver`,`elapsed`,`repeat`,`repeatType`,`repeatDelay`,`onPlay`,`onStop`,`onComplete`,`onRepeat`,`onUpdate`]);let{to:h}=m,g,_=0,v=m.duration,y,b=!1,x=!0,S,C=ti(m);(t=C).needsInterpolation?.call(t,n,h)&&(S=Sr([0,100],[n,h],{clamp:!1}),n=0,h=100);let w=C(Object.assign(Object.assign({},m),{from:n,to:h}));function T(){_++,s===`reverse`?(x=_%2==0,a=ri(a,v,c,x)):(a=ni(a,v,c),s===`mirror`&&w.flipTarget()),b=!1,f&&f()}function ee(){g.stop(),d&&d()}function E(e){if(x||(e=-e),a+=e,!b){let e=w.next(Math.max(0,a));y=e.value,S&&(y=S(y)),b=x?e.done:a<=0}p?.(y),b&&(_===0&&(v??=a),_{u?.(),g.stop()}}}function si(e,t){return t?e*(1e3/t):0}function ci({from:e=0,velocity:t=0,min:n,max:r,power:i=.8,timeConstant:a=750,bounceStiffness:o=500,bounceDamping:s=10,restDelta:c=1,modifyTarget:l,driver:u,onUpdate:d,onComplete:f,onStop:p}){let m;function h(e){return n!==void 0&&er}function g(e){return n===void 0?r:r===void 0||Math.abs(n-e){var n;d?.(t),(n=e.onUpdate)==null||n.call(e,t)},onComplete:f,onStop:p}))}function v(e){_(Object.assign({type:`spring`,stiffness:o,damping:s,restDelta:c},e))}if(h(e))v({from:e,velocity:t,to:g(e)});else{let r=i*t+e;l!==void 0&&(r=l(r));let o=g(r),s=o===n?-1:1,u,d;_({type:`decay`,from:e,velocity:t,timeConstant:a,power:i,restDelta:c,modifyTarget:l,onUpdate:h(r)?e=>{u=d,d=e,t=si(e-u,nn().delta),(s===1&&e>o||s===-1&&em?.stop()}}var li=(e,t)=>1-3*t+3*e,ui=(e,t)=>3*t-6*e,di=e=>3*e,fi=(e,t,n)=>((li(t,n)*e+ui(t,n))*e+di(t))*e,pi=(e,t,n)=>3*li(t,n)*e*e+2*ui(t,n)*e+di(t),mi=1e-7,hi=10;function gi(e,t,n,r,i){let a,o,s=0;do o=t+(n-t)/2,a=fi(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>mi&&++s=vi?yi(t,c,e,n):l===0?c:gi(t,r,r+xi,e,n)}return e=>e===0||e===1?e:fi(a(e),t,r)}var Ci={},wi=class{subscriptions=new Set;add(e){return this.subscriptions.add(e),()=>this.subscriptions.delete(e)}notify(e,t,n){if(this.subscriptions.size)for(let r of this.subscriptions)r(e,t,n)}clear(){this.subscriptions.clear()}};function Ti(e){return!Number.isNaN(Number.parseFloat(e))}var Ei=class{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new wi;stopAnimation;canTrackVelocity=!1;constructor(e){this.prev=this.current=e,this.canTrackVelocity=Ti(this.current)}onChange(e){return this.updateSubscribers.add(e)}clearListeners(){this.updateSubscribers.clear()}set(e){this.updateAndNotify(e)}updateAndNotify=e=>{this.prev=this.current,this.current=e;let{delta:t,timestamp:n}=nn();this.lastUpdated!==n&&(this.timeDelta=t,this.lastUpdated=n),rn.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?si(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>rn.postRender(this.velocityCheck);velocityCheck=({timestamp:e})=>{this.canTrackVelocity||=Ti(this.current),e!==this.lastUpdated&&(this.prev=this.current)};start(e){return this.stop(),new Promise(t=>{let{stop:n}=e(t);this.stopAnimation=n}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}};function Di(e){return new Ei(e)}var{isArray:Oi}=Array;function ki(){let e=L({}),t=t=>{let n=t=>{e.value[t]&&(e.value[t].stop(),e.value[t].destroy(),delete e.value[t])};t?Oi(t)?t.forEach(n):n(t):Object.keys(e.value).forEach(n)};return _t(t),{motionValues:e,get:(t,n,r)=>{if(e.value[t])return e.value[t];let i=Di(n);return i.onChange(e=>r[t]=e),e.value[t]=i,i},stop:t}}function Ai(e){return Array.isArray(e)}function ji(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function Mi(e){return{type:`spring`,stiffness:550,damping:e===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function Ni(e){return{type:`spring`,stiffness:550,damping:e===0?100:30,restDelta:.01,restSpeed:10}}function Pi(){return{type:`keyframes`,ease:`linear`,duration:300}}function Fi(e){return{type:`keyframes`,duration:800,values:e}}var Ii={default:Ni,x:ji,y:ji,z:ji,rotate:ji,rotateX:ji,rotateY:ji,rotateZ:ji,scaleX:Mi,scaleY:Mi,scale:Mi,backgroundColor:Pi,color:Pi,opacity:Pi};function Li(e,t){let n;return n=Ai(t)?Fi:Ii[e]||Ii.default,{to:t,...n(t)}}var Ri={...On,transform:Math.round},zi={color:q,backgroundColor:q,outlineColor:q,fill:q,stroke:q,borderColor:q,borderTopColor:q,borderRightColor:q,borderBottomColor:q,borderLeftColor:q,borderWidth:K,borderTopWidth:K,borderRightWidth:K,borderBottomWidth:K,borderLeftWidth:K,borderRadius:K,radius:K,borderTopLeftRadius:K,borderTopRightRadius:K,borderBottomRightRadius:K,borderBottomLeftRadius:K,width:K,maxWidth:K,height:K,maxHeight:K,size:K,top:K,right:K,bottom:K,left:K,padding:K,paddingTop:K,paddingRight:K,paddingBottom:K,paddingLeft:K,margin:K,marginTop:K,marginRight:K,marginBottom:K,marginLeft:K,rotate:Mn,rotateX:Mn,rotateY:Mn,rotateZ:Mn,scale:An,scaleX:An,scaleY:An,scaleZ:An,skew:Mn,skewX:Mn,skewY:Mn,distance:K,translateX:K,translateY:K,translateZ:K,x:K,y:K,z:K,perspective:K,transformPerspective:K,opacity:kn,originX:Pn,originY:Pn,originZ:K,zIndex:Ri,filter:tr,WebkitFilter:tr,fillOpacity:kn,strokeOpacity:kn,numOctaves:Ri},Bi=e=>zi[e];function Vi(e,t){return t&&typeof e==`number`&&t.transform?t.transform(e):e}function Hi(e,t){let n=Bi(e);return n!==tr&&(n=Zn),n.getAnimatableNone?n.getAnimatableNone(t):void 0}var Ui={linear:Mr,easeIn:Nr,easeInOut:Fr,easeOut:Pr,circIn:Ir,circInOut:Rr,circOut:Lr,backIn:zr,backInOut:Vr,backOut:Br,anticipate:Hr,bounceIn:qr,bounceInOut:Jr,bounceOut:Kr};function Wi(e){if(Array.isArray(e)){let[t,n,r,i]=e;return Si(t,n,r,i)}else if(typeof e==`string`)return Ui[e];return e}function Gi(e){return Array.isArray(e)&&typeof e[0]!=`number`}function Ki(e,t){return e===`zIndex`?!1:!!(typeof t==`number`||Array.isArray(t)||typeof t==`string`&&Zn.test(t)&&!t.startsWith(`url(`))}function qi(e){return Array.isArray(e.to)&&e.to[0]===null&&(e.to=[...e.to],e.to[0]=e.from),e}function Ji({ease:e,times:t,delay:n,...r}){let i={...r};return t&&(i.offset=t),e&&(i.ease=Gi(e)?e.map(Wi):Wi(e)),n&&(i.elapsed=-n),i}function Yi(e,t,n){return Array.isArray(t.to)&&(e.duration||=800),qi(t),Xi(e)||(e={...e,...Li(n,t.to)}),{...t,...Ji(e)}}function Xi({delay:e,repeat:t,repeatType:n,repeatDelay:r,from:i,...a}){return!!Object.keys(a).length}function Zi(e,t){return e[t]||e.default||e}function Qi(e,t,n,r,i){let a=Zi(r,e),o=a.from===null||a.from===void 0?t.get():a.from,s=Ki(e,n);o===`none`&&s&&typeof n==`string`&&(o=Hi(e,n));let c=Ki(e,o);function l(s){let c={from:o,to:n,velocity:r.velocity?r.velocity:t.getVelocity(),onUpdate:e=>t.set(e)};return a.type===`inertia`||a.type===`decay`?ci({...c,...a}):oi({...Yi(a,c,e),onUpdate:e=>{c.onUpdate(e),a.onUpdate&&a.onUpdate(e)},onComplete:()=>{i&&i(),s&&s()}})}function u(e){return t.set(n),i&&i(),e&&e(),{stop:()=>{}}}return!c||!s||a.type===!1?u:l}function $i(){let{motionValues:e,stop:t,get:n}=ki();return{motionValues:e,stop:t,push:(e,t,r,i={},a)=>{let o=r[e],s=n(e,o,r);if(i&&i.immediate){s.set(t);return}let c=Qi(e,s,t,i,a);s.start(c)}}}function ea(e,t={},{motionValues:n,push:r,stop:i}=$i()){let a=A(t),o=L(!1);E(n,e=>{o.value=Object.values(e).filter(e=>e.isAnimating()).length>0},{immediate:!0,deep:!0});let s=e=>{if(!a||!a[e])throw Error(`The variant ${e} does not exist.`);return a[e]},c=t=>{typeof t==`string`&&(t=s(t));let n=Object.entries(t).map(([n,i])=>{if(n!==`transition`)return new Promise(a=>r(n,i,e,t.transition||Li(n,t[n]),a))}).filter(Boolean);async function i(){await Promise.all(n),t.transition?.onComplete?.()}return Promise.all([i()])};return{isAnimating:o,apply:c,set:t=>{let n=st(t)?t:s(t);Object.entries(n).forEach(([t,n])=>{t!==`transition`&&r(t,n,e,{immediate:!0})})},leave:async e=>{let t;if(a&&(a.leave&&(t=a.leave),!a.leave&&a.initial&&(t=a.initial)),!t){e();return}await c(t),e()},stop:i}}var ta=typeof window<`u`,na=()=>ta&&(window.onpointerdown===null||void 0),ra=()=>ta&&(window.ontouchstart===null||void 0),ia=()=>ta&&(window.onmousedown===null||void 0);function aa({target:e,state:t,variants:n,apply:r}){let i=A(n),a=L(!1),o=L(!1),s=L(!1),c=D(()=>{let e=[...Object.keys(t.value||{})];return i?(i.hovered&&(e=[...e,...Object.keys(i.hovered)]),i.tapped&&(e=[...e,...Object.keys(i.tapped)]),i.focused&&(e=[...e,...Object.keys(i.focused)]),e):e}),l=D(()=>{let e={};for(let n in Object.assign(e,t.value),a.value&&i.hovered&&Object.assign(e,i.hovered),o.value&&i.tapped&&Object.assign(e,i.tapped),s.value&&i.focused&&Object.assign(e,i.focused),e)c.value.includes(n)||delete e[n];return e});i.hovered&&(G(e,`mouseenter`,()=>a.value=!0),G(e,`mouseleave`,()=>{a.value=!1,o.value=!1})),i.tapped&&(ia()&&(G(e,`mousedown`,()=>o.value=!0),G(e,`mouseup`,()=>o.value=!1)),na()&&(G(e,`pointerdown`,()=>o.value=!0),G(e,`pointerup`,()=>o.value=!1)),ra()&&(G(e,`touchstart`,()=>o.value=!0),G(e,`touchend`,()=>o.value=!1))),i.focused&&(G(e,`focus`,()=>s.value=!0),G(e,`blur`,()=>s.value=!1)),E([a,o,s],()=>{r(l.value)})}function oa({set:e,target:t,variants:n,variant:r}){let i=A(n);E(()=>t,()=>{i&&(i.initial&&(e(`initial`),r.value=`initial`),i.enter&&(r.value=`enter`))},{immediate:!0,flush:`pre`})}function sa({state:e,apply:t}){E(e,e=>{e&&t(e)},{immediate:!0})}function ca({target:e,variants:t,variant:n}){let r=A(t);r&&(r.visible||r.visibleOnce)&&It(e,([{isIntersecting:e}])=>{r.visible?e?n.value=`visible`:n.value=`initial`:r.visibleOnce&&(e&&n.value!==`visibleOnce`?n.value=`visibleOnce`:n.value||=`initial`)})}function la(e,t={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){t.lifeCycleHooks&&oa(e),t.syncVariants&&sa(e),t.visibilityHooks&&ca(e),t.eventListeners&&aa(e)}function ua(e={}){let t=R({...e}),n=L({});return E(t,()=>{let e={};for(let[n,r]of Object.entries(t))e[n]=Vi(r,Bi(n));n.value=e},{immediate:!0,deep:!0}),{state:t,style:n}}function da(e,t){E(()=>W(e),e=>{e&&t(e)},{immediate:!0})}var fa={x:`translateX`,y:`translateY`,z:`translateZ`};function pa(e={},t=!0){let n=R({...e}),r=L(``);return E(n,e=>{let n=``,i=!1;if(t&&(e.x||e.y||e.z)){let t=[e.x||0,e.y||0,e.z||0].map(e=>Vi(e,K)).join(`,`);n+=`translate3d(${t}) `,i=!0}for(let[r,i]of Object.entries(e)){if(t&&(r===`x`||r===`y`||r===`z`))continue;let e=Vi(i,Bi(r));n+=`${fa[r]||r}(${e}) `}t&&!i&&(n+=`translateZ(0px) `),r.value=n.trim()},{immediate:!0,deep:!0}),{state:n,transform:r}}var ma=[``,`X`,`Y`,`Z`],ha=[`perspective`,`translate`,`scale`,`rotate`,`skew`],ga=[`transformPerspective`,`x`,`y`,`z`];ha.forEach(e=>{ma.forEach(t=>{let n=e+t;ga.push(n)})});var _a=new Set(ga);function va(e){return _a.has(e)}var ya=new Set([`originX`,`originY`,`originZ`]);function ba(e){return ya.has(e)}function xa(e){let t={},n={};return Object.entries(e).forEach(([e,r])=>{va(e)||ba(e)?t[e]=r:n[e]=r}),{transform:t,style:n}}function Sa(e){let{transform:t,style:n}=xa(e),{transform:r}=pa(t),{style:i}=ua(n);return r.value&&(i.value.transform=r.value),i.value}function Ca(e,t){let n,r,{state:i,style:a}=ua();return da(e,e=>{r=e;for(let t of Object.keys(zi))e.style[t]===null||e.style[t]===``||va(t)||ba(t)||(i[t]=e.style[t]);n&&Object.entries(n).forEach(([t,n])=>e.style[t]=n),t&&t(i)}),E(a,e=>{if(!r){n=e;return}for(let t in e)r.style[t]=e[t]},{immediate:!0}),{style:i}}function wa(e){let t=e.trim().split(/\) |\)/);if(t.length===1)return{};let n=e=>e.endsWith(`px`)||e.endsWith(`deg`)?Number.parseFloat(e):Number.isNaN(Number(e))?Number(e):e;return t.reduce((e,t)=>{if(!t)return e;let[r,i]=t.split(`(`),a=i.split(`,`).map(e=>n(e.endsWith(`)`)?e.replace(`)`,``):e.trim())),o=a.length===1?a[0]:a;return{...e,[r]:o}},{})}function Ta(e,t){Object.entries(wa(t)).forEach(([t,n])=>{let r=[`x`,`y`,`z`];if(t===`translate3d`){if(n===0){r.forEach(t=>e[t]=0);return}n.forEach((t,n)=>e[r[n]]=t);return}if(n=Number.parseFloat(`${n}`),t===`translateX`){e.x=n;return}if(t===`translateY`){e.y=n;return}if(t===`translateZ`){e.z=n;return}e[t]=n})}function Ea(e,t){let n,r,{state:i,transform:a}=pa();return da(e,e=>{r=e,e.style.transform&&Ta(i,e.style.transform),n&&(e.style.transform=n),t&&t(i)}),E(a,e=>{if(!r){n=e;return}r.style.transform=e},{immediate:!0}),{transform:i}}function Da(e){return Object.entries(e)}function Oa(e,t){let n=R({}),r=e=>Object.entries(e).forEach(([e,t])=>n[e]=t),{style:i}=Ca(e,r),{transform:a}=Ea(e,r);return E(n,e=>{Da(e).forEach(([e,t])=>{let n=va(e)?a:i;n[e]&&n[e]===t||(n[e]=t)})},{immediate:!0,deep:!0}),da(e,()=>t&&r(t)),{motionProperties:n,style:i,transform:a}}function ka(e={}){let t=A(e),n=L();return{state:D(()=>{if(n.value)return t[n.value]}),variant:n}}function Aa(e,t={},n){let{motionProperties:r}=Oa(e),{variant:i,state:a}=ka(t),o={target:e,variant:i,variants:t,state:a,motionProperties:r,...ea(r,t)};return la(o,n),o}var ja=[`delay`,`duration`],Ma=[`initial`,`enter`,`leave`,`visible`,`visible-once`,`visibleOnce`,`hovered`,`tapped`,`focused`,...ja];function Na(e){return ja.includes(e)}function Pa(e,t){let n=e.props?e.props:e.data&&e.data.attrs?e.data.attrs:{};if(n){n.variants&&st(n.variants)&&(t.value={...t.value,...n.variants});for(let e of Ma)if(!(!n||!n[e])){if(Na(e)&&typeof n[e]==`number`){for(let r of[`enter`,`visible`,`visibleOnce`]){let i=t.value[r];i!=null&&(i.transition??={},i.transition[e]=n[e])}continue}if(st(n[e])){let r=n[e];e===`visible-once`&&(e=`visibleOnce`),t.value[e]=r}}}}function Fa(e,t=!1){return{created:(n,r,i)=>{let a=r.value&&typeof r.value==`string`?r.value:i.key;a&&Ci[a]&&Ci[a].stop();let o=L(t?structuredClone(C(e)||{}):e||{});typeof r.value==`object`&&(o.value=r.value),Pa(i,o);let s=Aa(n,o,{eventListeners:!0,lifeCycleHooks:!0,syncVariants:!0,visibilityHooks:!1});n.motionInstance=s,a&&(Ci[a]=s)},mounted:(e,t,n)=>{e.motionInstance&&ca(e.motionInstance)},getSSRProps(t,n){let{initial:r}=t.value||n&&n?.props||{};r=A(r);let i=me({},e?.initial||{},r||{});if(!(!i||Object.keys(i).length===0))return{style:Sa(i)}}}}var Ia={__proto__:null,fade:{initial:{opacity:0},enter:{opacity:1}},fadeVisible:{initial:{opacity:0},visible:{opacity:1}},fadeVisibleOnce:{initial:{opacity:0},visibleOnce:{opacity:1}},pop:{initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},popVisible:{initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},popVisibleOnce:{initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},rollBottom:{initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollLeft:{initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollRight:{initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollTop:{initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleBottom:{initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleLeft:{initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceBottom:{initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollVisibleOnceLeft:{initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollVisibleOnceRight:{initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollVisibleOnceTop:{initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollVisibleRight:{initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleTop:{initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},slideBottom:{initial:{y:100,opacity:0},enter:{y:0,opacity:1}},slideLeft:{initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},slideRight:{initial:{x:100,opacity:0},enter:{x:0,opacity:1}},slideTop:{initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},slideVisibleBottom:{initial:{y:100,opacity:0},visible:{y:0,opacity:1}},slideVisibleLeft:{initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceBottom:{initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},slideVisibleOnceLeft:{initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},slideVisibleOnceRight:{initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},slideVisibleOnceTop:{initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},slideVisibleRight:{initial:{x:100,opacity:0},visible:{x:0,opacity:1}},slideVisibleTop:{initial:{y:-100,opacity:0},visible:{y:0,opacity:1}}};function La(e){let t=`àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;`,n=new RegExp(t.split(``).join(`|`),`g`);return e.toString().replace(/[A-Z]/g,e=>`-${e}`).toLowerCase().replace(/\s+/g,`-`).replace(n,e=>`aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------`.charAt(t.indexOf(e))).replace(/&/g,`-and-`).replace(/[^\w\-]+/g,``).replace(/-{2,}/g,`-`).replace(/^-+/,``).replace(/-+$/,``)}var Ra=Symbol(``),za={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function Ba(e){return Object.prototype.toString.call(e)===`[object Object]`}function Va(e){if(Array.isArray(e))return e.map(Va);if(Ba(e)){let t={};for(let n in e)t[n]=Va(e[n]);return t}return e}function Ha(e){let t=R({}),n=s(Ra,{}),r=D(()=>e.preset==null?{}:n!=null&&e.preset in n?structuredClone(C(n)[e.preset]):e.preset in Ia?structuredClone(Ia[e.preset]):{}),i=D(()=>({initial:e.initial,enter:e.enter,leave:e.leave,visible:e.visible,visibleOnce:e.visibleOnce,hovered:e.hovered,tapped:e.tapped,focused:e.focused}));function a(e,t){for(let n of[`delay`,`duration`]){if(t[n]==null)continue;let r=Number.parseInt(t[n]);for(let t of[`enter`,`visible`,`visibleOnce`]){let i=e[t];i!=null&&(i.transition??={},i.transition[n]=r)}}return e}let o=D(()=>a({...me({},i.value,r.value,e.variants||{})},e));function c(e,n,r){e.props??={},e.props.style??={},e.props.style={...e.props.style,...r};let i=a(Va(o.value),e.props);return e.props.onVnodeMounted=({el:e})=>{t[n]=Aa(e,i)},e.props.onVnodeUpdated=({el:e})=>{let r=Sa(t[n].state);for(let[t,n]of Object.entries(r))e.style[t]=n},e}return{motionConfig:o,setNodeInstance:c}}var Ua=t({name:`Motion`,props:{...za,is:{type:[String,Object],default:`div`}},setup(e){let t=de(),{motionConfig:n,setNodeInstance:r}=Ha(e);return()=>{let i=Sa(n.value.initial||{}),a=m(e.is,void 0,t);return r(a,0,i),a}}}),Wa=t({name:`MotionGroup`,props:{...za,is:{type:[String,Object],required:!1}},setup(e){let t=de(),{motionConfig:n,setNodeInstance:r}=Ha(e);return()=>{let i=Sa(n.value.initial||{}),a=t.default?.()||[];for(let e=0;e(d(),S(se,{"enter-from-class":e.fromClass,"enter-active-class":e.activeClass,"enter-to-class":e.toClass,"leave-from-class":e.toClass,"leave-active-class":e.activeClass,"leave-to-class":e.fromClass},{default:j(()=>[T(t.$slots,`default`)]),_:3},8,[`enter-from-class`,`enter-active-class`,`enter-to-class`,`leave-from-class`,`leave-active-class`,`leave-to-class`]))}}),J=`0px`,qa=t({__name:`TransitionVertical`,props:{duration:{default:250},easingEnter:{default:`ease-in-out`},easingLeave:{default:`ease-in-out`},opacityClosed:{default:0},opacityOpened:{default:1}},setup(e){let t=e;function n(e){return{height:e.style.height,width:e.style.width,position:e.style.position,visibility:e.style.visibility,overflow:e.style.overflow,paddingTop:e.style.paddingTop,paddingBottom:e.style.paddingBottom,borderTopWidth:e.style.borderTopWidth,borderBottomWidth:e.style.borderBottomWidth,marginTop:e.style.marginTop,marginBottom:e.style.marginBottom}}let r=null,i=null;function a(e,t){let{width:n}=getComputedStyle(e);e.style.width=n,e.style.position=`absolute`,e.style.visibility=`hidden`,e.style.height=``;let{height:r}=getComputedStyle(e);return e.style.width=t.width,e.style.position=t.position,e.style.visibility=t.visibility,e.style.height=J,e.style.overflow=`hidden`,t.height&&t.height!==J?t.height:r}function o(e,t,n,a,o){i=e,r=e.animate(a,o),e.style.height=t.height,r.onfinish=()=>{e.style.overflow=t.overflow,n()}}function s(e,n){return[{height:J,opacity:t.opacityClosed,paddingTop:J,paddingBottom:J,borderTopWidth:J,borderBottomWidth:J,marginTop:J,marginBottom:J},{height:e,opacity:t.opacityOpened,paddingTop:n.paddingTop,paddingBottom:n.paddingBottom,borderTopWidth:n.borderTopWidth,borderBottomWidth:n.borderBottomWidth,marginTop:n.marginTop,marginBottom:n.marginBottom}]}function c(e,t,n){return e!==i||!r||r.playState!==`running`?!1:(r.onfinish=()=>{e.style.overflow=t,n()},r.reverse(),!0)}function l(e,r){let i=e,l=n(i);c(i,l.overflow,r)||o(i,l,r,s(a(i,l),l),{duration:t.duration,easing:t.easingEnter})}function u(e,r){let i=e,a=n(i);if(c(i,a.overflow,r))return;let{height:l}=getComputedStyle(i);i.style.height=l,i.style.overflow=`hidden`,o(i,a,r,s(l,a).reverse(),{duration:t.duration,easing:t.easingLeave})}return(e,t)=>(d(),S(se,{css:!1,onEnter:l,onLeave:u},{default:j(()=>[T(e.$slots,`default`)]),_:3}))}}),Ja=0;function Ya(){N(e=>{if(!Ie)return;let t=document.querySelectorAll(`[data-reka-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??Xa()),document.body.insertAdjacentElement(`beforeend`,t[1]??Xa()),Ja++,e(()=>{Ja===1&&document.querySelectorAll(`[data-reka-focus-guard]`).forEach(e=>e.remove()),Ja--})})}function Xa(){let e=document.createElement(`span`);return e.setAttribute(`data-reka-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}function Za(e,t){let n=Ae(!1,300),r=L(null),i=Oe();function a(){r.value=null,n.value=!1}function o(e,t){let i=e.currentTarget,a={x:e.clientX,y:e.clientY},o=$a(a,Qa(a,i.getBoundingClientRect())),s=eo(t.getBoundingClientRect());r.value=no([...o,...s]),n.value=!0}return N(n=>{if(e.value&&t.value){let r=e=>o(e,t.value),i=t=>o(t,e.value);e.value.addEventListener(`pointerleave`,r),t.value.addEventListener(`pointerleave`,i),n(()=>{e.value?.removeEventListener(`pointerleave`,r),t.value?.removeEventListener(`pointerleave`,i)})}}),N(n=>{if(r.value){let o=n=>{if(!r.value||!(n.target instanceof Element))return;let o=n.target,s={x:n.clientX,y:n.clientY},c=e.value?.contains(o)||t.value?.contains(o),l=!to(s,r.value),u=!!o.closest(`[data-grace-area-trigger]`);c?a():(l||u)&&(a(),i.trigger())};e.value?.ownerDocument.addEventListener(`pointermove`,o),n(()=>e.value?.ownerDocument.removeEventListener(`pointermove`,o))}}),{isPointerInTransit:n,onPointerExit:i.on}}function Qa(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}function $a(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function eo(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function to(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function no(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y?1:0),ro(t)}function ro(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var[Y,io]=we(`DialogRoot`),ao=t({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=Ee(n,`open`,t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),i=L(),o=L(),{modal:s}=a(n);return io({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:e=>{r.value=e},onOpenToggle:()=>{r.value=!r.value},contentId:``,titleId:``,descriptionId:``,triggerElement:i,contentElement:o}),(e,t)=>T(e.$slots,`default`,{open:A(r),close:()=>r.value=!1})}}),oo=_e(()=>L([]));function so(){let e=oo();return{add(t){let n=e.value[0];t!==n&&n?.pause(),e.value=co(e.value,t),e.value.unshift(t)},remove(t){e.value=co(e.value,t),e.value[0]?.resume()}}}function co(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function lo(e){return e.filter(e=>e.tagName!==`A`)}var uo=`focusScope.autoFocusOnMount`,fo=`focusScope.autoFocusOnUnmount`,po={bubbles:!1,cancelable:!0};function mo(e,{select:t=!1}={}){let n=V();for(let r of e)if(bo(r,{select:t}),V()!==n)return!0}function ho(e){let t=go(e);return[_o(t,e),_o(t.reverse(),e)]}function go(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function _o(e,t){for(let n of e)if(!vo(n,{upTo:t}))return n}function vo(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function yo(e){return e instanceof HTMLInputElement&&`select`in e}function bo(e,{select:t=!1}={}){if(e&&e.focus){let n=V();e.focus({preventScroll:!0}),e!==n&&yo(e)&&t&&e.select()}}var xo=t({__name:`FocusScope`,props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(e,{emit:t}){let r=e,i=t,{currentRef:a,currentElement:o}=B(),s=L(null),c=so(),l=R({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});N(e=>{if(!Ie)return;let t=o.value;if(!r.trapped)return;function n(e){if(l.paused||!t)return;let n=e.target;t.contains(n)?s.value=n:bo(s.value,{select:!0})}function i(e){if(l.paused||!t)return;let n=e.relatedTarget;n!==null&&(t.contains(n)||bo(s.value,{select:!0}))}function a(e){t.contains(s.value)||bo(t)}document.addEventListener(`focusin`,n),document.addEventListener(`focusout`,i);let c=new MutationObserver(a);t&&c.observe(t,{childList:!0,subtree:!0}),e(()=>{document.removeEventListener(`focusin`,n),document.removeEventListener(`focusout`,i),c.disconnect()})}),N(async e=>{let t=o.value;if(await n(),!t)return;c.add(l);let r=V();if(!t.contains(r)){let e=new CustomEvent(uo,po);t.addEventListener(uo,e=>i(`mountAutoFocus`,e)),t.dispatchEvent(e),e.defaultPrevented||(mo(lo(go(t)),{select:!0}),V()===r&&bo(t))}e(()=>{t.removeEventListener(uo,e=>i(`mountAutoFocus`,e));let e=new CustomEvent(fo,po),n=e=>{i(`unmountAutoFocus`,e)};t.addEventListener(fo,n),t.dispatchEvent(e),setTimeout(()=>{e.defaultPrevented||bo(r??document.body,{select:!0}),t.removeEventListener(fo,n),c.remove(l)},0)})});function u(e){if(!r.loop&&!r.trapped||l.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,n=V();if(t&&n){let t=e.currentTarget,[i,a]=ho(t);i&&a?!e.shiftKey&&n===a?(e.preventDefault(),r.loop&&bo(i,{select:!0})):e.shiftKey&&n===i&&(e.preventDefault(),r.loop&&bo(a,{select:!0})):n===t&&e.preventDefault()}}return(e,t)=>(d(),S(A(Se),{ref_key:`currentRef`,ref:a,tabindex:`-1`,"as-child":e.asChild,as:e.as,onKeydown:u},{default:j(()=>[T(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),So=`menu.itemSelect`,Co=[`Enter`,` `],wo=[`ArrowDown`,`PageUp`,`Home`],To=[`ArrowUp`,`PageDown`,`End`],Eo=[...wo,...To];[...Co],[...Co];function Do(e){return e?`open`:`closed`}function Oo(e){let t=V();for(let n of e)if(n===t||(n.focus(),V()!==t))return}function ko(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function Ao(e,t){return t?ko({x:e.clientX,y:e.clientY},t):!1}function jo(e){return e.pointerType===`mouse`}var Mo=t({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Y(),{forwardRef:a,currentElement:o}=B();return i.titleId||=be(void 0,`reka-dialog-title`),i.descriptionId||=be(void 0,`reka-dialog-description`),w(()=>{i.contentElement=o,V()!==document.body&&(i.triggerElement.value=V())}),(e,t)=>(d(),S(A(xo),{"as-child":``,loop:``,trapped:n.trapFocus,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)},{default:j(()=>[k(A(Le),z({id:A(i).contentId,ref:A(a),as:e.as,"as-child":e.asChild,"disable-outside-pointer-events":e.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":A(i).descriptionId,"aria-labelledby":A(i).titleId,"data-state":A(Do)(A(i).open.value)},e.$attrs,{onDismiss:t[0]||=e=>A(i).onOpenChange(!1),onEscapeKeyDown:t[1]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[2]||=e=>r(`focusOutside`,e),onInteractOutside:t[3]||=e=>r(`interactOutside`,e),onPointerDownOutside:t[4]||=e=>r(`pointerDownOutside`,e)}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),No=t({__name:`DialogContentModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Y(),a=Te(r),{forwardRef:o,currentElement:s}=B();return xe(s),(e,t)=>(d(),S(Mo,z({...n,...A(a)},{ref:A(o),"trap-focus":A(i).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(e.preventDefault(),A(i).triggerElement.value?.focus())},onPointerDownOutside:t[1]||=e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()},onFocusOutside:t[2]||=e=>{e.preventDefault()}}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),Po=t({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=Te(t);B();let i=Y(),a=L(!1),o=L(!1);return(e,t)=>(d(),S(Mo,z({...n,...A(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(a.value||A(i).triggerElement.value?.focus(),e.preventDefault()),a.value=!1,o.value=!1},onInteractOutside:t[1]||=e=>{e.defaultPrevented||(a.value=!0,e.detail.originalEvent.type===`pointerdown`&&(o.value=!0));let t=e.target;A(i).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&o.value&&e.preventDefault()}}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),Fo=t({__name:`DialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Y(),a=Te(r),{forwardRef:o}=B();return(e,t)=>(d(),S(A(Pe),{present:e.forceMount||A(i).open.value},{default:j(()=>[A(i).modal.value?(d(),S(No,z({key:0,ref:A(o)},{...n,...A(a),...e.$attrs}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16)):(d(),S(Po,z({key:1,ref:A(o)},{...n,...A(a),...e.$attrs}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Io=t({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=Y();return he(!0),B(),(e,n)=>(d(),S(A(Se),{as:e.as,"as-child":e.asChild,"data-state":A(t).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:j(()=>[T(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),Lo=t({__name:`DialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=Y(),{forwardRef:n}=B();return(e,i)=>A(t)?.modal.value?(d(),S(A(Pe),{key:0,present:e.forceMount||A(t).open.value},{default:j(()=>[k(Io,z(e.$attrs,{ref:A(n),as:e.as,"as-child":e.asChild}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):r(`v-if`,!0)}}),Ro=t({__name:`Teleport`,props:{to:{type:null,required:!1,default:`body`},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=ve();return(e,n)=>A(t)||e.forceMount?(d(),S(ee,{key:0,to:e.to,disabled:e.disabled,defer:e.defer},[T(e.$slots,`default`)],8,[`to`,`disabled`,`defer`])):r(`v-if`,!0)}}),zo=t({__name:`DialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(d(),S(A(Ro),p(f(t)),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),Bo=t({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e,n=Y();return B(),(e,r)=>(d(),S(A(Se),z(t,{id:A(n).titleId}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`id`]))}}),Vo=t({__name:`DialogTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=Y(),{forwardRef:r,currentElement:i}=B();return n.contentId||=be(void 0,`reka-dialog-content`),w(()=>{n.triggerElement.value=i.value}),(e,i)=>(d(),S(A(Se),z(t,{ref:A(r),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":A(n).open.value||!1,"aria-controls":A(n).open.value?A(n).contentId:void 0,"data-state":A(n).open.value?`open`:`closed`,onClick:A(n).onOpenToggle}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`onClick`]))}}),Ho={key:0,d:`M0 0L6 6L12 0`},Uo={key:1,d:`M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0`},Wo=t({__name:`Arrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return B(),(e,n)=>(d(),S(A(Se),z(t,{width:e.width,height:e.height,viewBox:e.asChild?void 0:`0 0 12 6`,preserveAspectRatio:e.asChild?void 0:`none`}),{default:j(()=>[T(e.$slots,`default`,{},()=>[e.rounded?(d(),P(`path`,Uo)):(d(),P(`path`,Ho))])]),_:3},16,[`width`,`height`,`viewBox`,`preserveAspectRatio`]))}}),Go={top:`bottom`,right:`left`,bottom:`top`,left:`right`},Ko=t({inheritAttrs:!1,__name:`PopperArrow`,props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let{forwardRef:t}=B(),n=Ne(),r=D(()=>Go[n.placedSide.value]);return(e,i)=>(d(),P(`span`,{ref:e=>{A(n).onArrowChange(e)},style:h({position:`absolute`,left:A(n).arrowX?.value?`${A(n).arrowX?.value}px`:void 0,top:A(n).arrowY?.value?`${A(n).arrowY?.value}px`:void 0,[r.value]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[A(n).placedSide.value],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[A(n).placedSide.value],visibility:A(n).shouldHideArrow.value?`hidden`:void 0})},[k(Wo,z(e.$attrs,{ref:A(t),style:{display:`block`},as:e.as,"as-child":e.asChild,rounded:e.rounded,width:e.width,height:e.height}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`rounded`,`width`,`height`])],4))}}),[qo,Jo]=we(`PopoverRoot`),Yo=t({__name:`PopoverRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{modal:i}=a(n),o=Ee(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});return Jo({contentId:``,triggerId:``,modal:i,open:o,onOpenChange:e=>{o.value=e},onOpenToggle:()=>{o.value=!o.value},triggerElement:L(),hasCustomAnchor:L(!1)}),(e,t)=>(d(),S(A(je),null,{default:j(()=>[T(e.$slots,`default`,{open:A(o),close:()=>o.value=!1})]),_:3}))}}),Xo=t({__name:`PopoverContentImpl`,props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=ge(ye(n,`trapFocus`,`disableOutsidePointerEvents`)),{forwardRef:a}=B(),o=qo();return Ya(),(e,t)=>(d(),S(A(xo),{"as-child":``,loop:``,trapped:e.trapFocus,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)},{default:j(()=>[k(A(Le),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onPointerDownOutside:t[0]||=e=>r(`pointerDownOutside`,e),onInteractOutside:t[1]||=e=>r(`interactOutside`,e),onEscapeKeyDown:t[2]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[3]||=e=>r(`focusOutside`,e),onDismiss:t[4]||=e=>A(o).onOpenChange(!1)},{default:j(()=>[k(A(Fe),z(A(i),{id:A(o).contentId,ref:A(a),"data-state":A(o).open.value?`open`:`closed`,"aria-labelledby":A(o).triggerId,style:{"--reka-popover-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-popover-content-available-width":`var(--reka-popper-available-width)`,"--reka-popover-content-available-height":`var(--reka-popper-available-height)`,"--reka-popover-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-popover-trigger-height":`var(--reka-popper-anchor-height)`},role:`dialog`}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`aria-labelledby`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),Zo=t({__name:`PopoverContentModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=qo(),a=L(!1);he(!0);let o=Ce(n,r),{forwardRef:s,currentElement:c}=B();return xe(c),(e,t)=>(d(),S(Xo,z(A(o),{ref:A(s),"trap-focus":A(i).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:t[0]||=re(e=>{r(`closeAutoFocus`,e),a.value||A(i).triggerElement.value?.focus()},[`prevent`]),onPointerDownOutside:t[1]||=e=>{r(`pointerDownOutside`,e);let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;a.value=t.button===2||n},onFocusOutside:t[2]||=re(()=>{},[`prevent`])}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),Qo=t({__name:`PopoverContentNonModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=qo(),a=L(!1),o=L(!1),s=Ce(n,r);return(e,t)=>(d(),S(Xo,z(A(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{r(`closeAutoFocus`,e),e.defaultPrevented||(a.value||A(i).triggerElement.value?.focus(),e.preventDefault()),a.value=!1,o.value=!1},onInteractOutside:t[1]||=async e=>{r(`interactOutside`,e),e.defaultPrevented||(a.value=!0,e.detail.originalEvent.type===`pointerdown`&&(o.value=!0));let t=e.target;A(i).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&o.value&&e.preventDefault()}}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),$o=t({__name:`PopoverContent`,props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=qo(),a=Ce(n,r),{forwardRef:o}=B();return i.contentId||=be(void 0,`reka-popover-content`),(e,t)=>(d(),S(A(Pe),{present:e.forceMount||A(i).open.value},{default:j(()=>[A(i).modal.value?(d(),S(Zo,z({key:0},A(a),{ref:A(o)}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16)):(d(),S(Qo,z({key:1},A(a),{ref:A(o)}),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),es=t({__name:`PopoverPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(d(),S(A(Ro),p(f(t)),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),ts=t({__name:`PopoverTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=qo(),{forwardRef:r,currentElement:i}=B();return n.triggerId||=be(void 0,`reka-popover-trigger`),w(()=>{n.triggerElement.value=i.value}),(e,i)=>(d(),S(b(A(n).hasCustomAnchor.value?A(Se):A(Me)),{"as-child":``},{default:j(()=>[k(A(Se),{id:A(n).triggerId,ref:A(r),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":A(n).open.value,"aria-controls":A(n).contentId,"data-state":A(n).open.value?`open`:`closed`,as:e.as,"as-child":t.asChild,onClick:A(n).onOpenToggle},{default:j(()=>[T(e.$slots,`default`)]),_:3},8,[`id`,`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),ns=t({__name:`TooltipArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return B(),(e,n)=>(d(),S(A(Ko),p(f(t)),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),[rs,is]=we(`TooltipProvider`),as=t({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1}},setup(e){let{delayDuration:t,skipDelayDuration:n,disableHoverableContent:r,disableClosingTrigger:i,ignoreNonKeyboardFocus:o,disabled:s}=a(e);B();let c=L(!0),l=L(!1),{start:u,stop:d}=ke(()=>{c.value=!0},n,{immediate:!1});return is({isOpenDelayed:c,delayDuration:t,onOpen(){d(),c.value=!1},onClose(){u()},isPointerInTransitRef:l,disableHoverableContent:r,disableClosingTrigger:i,disabled:s,ignoreNonKeyboardFocus:o}),(e,t)=>T(e.$slots,`default`)}}),os=`tooltip.open`,[ss,cs]=we(`TooltipRoot`),ls=t({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t;B();let i=rs(),a=D(()=>n.disableHoverableContent??i.disableHoverableContent.value),o=D(()=>n.disableClosingTrigger??i.disableClosingTrigger.value),s=D(()=>n.disabled??i.disabled.value),c=D(()=>n.delayDuration??i.delayDuration.value),l=D(()=>n.ignoreNonKeyboardFocus??i.ignoreNonKeyboardFocus.value),u=Ee(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});E(u,e=>{i.onClose&&(e?(i.onOpen(),document.dispatchEvent(new CustomEvent(os))):i.onClose())});let f=L(!1),p=L(),m=D(()=>u.value?f.value?`delayed-open`:`instant-open`:`closed`),{start:h,stop:g}=ke(()=>{f.value=!0,u.value=!0},c,{immediate:!1});function _(){g(),f.value=!1,u.value=!0}function v(){g(),u.value=!1}function y(){h()}return cs({contentId:``,open:u,stateAttribute:m,trigger:p,onTriggerChange(e){p.value=e},onTriggerEnter(){i.isOpenDelayed.value?y():_()},onTriggerLeave(){a.value?v():g()},onOpen:_,onClose:v,disableHoverableContent:a,disableClosingTrigger:o,disabled:s,ignoreNonKeyboardFocus:l}),(e,t)=>(d(),S(A(je),null,{default:j(()=>[T(e.$slots,`default`,{open:A(u)})]),_:3}))}}),us=t({__name:`TooltipContentImpl`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:`top`},sideOffset:{type:Number,required:!1,default:0},align:{type:null,required:!1,default:`center`},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:!0},collisionBoundary:{type:null,required:!1,default:()=>[]},collisionPadding:{type:[Number,Object],required:!1,default:0},arrowPadding:{type:Number,required:!1,default:0},sticky:{type:String,required:!1,default:`partial`},hideWhenDetached:{type:Boolean,required:!1,default:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,r=t,i=ss(),{forwardRef:a}=B(),o=de(),s=D(()=>o.default?.({})),c=D(()=>{if(n.ariaLabel)return n.ariaLabel;let e=``;function t(n){typeof n.children==`string`&&n.type!==le?e+=n.children:Array.isArray(n.children)&&n.children.forEach(e=>t(e))}return s.value?.forEach(e=>t(e)),e}),l=D(()=>{let{ariaLabel:e,...t}=n;return t});return w(()=>{De(window,`scroll`,e=>{e.target?.contains(i.trigger.value)&&i.onClose()}),De(window,os,i.onClose)}),(e,t)=>(d(),S(A(Le),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:t[0]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[1]||=e=>{A(i).disableClosingTrigger.value&&A(i).trigger.value?.contains(e.target)&&e.preventDefault(),r(`pointerDownOutside`,e)},onFocusOutside:t[2]||=re(()=>{},[`prevent`]),onDismiss:t[3]||=e=>A(i).onClose()},{default:j(()=>[k(A(Fe),z({ref:A(a),"data-state":A(i).stateAttribute.value},{...e.$attrs,...l.value},{style:{"--reka-tooltip-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-tooltip-content-available-width":`var(--reka-popper-available-width)`,"--reka-tooltip-content-available-height":`var(--reka-popper-available-height)`,"--reka-tooltip-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-tooltip-trigger-height":`var(--reka-popper-anchor-height)`}}),{default:j(()=>[T(e.$slots,`default`),k(A(Re),{id:A(i).contentId,role:`tooltip`},{default:j(()=>[g(y(c.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),ds=t({__name:`TooltipContentHoverable`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},setup(e){let t=ge(e),{forwardRef:n,currentElement:r}=B(),{trigger:i,onClose:a}=ss(),o=rs(),{isPointerInTransit:s,onPointerExit:c}=Za(i,r);return o.isPointerInTransitRef=s,c(()=>{a()}),(e,r)=>(d(),S(us,z({ref:A(n)},A(t)),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),fs=t({__name:`TooltipContent`,props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:`top`},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,r=t,i=ss(),a=Ce(n,r),{forwardRef:o}=B();return(e,t)=>(d(),S(A(Pe),{present:e.forceMount||A(i).open.value},{default:j(()=>[(d(),S(b(A(i).disableHoverableContent.value?us:ds),z({ref:A(o)},A(a)),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),ps=t({__name:`TooltipPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(d(),S(A(Ro),p(f(t)),{default:j(()=>[T(e.$slots,`default`)]),_:3},16))}}),ms=t({__name:`TooltipTrigger`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(t){let n=t,r=ss(),i=rs();r.contentId||=be(void 0,`reka-tooltip-content`);let{forwardRef:a,currentElement:o}=B(),s=L(!1),c=L(!1),l=D(()=>r.disabled.value?{}:{click:_,focus:h,pointermove:p,pointerleave:m,pointerdown:f,blur:g});w(()=>{r.onTriggerChange(o.value)});function u(){setTimeout(()=>{s.value=!1},1)}function f(){r.open&&!r.disableClosingTrigger.value&&r.onClose(),s.value=!0,document.addEventListener(`pointerup`,u,{once:!0})}function p(e){e.pointerType!==`touch`&&!c.value&&!i.isPointerInTransitRef.value&&(r.onTriggerEnter(),c.value=!0)}function m(){r.onTriggerLeave(),c.value=!1}function h(e){s.value||r.ignoreNonKeyboardFocus.value&&!e.target.matches?.(`:focus-visible`)||r.onOpen()}function g(){r.onClose()}function _(){r.disableClosingTrigger.value||r.onClose()}return(t,i)=>(d(),S(A(Me),{"as-child":``,reference:t.reference},{default:j(()=>[k(A(Se),z({ref:A(a),"aria-describedby":A(r).open.value?A(r).contentId:void 0,"data-state":A(r).stateAttribute.value,as:t.as,"as-child":n.asChild,"data-grace-area-trigger":``},e(l.value)),{default:j(()=>[T(t.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3},8,[`reference`]))}}),hs={op50:``},gs=t({__name:`Collapsable`,props:x({default:{type:Boolean},label:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=ce(e,`modelValue`);N(()=>{t.default!=null&&(n.value=!!t.default)});function i(e){return n.value=e,e}return(e,a)=>(d(),P(`div`,null,[T(e.$slots,`trigger`,p(f({visible:n.value,setVisible:i})),()=>[I(`button`,{sticky:``,"top-0":``,"z-10":``,flex:``,"items-center":``,"justify-between":``,px2:``,py1:``,"text-sm":``,"backdrop-blur-xl":``,onClick:a[0]||=e=>n.value=!n.value},[I(`span`,null,y(t.label??`Collapsable`),1),a[1]||=g(),I(`span`,hs,y(n.value?`▲`:`▼`),1)])]),k(A(qa),null,{default:j(()=>[n.value?T(e.$slots,`default`,p(z({key:0},{visible:n.value,setVisible:i}))):r(``,!0)]),_:3})]))}}),_s=[`onClick`],vs={flex:``,"items-center":``,"gap-1.5":``,text:`xs 2xl:sm`},ys=t({__name:`Container`,props:{title:{},icon:{},innerClass:{},expand:{type:Boolean,default:!0}},setup(e){return(t,n)=>(d(),S(gs,{default:e.expand},{trigger:j(n=>[I(`button`,{class:`w-full flex items-center justify-between rounded-lg px-2 py-1 outline-none transition-all duration-250 ease-in-out`,text:`neutral-600 dark:neutral-400 sm sm:base`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,onClick:e=>n.setVisible(!n.visible)},[T(t.$slots,`title`,{},()=>[I(`div`,vs,[e.icon?(d(),P(`div`,{key:0,class:O(e.icon),"size-4":``},null,2)):r(``,!0),g(` `+y(e.title),1)])]),I(`div`,{"i-solar:alt-arrow-down-linear":``,transition:`transform duration-250`,class:O({"rotate-180":n.visible})},null,2)],8,_s)]),default:j(()=>[I(`div`,{gap:`1`,grid:``,"items-center":``,"p-1":``,class:O(e.innerClass)},[T(t.$slots,`default`)],2)]),_:3},8,[`default`]))}}),bs={"grid-col-span-1":``,"font-mono":``,text:`[10px] right`},xs={class:`z-20 mt-2 space-y-2`,bg:`white/90 dark:neutral-900/90`,"rounded-xl":``,"p-1":``},Ss={class:`relative h-48 w-full select-none overflow-hidden rounded-lg`},Cs={class:`relative h-6 w-full select-none overflow-hidden rounded-lg`},ws={key:0,class:`relative h-6 w-full select-none overflow-hidden rounded-lg`},Ts={class:`flex justify-center gap-2`},Es={class:`flex gap-2`},Ds={key:0,class:`flex gap-2`},Os=[`value`],ks=[`value`],As=[`value`],js=[`value`],Ms=[`value`],Ns=[`value`],Ps=[`value`],Fs=[`value`],Is=[`value`],Ls=[`value`],Rs=Ue(t({__name:`ColorPicker`,props:x({alpha:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1}},{modelValue:{required:!1,default:`#000000`},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=ce(e,`modelValue`),i=L(),a=L(),o=L(),s=L(),c=L(!1),l=L(!1),u=L(null),f=L(`hex`),p=L(0),m=L(100),g=L(50),_=L(1);function v(e){let t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:Number.parseInt(t[1],16)/255,g:Number.parseInt(t[2],16)/255,b:Number.parseInt(t[3],16)/255}:null}function b(e){if(!e)return{h:0,s:0,v:0,a:1};let t=document.createElement(`div`);t.style.color=e,document.body.appendChild(t);let n=getComputedStyle(t).color;document.body.removeChild(t);let r=n.match(/rgba?\(([^)]+)\)/);if(r){let e=r[1].split(`,`).map(e=>Number.parseFloat(e.trim())),t=Ye({r:e[0]/255,g:e[1]/255,b:e[2]/255});return{h:t.h||0,s:(t.s||0)*100,v:(t.v||0)*100,a:e[3]===void 0?1:e[3]}}let i=v(e);if(i){let e=Ye(i);return{h:e.h||0,s:(e.s||0)*100,v:(e.v||0)*100,a:1}}return{h:0,s:0,v:0,a:1}}let x=D(()=>({h:p.value,s:m.value/100,v:g.value/100})),C=D(()=>{let e=Ze(x.value);return{r:Math.round(e.r*255),g:Math.round(e.g*255),b:Math.round(e.b*255)}}),T=D(()=>{let{r:e,g:t,b:n}=C.value;return`#${((1<<24)+(e<<16)+(t<<8)+n).toString(16).slice(1)}`}),ee=D(()=>({left:`${m.value/100*100}%`,top:`${100-g.value/100*100}%`})),te=D(()=>({left:`${p.value/360*100}%`})),re=D(()=>({left:`${_.value*100}%`})),ie=D(()=>({background:`linear-gradient(to right, white, hsl(${p.value}, 100%, 50%))`})),ae=D(()=>{let{r:e,g:t,b:n}=C.value;return{background:`linear-gradient(to right, transparent, rgb(${e}, ${t}, ${n}))`}});function M(e,t){if(!i.value)return;let n=i.value.getBoundingClientRect(),r=Math.max(0,Math.min(100,e/n.width*100)),a=Math.max(0,Math.min(100,(n.height-t)/n.height*100));m.value=r,g.value=a}function oe(e){if(!a.value)return;let t=a.value.getBoundingClientRect();p.value=Math.max(0,Math.min(360,e/t.width*360))}function se(e){if(!o.value)return;let t=o.value.getBoundingClientRect();_.value=Math.max(0,Math.min(1,e/t.width))}function N(e){if(t.disabled)return;l.value=!0,u.value=`map`;let n=`touches`in e?e.touches[0].clientX:e.clientX,r=`touches`in e?e.touches[0].clientY:e.clientY,a=i.value.getBoundingClientRect();M(n-a.left,r-a.top),e.preventDefault()}function le(e){t.disabled||(l.value=!0,u.value=`hue`,oe((`touches`in e?e.touches[0].clientX:e.clientX)-a.value.getBoundingClientRect().left),e.preventDefault())}function ue(e){t.disabled||(l.value=!0,u.value=`alpha`,se((`touches`in e?e.touches[0].clientX:e.clientX)-o.value.getBoundingClientRect().left),e.preventDefault())}function de(e){if(!l.value)return;e.preventDefault();let t=`touches`in e?e.touches[0].clientX:e.clientX,n=`touches`in e?e.touches[0].clientY:e.clientY;switch(u.value){case`map`:{let e=i.value.getBoundingClientRect();M(t-e.left,n-e.top);break}case`hue`:oe(t-a.value.getBoundingClientRect().left);break;case`alpha`:se(t-o.value.getBoundingClientRect().left);break}}function pe(){l.value&&(l.value=!1,u.value=null,document.body.style.cursor=``)}E(n,e=>{if(e&&!l.value){let t=b(e);p.value=t.h,m.value=t.s,g.value=t.v,_.value=t.a}},{immediate:!0}),E(l,e=>{e?document.body.style.cursor=`none`:document.body.style.cursor=``}),w(()=>{qe(`mousemove`,de,{passive:!1}),qe(`mouseup`,pe),qe(`touchmove`,de,{passive:!1}),qe(`touchend`,pe),qe(`click`,e=>{c.value&&s.value&&!s.value.contains(e.target)&&(c.value=!1)})});function F(e){let t=b(e);p.value=t.h,m.value=t.s,g.value=t.v,_.value=t.a,n.value=e}function R(e,t){let n={...C.value};n[e]=Math.max(0,Math.min(255,t));let r=Ye({r:n.r/255,g:n.g/255,b:n.b/255});p.value=r.h||0,m.value=(r.s||0)*100,g.value=(r.v||0)*100}function z(e,t){switch(e){case`h`:p.value=Math.max(0,Math.min(360,t));break;case`s`:m.value=Math.max(0,Math.min(100,t));break;case`v`:g.value=Math.max(0,Math.min(100,t));break}}function me(e){_.value=Math.max(0,Math.min(1,e/100))}return E([p,m,g,_],()=>{n.value=Xe(Ze({h:p.value,s:m.value/100,v:g.value/100,alpha:_.value}))},{immediate:!0}),(t,s)=>(d(),S(A(Yo),null,{default:j(()=>[k(A(ts),{class:`grid grid-col-span-3 grid-cols-3 h-fit items-center`},{default:j(()=>[I(`div`,{style:h({backgroundColor:n.value}),"grid-col-span-2":``,"min-h-5":``,"rounded-md":``},null,4),I(`div`,bs,y(n.value),1)]),_:1}),k(A(es),null,{default:j(()=>[k(A($o),{align:`start`,class:`relative z-20`},{default:j(()=>[I(`div`,xs,[I(`div`,Ss,[I(`div`,{ref_key:`colorMapRef`,ref:i,class:`relative h-full w-full cursor-crosshair`,style:h([ie.value,{cursor:l.value&&u.value===`map`?`none`:`crosshair`}]),onMousedown:N,onTouchstart:N},[s[11]||=I(`div`,{class:`absolute inset-0`,style:{background:`linear-gradient(to bottom, transparent, black)`}},null,-1),I(`div`,{class:`pointer-events-none absolute h-4 w-4 border-2 border-white rounded-full shadow-lg transition-transform`,style:h([ee.value,{transform:`translate(-50%, -50%) ${l.value&&u.value===`map`?`scale(1.2)`:`scale(1)`}`,backgroundColor:n.value}])},null,4)],36)]),I(`div`,Cs,[I(`div`,{ref_key:`hueSliderRef`,ref:a,class:`hue-slider h-full w-full cursor-pointer`,style:h([{background:`linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000)`},{cursor:l.value&&u.value===`hue`?`none`:`pointer`}]),onMousedown:le,onTouchstart:le},[I(`div`,{class:`pointer-events-none absolute top-0 h-14 w-1 cursor-pointer cursor-col-resize appearance-none bg-white shadow-lg transition-colors,transform,width,height duration-200 hover:h-13 hover:w-2 hover:bg-neutral-800`,style:h([te.value,{transform:`translateX(-50%) ${l.value&&u.value===`hue`?`scaleY(1.2)`:`scaleY(1)`}`}])},null,4)],36)]),e.alpha?(d(),P(`div`,ws,[s[12]||=I(`div`,{class:`alpha-slider absolute inset-0 opacity-50`,style:{"background-image":`linear-gradient(45deg, #ccc 25%, transparent 25%), + linear-gradient(-45deg, #ccc 25%, transparent 25%), + linear-gradient(45deg, transparent 75%, #ccc 75%), + linear-gradient(-45deg, transparent 75%, #ccc 75%)`,"background-size":`8px 8px`,"background-position":`0 0, 0 4px, 4px -4px, -4px 0px`}},null,-1),I(`div`,{ref_key:`alphaSliderRef`,ref:o,class:`relative h-full w-full cursor-pointer`,style:h([ae.value,{cursor:l.value&&u.value===`alpha`?`none`:`pointer`}]),onMousedown:ue,onTouchstart:ue},[I(`div`,{class:`pointer-events-none absolute top-0 h-14 w-1 cursor-pointer cursor-col-resize appearance-none bg-white shadow-lg transition-colors,transform,width,height duration-200 hover:h-13 hover:w-2 hover:bg-neutral-800`,style:h([re.value,{transform:`translateX(-50%) ${l.value&&u.value===`alpha`?`scaleY(1.2)`:`scaleY(1)`}`}])},null,4)],36)])):r(``,!0),I(`div`,Ts,[I(`div`,Es,[fe(I(`select`,{"onUpdate:modelValue":s[0]||=e=>f.value=e,class:`flex-shrink-0 border rounded-lg px-2 py-1 text-sm`},[...s[13]||=[I(`option`,{value:`hex`},` HEX `,-1),I(`option`,{value:`rgb`},` RGB `,-1),I(`option`,{value:`hsv`},` HSV `,-1)]],512),[[ne,f.value]])]),f.value===`hex`?(d(),P(`div`,Ds,[I(`input`,{value:T.value,class:`flex-1 border rounded-lg px-2 py-1 text-sm font-mono`,placeholder:`#000000`,onInput:s[1]||=e=>F((e?.target).value)},null,40,Os),e.alpha?(d(),P(`input`,{key:0,type:`number`,value:Math.round(_.value*100),min:`0`,max:`100`,class:`w-16 border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`A%`,onInput:s[2]||=e=>me(Number((e?.target).value))},null,40,ks)):r(``,!0)])):f.value===`rgb`?(d(),P(`div`,{key:1,class:O([`grid gap-2`,e.alpha?`grid-cols-4`:`grid-cols-3`])},[I(`input`,{type:`number`,value:C.value.r,min:`0`,max:`255`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`R`,onInput:s[3]||=e=>R(`r`,Number((e?.target).value))},null,40,As),I(`input`,{type:`number`,value:C.value.g,min:`0`,max:`255`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`G`,onInput:s[4]||=e=>R(`g`,Number((e?.target).value))},null,40,js),I(`input`,{type:`number`,value:C.value.b,min:`0`,max:`255`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`B`,onInput:s[5]||=e=>R(`b`,Number((e?.target).value))},null,40,Ms),e.alpha?(d(),P(`input`,{key:0,type:`number`,value:Math.round(_.value*100),min:`0`,max:`100`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`A%`,onInput:s[6]||=e=>me(Number((e?.target).value))},null,40,Ns)):r(``,!0)],2)):f.value===`hsv`?(d(),P(`div`,{key:2,class:O([`grid gap-2`,e.alpha?`grid-cols-4`:`grid-cols-3`])},[I(`input`,{type:`number`,value:Math.round(p.value),min:`0`,max:`360`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`H°`,onInput:s[7]||=e=>z(`h`,Number((e?.target).value))},null,40,Ps),I(`input`,{type:`number`,value:Math.round(m.value),min:`0`,max:`100`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`S%`,onInput:s[8]||=e=>z(`s`,Number((e?.target).value))},null,40,Fs),I(`input`,{type:`number`,value:Math.round(g.value),min:`0`,max:`100`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`V%`,onInput:s[9]||=e=>z(`v`,Number((e?.target).value))},null,40,Is),e.alpha?(d(),P(`input`,{key:0,type:`number`,value:Math.round(_.value*100),min:`0`,max:`100`,class:`border border-neutral-200 rounded-lg px-2 py-1 text-sm dark:border-neutral-700`,placeholder:`A%`,onInput:s[10]||=e=>me(Number((e?.target).value))},null,40,Ls)):r(``,!0)],2)):r(``,!0)])])]),_:1})]),_:1})]),_:1}))}}),[[`__scopeId`,`data-v-41bd3b42`]]),zs={"text-nowrap":``,"text-xs":``},Bs=t({__name:`PropertyColor`,props:x({label:{default:`Color Picker`}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=ce(e,`modelValue`);return(e,r)=>(d(),P(M,null,[I(`div`,null,[T(e.$slots,`label`,{},()=>[I(`span`,zs,y(t.label),1)])]),r[1]||=I(`div`,null,null,-1),k(Rs,{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e},null,8,[`modelValue`])],64))}}),Vs={"text-nowrap":``,"text-xs":``},Hs={h:`5`,"grid-col-span-2":``,"w-full":``},Us=[`value`,`min`,`max`,`step`,`disabled`],Ws={bg:`neutral-100 dark:neutral-900`,"h-fit":``,"min-w-12":``,"inline-flex":``,"items-center":``,"rounded-md":``,px:`1.5`,py:`0.5`},Gs={"h-fit":``,"w-full":``,"inline-flex":``,"items-center":``,"gap-2":``,"text-xs":``},Ks=[`value`,`min`,`max`,`step`,`disabled`],qs=Ue(t({__name:`PropertyNumber`,props:x({label:{default:`Range`},config:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=ce(e,`modelValue`),r=L(!1),i=L(0),a=L(0),o=L();function s(e,t){return t?.formatValue?t.formatValue(e):t?.precision===void 0?e.toString():e.toFixed(t.precision)}let c=L(s(n.value,t.config));E(n,()=>{c.value=s(n.value,t.config),l()},{immediate:!0});function l(){if(!o.value)return;let e=t.config?.min??0,r=t.config?.max??100,i=n.value;o.value.style.setProperty(`--value`,i.toString()),o.value.style.setProperty(`--min`,e.toString()),o.value.style.setProperty(`--max`,r.toString())}w(()=>{l()});function u(e){let t=e.target,n=Number.parseFloat(t.value);Number.isNaN(n)||p(n)}function f(e){let t=e.target,n=Number.parseFloat(t.value);Number.isNaN(n)||p(n)}function p(e){let r=t.config,i=r?.min??0,a=r?.max??100;e=Math.max(i,Math.min(a,e)),n.value=e,c.value=s(e,r)}function m(e){t.config?.disabled||(e.preventDefault(),r.value=!0,i.value=e.clientX,a.value=n.value,document.addEventListener(`mousemove`,h),document.addEventListener(`mouseup`,g),document.body.style.cursor=`ew-resize`)}function h(e){if(!r.value)return;let n=e.clientX-i.value,o=t.config?.step||.01;p(a.value+n*o)}function g(){r.value=!1,document.removeEventListener(`mousemove`,h),document.removeEventListener(`mouseup`,g),document.body.style.cursor=``}return(e,i)=>(d(),P(M,null,[I(`div`,null,[T(e.$slots,`label`,{},()=>[I(`span`,Vs,y(t.label),1)],!0)]),i[0]||=I(`div`,null,null,-1),I(`div`,Hs,[I(`input`,{ref_key:`sliderRef`,ref:o,value:n.value,type:`range`,min:t.config?.min??0,max:t.config?.max??100,step:t.config?.step??1,disabled:t.config?.disabled,class:`range-slider`,"h-full":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"outline-none":``,onInput:u},null,40,Us)]),I(`label`,Ws,[I(`span`,Gs,[I(`span`,{"cursor-col-resize":``,"select-none":``,class:O({"text-blue-500":r.value}),onMousedown:m},`|`,34),I(`input`,{value:c.value,type:`number`,min:t.config?.min,max:t.config?.max,step:t.config?.step||1e-4,disabled:t.config?.disabled,"max-w-4lh":``,"w-full":``,"flex-1":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,transition:`all duration-200 ease-in-out`,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:f},null,40,Ks)])])],64))}}),[[`__scopeId`,`data-v-6ceb09ea`]]),Js={"text-nowrap":``,"text-xs":``},Ys={"h-fit":``,"inline-flex":``,"items-center":``,text:`[12px]`,"gap-1":``},Xs=[`value`,`min`,`max`],Zs={"h-fit":``,"inline-flex":``,"items-center":``,text:`[12px]`,"gap-1":``},Qs=[`value`,`min`,`max`],$s={"h-fit":``,"inline-flex":``,"items-center":``,text:`[12px]`,"gap-1":``},ec=[`value`,`min`,`max`],tc=t({__name:`PropertyPoint`,props:x({label:{},xConfig:{},yConfig:{},zConfig:{}},{x:{required:!1,default:0},xModifiers:{},y:{required:!1,default:0},yModifiers:{},z:{required:!1,default:0},zModifiers:{}}),emits:[`update:x`,`update:y`,`update:z`],setup(e){let t=e,n=ce(e,`x`),r=ce(e,`y`),i=ce(e,`z`),a=L(),o=L(0),s=L(0);function c(e,t){return t?.formatValue?t.formatValue(e):t?.precision?e.toFixed(t.precision):e.toString()}let l=L(c(n.value,t.xConfig)),u=L(c(r.value,t.yConfig)),f=L(c(i.value,t.zConfig));E(n,()=>l.value=c(n.value,t.xConfig)),E(r,()=>u.value=c(r.value,t.yConfig)),E(i,()=>f.value=c(i.value,t.zConfig));function p(e,t){let n=t.target,r=Number.parseFloat(n.value);Number.isNaN(r)||m(e,r)}function m(e,a){let o=e===`x`?t.xConfig:e===`y`?t.yConfig:t.zConfig;switch(o?.min!==void 0&&(a=Math.max(o.min,a)),o?.max!==void 0&&(a=Math.min(o.max,a)),e){case`x`:n.value=a,l.value=c(a,t.xConfig)||String(a);break;case`y`:r.value=a,u.value=c(a,t.yConfig)||String(a);break;case`z`:i.value=a,f.value=c(a,t.zConfig)||String(a);break}}function h(e,t){t.preventDefault(),a.value=e,o.value=t.clientX,s.value=e===`x`?n.value:e===`y`?r.value:i.value,document.addEventListener(`mousemove`,g),document.addEventListener(`mouseup`,_)}function g(e){if(!a.value)return;let n=e.clientX-o.value,r=(a.value===`x`?t.xConfig:a.value===`y`?t.yConfig:t.zConfig)?.step||.01,i=s.value+n*r;m(a.value,i)}function _(){a.value=void 0,document.removeEventListener(`mousemove`,g),document.removeEventListener(`mouseup`,_)}return(e,n)=>(d(),P(M,null,[I(`div`,null,[T(e.$slots,`label`,{},()=>[I(`span`,Js,y(t.label||`Point`),1)])]),n[6]||=I(`div`,null,null,-1),I(`label`,{"h-fit":``,"w-full":``,"inline-flex":``,"items-center":``,"rounded-md":``,px:`1.5`,py:`0.5`,class:O([a.value===`x`?`bg-red-100/50 dark:bg-red-900/50`:`bg-neutral-100 dark:bg-neutral-900`]),transition:`colors duration-200 ease-in-out`},[I(`span`,Ys,[I(`span`,{"cursor-col-resize":``,"select-none":``,"text-red-500":``,onMousedown:n[0]||=e=>h(`x`,e)},`|`,32),I(`input`,{value:l.value,type:`number`,min:t.xConfig?.min,max:t.xConfig?.max,step:1e-4,"max-w-4lh":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:n[1]||=e=>p(`x`,e)},null,40,Xs)])],2),I(`label`,{"h-fit":``,"inline-flex":``,"items-center":``,"rounded-md":``,px:`1.5`,py:`0.5`,class:O([a.value===`y`?`bg-blue-100/50 dark:bg-blue-900/50`:`bg-neutral-100 dark:bg-neutral-900`]),transition:`colors duration-200 ease-in-out`},[I(`span`,Zs,[I(`span`,{"cursor-col-resize":``,"select-none":``,"text-blue-500":``,onMousedown:n[2]||=e=>h(`y`,e)},`|`,32),I(`input`,{value:u.value,type:`number`,min:t.yConfig?.min,max:t.yConfig?.max,step:1e-4,"max-w-4lh":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:n[3]||=e=>p(`y`,e)},null,40,Qs)])],2),I(`label`,{"h-fit":``,"inline-flex":``,"items-center":``,"rounded-md":``,px:`1.5`,py:`0.5`,class:O([a.value===`z`?`bg-green-100/50 dark:bg-green-900/50`:`bg-neutral-100 dark:bg-neutral-900`]),transition:`colors duration-200 ease-in-out`},[I(`span`,$s,[I(`span`,{"cursor-col-resize":``,"select-none":``,"text-green-500":``,onMousedown:n[4]||=e=>h(`z`,e)},`|`,32),I(`input`,{value:f.value,type:`number`,min:t.zConfig?.min,max:t.zConfig?.max,step:1e-4,"max-w-4lh":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:n[5]||=e=>p(`z`,e)},null,40,ec)])],2)],64))}});let X=function(e){return e.Idle=`<|EMOTE_NEUTRAL|>`,e.Happy=`<|EMOTE_HAPPY|>`,e.Sad=`<|EMOTE_SAD|>`,e.Angry=`<|EMOTE_ANGRY|>`,e.Think=`<|EMOTE_THINK|>`,e.Surprise=`<|EMOTE_SURPRISED|>`,e.Awkward=`<|EMOTE_AWKWARD|>`,e.Question=`<|EMOTE_QUESTION|>`,e.Curious=`<|EMOTE_CURIOUS|>`,e}({});const nc=Object.values(X),rc=`Think`,ic=`Idle`,ac={[X.Happy]:`Happy`,[X.Sad]:`Sad`,[X.Angry]:`Angry`,[X.Think]:rc,[X.Surprise]:`Surprise`,[X.Awkward]:`Awkward`,[X.Question]:`Question`,[X.Idle]:ic,[X.Curious]:`Curious`},oc={[X.Happy]:`happy`,[X.Sad]:`sad`,[X.Angry]:`angry`,[X.Think]:void 0,[X.Surprise]:`surprised`,[X.Awkward]:void 0,[X.Question]:void 0,[X.Idle]:void 0,[X.Curious]:`surprised`};var sc=t({__name:`Callout`,props:{theme:{default:`primary`},label:{}},setup(e){let t=e,n={primary:{container:[`text-neutral-900/80 dark:text-neutral-100/80`,`bg-primary-50/80 dark:bg-primary-900/50 backdrop-blur-md`,`before:bg-primary-500/30 before:content-[''] before:dark:bg-primary-200/20`],label:[`text-primary-500 dark:text-primary-200 font-semibold`]},lime:{container:[`text-neutral-900/80 dark:text-neutral-100/80`,`bg-lime-50/80 dark:bg-lime-900/50 backdrop-blur-md`,`before:bg-lime-500/30 before:content-[''] before:dark:bg-lime-200/20`],label:[`text-lime-500 dark:text-lime-200 font-semibold`]},violet:{container:[`text-neutral-900/80 dark:text-neutral-100/80`,`bg-violet-50/80 dark:bg-violet-900/50 backdrop-blur-md`,`before:bg-violet-500/30 before:content-[''] before:dark:bg-violet-200/20`],label:[`text-violet-500 dark:text-violet-200 font-semibold`]},orange:{container:[`text-neutral-900/80 dark:text-neutral-100/80`,`bg-orange-100/60 dark:bg-orange-900/50 backdrop-blur-md`,`before:bg-orange-500/30 before:content-[''] before:dark:bg-orange-200/20`],label:[`text-orange-500 dark:text-orange-200 font-semibold`]}};return(e,r)=>(d(),P(`div`,{relative:``,flex:``,"flex-col":``,"gap-1":``,"rounded-lg":``,py:`2.5`,pl:`5`,"pr-3":``,class:O([...n[t.theme||`violet`].container,`before-position-absolute before:left-2 before:right-0 before:h-[calc(100%-1rem)] before:top-50% before:translate-y--50% before:w-1 before:rounded-full`])},[I(`div`,{text:`font-semibold`,class:O([...n[t.theme||`violet`].label||[]])},[T(e.$slots,`label`,{},()=>[g(y(t.label||`Callout`),1)])],2),T(e.$slots,`default`)],2))}}),cc={relative:``},lc={key:0,absolute:``,"left-0":``,"top-0":``,"translate-y":`[-80%]`},uc={text:`neutral-300 dark:neutral-500`,"text-nowrap":``},dc={"text-nowrap":``,"text-3xl":``,"font-normal":``},fc=t({__name:`PageHeader`,props:{title:{},subtitle:{},showBackButton:{type:Boolean,default:!0},disableBackButton:{type:Boolean,default:!1}},setup(e){let t=e,i=He(),a=Ve(),o=L(),s=L(t.title),l=L(t.subtitle),u=L(t.disableBackButton),{apply:f}=Aa(o,{initial:{opacity:0,x:10,transition:{duration:250}},enter:{opacity:1,x:0,transition:{duration:250}},leave:{opacity:0,x:-5,transition:{duration:100}}});return w(async()=>{await f(`initial`),await f(`enter`)}),c(async()=>{await f(`leave`),u.value=!0}),E([()=>t.title,()=>t.subtitle,a],async()=>{await f(`leave`),await n(),u.value=t.disableBackButton,s.value=t.title,l.value=t.subtitle,await n(),await f(`initial`),await f(`enter`)}),(t,n)=>(d(),P(`div`,{ref_key:`pageHeaderRef`,ref:o,style:{top:`env(safe-area-inset-top, 0px)`,right:`env(safe-area-inset-right, 0px)`,left:`env(safe-area-inset-left, 0px)`},sticky:``,"inset-x-0":``,"top-0":``,"z-99":``,"w-full":``,"pb-6":``,"pt-10":``,flex:`~ row items-center gap-2`,bg:`$bg-color`},[I(`button`,{onClick:n[0]||=e=>A(i).back()},[u.value?r(``,!0):(d(),P(`div`,{key:0,"i-solar:alt-arrow-left-line-duotone":``,"text-2xl":``,class:O({"pointer-events-none op-0":!e.showBackButton})},null,2))]),I(`h1`,cc,[l.value?(d(),P(`div`,lc,[I(`span`,uc,y(l.value),1)])):r(``,!0),I(`div`,dc,y(s.value),1)])],512))}}),pc=[`onClick`],mc=t({__name:`Section`,props:{title:{},icon:{},innerClass:{},expand:{type:Boolean,default:!0},size:{}},setup(e){return(t,n)=>(d(),S(gs,{default:e.expand},{trigger:j(t=>[I(`button`,{class:`w-full flex items-center justify-between rounded-lg px-3 py-2 outline-none transition-all duration-250 ease-in-out sm:px-4 sm:py-3`,text:`neutral-600 dark:neutral-400 sm sm:base`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,onClick:e=>t.setVisible(!t.visible)},[I(`div`,{flex:``,"items-center":``,"gap-1.5":``,class:O([e.size===`sm`?`text-xs 2xl:text-sm`:``])},[I(`div`,{class:O([e.icon,e.size===`sm`?`size-4`:`size-6`])},null,2),g(` `+y(e.title),1)],2),I(`div`,{"i-solar:alt-arrow-down-linear":``,transition:`transform duration-250`,class:O({"rotate-180":t.visible})},null,2)],8,pc)]),default:j(()=>[I(`div`,{grid:``,"gap-2":``,class:O([e.innerClass,e.size===`sm`?`p-2`:`p-4`])},[T(t.$slots,`default`)],2)]),_:3},8,[`default`]))}}),hc={class:`flex select-none items-center gap-1`,role:`tablist`},gc=[`aria-selected`,`disabled`,`onClick`],_c={class:`whitespace-nowrap`},vc={class:`mt-2`},yc=t({__name:`Tabs`,props:{modelValue:{},tabs:{},theme:{default:`primary`},size:{default:`sm`},label:{}},emits:[`update:modelValue`,`change`],setup(e,{emit:t}){let n=e,i=t,a={tabActive:[`bg-white shadow-sm font-bold text-primary-600 dark:text-primary-400 text-xs`,`ring-2 ring-primary-500`,`dark:bg-neutral-700`,`ring-1 ring-black/5 dark:ring-white/10`],tabIdle:[`text-neutral-600 hover:bg-white/70`,`dark:text-neutral-300 dark:hover:bg-white/10`,`text-xs`]},o={primary:{container:[`bg-primary-50/60 dark:bg-primary-900/25 backdrop-blur-md`,`text-neutral-700/80 dark:text-neutral-300/80`],label:[`text-primary-500 dark:text-primary-400 font-semibold`],...a},violet:{container:[`bg-violet-50/60 dark:bg-violet-900/25 backdrop-blur-md`,`text-neutral-700/80 dark:text-neutral-300/80`],label:[`text-violet-500 dark:text-violet-400 font-semibold`],...a},lime:{container:[`bg-lime-50/60 dark:bg-lime-900/25 backdrop-blur-md`,`text-neutral-700/80 dark:text-neutral-300/80`],label:[`text-lime-500 dark:text-lime-400 font-semibold`],...a},orange:{container:[`bg-orange-50/70 dark:bg-orange-900/25 backdrop-blur-md`,`text-neutral-700/80 dark:text-neutral-300/80`],label:[`text-orange-500 dark:text-orange-400 font-semibold`],...a}},s=D(()=>({xs:`px-2 py-1 text-xs`,sm:`px-3 py-1.5 text-sm`,md:`px-4 py-2 text-sm`})[n.size]);function c(e,t){t||e!==n.modelValue&&(i(`update:modelValue`,e),i(`change`,e))}return(t,n)=>(d(),P(`div`,{class:O([`relative overflow-hidden rounded-lg p-2`,o[e.theme].container])},[e.label?(d(),P(`div`,{key:0,class:O([`mb-1 text-sm`,o[e.theme].label])},y(e.label),3)):r(``,!0),I(`div`,hc,[(d(!0),P(M,null,u(e.tabs,t=>(d(),P(`button`,{key:t.value,type:`button`,role:`tab`,"aria-selected":e.modelValue===t.value,disabled:t.disabled,class:O([`inline-flex items-center gap-1 rounded-md transition-all`,s.value,t.disabled?`opacity-40 cursor-not-allowed`:``,e.modelValue===t.value?o[e.theme].tabActive:o[e.theme].tabIdle,`focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-primary-200 focus-visible:outline-offset-2`]),onClick:e=>c(t.value,t.disabled)},[t.icon?(d(),P(`span`,{key:0,class:O([typeof t.icon==`string`?t.icon:t.value===e.modelValue?t.icon.active:t.icon.idle,`text-base`])},null,2)):r(``,!0),I(`span`,_c,y(t.label),1)],10,gc))),128))]),I(`div`,vc,[T(t.$slots,`default`,{active:e.modelValue})])],2))}}),bc={class:`flex items-center gap-1.5 font-medium`},xc={key:0,class:`px-1 text-sm`},Sc=t({__name:`Alert`,props:{type:{}},setup(e){let t=e,n=de(),i=D(()=>{switch(t.type){case`error`:return`border-red-200 bg-red-50 dark:border-red-800/30 dark:bg-red-900/20`;case`warning`:return`border-amber-200 bg-amber-50 dark:border-amber-800/30 dark:bg-amber-900/20`;case`success`:return`border-green-200 bg-green-50 dark:border-green-800/30 text-green-700 dark:bg-green-900/30 dark:text-green-300`;case`info`:return`border-blue-200 bg-blue-50 dark:border-blue-800/30 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300`;case`loading`:return`border-blue-200 bg-blue-50 dark:border-blue-800/30 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300`}return``}),a=D(()=>{switch(t.type){case`error`:return`i-solar:close-circle-bold-duotone text-red-500 dark:text-red-400`;case`warning`:return`i-solar:danger-circle-bold-duotone text-amber-500 dark:text-amber-400`;case`success`:return`i-solar:check-circle-bold-duotone text-green-500 dark:text-green-400`;case`info`:return`i-solar:info-circle-bold-duotone text-blue-500 dark:text-blue-400`;case`loading`:return`i-svg-spinners:3-dots-fade text-blue-500 dark:text-blue-400`}return``}),o=D(()=>{switch(t.type){case`error`:return`text-red-500 dark:text-red-400`;case`warning`:return`text-amber-500 dark:text-amber-400`;case`success`:return`text-green-500 dark:text-green-400`;case`info`:return`text-blue-500 dark:text-blue-400`;case`loading`:return`text-blue-500 dark:text-blue-400`}return``});return(e,t)=>(d(),P(`div`,{class:O([`flex flex-col gap-3 border-2 rounded-xl border-solid p-2`,i.value])},[I(`div`,bc,[I(`div`,{class:O([`text-2xl`,a.value])},null,2),I(`div`,{class:O(o.value)},[T(e.$slots,`title`)],2)]),A(n).content?(d(),P(`div`,xc,[T(e.$slots,`content`)])):r(``,!0)],2))}}),Cc=[`disabled`],wc={class:`flex flex-row items-center justify-center gap-2`},Tc={key:0,class:`w-4`},Ec={key:0,class:`i-svg-spinners:ring-resize h-4 w-4`},Dc={key:0},Oc=t({__name:`Button`,props:{toggled:{type:Boolean,default:!1},icon:{},label:{},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},variant:{default:`primary`},size:{default:`md`},theme:{default:`default`},block:{type:Boolean,default:!1}},setup(e){let t=e,n=D(()=>t.disabled||t.loading),i={primary:{default:{default:`bg-primary-500/15 hover:bg-primary-500/20 active:bg-primary-500/30 dark:bg-primary-700/30 dark:hover:bg-primary-700/40 dark:active:bg-primary-700/30 focus:ring-primary-300/60 dark:focus:ring-primary-600/30 border-2 border-solid border-primary-500/5 dark:border-primary-900/40 text-primary-950 dark:text-primary-100`}},secondary:{default:{default:`bg-neutral-100/55 hover:bg-neutral-400/20 active:bg-neutral-400/30 dark:bg-neutral-700/60 dark:hover:bg-neutral-700/80 dark:active:bg-neutral-700/60 focus:ring-neutral-300/30 dark:focus:ring-neutral-600/60 dark:focus:ring-neutral-600/30 border-2 border-solid border-neutral-300/30 dark:border-neutral-700/30 text-neutral-950 dark:text-neutral-100`}},"secondary-muted":{default:{default:`hover:bg-neutral-50/50 active:bg-neutral-50/90 hover:dark:bg-neutral-800/50 active:dark:bg-neutral-800/90 border-2 border-solid border-neutral-100/60 dark:border-neutral-800/30 focus:ring-neutral-300/30 dark:focus:ring-neutral-600/60 dark:focus:ring-neutral-600/30`,nonToggled:`bg-neutral-50/70 dark:bg-neutral-800/70 text-neutral-500 dark:text-neutral-400`,toggled:`bg-white/90 dark:bg-neutral-500/70 ring-neutral-300/30 dark:ring-neutral-600/60 ring-2 dark:ring-neutral-600/30 text-primary-500 dark:text-primary-100`}},danger:{default:{default:`bg-red-500/15 hover:bg-red-500/20 active:bg-red-500/30 dark:bg-red-700/30 dark:hover:bg-red-700/40 dark:active:bg-red-700/30 focus:ring-red-300/30 dark:focus:ring-red-600/60 dark:focus:ring-red-600/30 border-2 border-solid border-red-200/30 dark:border-red-900/30 text-red-950 dark:text-red-100`}}},a={sm:`px-3 py-1.5 text-xs`,md:`px-4 py-2 text-sm`,lg:`px-6 py-3 text-base`},o=D(()=>[`rounded-lg font-medium outline-none`,`transition-all duration-200 ease-in-out`,`disabled:cursor-not-allowed disabled:opacity-50`,`backdrop-blur-md`,t.block?`w-full`:``,a[t.size],i[t.variant][t.theme].default,t.toggled?i[t.variant][t.theme].toggled||``:i[t.variant][t.theme].nonToggled||``,{"opacity-50 cursor-not-allowed":n.value},`focus:ring-2`]);return(t,i)=>(d(),P(`button`,{disabled:n.value,class:O(o.value)},[I(`div`,wc,[k(A(Ka),{"from-class":`opacity-0 mr-0! w-0!`,"active-class":`transition-[width,margin] ease-in-out overflow-hidden transition-100`},{default:j(()=>[e.loading||e.icon?(d(),P(`div`,Tc,[e.loading?(d(),P(`div`,Ec)):e.icon?(d(),P(`div`,{key:1,class:O([`h-4 w-4`,e.icon])},null,2)):r(``,!0)])):r(``,!0)]),_:1}),e.label?(d(),P(`span`,Dc,y(e.label),1)):T(t.$slots,`default`,{key:1})])],10,Cc))}}),kc={class:`whitespace-pre-wrap break-all`},Ac=t({__name:`ErrorContainer`,props:{title:{},error:{}},setup(e){return(t,n)=>(d(),S(Sc,{type:`error`},o({title:j(()=>[g(y(e.title),1)]),_:2},[e.error?{name:`content`,fn:j(()=>[I(`pre`,kc,y(String(e.error)),1)]),key:`0`}:void 0]),1024))}}),jc=t({__name:`Screen`,setup(e){let t=L(),n=We(Ke),{width:r,height:i}=Je(),a=Ge(t,{immediate:!0,windowResize:!0,reset:!0}),o=D(()=>n.between(`sm`,`md`).value||n.smaller(`sm`).value),s=D(()=>n.between(`md`,`lg`).value),c=D(()=>n.greaterOrEqual(`lg`).value),l=D(()=>c.value?a.width.value:o.value||s.value?r.value-16:a.width.value),u=L(0);return E([r,i,t],()=>{let e=t.value?.parentElement?.getBoundingClientRect();c.value||o.value||s.value?u.value=e?.height||0:u.value=600}),E([a.width,a.height],()=>{c.value||o.value||s.value?u.value=a.height.value:u.value=600}),w(async()=>{t.value&&a.update()}),(e,n)=>(d(),P(`div`,{ref_key:`containerRef`,ref:t,"h-full":``,"w-full":``},[T(e.$slots,`default`,{width:l.value,height:u.value})],512))}}),Mc=Ue(t({__name:`Skeleton`,props:{animation:{default:`pulse`}},setup(e){let t=e;return(e,n)=>(d(),P(`div`,{class:O([`skeleton`,t.animation===`none`?``:`skeleton-${t.animation}`]),bg:`neutral-200 dark:neutral-800`,overflow:`hidden`},[T(e.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-5397c83a`]]),Nc={flex:`~ col`,"gap-3":``,"rounded-lg":``,border:`2 orange-200 dark:orange-800`,bg:`orange-50 dark:orange-950/30`,"p-6":``},Pc={flex:``,"items-center":``,"gap-2":``,text:`orange-600 dark:orange-400`},Fc={"text-lg":``,"font-semibold":``},Ic={text:`sm neutral-700 dark:neutral-300`},Lc=t({__name:`WIP`,setup(e){let{t}=Qe();return(e,n)=>(d(),P(`div`,Nc,[I(`div`,Pc,[n[0]||=I(`div`,{"i-solar:usb-circle-bold-duotone":``,"text-xl":``},null,-1),I(`h2`,Fc,y(A(t)(`settings.wip.title`)),1)]),I(`p`,Ic,y(A(t)(`settings.wip.description`)),1)]))}});(function(){try{if(typeof document<`u`){var e=document.createElement(`style`);e.nonce=document.head.querySelector(`meta[property=csp-nonce]`)?.content,e.appendChild(document.createTextNode(`[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1);animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform, 100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform, 100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true]):after{content:"";position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:hover,[data-vaul-handle]:active{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover: hover) and (pointer: fine){[data-vaul-drawer]{-webkit-user-select:none;user-select:none}}@media (pointer: fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{0%{transform:translate3d(0,var(--initial-transform, 100%),0)}to{transform:translateZ(0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform, 100%),0)}}@keyframes slideFromTop{0%{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}to{transform:translateZ(0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}}@keyframes slideFromLeft{0%{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}to{transform:translateZ(0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}}@keyframes slideFromRight{0%{transform:translate3d(var(--initial-transform, 100%),0,0)}to{transform:translateZ(0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform, 100%),0,0)}}`)),document.head.appendChild(e)}}catch(e){console.error(`vite-plugin-css-injected-by-js`,e)}})();var Rc=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var zc=e=>typeof e<`u`;function Bc(e){return JSON.parse(JSON.stringify(e))}function Vc(e,t,r,i={}){let{clone:a=!1,passive:o=!1,eventName:s,deep:c=!1,defaultValue:l,shouldEmit:u}=i,d=ae(),f=r||d?.emit||(d?.$emit)?.bind(d)||(d?.proxy?.$emit)?.bind(d?.proxy),p=s;t||=`modelValue`,p||=`update:${t.toString()}`;let m=e=>a?typeof a==`function`?a(e):Bc(e):e,h=()=>zc(e[t])?m(e[t]):l,g=e=>{u?u(e)&&f(p,e):f(p,e)};if(o){let r=L(h()),i=!1;return E(()=>e[t],e=>{i||(i=!0,r.value=m(e),n(()=>i=!1))}),E(r,n=>{!i&&(n!==e[t]||c)&&g(n)},{deep:c}),r}else return D({get(){return h()},set(e){g(e)}})}var[Hc,Uc]=we(`DrawerRoot`),Wc=new WeakMap;function Z(e,t,n=!1){if(!e||!(e instanceof HTMLElement)||!t)return;let r={};Object.entries(t).forEach(([t,n])=>{if(t.startsWith(`--`)){e.style.setProperty(t,n);return}r[t]=e.style[t],e.style[t]=n}),!n&&Wc.set(e,r)}function Gc(e,t){if(!e||!(e instanceof HTMLElement))return;let n=Wc.get(e);n&&Object.entries(n).forEach(([t,n])=>{e.style[t]=n})}function Kc(e,t){let n=window.getComputedStyle(e),r=n.transform||n.webkitTransform||n.mozTransform,i=r.match(/^matrix3d\((.+)\)$/);return i?Number.parseFloat(i[1].split(`, `)[Q(t)?13:12]):(i=r.match(/^matrix\((.+)\)$/),i?Number.parseFloat(i[1].split(`, `)[Q(t)?5:4]):null)}function qc(e){return 8*(Math.log(e+1)-2)}function Q(e){switch(e){case`top`:case`bottom`:return!0;case`left`:case`right`:return!1;default:return e}}function Jc(e,t){if(!e)return()=>{};let n=e.style.cssText;return Object.assign(e.style,t),()=>{e.style.cssText=n}}var $={DURATION:.5,EASE:[.32,.72,0,1]},Yc=.4,Xc=.25,Zc=100,Qc=8,$c=16,el=26,tl=`vaul-dragging`;function nl({activeSnapPoint:e,snapPoints:t,drawerRef:r,overlayRef:i,fadeFromIndex:a,onSnapPointChange:o,direction:s}){let c=L(typeof window<`u`?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function u(){c.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}w(()=>{typeof window<`u`&&window.addEventListener(`resize`,u)}),l(()=>{typeof window<`u`&&window.removeEventListener(`resize`,u)});let d=D(()=>(t.value&&e.value===t.value[t.value.length-1])??null),f=D(()=>t.value&&t.value.length>0&&(a?.value||a?.value===0)&&!Number.isNaN(a?.value)&&t.value[a?.value??-1]===e.value||!t.value),p=D(()=>t.value?.findIndex(t=>t===e.value)??null),m=D(()=>t.value?.map(e=>{let t=typeof e==`string`,n=0;if(t&&(n=Number.parseInt(e,10)),Q(s.value)){let r=t?n:c.value?e*c.value.innerHeight:0;return c.value?s.value===`bottom`?c.value.innerHeight-r:-c.value.innerHeight+r:r}let r=t?n:c.value?e*c.value.innerWidth:0;return c.value?s.value===`right`?c.value.innerWidth-r:-c.value.innerWidth+r:r})??[]),h=D(()=>p.value===null?null:m.value?.[p.value]),g=c=>{let l=m.value?.findIndex(e=>e===c)??null;n(()=>{o(l,m.value),Z(r.value?.$el,{transition:`transform ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`,transform:Q(s.value)?`translate3d(0, ${c}px, 0)`:`translate3d(${c}px, 0, 0)`})}),m.value&&l!==m.value.length-1&&l!==a?.value?Z(i.value?.$el,{transition:`opacity ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`,opacity:`0`}):Z(i.value?.$el,{transition:`opacity ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`,opacity:`1`}),e.value=l===null?null:t.value?.[l]??null};E([e,m,t],()=>{if(e.value){let n=t.value?.findIndex(t=>t===e.value)??-1;m.value&&n!==-1&&typeof m.value[n]==`number`&&g(m.value[n])}},{immediate:!0});function _({draggedDistance:e,closeDrawer:n,velocity:r,dismissible:o}){if(a.value===void 0)return;let c=s.value===`bottom`||s.value===`right`?(h.value??0)-e:(h.value??0)+e,l=p.value===a.value-1,u=p.value===0,f=e>0;if(l&&Z(i.value?.$el,{transition:`opacity ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`}),r>2&&!f){o?n():g(m.value[0]);return}if(r>2&&f&&m&&t.value){g(m.value[t.value.length-1]);return}let _=m.value?.reduce((e,t)=>typeof e!=`number`||typeof t!=`number`?e:Math.abs(t-c)Yc&&Math.abs(e)0&&d){g(m.value[(t.value?.length??0)-1]);return}if(u&&e<0&&o&&n(),p.value===null)return;g(m.value[p.value+e]);return}g(_)}function v({draggedDistance:e}){if(h.value===null)return;let t=s.value===`bottom`||s.value===`right`?h.value-e:h.value+e;(s.value===`bottom`||s.value===`right`)&&tm.value[m.value.length-1]||Z(r.value?.$el,{transform:Q(s.value)?`translate3d(0, ${t}px, 0)`:`translate3d(${t}px, 0, 0)`})}function y(e,n){if(!t.value||typeof p.value!=`number`||!m.value||a.value===void 0)return null;let r=p.value===a.value-1;if(p.value>=a.value&&n)return 0;if(r&&!n)return 1;if(!f.value&&!r)return null;let i=r?p.value+1:p.value-1,o=r?m.value[i]-m.value[i-1]:m.value[i+1]-m.value[i],s=e/Math.abs(o);return r?1-s:s}return{isLastSnapPoint:d,shouldFade:f,getPercentageDragged:y,activeSnapPointIndex:p,onRelease:_,onDrag:v,snapPointsOffset:m}}function rl(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}var il=null;function al(e){let{isOpen:t,modal:n,nested:r,hasBeenOpened:i,preventScrollRestoration:a,noBodyStyles:o}=e,s=L(typeof window<`u`?window.location.href:``),l=L(0);function u(){if(rl()&&il===null&&t.value&&!o.value){il={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};let{scrollX:e,innerHeight:t}=window;document.body.style.setProperty(`position`,`fixed`,`important`),Object.assign(document.body.style,{top:`${-l.value}px`,left:`${-e}px`,right:`0px`,height:`auto`}),setTimeout(()=>{requestAnimationFrame(()=>{let e=t-window.innerHeight;e&&l.value>=t&&(document.body.style.top=`-${l.value+e}px`)})},300)}}function d(){if(rl()&&il!==null&&!o.value){let e=-Number.parseInt(document.body.style.top,10),t=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,il),window.requestAnimationFrame(()=>{if(a.value&&s.value!==window.location.href){s.value=window.location.href;return}window.scrollTo(t,e)}),il=null}}return w(()=>{function e(){l.value=window.scrollY}e(),window.addEventListener(`scroll`,e),c(()=>{window.removeEventListener(`scroll`,e)})}),E([t,i,s],()=>{r.value||!i.value||(t.value?(window.matchMedia(`(display-mode: standalone)`).matches||u(),n.value||setTimeout(()=>{d()},500)):d())}),{restorePositionSetting:d}}function ol(e,t){return e&&e.value?e:t}function sl(e){let{emitDrag:t,emitRelease:n,emitClose:r,emitOpenChange:i,open:a,dismissible:o,nested:s,modal:c,shouldScaleBackground:l,setBackgroundColorOnScale:u,scrollLockTimeout:d,closeThreshold:f,activeSnapPoint:p,fadeFromIndex:m,direction:h,noBodyStyles:g,handleOnly:_,preventScrollRestoration:v}=e,y=L(a.value??!1),b=L(!1),x=L(!1),S=L(!1),C=L(null),w=L(null),T=L(null),ee=L(null),te=L(null),ne=L(!1),re=L(null),ie=L(0),ae=L(!1);L(0);let O=L(null);L(0);let k=D(()=>O.value?.$el.getBoundingClientRect().height||0),A=ol(e.snapPoints,L(void 0)),j=D(()=>A&&(A.value?.length??0)>0),M=L(null),{activeSnapPointIndex:oe,onRelease:se,snapPointsOffset:ce,onDrag:le,shouldFade:ue,getPercentageDragged:de}=nl({snapPoints:A,activeSnapPoint:p,drawerRef:O,fadeFromIndex:m,overlayRef:C,onSnapPointChange:fe,direction:h});function fe(e,t){A.value&&e===t.length-1&&(w.value=new Date)}al({isOpen:y,modal:c,nested:s,hasBeenOpened:b,noBodyStyles:g,preventScrollRestoration:v});function pe(){return(window.innerWidth-el)/window.innerWidth}function P(e,t){if(!e)return!1;let n=e,r=window.getSelection()?.toString(),i=O.value?Kc(O.value.$el,h.value):null,a=new Date;if(n.hasAttribute(`data-vaul-no-drag`)||n.closest(`[data-vaul-no-drag]`))return!1;if(h.value===`right`||h.value===`left`)return!0;if(w.value&&a.getTime()-w.value.getTime()<500)return!1;if(i!==null&&(h.value===`bottom`?i>0:i<0))return!0;if(r&&r.length>0)return!1;if(te.value&&a.getTime()-te.value.getTime()n.clientHeight){if(n.scrollTop!==0)return te.value=new Date,!1;if(n.getAttribute(`role`)===`dialog`)return!0}n=n.parentNode}return!0}function F(e){!o.value&&!A.value||O.value&&!O.value.$el.contains(e.target)||(x.value=!0,T.value=new Date,e.target.setPointerCapture(e.pointerId),ie.value=Q(h.value)?e.clientY:e.clientX)}function I(e){var n;if(O.value&&x.value){let r=h.value===`bottom`||h.value===`right`?1:-1,i=(ie.value-(Q(h.value)?e.clientY:e.clientX))*r,a=i>0,s=A.value&&!o.value&&!a;if(s&&oe.value===0)return;let c=Math.abs(i),u=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),d=c/k.value,f=de(c,a);if(f!==null&&(d=f),s&&d>=1||!ne.value&&!P(e.target,a))return;if((n=O?.value)==null||n.$el.classList.add(tl),ne.value=!0,Z(O.value?.$el,{transition:`none`}),Z(C.value?.$el,{transition:`none`}),A.value&&le({draggedDistance:i}),a&&!A.value){let e=qc(i),t=Math.min(e*-1,0)*r;Z(O.value?.$el,{transform:Q(h.value)?`translate3d(0, ${t}px, 0)`:`translate3d(${t}px, 0, 0)`});return}let p=1-d;if((ue.value||m.value&&oe.value===m.value-1)&&(t(d),Z(C.value?.$el,{opacity:`${p}`,transition:`none`},!0)),u&&C.value&&l.value){let e=Math.min(pe()+d*(1-pe()),1),t=8-d*8,n=Math.max(0,14-d*14);Z(u,{borderRadius:`${t}px`,transform:Q(h.value)?`scale(${e}) translate3d(0, ${n}px, 0)`:`scale(${e}) translate3d(${n}px, 0, 0)`,transition:`none`},!0)}if(!A.value){let e=c*r;Z(O.value?.$el,{transform:Q(h.value)?`translate3d(0, ${e}px, 0)`:`translate3d(${e}px, 0, 0)`})}}}function R(){if(!O.value)return;let e=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),t=Kc(O.value.$el,h.value);Z(O.value.$el,{transform:`translate3d(0, 0, 0)`,transition:`transform ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`}),Z(C.value?.$el,{transition:`opacity ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`,opacity:`1`}),l.value&&t&&t>0&&y.value&&Z(e,{borderRadius:`${Qc}px`,overflow:`hidden`,...Q(h.value)?{transform:`scale(${pe()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:`top`}:{transform:`scale(${pe()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:`left`},transitionProperty:`transform, border-radius`,transitionDuration:`${$.DURATION}s`,transitionTimingFunction:`cubic-bezier(${$.EASE.join(`,`)})`},!0)}function z(e){O.value&&(r(),e||(y.value=!1),window.setTimeout(()=>{A.value&&(p.value=A.value[0])},$.DURATION*1e3))}N(()=>{if(!y.value&&l.value&&Rc){let e=setTimeout(()=>{Gc(document.body)},200);return()=>clearTimeout(e)}}),E(a,()=>{y.value=a.value,a.value||z()});function me(e){if(!x.value||!O.value)return;O.value.$el.classList.remove(tl),ne.value=!1,x.value=!1,ee.value=new Date;let t=Kc(O.value.$el,h.value);if(!P(e.target,!1)||!t||Number.isNaN(t)||T.value===null)return;let r=ee.value.getTime()-T.value.getTime(),i=ie.value-(Q(h.value)?e.clientY:e.clientX),a=Math.abs(i)/r;if(a>.05&&(S.value=!0,window.setTimeout(()=>{S.value=!1},200)),A.value){se({draggedDistance:i*(h.value===`bottom`||h.value===`right`?1:-1),closeDrawer:z,velocity:a,dismissible:o.value}),n(!0);return}if(h.value===`bottom`||h.value===`right`?i>0:i<0){R(),n(!0);return}if(a>Yc){z(),n(!1);return}if(t>=Math.min(O.value.$el.getBoundingClientRect().height??0,window.innerHeight)*f.value){z(),n(!1);return}n(!0),R()}E(y,e=>{e&&(w.value=new Date),i(e)},{immediate:!0});function he(e){var t;let n=e?(window.innerWidth-$c)/window.innerWidth:1,r=e?-16:0;re.value&&window.clearTimeout(re.value),Z(O.value?.$el,{transition:`transform ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`,transform:`scale(${n}) translate3d(0, ${r}px, 0)`}),!e&&(t=O.value)!=null&&t.$el&&(re.value=window.setTimeout(()=>{let e=Kc(O.value?.$el,h.value);Z(O.value?.$el,{transition:`none`,transform:Q(h.value)?`translate3d(0, ${e}px, 0)`:`translate3d(${e}px, 0, 0)`})},500))}function ge(e){if(e<0)return;let t=Q(h.value)?window.innerHeight:window.innerWidth,n=(t-$c)/t,r=n+e*(1-n),i=-16+e*$c;Z(O.value?.$el,{transform:Q(h.value)?`scale(${r}) translate3d(0, ${i}px, 0)`:`scale(${r}) translate3d(${i}px, 0, 0)`,transition:`none`})}function _e(e){let t=Q(h.value)?window.innerHeight:window.innerWidth,n=e?(t-$c)/t:1,r=e?-16:0;e&&Z(O.value?.$el,{transition:`transform ${$.DURATION}s cubic-bezier(${$.EASE.join(`,`)})`,transform:Q(h.value)?`scale(${n}) translate3d(0, ${r}px, 0)`:`scale(${n}) translate3d(${r}px, 0, 0)`})}return{open:a,isOpen:y,modal:c,keyboardIsOpen:ae,hasBeenOpened:b,drawerRef:O,drawerHeightRef:k,overlayRef:C,handleRef:M,isDragging:x,dragStartTime:T,isAllowedToDrag:ne,snapPoints:A,activeSnapPoint:p,hasSnapPoints:j,pointerStart:ie,dismissible:o,snapPointsOffset:ce,direction:h,shouldFade:ue,fadeFromIndex:m,shouldScaleBackground:l,setBackgroundColorOnScale:u,onPress:F,onDrag:I,onRelease:me,closeDrawer:z,onNestedDrag:ge,onNestedRelease:_e,onNestedOpenChange:he,emitClose:r,emitDrag:t,emitRelease:n,emitOpenChange:i,nested:s,handleOnly:_,noBodyStyles:g}}var cl=t({__name:`DrawerRoot`,props:{activeSnapPoint:{default:void 0},closeThreshold:{default:Xc},shouldScaleBackground:{type:Boolean,default:void 0},setBackgroundColorOnScale:{type:Boolean,default:!0},scrollLockTimeout:{default:Zc},fixed:{type:Boolean,default:void 0},dismissible:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},nested:{type:Boolean,default:!1},direction:{default:`bottom`},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean,default:!1},preventScrollRestoration:{type:Boolean},snapPoints:{default:void 0},fadeFromIndex:{default:void 0}},emits:[`drag`,`release`,`close`,`update:open`,`update:activeSnapPoint`,`animationEnd`],setup(e,{expose:t,emit:n}){let r=e,i=n;de();let o=D(()=>r.fadeFromIndex??(r.snapPoints&&r.snapPoints.length-1)),s=Vc(r,`open`,i,{defaultValue:r.defaultOpen,passive:r.open===void 0}),c=Vc(r,`activeSnapPoint`,i,{passive:r.activeSnapPoint===void 0}),l={emitDrag:e=>i(`drag`,e),emitRelease:e=>i(`release`,e),emitClose:()=>i(`close`),emitOpenChange:e=>{i(`update:open`,e),setTimeout(()=>{i(`animationEnd`,e)},$.DURATION*1e3)}},{closeDrawer:u,hasBeenOpened:f,modal:p,isOpen:m}=Uc(sl({...l,...a(r),activeSnapPoint:c,fadeFromIndex:o,open:s}));function h(e){if(s.value!==void 0){l.emitOpenChange(e);return}m.value=e,e?f.value=!0:u()}return t({open:m}),(e,t)=>(d(),S(A(ao),{open:A(m),modal:A(p),"onUpdate:open":h},{default:j(()=>[T(e.$slots,`default`,{open:A(m)})]),_:3},8,[`open`,`modal`]))}});Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean;var ll=t({__name:`DrawerOverlay`,setup(e){let{overlayRef:t,hasSnapPoints:n,isOpen:r,shouldFade:i}=Hc();return(e,a)=>(d(),S(A(Lo),{ref_key:`overlayRef`,ref:t,"data-vaul-overlay":``,"data-vaul-snap-points":A(r)&&A(n)?`true`:`false`,"data-vaul-snap-points-overlay":A(r)&&A(i)?`true`:`false`},null,8,[`data-vaul-snap-points`,`data-vaul-snap-points-overlay`]))}});function ul(){let{direction:e,isOpen:t,shouldScaleBackground:n,setBackgroundColorOnScale:r,noBodyStyles:i}=Hc(),a=L(null),o=L(document.body.style.backgroundColor);function s(){return(window.innerWidth-el)/window.innerWidth}N(c=>{if(t.value&&n.value){a.value&&clearTimeout(a.value);let t=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`);if(!t)return;r.value&&!i.value&&Jc(document.body,{background:`black`}),Jc(t,{transformOrigin:Q(e.value)?`top`:`left`,transitionProperty:`transform, border-radius`,transitionDuration:`${$.DURATION}s`,transitionTimingFunction:`cubic-bezier(${$.EASE.join(`,`)})`});let n=Jc(t,{borderRadius:`${Qc}px`,overflow:`hidden`,...Q(e.value)?{transform:`scale(${s()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${s()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});c(()=>{n(),a.value=window.setTimeout(()=>{o.value?document.body.style.background=o.value:document.body.style.removeProperty(`background`)},$.DURATION*1e3)})}},{flush:`pre`})}var dl=t({__name:`DrawerContent`,setup(e){let{open:t,isOpen:n,snapPointsOffset:r,hasSnapPoints:i,drawerRef:a,onPress:o,onDrag:s,onRelease:c,modal:l,emitOpenChange:u,dismissible:f,keyboardIsOpen:p,closeDrawer:m,direction:g,handleOnly:_}=Hc();ul();let v=L(!1),y=D(()=>r.value&&r.value.length>0?`${r.value[0]}px`:`0`);function b(e){if(!l.value||e.defaultPrevented){e.preventDefault();return}p.value&&=!1,f.value?u(!1):e.preventDefault()}function x(e){_.value||o(e)}function C(e){_.value||s(e)}return N(()=>{i.value&&window.requestAnimationFrame(()=>{v.value=!0})}),(e,t)=>(d(),S(A(Fo),{ref_key:`drawerRef`,ref:a,"data-vaul-drawer":``,"data-vaul-drawer-direction":A(g),"data-vaul-delayed-snap-points":v.value?`true`:`false`,"data-vaul-snap-points":A(n)&&A(i)?`true`:`false`,style:h({"--snap-point-height":y.value}),onPointerdown:x,onPointermove:C,onPointerup:A(c),onPointerDownOutside:b,onOpenAutoFocus:t[0]||=re(()=>{},[`prevent`]),onEscapeKeyDown:t[1]||=e=>{A(f)||e.preventDefault()}},{default:j(()=>[T(e.$slots,`default`)]),_:3},8,[`data-vaul-drawer-direction`,`data-vaul-delayed-snap-points`,`data-vaul-snap-points`,`style`,`onPointerup`]))}}),fl=[`data-vaul-drawer-visible`],pl={"data-vaul-handle-hitarea":``,"aria-hidden":`true`},ml=250,hl=120,gl=t({__name:`DrawerHandle`,props:{preventCycle:{type:Boolean,default:!1}},setup(e){let t=e,{onPress:n,onDrag:r,handleRef:i,handleOnly:a,isOpen:o,snapPoints:s,activeSnapPoint:c,isDragging:l,dismissible:u,closeDrawer:f}=Hc(),p=L(null),m=L(!1);function h(){if(m.value){v();return}window.setTimeout(()=>{g()},hl)}function g(){if(l.value||t.preventCycle||m.value){v();return}if(v(),!s.value||s.value.length===0){u.value||f();return}let e=c.value===s.value[s.value.length-1];if(e&&u.value){f();return}let n=s.value.findIndex(e=>e===c.value);if(n===-1)return;let r=e?0:n+1;c.value=s.value[r]}function _(){p.value=window.setTimeout(()=>{m.value=!0},ml)}function v(){p.value&&window.clearTimeout(p.value),m.value=!1}function y(e){a.value&&n(e),_()}function b(e){a.value&&r(e)}return(e,t)=>(d(),P(`div`,{ref_key:`handleRef`,ref:i,"data-vaul-drawer-visible":A(o)?`true`:`false`,"data-vaul-handle":``,"aria-hidden":`true`,onClick:h,onPointercancel:v,onPointerdown:y,onPointermove:b},[I(`span`,pl,[T(e.$slots,`default`)])],40,fl))}}),_l={key:0,flex:``,"gap-2":``},vl=t({__name:`ColorPalette`,props:{colors:{}},setup(e){let t=ze();return(n,i)=>e.colors.length?(d(),P(`div`,_l,[(d(!0),P(M,null,u(e.colors,({hex:e,name:n})=>(d(),S(A(as),{key:e||`default`},{default:j(()=>[k(A(ls),null,{default:j(()=>[k(A(ms),{transition:`all ease-in-out duration-250`,"size-8":``,"cursor-pointer":``,"rounded-full":``,"bg-primary-500":``,style:h(e?{background:e}:{"--chromatic-hue":A(Be)}),class:O(A(t).isColorSelectedForPrimary(e)?`scale-120 md:scale-150 mx-1`:`hover:scale-110`),onClick:n=>A(t).applyPrimaryColorFrom(e)},null,8,[`style`,`class`,`onClick`]),k(A(ps),null,{default:j(()=>[k(A(fs),{bg:`white dark:neutral-800`,"rounded-lg":``,"px-3":``,"py-1.5":``,"text-sm":``,"shadow-md":``},{default:j(()=>[g(y(n)+` `,1),k(A(ns),{"fill-white":``,"dark:fill-neutral-800":``})]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):r(``,!0)}});export{Nt as $,as as A,Co as B,qs as C,ms as D,gs as E,Lo as F,xo as G,Do as H,Fo as I,Ya as J,ao as K,Eo as L,Bo as M,zo as N,fs as O,Ro as P,kt as Q,So as R,tc as S,ys as T,jo as U,Oo as V,Ao as W,Ga as X,qa as Y,W as Z,nc as _,cl as a,$e as at,ic as b,jc as c,ht as ct,Sc as d,wt as dt,Ft as et,yc as f,ac as g,sc as h,gl as i,zt as it,Vo as j,ls as k,Ac as l,H as lt,fc as m,ll as n,Rt as nt,Lc as o,rt as ot,mc as p,Y as q,dl as r,Ot as rt,Mc as s,ut as st,vl as t,Lt as tt,Oc as u,St as ut,oc as v,Bs as w,rc as x,X as y,To as z}; \ No newline at end of file diff --git a/assets/x-ns_wzdkF.js b/assets/x-PgjPXKpS.js similarity index 64% rename from assets/x-ns_wzdkF.js rename to assets/x-PgjPXKpS.js index 54db0d1c64765bffc295a6d6dccb9eecffd8ed4f..bef9ce5badb3b949c4cfe941dba461c634c9e517 100644 --- a/assets/x-ns_wzdkF.js +++ b/assets/x-PgjPXKpS.js @@ -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{St 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:`x`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default}; \ No newline at end of file +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{St 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:`x`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default}; \ No newline at end of file diff --git a/index.html b/index.html index 84d56b9bc0993c5f19a89626238b6dd2d8050b72..406f446bda94268e121191100c176b5b96ffa89e 100644 --- a/index.html +++ b/index.html @@ -32,24 +32,24 @@ src="/remote-assets/page-external-data/js/script.js" > - + - + + - - + - + - - + + diff --git a/sw.js b/sw.js index 4768be0ccfe633ce149b839f19bd64f98f64b263..5314ff213f8204a1e4f2b565071c5f0d0c7b08dd 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let s,l={};const e=(e,r)=>(e=new URL(e+".js",r).href,l[e]||new Promise(l=>{if("document"in self){const s=document.createElement("script");s.src=e,s.onload=l,document.head.appendChild(s)}else s=e,importScripts(e),l()}).then(()=>{let s=l[e];if(!s)throw new Error(`Module ${e} didn’t register its module`);return s}));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(l[n])return;let u={};const a=s=>e(s,n),o={module:{uri:n},exports:u,require:a};l[n]=Promise.all(r.map(s=>o[s]||a(s))).then(s=>(i(...s),u))}}define(["./workbox-3aa584b4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/__vite-browser-external-DFDfEfj4.js",revision:null},{url:"assets/__vite-browser-external-qSVDfb5s.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-D06MbkSI.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-B9uicB7u.js",revision:null},{url:"assets/_...all_-D1Qjt6QD.js",revision:null},{url:"assets/_plugin-vue_export-helper-CdbDUOI-.js",revision:null},{url:"assets/_providerId_-BjOPLLQr.js",revision:null},{url:"assets/abap-DKnB4M5s.js",revision:null},{url:"assets/actionscript-3-Dd0a-6l7.js",revision:null},{url:"assets/ada-D7UGjGsL.js",revision:null},{url:"assets/airi-card-2XKfTVVV.js",revision:null},{url:"assets/airi-card-B-jBlo9R.js",revision:null},{url:"assets/alibaba-cloud-model-studio-COaluHK3.js",revision:null},{url:"assets/aliyun-nls-transcription-SgBLL7gR.js",revision:null},{url:"assets/andromeeda-BF9dK93Y.js",revision:null},{url:"assets/angular-html-BhiVZzJf.js",revision:null},{url:"assets/angular-html-DeB9mj35.js",revision:null},{url:"assets/angular-ts-LExVAg-D.js",revision:null},{url:"assets/apache-D789AKnd.js",revision:null},{url:"assets/apex-CEHs_mQS.js",revision:null},{url:"assets/apl-DNJee7MV.js",revision:null},{url:"assets/applescript-A62vadE3.js",revision:null},{url:"assets/ara-Dwv8dYmu.js",revision:null},{url:"assets/arktype-C-GObzDh-C-_Adzam.js",revision:null},{url:"assets/asciidoc-BJaTUYU0.js",revision:null},{url:"assets/asm-CJX7vLFF.js",revision:null},{url:"assets/astro-BjV4vzDb.js",revision:null},{url:"assets/audio-record-q3k4r4Aq.js",revision:null},{url:"assets/aurora-x-CMCEA77i.js",revision:null},{url:"assets/awk-DhaO3y2t.js",revision:null},{url:"assets/ayu-dark-DuJqoMki.js",revision:null},{url:"assets/azure-ai-foundry-1uFMIxtl.js",revision:null},{url:"assets/background-gradient-blending-B88qVe8m.css",revision:null},{url:"assets/background-gradient-blending-CtCgD6mW.js",revision:null},{url:"assets/background-removal-CvvfhfgJ.js",revision:null},{url:"assets/ballerina-DhfYVq4z.js",revision:null},{url:"assets/Basic-DC1QpFbz.js",revision:null},{url:"assets/BasicInputFile-itnT2gIY.js",revision:null},{url:"assets/bat-CpoZP4cl.js",revision:null},{url:"assets/beancount-N9meLHxw.js",revision:null},{url:"assets/beat-sync-BiCcoV9a.js",revision:null},{url:"assets/beat-sync-CByWEUfY.js",revision:null},{url:"assets/berry-C0UT-za2.js",revision:null},{url:"assets/bibtex-BRU6h7_s.js",revision:null},{url:"assets/bicep-DBH52kRD.js",revision:null},{url:"assets/blade-DfoCw19N.js",revision:null},{url:"assets/browser-BoU2m5e0.js",revision:null},{url:"assets/browser-Og7dGRPC.js",revision:null},{url:"assets/bsl-Caks7OKb.js",revision:null},{url:"assets/c-CGSoDypO.js",revision:null},{url:"assets/c-sO0X1MSC.js",revision:null},{url:"assets/cadence-vdevLO6R.js",revision:null},{url:"assets/cairo-U32Sfg8h.js",revision:null},{url:"assets/CardCreate-Dk3wLqDP.js",revision:null},{url:"assets/CardCreate-DX2qr_7i.js",revision:null},{url:"assets/CardCreationDialog-3GDg_V8L.js",revision:null},{url:"assets/CardCreationDialog-CXHsiPjb.js",revision:null},{url:"assets/CardCreationDialog-gtYAalV5.css",revision:null},{url:"assets/CardDetailDialog-CG6WRGeW.js",revision:null},{url:"assets/CardDetailDialog-DGkowyNl.js",revision:null},{url:"assets/CardListItem-CPNPs3L3.js",revision:null},{url:"assets/CardListItem-MWh6imCu.js",revision:null},{url:"assets/catppuccin-frappe-C915OY-2.js",revision:null},{url:"assets/catppuccin-latte-Bwg7rW49.js",revision:null},{url:"assets/catppuccin-macchiato-BTMDHFqO.js",revision:null},{url:"assets/catppuccin-mocha-CheNlqmL.js",revision:null},{url:"assets/chunk-oCmw4s_B.js",revision:null},{url:"assets/clarity-D9bVfNJn.js",revision:null},{url:"assets/clojure-qFHy_wFL.js",revision:null},{url:"assets/cloudflare-workers-ai-CKQYCgUJ.js",revision:null},{url:"assets/cmake-BQER83NX.js",revision:null},{url:"assets/cmake-BQGAWojT.js",revision:null},{url:"assets/cobol-XcJcWALI.js",revision:null},{url:"assets/codeowners-O14iqclt.js",revision:null},{url:"assets/codeql-5gnDL73N.js",revision:null},{url:"assets/coffee-CpGLSDj7.js",revision:null},{url:"assets/color-scheme-bCNNAHk1.js",revision:null},{url:"assets/color-scheme-Cj4kFQq0.css",revision:null},{url:"assets/comet-api-speech-BJU0a7cp.js",revision:null},{url:"assets/comet-api-transcription-_T0Q_aNk.js",revision:null},{url:"assets/common-lisp-D365skIr.js",revision:null},{url:"assets/components-CcA2ExWd.js",revision:null},{url:"assets/components-DJSDV4uB.css",revision:null},{url:"assets/composables-DQUpXsnb.js",revision:null},{url:"assets/consciousness--HDyaGUe.js",revision:null},{url:"assets/coq-nGKp6_sX.js",revision:null},{url:"assets/core-BD3KI8tQ.js",revision:null},{url:"assets/core-SRsKYh7F.js",revision:null},{url:"assets/cpp-Czltaszk.js",revision:null},{url:"assets/cpp-D6sGjEub.js",revision:null},{url:"assets/crystal-B1-Zc0eA.js",revision:null},{url:"assets/csharp-Do-2vw7i.js",revision:null},{url:"assets/csharp-DRovWLkB.js",revision:null},{url:"assets/css-BHMKiCwC.js",revision:null},{url:"assets/css-BrNQI5fE.js",revision:null},{url:"assets/csv-BnvLMdoO.js",revision:null},{url:"assets/csv-nX6HkDom.js",revision:null},{url:"assets/cue-CDzaKRe-.js",revision:null},{url:"assets/cypher-DTLMbQYt.js",revision:null},{url:"assets/d-BiPrSMLp.js",revision:null},{url:"assets/dark-plus-CW97QZ_H.js",revision:null},{url:"assets/dart-CEAjtny8.js",revision:null},{url:"assets/dax-qvgOaKuC.js",revision:null},{url:"assets/default-browser-kAO7vrTJ.js",revision:null},{url:"assets/default-C5w3j4Wv.js",revision:null},{url:"assets/default-node-BK1B--HY.js",revision:null},{url:"assets/DeleteCardDialog-CXaqf8XU.js",revision:null},{url:"assets/DeleteCardDialog-d41SsX5f.js",revision:null},{url:"assets/desktop-7yxosETm.js",revision:null},{url:"assets/developer-DFst7Hw0.js",revision:null},{url:"assets/diff-C-rVfg12.js",revision:null},{url:"assets/diff-CeccZSbB.js",revision:null},{url:"assets/dist-CCWlCtmh.js",revision:null},{url:"assets/dist-CI--dUAo.js",revision:null},{url:"assets/dist-Cj0UOrut.js",revision:null},{url:"assets/docker-Kn95KM2M.js",revision:null},{url:"assets/dotenv-BvaPi6j9.js",revision:null},{url:"assets/dracula-CrjXAMiq.js",revision:null},{url:"assets/dracula-soft-BVY0Zm7z.js",revision:null},{url:"assets/dream-maker-CM924ZhH.js",revision:null},{url:"assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js",revision:null},{url:"assets/duckdb-browser-coi.worker-Ji2I_m5s.js",revision:null},{url:"assets/duckdb-browser-eh.worker-B2xnDV1H.js",revision:null},{url:"assets/duckdb-browser-mvp.worker-DCs3_EjR.js",revision:null},{url:"assets/duckdb-coi-CSr8FQO4.wasm",revision:null},{url:"assets/duckdb-eh-BJOC5S4x.wasm",revision:null},{url:"assets/duckdb-mvp-8HYqhb4i.wasm",revision:null},{url:"assets/duckdb-mvp-Dg0vXvL4.js",revision:null},{url:"assets/edge-DKUPRnja.js",revision:null},{url:"assets/effect-D2vKoLgT-D22cbna8.js",revision:null},{url:"assets/elevenlabs-BdaTNXgW.js",revision:null},{url:"assets/elixir-DrhFitra.js",revision:null},{url:"assets/elm-CS-UCy2Z.js",revision:null},{url:"assets/emacs-lisp-CO0NP89T.js",revision:null},{url:"assets/erb-nEFf3La5.js",revision:null},{url:"assets/erlang-DLLivoKW.js",revision:null},{url:"assets/esm-i0k2C1Xc.js",revision:null},{url:"assets/everforest-dark-CCAGdFeb.js",revision:null},{url:"assets/everforest-light-DCccKFmo.js",revision:null},{url:"assets/fennel-DqU0TYBC.js",revision:null},{url:"assets/fish-DRdrFnzb.js",revision:null},{url:"assets/fluent-R7eJHtVv.js",revision:null},{url:"assets/fortran-fixed-form-DtIoxId4.js",revision:null},{url:"assets/fortran-free-form-BUt6JWVG.js",revision:null},{url:"assets/fortran-free-form-DsozVELU.js",revision:null},{url:"assets/fsharp-CHMP-uEx.js",revision:null},{url:"assets/gaming-factorio-CipPJDx-.js",revision:null},{url:"assets/gaming-minecraft-Bc8_UX0c.js",revision:null},{url:"assets/gdresource-D1F-r_AQ.js",revision:null},{url:"assets/gdscript-B3PamcrU.js",revision:null},{url:"assets/gdscript-CTVPSp4u.js",revision:null},{url:"assets/gdshader-CHkSFpEG.js",revision:null},{url:"assets/gdshader-Dw7d18wT.js",revision:null},{url:"assets/general-C236RIGM.js",revision:null},{url:"assets/genie-BvUi7SPL.js",revision:null},{url:"assets/gesture-circle-bRhMNfsJ.js",revision:null},{url:"assets/gherkin-BYdRXoXS.js",revision:null},{url:"assets/git-commit-ChqPOCy2.js",revision:null},{url:"assets/git-rebase-3g1bPS9J.js",revision:null},{url:"assets/github-dark-default-BRBJ-Vek.js",revision:null},{url:"assets/github-dark-dimmed-DnygnF-o.js",revision:null},{url:"assets/github-dark-high-contrast-CNUq2Ohu.js",revision:null},{url:"assets/github-dark-Ns80duay.js",revision:null},{url:"assets/github-light-BBblwTgs.js",revision:null},{url:"assets/github-light-default-eCFWZrpy.js",revision:null},{url:"assets/github-light-high-contrast-E0bfIzQt.js",revision:null},{url:"assets/gleam-Dpn-FOhq.js",revision:null},{url:"assets/glimmer-js-Dl-ayona.js",revision:null},{url:"assets/glimmer-ts-DJSmqovI.js",revision:null},{url:"assets/glsl-B20fnjOb.js",revision:null},{url:"assets/glsl-CCpOSb21.js",revision:null},{url:"assets/gnuplot-D5UqcHr3.js",revision:null},{url:"assets/go-Crd6eyXc.js",revision:null},{url:"assets/go-CsHrj3Zj.js",revision:null},{url:"assets/graphql-C3RWbs2H.js",revision:null},{url:"assets/graphql-DFHsAT-o.js",revision:null},{url:"assets/groovy-Bnc2WCqR.js",revision:null},{url:"assets/gruvbox-dark-hard-PE5rvqsj.js",revision:null},{url:"assets/gruvbox-dark-medium-CQ540QwN.js",revision:null},{url:"assets/gruvbox-dark-soft-Dxw5QvWM.js",revision:null},{url:"assets/gruvbox-light-hard-CS7smKTh.js",revision:null},{url:"assets/gruvbox-light-medium-D-JlIIEX.js",revision:null},{url:"assets/gruvbox-light-soft-3GFlpsJq.js",revision:null},{url:"assets/hack-DQF0Xw2M.js",revision:null},{url:"assets/haml-DLohL9Dx.js",revision:null},{url:"assets/haml-DNpGj7tz.js",revision:null},{url:"assets/handlebars-DJoNQE9x.js",revision:null},{url:"assets/haskell-lY-5190d.js",revision:null},{url:"assets/haxe-BsRP4rPx.js",revision:null},{url:"assets/haxe-tgHeDzxS.js",revision:null},{url:"assets/hcl-mu8skTDF.js",revision:null},{url:"assets/HeaderLink--9cr3GkW.js",revision:null},{url:"assets/HeaderLink-Bxs3yYEi.css",revision:null},{url:"assets/hearing-BOlL8aV2.js",revision:null},{url:"assets/hearing-BtAxBrGy.js",revision:null},{url:"assets/hjson-D3rFhGVz.js",revision:null},{url:"assets/hlsl-DeNnYNmr.js",revision:null},{url:"assets/hlsl-tb_9ZrIp.js",revision:null},{url:"assets/home-GCK_2FpN.js",revision:null},{url:"assets/houston-BNzmWTU7.js",revision:null},{url:"assets/html-C0jNlXPf.js",revision:null},{url:"assets/html-derivative-C25FW-Q-.js",revision:null},{url:"assets/html-derivative-CjtbFJhy.js",revision:null},{url:"assets/html-DUc-Xcyu.js",revision:null},{url:"assets/http-DrLAbo2X.js",revision:null},{url:"assets/hurl-DPPuusl_.js",revision:null},{url:"assets/hxml-9kpivRGk.js",revision:null},{url:"assets/hy-PV3G9zq0.js",revision:null},{url:"assets/image-BcyLDzfA.js",revision:null},{url:"assets/image-DolN1ewS.css",revision:null},{url:"assets/imba-C8PNUjSo.js",revision:null},{url:"assets/import-url-browser-D1GlhyBB.js",revision:null},{url:"assets/import-url-browser-Dy3DOwAj.js",revision:null},{url:"assets/import-url-node-CoAKrLV6.js",revision:null},{url:"assets/index-BAzwuXCa.css",revision:null},{url:"assets/index-Cx_srAfm-BZtbeEUm.js",revision:null},{url:"assets/index-jlmTAs0E.js",revision:null},{url:"assets/index-tts-vllm-Cx3OBivg.js",revision:null},{url:"assets/ini-D4DwbwWb.js",revision:null},{url:"assets/InputFile-Cnq6uOs-.js",revision:null},{url:"assets/java-Byvuwl8B.js",revision:null},{url:"assets/java-C399LFev.js",revision:null},{url:"assets/javascript-DvJQsbSL.js",revision:null},{url:"assets/javascript-DY-PVkXv.js",revision:null},{url:"assets/jinja-BDQw8RaG.js",revision:null},{url:"assets/jison-D67XWzts.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/json-D-lnJlYf.js",revision:null},{url:"assets/json-DE46cc9D.js",revision:null},{url:"assets/json5-BIqVEJ4C.js",revision:null},{url:"assets/jsonc-BEsBIjVF.js",revision:null},{url:"assets/jsonl-BgtKzE6m.js",revision:null},{url:"assets/jsonnet-CdWQ77UQ.js",revision:null},{url:"assets/jssm-Dz1NGwbD.js",revision:null},{url:"assets/jsx-D5fhBNXz.js",revision:null},{url:"assets/jsx-JUbCiU-R.js",revision:null},{url:"assets/julia-Mit5QGDW.js",revision:null},{url:"assets/kanagawa-dragon-Cem6QMpy.js",revision:null},{url:"assets/kanagawa-lotus-D1_uyP7Z.js",revision:null},{url:"assets/kanagawa-wave-CQa8x2Hx.js",revision:null},{url:"assets/kdl-WDRIoFsd.js",revision:null},{url:"assets/kotlin-LR-hlcTf.js",revision:null},{url:"assets/kusto-qANHndFK.js",revision:null},{url:"assets/laserwave-DhVJ9d0T.js",revision:null},{url:"assets/latex-B1kc0wA2.js",revision:null},{url:"assets/lean-Ca-298vX.js",revision:null},{url:"assets/less-B5ayCPgF.js",revision:null},{url:"assets/less-p1sDqa1H.js",revision:null},{url:"assets/light-plus-Bq9WCwUE.js",revision:null},{url:"assets/liquid-CcAuDwTi.js",revision:null},{url:"assets/llmmarkerParser-DC1ErTJG.js",revision:null},{url:"assets/llvm-rEeal7CA.js",revision:null},{url:"assets/lm-studio-CLQnvbl-.js",revision:null},{url:"assets/log-zAc7adSv.js",revision:null},{url:"assets/logo-DhxckK0F.js",revision:null},{url:"assets/lua-BQ3ax8jg.js",revision:null},{url:"assets/lua-DW_VIvOt.js",revision:null},{url:"assets/luau-BN8EFtwY.js",revision:null},{url:"assets/make-BjgcZVqz.js",revision:null},{url:"assets/markdown-Cc3RiKDR.js",revision:null},{url:"assets/markdown-D88LlVLS.js",revision:null},{url:"assets/marko-BKVOc0zU.js",revision:null},{url:"assets/material-theme-darker-Dowgqh_6.js",revision:null},{url:"assets/material-theme-lighter-CCvdXadx.js",revision:null},{url:"assets/material-theme-ocean-BdU7eyFb.js",revision:null},{url:"assets/material-theme-palenight-BzVOlXAx.js",revision:null},{url:"assets/material-theme-slk-ZxjZ.js",revision:null},{url:"assets/matlab-CkC_WDKb.js",revision:null},{url:"assets/mdc-COATmar-.js",revision:null},{url:"assets/mdx-DkeQVikF.js",revision:null},{url:"assets/memory-long-term-DM4mwM_x.js",revision:null},{url:"assets/memory-N8Xmt-6W.js",revision:null},{url:"assets/memory-short-term-DE04RcC_.js",revision:null},{url:"assets/mermaid-BVd7OpBp.js",revision:null},{url:"assets/messaging-discord-BXHwM8LW.js",revision:null},{url:"assets/microsoft-speech-BgnzpgO_.js",revision:null},{url:"assets/min-dark-Dbzz3CQ6.js",revision:null},{url:"assets/min-light-B0FO1bah.js",revision:null},{url:"assets/mipsasm-B8L7k9OH.js",revision:null},{url:"assets/models-BOC4WSZw.js",revision:null},{url:"assets/modules-BrxAqeN2.js",revision:null},{url:"assets/mojo-Ea7Izvj3.js",revision:null},{url:"assets/monokai-Do5EeUvE.js",revision:null},{url:"assets/move-DwM-YvvW.js",revision:null},{url:"assets/narrat-DSWfGu2y.js",revision:null},{url:"assets/nextflow-tA7QAW5g.js",revision:null},{url:"assets/nginx-B4K2JDfD.js",revision:null},{url:"assets/night-owl-5TKW4k7g.js",revision:null},{url:"assets/nim-BnOxz9KY.js",revision:null},{url:"assets/nix-DRIb8I-b.js",revision:null},{url:"assets/nord-CJDGdz5G.js",revision:null},{url:"assets/nushell-CTlTs4fF.js",revision:null},{url:"assets/objective-c-Dx0Bbutn.js",revision:null},{url:"assets/objective-cpp-S8SjHrJs.js",revision:null},{url:"assets/ocaml-D5MTG13R.js",revision:null},{url:"assets/ollama-Bsj-hn7h.js",revision:null},{url:"assets/one-dark-pro-926XpGDD.js",revision:null},{url:"assets/one-light-H-EqpRm8.js",revision:null},{url:"assets/openai-audio-speech-BaUnBc9N.js",revision:null},{url:"assets/openai-audio-transcription-Bo_JGKID.js",revision:null},{url:"assets/openai-compatible-audio-speech-CoeUd5Xi.js",revision:null},{url:"assets/openai-compatible-audio-transcription-HMHcMeVi.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/output-gpNWKyLz.js",revision:null},{url:"assets/pages-D3UrU_Eu.js",revision:null},{url:"assets/pages-DCfpT-Zz.css",revision:null},{url:"assets/pascal-CP3jMlWl.js",revision:null},{url:"assets/perl-DCKrGK2D.js",revision:null},{url:"assets/php-CqpVMSNI.js",revision:null},{url:"assets/php-D4nL6ulv.js",revision:null},{url:"assets/pkl-DnXuqAZZ.js",revision:null},{url:"assets/plain-C1q66kd0.js",revision:null},{url:"assets/plastic-DjiH7vnK.js",revision:null},{url:"assets/player2-speech-BQNnLMGi.js",revision:null},{url:"assets/plsql-VLFJE2do.js",revision:null},{url:"assets/po-DpbRze_C.js",revision:null},{url:"assets/poimandres-Dd5jpkpW.js",revision:null},{url:"assets/polar-BaOkd5Fg.js",revision:null},{url:"assets/polaroid-BbujAqig.js",revision:null},{url:"assets/postcss-jiRps1GG.js",revision:null},{url:"assets/postcss-VJ2sIUpQ.js",revision:null},{url:"assets/powerquery-BDLl5gZP.js",revision:null},{url:"assets/powershell-DNmrVl4T.js",revision:null},{url:"assets/preload-helper-C_mzgxuZ.js",revision:null},{url:"assets/prisma-DyebTU1T.js",revision:null},{url:"assets/process.worklet-C1tSX8H7.js",revision:null},{url:"assets/process.worklet-D7mV4gP1.js",revision:null},{url:"assets/prolog-kDdLAzAe.js",revision:null},{url:"assets/proto-BiZUUzVo.js",revision:null},{url:"assets/providers-Cx1Wg_H0.js",revision:null},{url:"assets/providers-transcription-realtime-aliyun-nls-CIVOrkdI.js",revision:null},{url:"assets/pug-CqsvH2Bf.js",revision:null},{url:"assets/puppet-D1DW3QMw.js",revision:null},{url:"assets/purescript-D60fqgjL.js",revision:null},{url:"assets/python-C6n-WsbN.js",revision:null},{url:"assets/python-Dl8RAIk5.js",revision:null},{url:"assets/qml-DBxe5vgF.js",revision:null},{url:"assets/qmldir-B4xptUBc.js",revision:null},{url:"assets/qss-CXMXSjyb.js",revision:null},{url:"assets/r-B3fLrD-y.js",revision:null},{url:"assets/r-DL-tHzTr.js",revision:null},{url:"assets/racket-DLE5znSx.js",revision:null},{url:"assets/raku-DO4jmjSy.js",revision:null},{url:"assets/razor-I_nhb7Ok.js",revision:null},{url:"assets/red-44yFKBJ4.js",revision:null},{url:"assets/reg-bF0ENgLq.js",revision:null},{url:"assets/regexp-Ba3N0_TK.js",revision:null},{url:"assets/regexp-CxkQvLA1.js",revision:null},{url:"assets/rel-DjDz-RB2.js",revision:null},{url:"assets/riscv-DA56a1Qo.js",revision:null},{url:"assets/rose-pine-C0xfYMtF.js",revision:null},{url:"assets/rose-pine-dawn-C1zVvwJ_.js",revision:null},{url:"assets/rose-pine-moon-9g3jmp6A.js",revision:null},{url:"assets/rosmsg-DJSluR9Q.js",revision:null},{url:"assets/route-block-B7Ro39Uj.js",revision:null},{url:"assets/rst-kxNNYOlx.js",revision:null},{url:"assets/ruby-8jRDXBUo.js",revision:null},{url:"assets/ruby-DtBnw6ss.js",revision:null},{url:"assets/rust-Dg5cPSlO.js",revision:null},{url:"assets/sas-CoPFmZo8.js",revision:null},{url:"assets/sass-qrLcVeK_.js",revision:null},{url:"assets/scala-CL6rkPB-.js",revision:null},{url:"assets/scene-DodI8wcu.js",revision:null},{url:"assets/scenes-ESwrQneK.js",revision:null},{url:"assets/scheme-COaQ-5NW.js",revision:null},{url:"assets/scss-CCXD4I5h.js",revision:null},{url:"assets/scss-jJbJihUs.js",revision:null},{url:"assets/sdbl-D8AadSYx.js",revision:null},{url:"assets/sdbl-gpOo5zvo.js",revision:null},{url:"assets/settings-BrV2kKkO.js",revision:null},{url:"assets/settings-CN0a0PuH.js",revision:null},{url:"assets/settings-DXvVkNME.js",revision:null},{url:"assets/shaderlab-C_luVAoB.js",revision:null},{url:"assets/shellscript-Dd2dIaVS.js",revision:null},{url:"assets/shellscript-DKCCx3gO.js",revision:null},{url:"assets/shellsession-BLCoMwnB.js",revision:null},{url:"assets/slack-dark-DClJP90g.js",revision:null},{url:"assets/slack-ochin-D1Z3-rib.js",revision:null},{url:"assets/sleep-Cx_IPFyQ.js",revision:null},{url:"assets/smalltalk-DYnDfWTr.js",revision:null},{url:"assets/snazzy-light-Bg05YlTG.js",revision:null},{url:"assets/solarized-dark-Bd4kD8SB.js",revision:null},{url:"assets/solarized-light-Bh4E7Ve7.js",revision:null},{url:"assets/solidity-BGPyfTqZ.js",revision:null},{url:"assets/soy-B6GIKAfL.js",revision:null},{url:"assets/sparql-DY32k2Br.js",revision:null},{url:"assets/speech-BuydCSaB.js",revision:null},{url:"assets/splunk-B_AF-IlQ.js",revision:null},{url:"assets/sql-B5xRKyjM.js",revision:null},{url:"assets/sql-BNlRebrl.js",revision:null},{url:"assets/src-B2sntzra.js",revision:null},{url:"assets/src-B5pNVbmI.js",revision:null},{url:"assets/src-CO8_9JkB.css",revision:null},{url:"assets/src-D1XTIw-2.js",revision:null},{url:"assets/ssh-config-Dmf7UA7s.js",revision:null},{url:"assets/stage-CyQ-sP1K.js",revision:null},{url:"assets/stata-BIYAHtNg.js",revision:null},{url:"assets/stylus-8M1NGADZ.js",revision:null},{url:"assets/stylus-BloIliN6.js",revision:null},{url:"assets/sury-DaaR_vre-DK4vRDxu.js",revision:null},{url:"assets/svelte-CPCChOWE.js",revision:null},{url:"assets/swift-Dm8g3haH.js",revision:null},{url:"assets/synthwave-84-Dc3lqu_M.js",revision:null},{url:"assets/system-BOyPk6Gn.js",revision:null},{url:"assets/system-verilog-FHJLu6at.js",revision:null},{url:"assets/systemd-BpteawGO.js",revision:null},{url:"assets/talonscript-DFqpS1WM.js",revision:null},{url:"assets/tasl-D8bHl8Pz.js",revision:null},{url:"assets/tcl-DRdGrOE6.js",revision:null},{url:"assets/templ-9PIFpCm3.js",revision:null},{url:"assets/terraform-DbAPIh77.js",revision:null},{url:"assets/tex-CcTtOo8v.js",revision:null},{url:"assets/tex-Dswve4RK.js",revision:null},{url:"assets/theme-color-1GGVma2A.js",revision:null},{url:"assets/tokyo-night-CggM_Gp9.js",revision:null},{url:"assets/toml-Cb7LKHZx.js",revision:null},{url:"assets/transformers.web-Kvh9V7-B.js",revision:null},{url:"assets/tres-CWRnrXax.js",revision:null},{url:"assets/ts-tags-DGV7wUGv.js",revision:null},{url:"assets/tsv-TxFu8SVO.js",revision:null},{url:"assets/tsx-CpW5a1Uy.js",revision:null},{url:"assets/tsx-D2clvOI_.js",revision:null},{url:"assets/turtle-BhMkWJt3.js",revision:null},{url:"assets/turtle-gJCAZtdu.js",revision:null},{url:"assets/twig-BOENHNor.js",revision:null},{url:"assets/typescript-BhxQHjo-.js",revision:null},{url:"assets/typescript-CiUKsZ0Z.js",revision:null},{url:"assets/typespec-DoFq2p_A.js",revision:null},{url:"assets/typst-CvVWU7-Y.js",revision:null},{url:"assets/use-magic-keys-D35ZC5AB.js",revision:null},{url:"assets/use-provider-validation-ZJLjHGS2.js",revision:null},{url:"assets/v-CH-Hwp5G.js",revision:null},{url:"assets/vala-BrvODB5G.js",revision:null},{url:"assets/valibot-iYGh1vpl-Nk5gAkIg.js",revision:null},{url:"assets/vb-UazPeP1D.js",revision:null},{url:"assets/verilog-CVyGdH7Q.js",revision:null},{url:"assets/vesper-L926aSQc.js",revision:null},{url:"assets/vhdl-RqEKgvKA.js",revision:null},{url:"assets/vibrant-DW664gT3.js",revision:null},{url:"assets/viml-Bqa2uW_c.js",revision:null},{url:"assets/vision-CgJtWySf.js",revision:null},{url:"assets/vitesse-black-DdfK9xoA.js",revision:null},{url:"assets/vitesse-dark-CS-dkJIO.js",revision:null},{url:"assets/vitesse-light-DRFtaAiI.js",revision:null},{url:"assets/volcengine-CT9KIBWu.js",revision:null},{url:"assets/vue-3ki9EsFq.js",revision:null},{url:"assets/vue-html-BEG_jBgN.js",revision:null},{url:"assets/vue-i18n.runtime-DrfLf34E.js",revision:null},{url:"assets/vue-NTldCYnn.js",revision:null},{url:"assets/vue-router-DMAUnmFL.js",revision:null},{url:"assets/vue-vine-yItnWFfK.js",revision:null},{url:"assets/vue.runtime.esm-bundler-DKHrlDSa.js",revision:null},{url:"assets/vyper-CfZQJbqu.js",revision:null},{url:"assets/wasm-CG7iy5RR.js",revision:null},{url:"assets/wasm-DY6GMKDw.js",revision:null},{url:"assets/webgpu-Cl7aOF9V.js",revision:null},{url:"assets/wenyan-B9Qjd_ku.js",revision:null},{url:"assets/wgsl-CKp8Bm8W.js",revision:null},{url:"assets/widgets-CXcBqV8l.css",revision:null},{url:"assets/widgets-YxCTNTRX.js",revision:null},{url:"assets/wikitext-Crwks4nY.js",revision:null},{url:"assets/wit-oossyhkG.js",revision:null},{url:"assets/wolfram-Df1kdly-.js",revision:null},{url:"assets/worklet-D3oCvJ3_.js",revision:null},{url:"assets/x-ns_wzdkF.js",revision:null},{url:"assets/xml-DCFLXKEg.js",revision:null},{url:"assets/xml-Dd_7V0Zw.js",revision:null},{url:"assets/xsl-Ccs5HH4A.js",revision:null},{url:"assets/yaml-CL04dwla.js",revision:null},{url:"assets/yaml-D9U4lt6x.js",revision:null},{url:"assets/zenscript-DKAuYURZ.js",revision:null},{url:"assets/zig-CTPTaDaT.js",revision:null},{url:"assets/zod-D6g6461c-NTbFvUHT.js",revision:null},{url:"index.html",revision:"cdb43dced90550c3125b4be2be77acbb"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"apple-touch-icon.png",revision:"b41f3c1ba3c98364c640fe2b7348bd39"},{url:"favicon.svg",revision:"47d50a7bc31b26d14f3895982906935f"},{url:"maskable_icon_x192.png",revision:"a6ed025fb1491e8b498c9f4c0064d190"},{url:"maskable_icon_x512.png",revision:"b7b2c2d9bda88c74a295695c8a0e7468"},{url:"web-app-manifest-192x192.png",revision:"c9731148ea6befa78a495f63536c82eb"},{url:"web-app-manifest-512x512.png",revision:"bcae855d5ff588b682314fe1c6e530f0"},{url:"manifest.webmanifest",revision:"0a5a207cc5b76af4bd35f0b587dd1902"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"),{denylist:[/^\/docs\//,/^\/ui\//,/^\/remote-assets\//,/^\/api\//]}))}); +if(!self.define){let s,l={};const e=(e,r)=>(e=new URL(e+".js",r).href,l[e]||new Promise(l=>{if("document"in self){const s=document.createElement("script");s.src=e,s.onload=l,document.head.appendChild(s)}else s=e,importScripts(e),l()}).then(()=>{let s=l[e];if(!s)throw new Error(`Module ${e} didn’t register its module`);return s}));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(l[n])return;let u={};const a=s=>e(s,n),o={module:{uri:n},exports:u,require:a};l[n]=Promise.all(r.map(s=>o[s]||a(s))).then(s=>(i(...s),u))}}define(["./workbox-3aa584b4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/__vite-browser-external-DFDfEfj4.js",revision:null},{url:"assets/__vite-browser-external-qSVDfb5s.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-D06MbkSI.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-B9uicB7u.js",revision:null},{url:"assets/_...all_-BOSm8zoc.js",revision:null},{url:"assets/_plugin-vue_export-helper-CdbDUOI-.js",revision:null},{url:"assets/_providerId_-DeTJCM9T.js",revision:null},{url:"assets/abap-DKnB4M5s.js",revision:null},{url:"assets/actionscript-3-Dd0a-6l7.js",revision:null},{url:"assets/ada-D7UGjGsL.js",revision:null},{url:"assets/airi-card-CTgtmITW.js",revision:null},{url:"assets/airi-card-Dz2tnOut.js",revision:null},{url:"assets/alibaba-cloud-model-studio-CeQPc0oL.js",revision:null},{url:"assets/aliyun-nls-transcription-DpfQ3Uxr.js",revision:null},{url:"assets/andromeeda-BF9dK93Y.js",revision:null},{url:"assets/angular-html-BhiVZzJf.js",revision:null},{url:"assets/angular-html-DeB9mj35.js",revision:null},{url:"assets/angular-ts-LExVAg-D.js",revision:null},{url:"assets/apache-D789AKnd.js",revision:null},{url:"assets/apex-CEHs_mQS.js",revision:null},{url:"assets/apl-DNJee7MV.js",revision:null},{url:"assets/applescript-A62vadE3.js",revision:null},{url:"assets/ara-Dwv8dYmu.js",revision:null},{url:"assets/arktype-C-GObzDh-C-_Adzam.js",revision:null},{url:"assets/asciidoc-BJaTUYU0.js",revision:null},{url:"assets/asm-CJX7vLFF.js",revision:null},{url:"assets/astro-BjV4vzDb.js",revision:null},{url:"assets/audio-record-CE95NPr-.js",revision:null},{url:"assets/aurora-x-CMCEA77i.js",revision:null},{url:"assets/awk-DhaO3y2t.js",revision:null},{url:"assets/ayu-dark-DuJqoMki.js",revision:null},{url:"assets/azure-ai-foundry-Dv7dqcs_.js",revision:null},{url:"assets/background-gradient-blending-B88qVe8m.css",revision:null},{url:"assets/background-gradient-blending-DV2bYuO6.js",revision:null},{url:"assets/background-removal-3bVoVl0l.js",revision:null},{url:"assets/ballerina-DhfYVq4z.js",revision:null},{url:"assets/Basic-DC1QpFbz.js",revision:null},{url:"assets/BasicInputFile-C4ZWuuil.js",revision:null},{url:"assets/bat-CpoZP4cl.js",revision:null},{url:"assets/beancount-N9meLHxw.js",revision:null},{url:"assets/beat-sync-aM4r-cxO.js",revision:null},{url:"assets/beat-sync-Qy476fqz.js",revision:null},{url:"assets/berry-C0UT-za2.js",revision:null},{url:"assets/bibtex-BRU6h7_s.js",revision:null},{url:"assets/bicep-DBH52kRD.js",revision:null},{url:"assets/blade-DfoCw19N.js",revision:null},{url:"assets/browser-BoU2m5e0.js",revision:null},{url:"assets/browser-Og7dGRPC.js",revision:null},{url:"assets/bsl-Caks7OKb.js",revision:null},{url:"assets/c-CGSoDypO.js",revision:null},{url:"assets/c-sO0X1MSC.js",revision:null},{url:"assets/cadence-vdevLO6R.js",revision:null},{url:"assets/cairo-U32Sfg8h.js",revision:null},{url:"assets/CardCreate-Dk3wLqDP.js",revision:null},{url:"assets/CardCreate-DX2qr_7i.js",revision:null},{url:"assets/CardCreationDialog-8tB6Aqyp.js",revision:null},{url:"assets/CardCreationDialog-Br8QNjrq.js",revision:null},{url:"assets/CardCreationDialog-gtYAalV5.css",revision:null},{url:"assets/CardDetailDialog-BQFveOni.js",revision:null},{url:"assets/CardDetailDialog-MR6rEINP.js",revision:null},{url:"assets/CardListItem-DXpD074d.js",revision:null},{url:"assets/CardListItem-YTmlsXXZ.js",revision:null},{url:"assets/catppuccin-frappe-C915OY-2.js",revision:null},{url:"assets/catppuccin-latte-Bwg7rW49.js",revision:null},{url:"assets/catppuccin-macchiato-BTMDHFqO.js",revision:null},{url:"assets/catppuccin-mocha-CheNlqmL.js",revision:null},{url:"assets/chunk-oCmw4s_B.js",revision:null},{url:"assets/clarity-D9bVfNJn.js",revision:null},{url:"assets/clojure-qFHy_wFL.js",revision:null},{url:"assets/cloudflare-workers-ai-CaFC9UjK.js",revision:null},{url:"assets/cmake-BQER83NX.js",revision:null},{url:"assets/cmake-BQGAWojT.js",revision:null},{url:"assets/cobol-XcJcWALI.js",revision:null},{url:"assets/codeowners-O14iqclt.js",revision:null},{url:"assets/codeql-5gnDL73N.js",revision:null},{url:"assets/coffee-CpGLSDj7.js",revision:null},{url:"assets/color-scheme-B6AN08EE.js",revision:null},{url:"assets/color-scheme-Cj4kFQq0.css",revision:null},{url:"assets/comet-api-speech-MA1YjmkY.js",revision:null},{url:"assets/comet-api-transcription-Bs0DuXPo.js",revision:null},{url:"assets/common-lisp-D365skIr.js",revision:null},{url:"assets/components-CWDpRyie.js",revision:null},{url:"assets/components-DJSDV4uB.css",revision:null},{url:"assets/composables-DQUpXsnb.js",revision:null},{url:"assets/consciousness-9kizZfRU.js",revision:null},{url:"assets/coq-nGKp6_sX.js",revision:null},{url:"assets/core-BD3KI8tQ.js",revision:null},{url:"assets/core-SRsKYh7F.js",revision:null},{url:"assets/cpp-Czltaszk.js",revision:null},{url:"assets/cpp-D6sGjEub.js",revision:null},{url:"assets/crystal-B1-Zc0eA.js",revision:null},{url:"assets/csharp-Do-2vw7i.js",revision:null},{url:"assets/csharp-DRovWLkB.js",revision:null},{url:"assets/css-BHMKiCwC.js",revision:null},{url:"assets/css-BrNQI5fE.js",revision:null},{url:"assets/csv-BnvLMdoO.js",revision:null},{url:"assets/csv-nX6HkDom.js",revision:null},{url:"assets/cue-CDzaKRe-.js",revision:null},{url:"assets/cypher-DTLMbQYt.js",revision:null},{url:"assets/d-BiPrSMLp.js",revision:null},{url:"assets/dark-plus-CW97QZ_H.js",revision:null},{url:"assets/dart-CEAjtny8.js",revision:null},{url:"assets/dax-qvgOaKuC.js",revision:null},{url:"assets/default-browser-kAO7vrTJ.js",revision:null},{url:"assets/default-H7FFfB-Y.js",revision:null},{url:"assets/default-node-BK1B--HY.js",revision:null},{url:"assets/DeleteCardDialog-CtIURIs0.js",revision:null},{url:"assets/DeleteCardDialog-DieDxHzi.js",revision:null},{url:"assets/desktop-7yxosETm.js",revision:null},{url:"assets/developer-CAPcqvwP.js",revision:null},{url:"assets/diff-C-rVfg12.js",revision:null},{url:"assets/diff-CeccZSbB.js",revision:null},{url:"assets/dist-BvcOXcwQ.js",revision:null},{url:"assets/dist-Cj0UOrut.js",revision:null},{url:"assets/dist-DpJ_SbNQ.js",revision:null},{url:"assets/docker-Kn95KM2M.js",revision:null},{url:"assets/dotenv-BvaPi6j9.js",revision:null},{url:"assets/dracula-CrjXAMiq.js",revision:null},{url:"assets/dracula-soft-BVY0Zm7z.js",revision:null},{url:"assets/dream-maker-CM924ZhH.js",revision:null},{url:"assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js",revision:null},{url:"assets/duckdb-browser-coi.worker-Ji2I_m5s.js",revision:null},{url:"assets/duckdb-browser-eh.worker-B2xnDV1H.js",revision:null},{url:"assets/duckdb-browser-mvp.worker-DCs3_EjR.js",revision:null},{url:"assets/duckdb-coi-CSr8FQO4.wasm",revision:null},{url:"assets/duckdb-eh-BJOC5S4x.wasm",revision:null},{url:"assets/duckdb-mvp-8HYqhb4i.wasm",revision:null},{url:"assets/duckdb-mvp-Dg0vXvL4.js",revision:null},{url:"assets/edge-DKUPRnja.js",revision:null},{url:"assets/effect-D2vKoLgT-D22cbna8.js",revision:null},{url:"assets/elevenlabs-CtX7pAbh.js",revision:null},{url:"assets/elixir-DrhFitra.js",revision:null},{url:"assets/elm-CS-UCy2Z.js",revision:null},{url:"assets/emacs-lisp-CO0NP89T.js",revision:null},{url:"assets/erb-nEFf3La5.js",revision:null},{url:"assets/erlang-DLLivoKW.js",revision:null},{url:"assets/esm-i0k2C1Xc.js",revision:null},{url:"assets/everforest-dark-CCAGdFeb.js",revision:null},{url:"assets/everforest-light-DCccKFmo.js",revision:null},{url:"assets/fennel-DqU0TYBC.js",revision:null},{url:"assets/fish-DRdrFnzb.js",revision:null},{url:"assets/fluent-R7eJHtVv.js",revision:null},{url:"assets/fortran-fixed-form-DtIoxId4.js",revision:null},{url:"assets/fortran-free-form-BUt6JWVG.js",revision:null},{url:"assets/fortran-free-form-DsozVELU.js",revision:null},{url:"assets/fsharp-CHMP-uEx.js",revision:null},{url:"assets/gaming-factorio-BOgIuPBx.js",revision:null},{url:"assets/gaming-minecraft-B2rSRhJf.js",revision:null},{url:"assets/gdresource-D1F-r_AQ.js",revision:null},{url:"assets/gdscript-B3PamcrU.js",revision:null},{url:"assets/gdscript-CTVPSp4u.js",revision:null},{url:"assets/gdshader-CHkSFpEG.js",revision:null},{url:"assets/gdshader-Dw7d18wT.js",revision:null},{url:"assets/general-CB5DIoLE.js",revision:null},{url:"assets/genie-BvUi7SPL.js",revision:null},{url:"assets/gesture-circle-MvDvRJR1.js",revision:null},{url:"assets/gherkin-BYdRXoXS.js",revision:null},{url:"assets/git-commit-ChqPOCy2.js",revision:null},{url:"assets/git-rebase-3g1bPS9J.js",revision:null},{url:"assets/github-dark-default-BRBJ-Vek.js",revision:null},{url:"assets/github-dark-dimmed-DnygnF-o.js",revision:null},{url:"assets/github-dark-high-contrast-CNUq2Ohu.js",revision:null},{url:"assets/github-dark-Ns80duay.js",revision:null},{url:"assets/github-light-BBblwTgs.js",revision:null},{url:"assets/github-light-default-eCFWZrpy.js",revision:null},{url:"assets/github-light-high-contrast-E0bfIzQt.js",revision:null},{url:"assets/gleam-Dpn-FOhq.js",revision:null},{url:"assets/glimmer-js-Dl-ayona.js",revision:null},{url:"assets/glimmer-ts-DJSmqovI.js",revision:null},{url:"assets/glsl-B20fnjOb.js",revision:null},{url:"assets/glsl-CCpOSb21.js",revision:null},{url:"assets/gnuplot-D5UqcHr3.js",revision:null},{url:"assets/go-Crd6eyXc.js",revision:null},{url:"assets/go-CsHrj3Zj.js",revision:null},{url:"assets/graphql-C3RWbs2H.js",revision:null},{url:"assets/graphql-DFHsAT-o.js",revision:null},{url:"assets/groovy-Bnc2WCqR.js",revision:null},{url:"assets/gruvbox-dark-hard-PE5rvqsj.js",revision:null},{url:"assets/gruvbox-dark-medium-CQ540QwN.js",revision:null},{url:"assets/gruvbox-dark-soft-Dxw5QvWM.js",revision:null},{url:"assets/gruvbox-light-hard-CS7smKTh.js",revision:null},{url:"assets/gruvbox-light-medium-D-JlIIEX.js",revision:null},{url:"assets/gruvbox-light-soft-3GFlpsJq.js",revision:null},{url:"assets/hack-DQF0Xw2M.js",revision:null},{url:"assets/haml-DLohL9Dx.js",revision:null},{url:"assets/haml-DNpGj7tz.js",revision:null},{url:"assets/handlebars-DJoNQE9x.js",revision:null},{url:"assets/haskell-lY-5190d.js",revision:null},{url:"assets/haxe-BsRP4rPx.js",revision:null},{url:"assets/haxe-tgHeDzxS.js",revision:null},{url:"assets/hcl-mu8skTDF.js",revision:null},{url:"assets/HeaderLink-CO18o3XU.css",revision:null},{url:"assets/HeaderLink-CZYfBbbS.js",revision:null},{url:"assets/hearing-BQcEJ_Dq.js",revision:null},{url:"assets/hearing-CXhQVGSi.js",revision:null},{url:"assets/hjson-D3rFhGVz.js",revision:null},{url:"assets/hlsl-DeNnYNmr.js",revision:null},{url:"assets/hlsl-tb_9ZrIp.js",revision:null},{url:"assets/home-GCK_2FpN.js",revision:null},{url:"assets/houston-BNzmWTU7.js",revision:null},{url:"assets/html-C0jNlXPf.js",revision:null},{url:"assets/html-derivative-C25FW-Q-.js",revision:null},{url:"assets/html-derivative-CjtbFJhy.js",revision:null},{url:"assets/html-DUc-Xcyu.js",revision:null},{url:"assets/http-DrLAbo2X.js",revision:null},{url:"assets/hurl-DPPuusl_.js",revision:null},{url:"assets/hxml-9kpivRGk.js",revision:null},{url:"assets/hy-PV3G9zq0.js",revision:null},{url:"assets/image-BBbzANsu.js",revision:null},{url:"assets/image-DolN1ewS.css",revision:null},{url:"assets/imba-C8PNUjSo.js",revision:null},{url:"assets/import-url-browser-D1GlhyBB.js",revision:null},{url:"assets/import-url-browser-Dy3DOwAj.js",revision:null},{url:"assets/import-url-node-CoAKrLV6.js",revision:null},{url:"assets/index-BAzwuXCa.css",revision:null},{url:"assets/index-BSsp3xfQ.js",revision:null},{url:"assets/index-Cx_srAfm-BZtbeEUm.js",revision:null},{url:"assets/index-tts-vllm-nZOz9zYs.js",revision:null},{url:"assets/ini-D4DwbwWb.js",revision:null},{url:"assets/InputFile-BP4nvqwM.js",revision:null},{url:"assets/java-Byvuwl8B.js",revision:null},{url:"assets/java-C399LFev.js",revision:null},{url:"assets/javascript-DvJQsbSL.js",revision:null},{url:"assets/javascript-DY-PVkXv.js",revision:null},{url:"assets/jinja-BDQw8RaG.js",revision:null},{url:"assets/jison-D67XWzts.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/json-D-lnJlYf.js",revision:null},{url:"assets/json-DE46cc9D.js",revision:null},{url:"assets/json5-BIqVEJ4C.js",revision:null},{url:"assets/jsonc-BEsBIjVF.js",revision:null},{url:"assets/jsonl-BgtKzE6m.js",revision:null},{url:"assets/jsonnet-CdWQ77UQ.js",revision:null},{url:"assets/jssm-Dz1NGwbD.js",revision:null},{url:"assets/jsx-D5fhBNXz.js",revision:null},{url:"assets/jsx-JUbCiU-R.js",revision:null},{url:"assets/julia-Mit5QGDW.js",revision:null},{url:"assets/kanagawa-dragon-Cem6QMpy.js",revision:null},{url:"assets/kanagawa-lotus-D1_uyP7Z.js",revision:null},{url:"assets/kanagawa-wave-CQa8x2Hx.js",revision:null},{url:"assets/kdl-WDRIoFsd.js",revision:null},{url:"assets/kotlin-LR-hlcTf.js",revision:null},{url:"assets/kusto-qANHndFK.js",revision:null},{url:"assets/laserwave-DhVJ9d0T.js",revision:null},{url:"assets/latex-B1kc0wA2.js",revision:null},{url:"assets/lean-Ca-298vX.js",revision:null},{url:"assets/less-B5ayCPgF.js",revision:null},{url:"assets/less-p1sDqa1H.js",revision:null},{url:"assets/light-plus-Bq9WCwUE.js",revision:null},{url:"assets/liquid-CcAuDwTi.js",revision:null},{url:"assets/llmmarkerParser-DC1ErTJG.js",revision:null},{url:"assets/llvm-rEeal7CA.js",revision:null},{url:"assets/lm-studio-LshYB-SV.js",revision:null},{url:"assets/log-zAc7adSv.js",revision:null},{url:"assets/logo-DhxckK0F.js",revision:null},{url:"assets/lua-BQ3ax8jg.js",revision:null},{url:"assets/lua-DW_VIvOt.js",revision:null},{url:"assets/luau-BN8EFtwY.js",revision:null},{url:"assets/make-BjgcZVqz.js",revision:null},{url:"assets/markdown-Cc3RiKDR.js",revision:null},{url:"assets/markdown-D88LlVLS.js",revision:null},{url:"assets/marko-BKVOc0zU.js",revision:null},{url:"assets/material-theme-darker-Dowgqh_6.js",revision:null},{url:"assets/material-theme-lighter-CCvdXadx.js",revision:null},{url:"assets/material-theme-ocean-BdU7eyFb.js",revision:null},{url:"assets/material-theme-palenight-BzVOlXAx.js",revision:null},{url:"assets/material-theme-slk-ZxjZ.js",revision:null},{url:"assets/matlab-CkC_WDKb.js",revision:null},{url:"assets/mdc-COATmar-.js",revision:null},{url:"assets/mdx-DkeQVikF.js",revision:null},{url:"assets/memory-long-term-DM4mwM_x.js",revision:null},{url:"assets/memory-njdv3vv_.js",revision:null},{url:"assets/memory-short-term-DE04RcC_.js",revision:null},{url:"assets/mermaid-BVd7OpBp.js",revision:null},{url:"assets/messaging-discord-DMURtjhr.js",revision:null},{url:"assets/microsoft-speech-BlpIoDgP.js",revision:null},{url:"assets/min-dark-Dbzz3CQ6.js",revision:null},{url:"assets/min-light-B0FO1bah.js",revision:null},{url:"assets/mipsasm-B8L7k9OH.js",revision:null},{url:"assets/models-BYGrJRTB.js",revision:null},{url:"assets/modules-fUVTalEA.js",revision:null},{url:"assets/mojo-Ea7Izvj3.js",revision:null},{url:"assets/monokai-Do5EeUvE.js",revision:null},{url:"assets/move-DwM-YvvW.js",revision:null},{url:"assets/narrat-DSWfGu2y.js",revision:null},{url:"assets/nextflow-tA7QAW5g.js",revision:null},{url:"assets/nginx-B4K2JDfD.js",revision:null},{url:"assets/night-owl-5TKW4k7g.js",revision:null},{url:"assets/nim-BnOxz9KY.js",revision:null},{url:"assets/nix-DRIb8I-b.js",revision:null},{url:"assets/nord-CJDGdz5G.js",revision:null},{url:"assets/nushell-CTlTs4fF.js",revision:null},{url:"assets/objective-c-Dx0Bbutn.js",revision:null},{url:"assets/objective-cpp-S8SjHrJs.js",revision:null},{url:"assets/ocaml-D5MTG13R.js",revision:null},{url:"assets/ollama-CjthColM.js",revision:null},{url:"assets/one-dark-pro-926XpGDD.js",revision:null},{url:"assets/one-light-H-EqpRm8.js",revision:null},{url:"assets/openai-audio-speech-BbLKEDzl.js",revision:null},{url:"assets/openai-audio-transcription-CE3X2G97.js",revision:null},{url:"assets/openai-compatible-audio-speech-IbCcahzV.js",revision:null},{url:"assets/openai-compatible-audio-transcription-BMWTy-G8.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/output-gpNWKyLz.js",revision:null},{url:"assets/pages-DbYDWOx4.css",revision:null},{url:"assets/pages-DFicRaWF.js",revision:null},{url:"assets/pascal-CP3jMlWl.js",revision:null},{url:"assets/perl-DCKrGK2D.js",revision:null},{url:"assets/php-CqpVMSNI.js",revision:null},{url:"assets/php-D4nL6ulv.js",revision:null},{url:"assets/pkl-DnXuqAZZ.js",revision:null},{url:"assets/plain-C1q66kd0.js",revision:null},{url:"assets/plastic-DjiH7vnK.js",revision:null},{url:"assets/player2-speech-CPDrm6rv.js",revision:null},{url:"assets/plsql-VLFJE2do.js",revision:null},{url:"assets/po-DpbRze_C.js",revision:null},{url:"assets/poimandres-Dd5jpkpW.js",revision:null},{url:"assets/polar-BaOkd5Fg.js",revision:null},{url:"assets/polaroid-KTs43dm8.js",revision:null},{url:"assets/postcss-jiRps1GG.js",revision:null},{url:"assets/postcss-VJ2sIUpQ.js",revision:null},{url:"assets/powerquery-BDLl5gZP.js",revision:null},{url:"assets/powershell-DNmrVl4T.js",revision:null},{url:"assets/preload-helper-C_mzgxuZ.js",revision:null},{url:"assets/prisma-DyebTU1T.js",revision:null},{url:"assets/process.worklet-C1tSX8H7.js",revision:null},{url:"assets/process.worklet-D7mV4gP1.js",revision:null},{url:"assets/prolog-kDdLAzAe.js",revision:null},{url:"assets/proto-BiZUUzVo.js",revision:null},{url:"assets/providers-Bs6GgCut.js",revision:null},{url:"assets/providers-transcription-realtime-aliyun-nls-ZyjTAbEa.js",revision:null},{url:"assets/pug-CqsvH2Bf.js",revision:null},{url:"assets/puppet-D1DW3QMw.js",revision:null},{url:"assets/purescript-D60fqgjL.js",revision:null},{url:"assets/python-C6n-WsbN.js",revision:null},{url:"assets/python-Dl8RAIk5.js",revision:null},{url:"assets/qml-DBxe5vgF.js",revision:null},{url:"assets/qmldir-B4xptUBc.js",revision:null},{url:"assets/qss-CXMXSjyb.js",revision:null},{url:"assets/r-B3fLrD-y.js",revision:null},{url:"assets/r-DL-tHzTr.js",revision:null},{url:"assets/racket-DLE5znSx.js",revision:null},{url:"assets/raku-DO4jmjSy.js",revision:null},{url:"assets/razor-I_nhb7Ok.js",revision:null},{url:"assets/red-44yFKBJ4.js",revision:null},{url:"assets/reg-bF0ENgLq.js",revision:null},{url:"assets/regexp-Ba3N0_TK.js",revision:null},{url:"assets/regexp-CxkQvLA1.js",revision:null},{url:"assets/rel-DjDz-RB2.js",revision:null},{url:"assets/riscv-DA56a1Qo.js",revision:null},{url:"assets/rose-pine-C0xfYMtF.js",revision:null},{url:"assets/rose-pine-dawn-C1zVvwJ_.js",revision:null},{url:"assets/rose-pine-moon-9g3jmp6A.js",revision:null},{url:"assets/rosmsg-DJSluR9Q.js",revision:null},{url:"assets/route-block-B7Ro39Uj.js",revision:null},{url:"assets/rst-kxNNYOlx.js",revision:null},{url:"assets/ruby-8jRDXBUo.js",revision:null},{url:"assets/ruby-DtBnw6ss.js",revision:null},{url:"assets/rust-Dg5cPSlO.js",revision:null},{url:"assets/sas-CoPFmZo8.js",revision:null},{url:"assets/sass-qrLcVeK_.js",revision:null},{url:"assets/scala-CL6rkPB-.js",revision:null},{url:"assets/scene-B71n7KQ3.js",revision:null},{url:"assets/scenes-pWzrcD1s.js",revision:null},{url:"assets/scheme-COaQ-5NW.js",revision:null},{url:"assets/scss-CCXD4I5h.js",revision:null},{url:"assets/scss-jJbJihUs.js",revision:null},{url:"assets/sdbl-D8AadSYx.js",revision:null},{url:"assets/sdbl-gpOo5zvo.js",revision:null},{url:"assets/settings-CD9NSPE5.js",revision:null},{url:"assets/settings-Da6HLRpK.js",revision:null},{url:"assets/settings-DFnQmOMf.js",revision:null},{url:"assets/shaderlab-C_luVAoB.js",revision:null},{url:"assets/shellscript-Dd2dIaVS.js",revision:null},{url:"assets/shellscript-DKCCx3gO.js",revision:null},{url:"assets/shellsession-BLCoMwnB.js",revision:null},{url:"assets/slack-dark-DClJP90g.js",revision:null},{url:"assets/slack-ochin-D1Z3-rib.js",revision:null},{url:"assets/sleep-Cx_IPFyQ.js",revision:null},{url:"assets/smalltalk-DYnDfWTr.js",revision:null},{url:"assets/snazzy-light-Bg05YlTG.js",revision:null},{url:"assets/solarized-dark-Bd4kD8SB.js",revision:null},{url:"assets/solarized-light-Bh4E7Ve7.js",revision:null},{url:"assets/solidity-BGPyfTqZ.js",revision:null},{url:"assets/soy-B6GIKAfL.js",revision:null},{url:"assets/sparql-DY32k2Br.js",revision:null},{url:"assets/speech-B_vTMy2d.js",revision:null},{url:"assets/splunk-B_AF-IlQ.js",revision:null},{url:"assets/sql-B5xRKyjM.js",revision:null},{url:"assets/sql-BNlRebrl.js",revision:null},{url:"assets/src-B2sntzra.js",revision:null},{url:"assets/src-BtXZAQq8.js",revision:null},{url:"assets/src-CnZBB6a_.js",revision:null},{url:"assets/src-CO8_9JkB.css",revision:null},{url:"assets/ssh-config-Dmf7UA7s.js",revision:null},{url:"assets/stage-CyQ-sP1K.js",revision:null},{url:"assets/stata-BIYAHtNg.js",revision:null},{url:"assets/stylus-8M1NGADZ.js",revision:null},{url:"assets/stylus-BloIliN6.js",revision:null},{url:"assets/sury-DaaR_vre-DK4vRDxu.js",revision:null},{url:"assets/svelte-CPCChOWE.js",revision:null},{url:"assets/swift-Dm8g3haH.js",revision:null},{url:"assets/synthwave-84-Dc3lqu_M.js",revision:null},{url:"assets/system-oEQMSBxS.js",revision:null},{url:"assets/system-verilog-FHJLu6at.js",revision:null},{url:"assets/systemd-BpteawGO.js",revision:null},{url:"assets/talonscript-DFqpS1WM.js",revision:null},{url:"assets/tasl-D8bHl8Pz.js",revision:null},{url:"assets/tcl-DRdGrOE6.js",revision:null},{url:"assets/templ-9PIFpCm3.js",revision:null},{url:"assets/terraform-DbAPIh77.js",revision:null},{url:"assets/tex-CcTtOo8v.js",revision:null},{url:"assets/tex-Dswve4RK.js",revision:null},{url:"assets/theme-color-C21WYeeF.js",revision:null},{url:"assets/tokyo-night-CggM_Gp9.js",revision:null},{url:"assets/toml-Cb7LKHZx.js",revision:null},{url:"assets/transformers.web-Kvh9V7-B.js",revision:null},{url:"assets/tres-BaB_huAX.js",revision:null},{url:"assets/ts-tags-DGV7wUGv.js",revision:null},{url:"assets/tsv-TxFu8SVO.js",revision:null},{url:"assets/tsx-CpW5a1Uy.js",revision:null},{url:"assets/tsx-D2clvOI_.js",revision:null},{url:"assets/turtle-BhMkWJt3.js",revision:null},{url:"assets/turtle-gJCAZtdu.js",revision:null},{url:"assets/twig-BOENHNor.js",revision:null},{url:"assets/typescript-BhxQHjo-.js",revision:null},{url:"assets/typescript-CiUKsZ0Z.js",revision:null},{url:"assets/typespec-DoFq2p_A.js",revision:null},{url:"assets/typst-CvVWU7-Y.js",revision:null},{url:"assets/use-magic-keys-CLEdzKIr.js",revision:null},{url:"assets/use-provider-validation-YmSEdJdP.js",revision:null},{url:"assets/v-CH-Hwp5G.js",revision:null},{url:"assets/vala-BrvODB5G.js",revision:null},{url:"assets/valibot-iYGh1vpl-Nk5gAkIg.js",revision:null},{url:"assets/vb-UazPeP1D.js",revision:null},{url:"assets/verilog-CVyGdH7Q.js",revision:null},{url:"assets/vesper-L926aSQc.js",revision:null},{url:"assets/vhdl-RqEKgvKA.js",revision:null},{url:"assets/vibrant-rg9Oi5Xo.js",revision:null},{url:"assets/viml-Bqa2uW_c.js",revision:null},{url:"assets/vision-CotVo6lx.js",revision:null},{url:"assets/vitesse-black-DdfK9xoA.js",revision:null},{url:"assets/vitesse-dark-CS-dkJIO.js",revision:null},{url:"assets/vitesse-light-DRFtaAiI.js",revision:null},{url:"assets/volcengine-DLquLlEj.js",revision:null},{url:"assets/vue-3ki9EsFq.js",revision:null},{url:"assets/vue-html-BEG_jBgN.js",revision:null},{url:"assets/vue-i18n.runtime-DrfLf34E.js",revision:null},{url:"assets/vue-NTldCYnn.js",revision:null},{url:"assets/vue-router-DMAUnmFL.js",revision:null},{url:"assets/vue-vine-yItnWFfK.js",revision:null},{url:"assets/vue.runtime.esm-bundler-DKHrlDSa.js",revision:null},{url:"assets/vyper-CfZQJbqu.js",revision:null},{url:"assets/wasm-CG7iy5RR.js",revision:null},{url:"assets/wasm-DY6GMKDw.js",revision:null},{url:"assets/webgpu-Cl7aOF9V.js",revision:null},{url:"assets/wenyan-B9Qjd_ku.js",revision:null},{url:"assets/wgsl-CKp8Bm8W.js",revision:null},{url:"assets/widgets-CXcBqV8l.css",revision:null},{url:"assets/widgets-f-xM8__o.js",revision:null},{url:"assets/wikitext-Crwks4nY.js",revision:null},{url:"assets/wit-oossyhkG.js",revision:null},{url:"assets/wolfram-Df1kdly-.js",revision:null},{url:"assets/worklet-D3oCvJ3_.js",revision:null},{url:"assets/x-PgjPXKpS.js",revision:null},{url:"assets/xml-DCFLXKEg.js",revision:null},{url:"assets/xml-Dd_7V0Zw.js",revision:null},{url:"assets/xsl-Ccs5HH4A.js",revision:null},{url:"assets/yaml-CL04dwla.js",revision:null},{url:"assets/yaml-D9U4lt6x.js",revision:null},{url:"assets/zenscript-DKAuYURZ.js",revision:null},{url:"assets/zig-CTPTaDaT.js",revision:null},{url:"assets/zod-D6g6461c-NTbFvUHT.js",revision:null},{url:"index.html",revision:"184b95470d520747e1237a794b31e4d9"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"apple-touch-icon.png",revision:"b41f3c1ba3c98364c640fe2b7348bd39"},{url:"favicon.svg",revision:"47d50a7bc31b26d14f3895982906935f"},{url:"maskable_icon_x192.png",revision:"a6ed025fb1491e8b498c9f4c0064d190"},{url:"maskable_icon_x512.png",revision:"b7b2c2d9bda88c74a295695c8a0e7468"},{url:"web-app-manifest-192x192.png",revision:"c9731148ea6befa78a495f63536c82eb"},{url:"web-app-manifest-512x512.png",revision:"bcae855d5ff588b682314fe1c6e530f0"},{url:"manifest.webmanifest",revision:"0a5a207cc5b76af4bd35f0b587dd1902"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"),{denylist:[/^\/docs\//,/^\/ui\//,/^\/remote-assets\//,/^\/api\//]}))});