diff --git "a/assets/models-zkeOLu1B.js" "b/assets/models-zkeOLu1B.js" new file mode 100644--- /dev/null +++ "b/assets/models-zkeOLu1B.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-CyLcPovJ.js";import{B as P,C as F,F as I,G as L,H as R,I as z,J as B,K as V,L as H,M as U,N as W,P as G,R as K,S as ee,T as te,U as ne,V as re,W as ie,a as ae,f as oe,h as se,i as ce,j as le,n as ue,p as de,r as fe,t as pe,u as q,w as me,z as he}from"./widgets-Dao2H_2c.js";import{$ as J,A as ge,B as _e,C as ve,D as ye,E as be,F as xe,H as Se,L as Y,M as Ce,N as we,O as Te,P as Ee,Q as De,R as Oe,S as ke,T as Ae,V as je,W as Me,_ as Ne,b as Pe,c as X,h as Fe,j as Ie,k as Z,m as Le,p as Re,q as ze,v as Be,w as Ve,x as He,y as Ue,z as We}from"./src-C1mn1H34.js";import{I as Q,M as Ge,a as Ke,i as $,n as qe}from"./settings-DLjEhoH8.js";import"./vue-router-DMAUnmFL.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{d as Je,h as Ye,m as Xe,v as Ze,y as Qe}from"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{n as $e}from"./vue-i18n.runtime-DrfLf34E.js";import{t as et}from"./browser-BoU2m5e0.js";import{t as tt}from"./route-block-B7Ro39Uj.js";import{a as nt,n as rt,o as it,r as at,t as ot}from"./src-Biw7bpns.js";import"./beat-sync-BBWKr9Oi.js";var st=[`INPUT`,`TEXTAREA`];function ct(e,t,n,r={}){if(!t||r.enableIgnoredElement&&st.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=lt(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 lt(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`?lt(e,o,n,r):o:null}var[ut,dt]=J(`RovingFocusGroup`),ft=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=_e(l),d=Me(i,`currentTabStopId`,a,{defaultValue:i.defaultCurrentTabStopId,passive:i.currentTabStopId===void 0}),f=M(!1),p=M(!1),h=M(0),{getItems:_,CollectionSlot:v}=Ve({isProvider:!0});function y(e){let t=!p.value;if(e.currentTarget&&e.target===e.currentTarget&&t&&!f.value){let t=new CustomEvent(He,ke);if(e.currentTarget.dispatchEvent(t),a(`entryFocus`,t),!t.defaultPrevented){let e=_().map(e=>e.ref).filter(e=>e.dataset.disabled!==``);ve([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:_}),dt({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(Z),{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}))}}),pt=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(Ne),l(c(t)),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}});function mt(){let e=M(!1);return h(()=>{Se(`keydown`,()=>{e.value=!0},{capture:!0,passive:!0}),Se([`pointerdown`,`pointermove`],()=>{e.value=!1},{capture:!0,passive:!0})}),e}var ht=ze(mt),[gt,_t]=J([`MenuRoot`,`MenuSub`],`MenuContext`),[vt,yt]=J(`MenuRoot`),bt=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=_e(s),l=Me(n,`open`,i),u=M(),d=ht();return _t({open:l,onOpenChange:e=>{l.value=e},content:u,onContentChange:e=>{u.value=e}}),yt({onClose:()=>{l.value=!1},isUsingKeyboardRef:d,dir:c,modal:a}),(e,t)=>(o(),m(T(Be),null,{default:E(()=>[g(e.$slots,`default`)]),_:3}))}}),[xt,St]=J(`MenuContent`),Ct=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}},{...Le}),emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`,`dismiss`],setup(e,{emit:t}){let n=e,a=t,s=gt(),c=vt(),{trapFocus:l,disableOutsidePointerEvents:u,loop:d}=r(n);B(),je(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}=Y(),{handleTypeaheadSearch:O}=Ie();v(D,e=>{s.onContentChange(e)}),i(()=>{window.clearTimeout(p.value)});function k(e){return y.value===_.value?.side&&ie(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=ct(e,De(),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||!H.includes(e.key))return;e.preventDefault();let o=[...a.map(e=>e.ref)];he.includes(e.key)&&o.reverse(),re(o)}function N(e){e?.currentTarget?.contains?.(e.target)||(window.clearTimeout(p.value),f.value=``)}function P(e){if(!ne(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 St({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(L),{"as-child":``,trapped:T(l),onMountAutoFocus:A,onUnmountAutoFocus:t[7]||=e=>a(`closeAutoFocus`,e)},{default:E(()=>[w(T(Ae),{"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(ft),{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(Fe),{ref:T(C),role:`menu`,as:e.as,"as-child":e.asChild,"aria-orientation":`vertical`,"data-reka-menu-content":``,"data-state":T(R)(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`]))}}),wt=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=xt(),{forwardRef:i}=Y(),{CollectionItem:a}=Ve(),s=M(!1);async function c(e){e.defaultPrevented||ne(e)&&(n.disabled?r.onItemLeave(e):r.onItemEnter(e)||e.currentTarget?.focus({preventScroll:!0}))}async function l(e){await t(),!e.defaultPrevented&&ne(e)&&r.onItemLeave(e)}return(e,n)=>(o(),m(T(a),{value:{textValue:e.textValue}},{default:E(()=>[w(T(Z),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`]))}}),Tt=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}=Y(),c=vt(),l=xt(),u=M(!1);async function d(){let e=s.value;if(!r.disabled&&e){let e=new CustomEvent(K,{bubbles:!0,cancelable:!0});i(`select`,e),await t(),e.defaultPrevented?u.value=!1:c.onClose()}}return(e,n)=>(o(),m(wt,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))}}),Et=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=xe(n,r),a=gt(),{forwardRef:s,currentElement:c}=Y();return Ee(c),(e,t)=>(o(),m(Ct,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`]))}}),Dt=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=xe(e,t),r=gt();return(e,t)=>(o(),m(Ct,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))}}),Ot=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=xe(e,t),r=gt(),i=vt();return(e,t)=>(o(),m(T(ge),{present:e.forceMount||T(r).open.value},{default:E(()=>[T(i).modal.value?(o(),m(Et,l(N({key:0},{...e.$attrs,...T(n)})),{default:E(()=>[g(e.$slots,`default`)]),_:3},16)):(o(),m(Dt,l(N({key:1},{...e.$attrs,...T(n)})),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),kt=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(G),l(c(t)),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}}),[At,jt]=J(`DropdownMenuRoot`),Mt=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;Y();let a=Me(n,`open`,i,{defaultValue:n.defaultOpen,passive:n.open===void 0}),s=M(),{modal:c,dir:l}=r(n),u=_e(l);return jt({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(bt),{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`]))}}),Nt=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=xe(e,t);Y();let r=At(),i=M(!1);function a(e){e.defaultPrevented||(i.value||setTimeout(()=>{r.triggerElement.value?.focus()},0),i.value=!1,e.preventDefault())}return r.contentId||=we(void 0,`reka-dropdown-menu-content`),(e,t)=>(o(),m(T(Ot),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`]))}}),Pt=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=We(t);return Y(),(e,t)=>(o(),m(T(Tt),l(c({...n,...T(r)})),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}}),Ft=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(kt),l(c(t)),{default:E(()=>[g(e.$slots,`default`)]),_:3},16))}}),It=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=At(),{forwardRef:i,currentElement:a}=Y();return h(()=>{r.triggerElement=a}),r.triggerId||=we(void 0,`reka-dropdown-menu-trigger`),(e,a)=>(o(),m(T(pt),{"as-child":``},{default:E(()=>[w(T(Z),{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}))}}),[Lt,Rt]=J(`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=_e(_),A=M(d.value??!1),j=Me(a,`modelValue`,s,{defaultValue:u.value??``,passive:a.modelValue===void 0}),{primitiveElement:P,currentElement:F}=Te(),I=Oe(F),L=y(()=>typeof f.value==`string`?{edit:f.value,preview:f.value}:f.value),R=M(j.value);v(()=>j.value,()=>{R.value=j.value},{immediate:!0,deep:!0});function z(){A.value=!1,s(`update:state`,`cancel`)}function B(){A.value=!0,R.value=j.value,s(`update:state`,`edit`)}function V(){j.value=R.value,A.value=!1,s(`update:state`,`submit`),s(`submit`,j.value)}function H(){A.value&&(b.value===`blur`||b.value===`both`?V():z())}let U=ye(()=>H(),F,A),W=be(()=>H(),F,A),G=y(()=>j.value===``);return t({submit:V,cancel:z,edit:B}),Rt({id:c,name:l,disabled:h,isEditing:A,maxLength:p,modelValue:j,inputValue:R,placeholder:L,edit:B,cancel:z,submit:V,activationMode:x,submitMode:b,selectOnFocus:S,inputRef:O,startWithEditMode:d,isEmpty:G,readonly:C,autoResize:w}),(e,t)=>(o(),m(T(Z),N(e.$attrs,{ref_key:`primitiveElement`,ref:P,as:e.as,"as-child":e.asChild,dir:T(k),"data-dismissable-layer":``,onFocusCapture:T(W).onFocusCapture,onBlurCapture:T(W).onBlurCapture,onPointerdownCapture:T(U).onPointerDownCapture}),{default:E(()=>[g(e.$slots,`default`,{modelValue:T(j),isEditing:A.value,isEmpty:G.value,submit:V,cancel:z,edit:B}),T(I)&&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=Lt();return(e,r)=>(o(),m(T(Z),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=Lt();return(e,r)=>(o(),m(T(Z),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=Ce(),i=Lt(),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(Z),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=Lt(),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(Z),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=Lt();return(e,r)=>(o(),m(T(Z),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={"data-motion-selector":``,relative:``,flex:``,"flex-col":``,"items-end":``,"gap-1":``},Xt=[`title`],Zt={"max-w-32":``,truncate:``},Qt={key:0,bg:`white dark:neutral-800`,border:`1 neutral-200 dark:neutral-700`,absolute:``,"right-0":``,"top-10":``,"z-50":``,"max-h-80":``,"min-w-64":``,"overflow-y-auto":``,"rounded-lg":``,"shadow-lg":``},$t={key:0,"p-4":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},en=[`onClick`],tn={"text-sm":``,"text-neutral-900":``,"font-medium":``,"dark:text-neutral-100":``},nn={truncate:``,"text-xs":``,"text-neutral-500":``,"dark:text-neutral-400":``},rn={"mt-4":``,flex:``,"items-center":``,"justify-between":``},an={"mt-4":``,flex:``,"items-center":``,"justify-between":``},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={flex:``,"items-center":``},xn={flex:``,"items-center":``},Sn={flex:``,"items-center":``},Cn={flex:``,"items-center":``},wn={flex:``,"items-center":``},Tn={flex:``,"items-center":``},En={flex:``,"items-center":``},Dn={flex:``,"items-center":``},On=200,kn=200,An=e({__name:`Live2D`,props:{palette:{}},emits:[`extractColorsFromModel`],setup(e){let{t}=$e(),{live2dDisableFocus:r,live2dIdleAnimationEnabled:s,live2dAutoBlinkEnabled:c,live2dShadowEnabled:l}=Q(qe()),u=it(),{scale:p,position:m,modelParameters:g,currentMotion:_}=Q(u),y=M(``),b=M(``),x=M([]),O=M(!1);h(()=>{v(()=>u.availableMotions,e=>{x.value=e.map(e=>({name:e.fileName.split(`/`).pop()||e.fileName,fullPath:e.fileName,displayPath:e.fileName,group:e.motionName,index:e.motionIndex})),console.info(`Available motions:`,x.value)},{immediate:!0});let e=localStorage.getItem(`selected-runtime-motion`),t=localStorage.getItem(`selected-runtime-motion-name`);e&&(y.value=e),t&&(b.value=t),document.addEventListener(`click`,F)});function k(){g.value={...nt}}function N(e){y.value=e.displayPath,b.value=e.name,localStorage.setItem(`selected-runtime-motion`,e.displayPath),localStorage.setItem(`selected-runtime-motion-name`,e.name),localStorage.setItem(`selected-runtime-motion-group`,e.group),localStorage.setItem(`selected-runtime-motion-index`,e.index.toString()),s.value=!0,_.value={group:e.group,index:e.index},O.value=!1,console.info(`✅ Selected runtime motion:`,e.name),console.info(`Full path:`,e.displayPath),console.info(`Group:`,e.group,`Index:`,e.index)}function P(){O.value=!O.value}function F(e){e.target.closest(`[data-motion-selector]`)||(O.value=!1)}i(()=>{document.removeEventListener(`click`,F)});let I=null,L=null,R=On+kn,z=0,B=1,V=1,H=!1,U=!1,W=null;function G(){I!==null&&(cancelAnimationFrame(I),I=null,H=!1),L!==null&&(clearTimeout(L),L=null),W!==null&&(clearTimeout(W),W=null)}function K(){if(H||L!==null||(G(),!c.value))return;H=!0,z=Date.now(),B=g.value.leftEyeOpen,V=g.value.rightEyeOpen;function e(){if(!c.value){G();return}let t=Date.now()-z,n=Math.min(t/R,1),r,i;if(t{U=!1},0),n<1)I=requestAnimationFrame(e);else if(U=!0,g.value.leftEyeOpen=Math.round(B*100)/100,g.value.rightEyeOpen=Math.round(V*100)/100,setTimeout(()=>{U=!1},0),H=!1,I=null,c.value){let e=5e3+Math.random()*5e3;L=setTimeout(()=>{L=null,c.value&&!H&&K()},e)}}I=requestAnimationFrame(e)}return v(c,e=>{e?!H&&L===null&&K():G()}),v(()=>g.value.leftEyeOpen,(e,t)=>{if(!(!c.value||H||U||L!==null)){if(t==null&&e>0){K();return}t!==void 0&&Math.abs(e-t)>.01&&(G(),W!==null&&clearTimeout(W),W=setTimeout(()=>{c.value&&!H&&L===null&&K(),W=null},1e3))}},{immediate:!0}),v(()=>g.value.rightEyeOpen,(e,t)=>{if(!(!c.value||H||U||L!==null)){if(t==null&&e>0){K();return}t!==void 0&&Math.abs(e-t)>.01&&(G(),W!==null&&clearTimeout(W),W=setTimeout(()=>{c.value&&!H&&L===null&&K(),W=null},1e3))}},{immediate:!0}),i(()=>{G()}),(i,s)=>(o(),A(D,null,[w(T(de),{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(p),"onUpdate:modelValue":s[1]||=e=>S(p)?p.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:s[0]||=()=>p.value=1},[...s[54]||=[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(m).x,"onUpdate:modelValue":s[3]||=e=>T(m).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:s[2]||=()=>T(m).x=0},[...s[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(m).y,"onUpdate:modelValue":s[5]||=e=>T(m).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:s[4]||=()=>T(m).y=0},[...s[56]||=[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(de),{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(pe),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),w(T(q),{variant:`secondary`,onClick:s[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(de),{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(Re),{modelValue:T(r),"onUpdate:modelValue":s[7]||=e=>S(r)?r.value=e:null,label:T(t)(`settings.live2d.focus.button-disable.title`)},null,8,[`modelValue`,`label`])]),_:1},8,[`title`]),w(T(de),{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,[s[57]||=j(`span`,{"text-sm":``,"text-neutral-600":``,"dark:text-neutral-400":``},`Idle Animation`,-1),j(`div`,Yt,[j(`button`,{title:y.value,flex:``,"items-center":``,"gap-2":``,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},[j(`span`,Zt,f(b.value||`Select Motion`),1),j(`div`,{class:C(O.value?`i-solar:alt-arrow-up-line-duotone`:`i-solar:alt-arrow-down-line-duotone`),"text-xs":``,"transition-transform":``},null,2)],8,Xt),O.value?(o(),A(`div`,Qt,[x.value.length===0?(o(),A(`div`,$t,` No motions available `)):n(``,!0),(o(!0),A(D,null,a(x.value,e=>(o(),A(`button`,{key:e.fullPath,"w-full":``,"px-4":``,"py-2.5":``,"text-left":``,"hover:bg":`neutral-100 dark:neutral-700`,"transition-colors":``,class:C({"bg-neutral-100 dark:bg-neutral-700":y.value===e.displayPath}),onClick:t=>N(e)},[j(`div`,tn,f(e.name),1),j(`div`,nn,f(e.displayPath),1)],10,en))),128))])):n(``,!0)])]),j(`div`,rn,[s[58]||=j(`span`,{"text-sm":``,"text-neutral-600":``,"dark:text-neutral-400":``},`Auto Blink`,-1),w(T(Re),{modelValue:T(c),"onUpdate:modelValue":s[8]||=e=>S(c)?c.value=e:null},null,8,[`modelValue`])]),j(`div`,an,[s[59]||=j(`span`,{"text-sm":``,"text-neutral-600":``,"dark:text-neutral-400":``},`Shadow`,-1),w(T(Re),{modelValue:T(l),"onUpdate:modelValue":s[9]||=e=>S(l)?l.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:k},` Reset To Default Parameters `),s[104]||=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(g).angleX,"onUpdate:modelValue":s[11]||=e=>T(g).angleX=e,as:`div`,min:-30,max:30,step:.1,label:`Angle X`},{label:E(()=>[j(`div`,on,[s[61]||=j(`div`,null,`Angle X`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[10]||=()=>T(g).angleX=0},[...s[60]||=[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(g).angleY,"onUpdate:modelValue":s[13]||=e=>T(g).angleY=e,as:`div`,min:-30,max:30,step:.1,label:`Angle Y`},{label:E(()=>[j(`div`,sn,[s[63]||=j(`div`,null,`Angle Y`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[12]||=()=>T(g).angleY=0},[...s[62]||=[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(g).angleZ,"onUpdate:modelValue":s[15]||=e=>T(g).angleZ=e,as:`div`,min:-30,max:30,step:.1,label:`Angle Z`},{label:E(()=>[j(`div`,cn,[s[65]||=j(`div`,null,`Angle Z`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[14]||=()=>T(g).angleZ=0},[...s[64]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),s[105]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Eyes `,-1),w(T(X),{modelValue:T(g).leftEyeOpen,"onUpdate:modelValue":s[17]||=e=>T(g).leftEyeOpen=e,as:`div`,min:0,max:1,step:.01,label:`Left Eye Open/Close`},{label:E(()=>[j(`div`,ln,[s[67]||=j(`div`,null,`Left Eye Open/Close`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[16]||=()=>T(g).leftEyeOpen=0},[...s[66]||=[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(g).rightEyeOpen,"onUpdate:modelValue":s[19]||=e=>T(g).rightEyeOpen=e,as:`div`,min:0,max:1,step:.01,label:`Right Eye Open/Close`},{label:E(()=>[j(`div`,un,[s[69]||=j(`div`,null,`Right Eye Open/Close`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[18]||=()=>T(g).rightEyeOpen=0},[...s[68]||=[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(g).leftEyeSmile,"onUpdate:modelValue":s[21]||=e=>T(g).leftEyeSmile=e,as:`div`,min:0,max:1,step:.01,label:`Left Eye Smiling`},{label:E(()=>[j(`div`,dn,[s[71]||=j(`div`,null,`Left Eye Smiling`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[20]||=()=>T(g).leftEyeSmile=0},[...s[70]||=[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(g).rightEyeSmile,"onUpdate:modelValue":s[23]||=e=>T(g).rightEyeSmile=e,as:`div`,min:0,max:1,step:.01,label:`Right Eye Smiling`},{label:E(()=>[j(`div`,fn,[s[73]||=j(`div`,null,`Right Eye Smiling`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[22]||=()=>T(g).rightEyeSmile=0},[...s[72]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),s[106]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Eyebrows `,-1),w(T(X),{modelValue:T(g).leftEyebrowLR,"onUpdate:modelValue":s[25]||=e=>T(g).leftEyebrowLR=e,as:`div`,min:-1,max:1,step:.01,label:`Left eyebrow Left/Right`},{label:E(()=>[j(`div`,pn,[s[75]||=j(`div`,null,`Left eyebrow Left/Right`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[24]||=()=>T(g).leftEyebrowLR=0},[...s[74]||=[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(g).rightEyebrowLR,"onUpdate:modelValue":s[27]||=e=>T(g).rightEyebrowLR=e,as:`div`,min:-1,max:1,step:.01,label:`Right eyebrow Left/Right`},{label:E(()=>[j(`div`,mn,[s[77]||=j(`div`,null,`Right eyebrow Left/Right`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[26]||=()=>T(g).rightEyebrowLR=0},[...s[76]||=[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(g).leftEyebrowY,"onUpdate:modelValue":s[29]||=e=>T(g).leftEyebrowY=e,as:`div`,min:-1,max:1,step:.01,label:`Left Eyebrow Y (Up/Down)`},{label:E(()=>[j(`div`,hn,[s[79]||=j(`div`,null,`Left Eyebrow Y`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[28]||=()=>T(g).leftEyebrowY=0},[...s[78]||=[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(g).rightEyebrowY,"onUpdate:modelValue":s[31]||=e=>T(g).rightEyebrowY=e,as:`div`,min:-1,max:1,step:.01,label:`Right Eyebrow Y (Up/Down)`},{label:E(()=>[j(`div`,gn,[s[81]||=j(`div`,null,`Right Eyebrow Y`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[30]||=()=>T(g).rightEyebrowY=0},[...s[80]||=[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(g).leftEyebrowAngle,"onUpdate:modelValue":s[33]||=e=>T(g).leftEyebrowAngle=e,as:`div`,min:-1,max:1,step:.01,label:`Left Eyebrow Angle`},{label:E(()=>[j(`div`,_n,[s[83]||=j(`div`,null,`Left Eyebrow Angle`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[32]||=()=>T(g).leftEyebrowAngle=0},[...s[82]||=[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(g).rightEyebrowAngle,"onUpdate:modelValue":s[35]||=e=>T(g).rightEyebrowAngle=e,as:`div`,min:-1,max:1,step:.01,label:`Right Eyebrow Angle`},{label:E(()=>[j(`div`,vn,[s[85]||=j(`div`,null,`Right Eyebrow Angle`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[34]||=()=>T(g).rightEyebrowAngle=0},[...s[84]||=[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(g).leftEyebrowForm,"onUpdate:modelValue":s[37]||=e=>T(g).leftEyebrowForm=e,as:`div`,min:-1,max:1,step:.01,label:`Left Eyebrow Form (Deformation)`},{label:E(()=>[j(`div`,yn,[s[87]||=j(`div`,null,`Left Eyebrow Form`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[36]||=()=>T(g).leftEyebrowForm=0},[...s[86]||=[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(g).rightEyebrowForm,"onUpdate:modelValue":s[39]||=e=>T(g).rightEyebrowForm=e,as:`div`,min:-1,max:1,step:.01,label:`Right Eyebrow Form (Deformation)`},{label:E(()=>[j(`div`,bn,[s[89]||=j(`div`,null,`Right Eyebrow Form`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[38]||=()=>T(g).rightEyebrowForm=0},[...s[88]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),s[107]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Mouth `,-1),w(T(X),{modelValue:T(g).mouthOpen,"onUpdate:modelValue":s[41]||=e=>T(g).mouthOpen=e,as:`div`,min:0,max:1,step:.01,label:`Mouth Open/Close`},{label:E(()=>[j(`div`,xn,[s[91]||=j(`div`,null,`Mouth Open/Close`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[40]||=()=>T(g).mouthOpen=0},[...s[90]||=[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(g).mouthForm,"onUpdate:modelValue":s[43]||=e=>T(g).mouthForm=e,as:`div`,min:-1,max:1,step:.01,label:`Mouth Form (Deformation)`},{label:E(()=>[j(`div`,Sn,[s[93]||=j(`div`,null,`Mouth Form`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[42]||=()=>T(g).mouthForm=0},[...s[92]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),s[108]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Face `,-1),w(T(X),{modelValue:T(g).cheek,"onUpdate:modelValue":s[45]||=e=>T(g).cheek=e,as:`div`,min:0,max:1,step:.01,label:`Cheek`},{label:E(()=>[j(`div`,Cn,[s[95]||=j(`div`,null,`Cheek`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[44]||=()=>T(g).cheek=0},[...s[94]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`]),s[109]||=j(`div`,{"mb-2":``,"mt-4":``,"text-xs":``,"text-neutral-500":``,"font-semibold":``,"dark:text-neutral-400":``},` Body `,-1),w(T(X),{modelValue:T(g).bodyAngleX,"onUpdate:modelValue":s[47]||=e=>T(g).bodyAngleX=e,as:`div`,min:-10,max:10,step:.1,label:`Body rotation X`},{label:E(()=>[j(`div`,wn,[s[97]||=j(`div`,null,`Body rotation X`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[46]||=()=>T(g).bodyAngleX=0},[...s[96]||=[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(g).bodyAngleY,"onUpdate:modelValue":s[49]||=e=>T(g).bodyAngleY=e,as:`div`,min:-10,max:10,step:.1,label:`Body rotation Y`},{label:E(()=>[j(`div`,Tn,[s[99]||=j(`div`,null,`Body rotation Y`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[48]||=()=>T(g).bodyAngleY=0},[...s[98]||=[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(g).bodyAngleZ,"onUpdate:modelValue":s[51]||=e=>T(g).bodyAngleZ=e,as:`div`,min:-10,max:10,step:.1,label:`Body rotation Z`},{label:E(()=>[j(`div`,En,[s[101]||=j(`div`,null,`Body rotation Z`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[50]||=()=>T(g).bodyAngleZ=0},[...s[100]||=[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(g).breath,"onUpdate:modelValue":s[53]||=e=>T(g).breath=e,as:`div`,min:0,max:1,step:.01,label:`Breath`},{label:E(()=>[j(`div`,Dn,[s[103]||=j(`div`,null,`Breath`,-1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[52]||=()=>T(g).breath=0},[...s[102]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`])]),_:1})],64))}}),jn={grid:`~ cols-5 gap-1`,"p-2":``},Mn={class:`text-xs`},Nn={key:0},Pn={grid:`~ cols-5 gap-1`,"p-2":``},Fn={key:1},In={grid:`~ cols-5 gap-1`,"p-2":``},Ln={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`},Rn={class:`flex justify-between`},zn={class:`flex justify-between`},Bn={class:`flex justify-between`},Vn={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`},Hn=e({__name:`VRM`,props:{palette:{}},emits:[`extractColorsFromModel`],setup(e){let{t}=$e(),{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}=Q(rt()),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(te),{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(pe),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),w(T(q),{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`,jn,[w(T(ee),{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`,Mn,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(q),{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(me),{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(me),{modelValue:T(_),"onUpdate:modelValue":P[12]||=e=>S(_)?_.value=e:null,label:`Ambient Light Color`},null,8,[`modelValue`])]),j(`div`,null,[w(T(oe),{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`,Nn,[j(`div`,Pn,[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(me),{modelValue:T(b),"onUpdate:modelValue":P[14]||=e=>S(b)?b.value=e:null,label:`Hemisphere Sky Color`},null,8,[`modelValue`]),w(T(me),{modelValue:T(x),"onUpdate:modelValue":P[15]||=e=>S(x)?x.value=e:null,label:`Hemisphere Ground Color`},null,8,[`modelValue`])])])):(o(),A(`div`,Fn,[j(`div`,In,[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(te),{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(se),{label:T(t)(`settings.vrm.scale-and-position.model-info-title`)},{default:E(()=>[j(`div`,null,[j(`div`,Ln,[j(`div`,Rn,[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`,zn,[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`,Bn,[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(se),{theme:`lime`,label:`Tips!`},{default:E(()=>[j(`div`,Vn,f(T(t)(`settings.vrm.scale-and-position.tips`)),1)]),_:1})]),_:1},8,[`title`])],64))}}),Un={pt:`4 sm:0`,gap:`4 sm:6`,"h-full":``,flex:``,"flex-col":``},Wn={flex:``,"items-center":``},Gn={key:0},Kn={class:`flex-1 md:flex-none`,"h-full":``,"w-full":``,"overflow-x-hidden":``,"overflow-y-scroll":``},qn={class:`grid grid-cols-2 gap-2 lg:max-h-80dvh`},Jn=[`onClick`],Yn={absolute:``,"left-3":``,"top-4":``,"z-1":``},Xn=[`onClick`],Zn={class:`min-w-60 lg:min-h-60`,aspect:`12/16`,"px-1":``,"py-2":``},Qn=[`src`],$n={"h-full":``,"w-full":``,flex:``,"flex-col":``},er={"w-full":``,"flex-1":``,"p-2":``},tr={key:1,class:`flex gap-2`},nr={flex:``,"items-center":``,"gap-1":``,text:`neutral-400 dark:neutral-600`},rr=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=Ke(),{displayModelsFromIndexedDBLoading:c,displayModels:l}=Q(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($.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($.VRM,e[0])}let b={[$.Live2dZip]:`Live2D`,[$.Live2dDirectory]:`Live2D`,[$.VRM]:`VRM`,[$.PMXDirectory]:`MMD`,[$.PMXZip]:`MMD`,[$.PMD]:`MMD`},x=Je({accept:`.zip`,multiple:!1,reset:!0}),S=Je({accept:`.vrm`,multiple:!1,reset:!0});return x.onChange(h),S.onChange(y),(e,t)=>{let r=_(`auto-animate`);return o(),A(`div`,Un,[j(`div`,Wn,[t[6]||=j(`div`,{"w-full":``,"flex-1":``,"text-xl":``},` Model Selector `,-1),j(`div`,null,[w(T(Mt),null,{default:E(()=>[w(T(It),{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(Ft),null,{default:E(()=>[w(T(Nt),{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(Pt),{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(Pt),{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`,Gn,` Loading display models... `)):n(``,!0),j(`div`,Kn,[j(`div`,qn,[(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`,Yn,[w(T(Mt),null,{default:E(()=>[w(T(It),{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(Ft),null,{default:E(()=>[w(T(Nt),{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(Pt),{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,Xn)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),j(`div`,Zn,[e.previewImage?(o(),A(`img`,{key:0,src:T(Ge)(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,Qn)):(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`,$n,[j(`div`,er,[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`,tr,[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`,nr,[t[12]||=j(`div`,{"i-solar:tag-horizontal-bold":``},null,-1),j(`div`,null,f(b[e.format]),1)])]),w(q,{class:`hidden md:block`,variant:`secondary`,onClick:t=>g(e)},{default:E(()=>[...t[13]||=[d(` Pick `,-1)]]),_:1},8,[`onClick`])])],8,Jn)),[[r]])),128))])]),w(q,{class:`block md:hidden`,onClick:t[2]||=e=>v()},{default:E(()=>[...t[14]||=[d(` Confirm `,-1)]]),_:1})])}}}),ir=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=Xe(`(min-width: 768px)`),i=Qe();return Ze(document.documentElement,()=>i.update()),h(()=>i.update()),(e,a)=>T(r)?(o(),m(T(V),{key:0,open:t.value,"onUpdate:open":a[2]||=e=>t.value=e},{default:E(()=>[w(T(le),{"as-child":``},{default:E(()=>[g(e.$slots,`default`)]),_:3}),w(T(W),null,{default:E(()=>[w(T(I),{class:`fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),w(T(z),{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(Pe),null,{default:E(()=>[w(T(U),null,{default:E(()=>[...a[6]||=[d(`Models`,-1)]]),_:1})]),_:1}),w(rr,{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(ae),{key:1,open:t.value,"should-scale-background":``,"onUpdate:open":a[5]||=e=>t.value=e},{default:E(()=>[w(T(le),{"as-child":``},{default:E(()=>[g(e.$slots,`default`)]),_:3}),w(T(W),null,{default:E(()=>[w(T(ue),{class:`fixed inset-0`}),w(T(fe),{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(ce)),w(rr,{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`]))}}),ar=e({__name:`index`,props:{palette:{},settingsClass:{},live2dSceneClass:{},vrmSceneClass:{}},emits:[`extractColorsFromModel`],setup(e){let t=e,r=M(),i=Ye(),a=qe(),{live2dDisableFocus:s,stageModelSelectedUrl:c,stageModelSelected:l,stageModelRenderer:u}=Q(a);return v(r,async()=>{if(l.value=r.value?.id,await a.updateStageModel(),r.value)switch(r.value.format){case $.Live2dZip:it().shouldUpdateView();break;case $.VRM:rt().shouldUpdateView();break}},{deep:!0}),(a,f)=>(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(se,{label:`We support both 2D and 3D models`},{default:E(()=>[...f[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(ir),{modelValue:r.value,"onUpdate:modelValue":f[0]||=e=>r.value=e},{default:E(()=>[w(q,{variant:`secondary`},{default:E(()=>[...f[4]||=[d(` Select Model `,-1)]]),_:1})]),_:1},8,[`modelValue`]),T(u)===`live2d`?(o(),m(An,{key:0,palette:e.palette,onExtractColorsFromModel:f[1]||=e=>a.$emit(`extractColorsFromModel`)},null,8,[`palette`])):n(``,!0),T(u)===`vrm`?(o(),m(Hn,{key:1,palette:e.palette,onExtractColorsFromModel:f[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(at,{"focus-at":{x:T(i).x.value,y:T(i).y.value},"model-src":T(c),"model-id":T(l),"disable-focus-at":T(s)},null,8,[`focus-at`,`model-src`,`model-id`,`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(ot),{"model-src":T(c)},null,8,[`model-src`])],2)):n(``,!0)],64))}}),or={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},sr={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":``},cr=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 et(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`,or,[w(T(ar),{"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`,sr,[...t[0]||=[j(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)]])),[[i]])],64)}}});typeof tt==`function`&&tt(cr);var lr=cr;export{lr as default}; \ No newline at end of file