import{$n as e,$t as t,B as n,Bn as r,Br as i,C as a,Ct as o,Gt as s,Hn as c,In as l,Jn as u,Kt as d,Mn as f,Mr as p,Mt as m,Pr as h,Qt as g,S as _,Sr as v,St as y,Tn as b,Tr as x,Un as S,Vn as C,Zn as w,_r as T,an as E,bn as D,ct as O,d as k,dr as A,en as j,er as M,f as N,fn as P,g as F,gn as ee,in as I,it as te,jr as L,kn as ne,ln as R,lr as z,lt as B,mn as V,o as H,or as U,p as re,pn as W,rn as G,rt as ie,s as ae,tt as K,un as q,ur as J,ut as oe,v as se,vt as ce,x as le,z as Y,zn as X,zr as Z}from"./index-CLVw8WaP.js";import{n as ue,r as de,t as fe}from"./VChip-CoJQpM5X.js";var Q=Symbol.for(`vuetify:v-tabs`),pe=W({fixed:Boolean,sliderColor:String,sliderTransition:String,sliderTransitionDuration:[String,Number],hideSlider:Boolean,inset:Boolean,direction:{type:String,default:`horizontal`},...X(n({selectedClass:`v-tab--selected`,variant:`text`}),[`active`,`block`,`flat`,`location`,`position`,`symbol`])},`VTab`),me=R()({name:`VTab`,props:pe(),setup(t,{slots:n,attrs:r}){let{textColorClasses:a,textColorStyles:s}=o(()=>t.sliderColor),{backgroundColorClasses:c,backgroundColorStyles:l}=y(()=>t.sliderColor),u=L(),d=L(),f=e(()=>t.direction===`horizontal`),p=e(()=>u.value?.group?.isSelected.value??!1);function m(e,t){return{opacity:[0,1]}}function h(e,n){return t.direction===`vertical`?{transform:[`scaleY(0)`,`scaleY(1)`]}:{transform:[`scaleX(0)`,`scaleX(1)`]}}function g(e,t){let n=t.getBoundingClientRect(),r=e.getBoundingClientRect(),i=f.value?`x`:`y`,a=f.value?`X`:`Y`,o=f.value?`right`:`bottom`,s=f.value?`width`:`height`,c=n[i]>r[i]?n[o]-r[o]:n[i]-r[i],l=Math.sign(c)>0?f.value?`right`:`bottom`:Math.sign(c)<0?f.value?`left`:`top`:`center`,u=(Math.abs(c)+(Math.sign(c)<0?n[s]:r[s]))/Math.max(n[s],r[s])||0,d=n[s]/r[s]||0,p=1.5;return{transform:[`translate${a}(${c}px) scale${a}(${d})`,`translate${a}(${c/p}px) scale${a}(${(u-1)/p+1})`,`none`],transformOrigin:[,,,].fill(l)}}function _({value:e}){if(e){let e=u.value?.$el.parentElement?.querySelector(`.v-tab--selected .v-tab__slider`),n=d.value;if(!e||!n)return;let r=getComputedStyle(e).backgroundColor,i={fade:m,grow:h,shift:g}[t.sliderTransition??`shift`]??g,a=Number(t.sliderTransitionDuration)||({fade:400,grow:350,shift:225}[t.sliderTransition??`shift`]??225);V(n,{backgroundColor:[r,r],...i(n,e)},{duration:a,easing:E})}}return G(()=>{let e=Y.filterProps(t);return U(Y,J({symbol:Q,ref:u,class:[`v-tab`,t.class,p.value&&t.inset?c.value:[]],style:[t.style,p.value&&t.inset?l.value:[],{backgroundColor:p.value&&t.inset?`transparent !important`:void 0}],tabindex:p.value?0:-1,role:`tab`,"aria-selected":String(p.value),active:!1},e,r,{block:t.fixed,maxWidth:t.fixed?300:void 0,"onGroup:selected":_}),{...n,default:()=>M(w,null,[n.default?.()??t.text,!t.hideSlider&&M(`div`,{ref:d,class:Z([`v-tab__slider`,t.inset?c.value:a.value]),style:i([s.value,t.inset?l.value:a.value])},null)])})}),se({},u)}}),he=e=>{let{touchstartX:t,touchendX:n,touchstartY:r,touchendY:i}=e,a=.5;e.offsetX=n-t,e.offsetY=i-r,Math.abs(e.offsetY)t+16&&e.right(e)),Math.abs(e.offsetX)r+16&&e.down(e))};function ge(e,t){let n=e.changedTouches[0];t.touchstartX=n.clientX,t.touchstartY=n.clientY,t.start?.({originalEvent:e,...t})}function _e(e,t){let n=e.changedTouches[0];t.touchendX=n.clientX,t.touchendY=n.clientY,t.end?.({originalEvent:e,...t}),he(t)}function ve(e,t){let n=e.changedTouches[0];t.touchmoveX=n.clientX,t.touchmoveY=n.clientY,t.move?.({originalEvent:e,...t})}function ye(e={}){let t={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:e=>ge(e,t),touchend:e=>_e(e,t),touchmove:e=>ve(e,t)}}function be(e,t){let n=t.value,r=n?.parent?e.parentElement:e,i=n?.options??{passive:!0},a=t.instance?.$.uid;if(!r||a===void 0)return;let o=ye(t.value);r._touchHandlers=r._touchHandlers??Object.create(null),r._touchHandlers[a]=o,l(o).forEach(e=>{r.addEventListener(e,o[e],i)})}function xe(e,t){let n=t.value?.parent?e.parentElement:e,r=t.instance?.$.uid;if(!n?._touchHandlers||r===void 0)return;let i=n._touchHandlers[r];l(i).forEach(e=>{n.removeEventListener(e,i[e])}),delete n._touchHandlers[r]}var $={mounted:be,unmounted:xe},Se=Symbol.for(`vuetify:v-window`),Ce=Symbol.for(`vuetify:v-window-group`),we=W({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:`$next`},prevIcon:{type:[Boolean,String,Function,Object],default:`$prev`},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e==`boolean`||e===`hover`},verticalArrows:[Boolean,String],touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:`horizontal`},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:`v-window-item--active`},mandatory:{type:[Boolean,String],default:`force`},crossfade:Boolean,transitionDuration:Number,...P(),...m(),...s()},`VWindow`),Te=R()({name:`VWindow`,directives:{vTouch:$},props:we(),emits:{"update:modelValue":e=>!0},setup(n,{slots:r}){let{themeClasses:a}=d(n),{isRtl:o}=t(),{t:s}=g(),l=ie(n,Ce),u=L(),f=e(()=>o.value?!n.reverse:n.reverse),m=p(!1),_=e(()=>n.crossfade?`v-window-crossfade-transition`:`v-window-${n.direction===`vertical`?`y`:`x`}${(f.value?!m.value:m.value)?`-reverse`:``}-transition`),y=p(0),b=L(void 0),C=e(()=>l.items.value.findIndex(e=>l.selected.value.includes(e.id)));v(C,(e,t)=>{let n,r={left:0,top:0};c&&t>=0&&(n=I(u.value),r.left=n?.scrollLeft,r.top=n?.scrollTop);let i=l.items.value.length,a=i-1;i<=2?m.value=e{!c||!n||(n.scrollTop!==r.top&&n.scrollTo({...r,behavior:`instant`}),requestAnimationFrame(()=>{n&&n.scrollTop!==r.top&&n.scrollTo({...r,behavior:`instant`})}))})},{flush:`sync`}),T(Se,{transition:_,isReversed:m,transitionCount:y,transitionHeight:b,rootRef:u});let w=h(()=>n.continuous||C.value!==0),E=h(()=>n.continuous||C.value!==l.items.value.length-1);function O(){w.value&&l.prev()}function k(){E.value&&l.next()}let j=e(()=>{let e=[],t={icon:o.value?n.nextIcon:n.prevIcon,class:`v-window__${f.value?`right`:`left`}`,onClick:l.prev,"aria-label":s(`$vuetify.carousel.prev`)};e.push(w.value?r.prev?r.prev({props:t}):U(Y,t,null):M(`div`,null,null));let i={icon:o.value?n.prevIcon:n.nextIcon,class:`v-window__${f.value?`left`:`right`}`,onClick:l.next,"aria-label":s(`$vuetify.carousel.next`)};return e.push(E.value?r.next?r.next({props:i}):U(Y,i,null):M(`div`,null,null)),e}),N=e(()=>n.touch===!1?n.touch:{left:()=>{f.value?O():k()},right:()=>{f.value?k():O()},start:({originalEvent:e})=>{e.stopPropagation()},...n.touch===!0?{}:n.touch});function P(e){(n.direction===`horizontal`&&e.key===`ArrowLeft`||n.direction===`vertical`&&e.key===`ArrowUp`)&&(e.preventDefault(),O(),A(()=>{w.value?F(0):F(1)})),(n.direction===`horizontal`&&e.key===`ArrowRight`||n.direction===`vertical`&&e.key===`ArrowDown`)&&(e.preventDefault(),k(),A(()=>{E.value?F(1):F(0)}))}function F(e){let t=j.value[e];t&&(Array.isArray(t)?t[0]:t).el?.focus()}return G(()=>x(U(n.tag,{ref:u,class:Z([`v-window`,{"v-window--show-arrows-on-hover":n.showArrows===`hover`,"v-window--vertical-arrows":!!n.verticalArrows,"v-window--crossfade":!!n.crossfade},a.value,n.class]),style:i([n.style,{"--v-window-transition-duration":S()?null:D(n.transitionDuration,`ms`)}])},{default:()=>[M(`div`,{class:`v-window__container`,style:{height:b.value}},[r.default?.({group:l}),n.showArrows!==!1&&M(`div`,{class:Z([`v-window__controls`,{"v-window__controls--left":n.verticalArrows===`left`||n.verticalArrows===!0},{"v-window__controls--right":n.verticalArrows===`right`}]),onKeydown:P},[j.value])]),r.additional?.({group:l})]}),[[$,N.value]])),{group:l}}}),Ee=W({...X(we(),[`continuous`,`nextIcon`,`prevIcon`,`showArrows`,`touch`,`mandatory`])},`VTabsWindow`),De=R()({name:`VTabsWindow`,props:Ee(),emits:{"update:modelValue":e=>!0},setup(t,{slots:n}){let r=z(Q,null),i=j(t,`modelValue`),a=e({get(){return i.value!=null||!r?i.value:r.items.value.find(e=>r.selected.value.includes(e.id))?.value},set(e){i.value=e}});return G(()=>U(Te,J({_as:`VTabsWindow`},Te.filterProps(t),{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,class:[`v-tabs-window`,t.class],style:t.style,mandatory:!1,touch:!1}),n)),{}}}),Oe=W({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...P(),...K(),..._()},`VWindowItem`),ke=R()({name:`VWindowItem`,directives:{vTouch:$},props:Oe(),emits:{"group:selected":e=>!0},setup(t,{slots:n}){let r=z(Se),o=te(t,Ce),{isBooted:s}=oe();if(!r||!o)throw Error(`[Vuetify] VWindowItem must be used inside VWindow`);let c=p(!1),l=e(()=>s.value&&(r.isReversed.value?t.reverseTransition!==!1:t.transition!==!1));function d(){!c.value||!r||(c.value=!1,r.transitionCount.value>0&&(--r.transitionCount.value,r.transitionCount.value===0&&(r.transitionHeight.value=void 0)))}function f(){c.value||!r||(c.value=!0,r.transitionCount.value===0&&(r.transitionHeight.value=D(r.rootRef.value?.clientHeight)),r.transitionCount.value+=1)}function m(){d()}function h(e){c.value&&A(()=>{!l.value||!c.value||!r||(r.transitionHeight.value=D(e.clientHeight))})}let g=e(()=>{let e=r.isReversed.value?t.reverseTransition:t.transition;return l.value?{name:typeof e==`string`?e:r.transition.value,onBeforeEnter:f,onAfterEnter:d,onEnterCancelled:m,onBeforeLeave:f,onAfterLeave:d,onLeaveCancelled:m,onEnter:h}:!1}),{hasContent:_}=a(t,o.isSelected);return G(()=>U(ce,{transition:g.value,disabled:!s.value},{default:()=>[x(M(`div`,{class:Z([`v-window-item`,o.selectedClass.value,t.class]),style:i(t.style)},[_.value&&n.default?.()]),[[u,o.isSelected.value]])]})),{groupItem:o}}}),Ae=W({...Oe()},`VTabsWindowItem`),je=R()({name:`VTabsWindowItem`,props:Ae(),setup(e,{slots:t}){return G(()=>U(ke,J({_as:`VTabsWindowItem`},ke.filterProps(e),{class:[`v-tabs-window-item`,e.class],style:e.style}),t)),{}}});function Me(e){return e?e.map(e=>f(e)?e:{text:e,value:e}):[]}var Ne=W({alignTabs:{type:String,default:`start`},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,inset:Boolean,insetPadding:[String,Number],insetRadius:[String,Number],sliderColor:String,...r(pe(),[`spaced`,`sliderTransition`,`sliderTransitionDuration`]),...de({mandatory:`force`,selectedClass:`v-tab-item--selected`}),...O(),...m()},`VTabs`),Pe=R()({name:`VTabs`,props:Ne(),emits:{"update:modelValue":e=>!0},setup(t,{attrs:n,slots:r}){let i=j(t,`modelValue`),a=e(()=>Me(t.items)),{densityClasses:o}=B(t),{backgroundColorClasses:s,backgroundColorStyles:c}=y(()=>t.bgColor),{scopeId:l}=le();return q({VTab:{color:h(t,`color`),direction:h(t,`direction`),stacked:h(t,`stacked`),fixed:h(t,`fixedTabs`),inset:h(t,`inset`),sliderColor:h(t,`sliderColor`),sliderTransition:h(t,`sliderTransition`),sliderTransitionDuration:h(t,`sliderTransitionDuration`),hideSlider:h(t,`hideSlider`)}}),G(()=>{let e=ue.filterProps(t),u=!!(r.window||t.items.length>0);return M(w,null,[U(ue,J(e,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,class:[`v-tabs`,`v-tabs--${t.direction}`,`v-tabs--align-tabs-${t.alignTabs}`,{"v-tabs--fixed-tabs":t.fixedTabs,"v-tabs--grow":t.grow,"v-tabs--inset":t.inset,"v-tabs--stacked":t.stacked},o.value,s.value,t.class],style:[{"--v-tabs-height":D(t.height),"--v-tabs-inset-padding":t.inset?D(t.insetPadding):void 0,"--v-tabs-inset-radius":t.inset?D(t.insetRadius):void 0},c.value,t.style],role:`tablist`,symbol:Q},l,n),{default:r.default??(()=>a.value.map(e=>r.tab?.({item:e})??U(me,J(e,{key:e.text,value:e.value,spaced:t.spaced}),{default:r[`tab.${e.value}`]?()=>r[`tab.${e.value}`]?.({item:e}):void 0}))),prev:r.prev,next:r.next}),u&&U(De,J({modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,key:`tabs-window`},l),{default:()=>[a.value.map(e=>r.item?.({item:e})??U(je,{value:e.value},{default:()=>r[`item.${e.value}`]?.({item:e})})),r.window?.()]})])}),{}}});function Fe(){function e(e){return[...e.dataTransfer?.items??[]].filter(e=>e.kind===`file`).map(e=>e.webkitGetAsEntry()).filter(Boolean).length>0||[...e.dataTransfer?.files??[]].length>0}async function t(e){let t=[],n=[...e.dataTransfer?.items??[]].filter(e=>e.kind===`file`).map(e=>e.webkitGetAsEntry()).filter(Boolean);if(n.length)for(let e of n){let n=await Ie(e,Le(`.`,e));t.push(...n.map(e=>e.file))}else t.push(...e.dataTransfer?.files??[]);return t}return{handleDrop:t,hasFilesOrFolders:e}}function Ie(e,t=``){return new Promise((n,r)=>{e.isFile?e.file(e=>n([{file:e,path:t}]),r):e.isDirectory&&e.createReader().readEntries(async e=>{let r=[];for(let n of e)r.push(...await Ie(n,Le(t,n)));n(r)})})}function Le(e,t){return t.isDirectory?`${e}/${t.name}`:e}var Re=W({filterByType:String},`file-accept`);function ze(t){let n=e(()=>t.filterByType?Be(t.filterByType):null);function r(e){if(n.value){let t=e.filter(n.value);return{accepted:t,rejected:e.filter(e=>!t.includes(e))}}return{accepted:e,rejected:[]}}return{filterAccepted:r}}function Be(e){let t=e.split(`,`).map(e=>e.trim().toLowerCase()),n=t.filter(e=>e.startsWith(`.`)),r=t.filter(e=>e.endsWith(`/*`)),i=t.filter(e=>!n.includes(e)&&!r.includes(e));return e=>{let t=e.name.split(`.`).at(-1)?.toLowerCase()??``,a=e.type.split(`/`).at(0)?.toLowerCase()??``;return i.includes(e.type)||n.includes(`.${t}`)||r.includes(`${a}/*`)}}var Ve=W({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:`$vuetify.fileInput.counterSize`},counterString:{type:String,default:`$vuetify.fileInput.counter`},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e==`boolean`||[1e3,1024].includes(Number(e))},truncateLength:{type:[Number,String],default:22},...X(ae({prependIcon:`$file`}),[`direction`]),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>C(e).every(e=>typeof e==`object`&&!!e)},...Re(),...N({clearable:!0})},`VFileInput`),He=R()({name:`VFileInput`,inheritAttrs:!1,props:Ve(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0,rejected:e=>!0},setup(t,{attrs:n,emit:r,slots:i}){let{t:a}=g(),{filterAccepted:o}=ze(t),s=j(t,`modelValue`,t.modelValue,e=>C(e),e=>!t.multiple&&Array.isArray(e)?e[0]:e),{isFocused:c,focus:l,blur:u}=re(t),d=e(()=>typeof t.showSize==`boolean`?void 0:t.showSize),f=e(()=>(s.value??[]).reduce((e,{size:t=0})=>e+t,0)),m=e(()=>ne(f.value,d.value)),_=e(()=>(s.value??[]).map(e=>{let{name:n=``,size:r=0}=e,i=V(n);return t.showSize?`${i} (${ne(r,d.value)})`:i})),y=e(()=>{let e=s.value?.length??0;return t.showSize?a(t.counterSizeString,e,m.value):a(t.counterString,e)}),x=L(),S=L(),T=L(),E=h(()=>c.value||t.active),D=e(()=>[`plain`,`underlined`].includes(t.variant)),O=p(!1),{handleDrop:N,hasFilesOrFolders:P}=Fe();function I(){T.value!==document.activeElement&&T.value?.focus(),c.value||l()}function te(e){T.value?.click()}function R(e){r(`mousedown:control`,e)}function z(e){T.value?.click(),r(`click:control`,e)}function B(e){e.stopPropagation(),I(),A(()=>{s.value=[],ee(t[`onClick:clear`],e)})}function V(e){if(e.length{(!Array.isArray(e)||!e.length)&&T.value&&(T.value.value=``)}),G(()=>{let e=!!(i.counter||t.counter),r=!!(e||i.details),[a,o]=b(n),{modelValue:l,...d}=H.filterProps(t),p={...k.filterProps(t),"onClick:clear":B},h=n.webkitdirectory!==void 0&&n.webkitdirectory!==!1,g=n.accept?String(n.accept):void 0,v=h?void 0:t.filterByType??g;return U(H,J({ref:x,modelValue:t.multiple?s.value:s.value[0],class:[`v-file-input`,{"v-file-input--chips":!!t.chips,"v-file-input--dragging":O.value,"v-file-input--hide":t.hideInput,"v-input--plain-underlined":D.value},t.class],style:t.style,"onClick:prepend":te},a,d,{centerAffix:!D.value,focused:c.value,indentDetails:t.indentDetails??!D.value}),{...i,default:({id:e,isDisabled:n,isDirty:r,isReadonly:a,isValid:l,hasDetails:d})=>U(k,J({ref:S,prependIcon:t.prependIcon,onMousedown:R,onClick:z,"onClick:prependInner":t[`onClick:prependInner`],"onClick:appendInner":t[`onClick:appendInner`]},p,{id:e.value,active:E.value||r.value,dirty:r.value||t.dirty,disabled:n.value,focused:c.value,details:d.value,error:l.value===!1,onDragover:W,onDrop:ae}),{...i,default:({props:{class:e,...r},controlRef:c})=>M(w,null,[M(`input`,J({ref:e=>T.value=c.value=e,type:`file`,accept:v,readonly:a.value,disabled:n.value,multiple:t.multiple,name:t.name,onClick:e=>{e.stopPropagation(),a.value&&e.preventDefault(),I()},onChange:K,onDragleave:ie,onFocus:I,onBlur:u},r,o),null),M(`div`,{class:Z(e)},[!!s.value?.length&&!t.hideInput&&(i.selection?i.selection({fileNames:_.value,totalBytes:f.value,totalBytesReadable:m.value}):t.chips?_.value.map(e=>U(fe,{key:e,size:`small`,text:e},null)):_.value.join(`, `))])])}),details:r?n=>M(w,null,[i.details?.(n),e&&M(w,null,[M(`span`,null,null),U(F,{active:!!s.value?.length,value:y.value,disabled:t.disabled},i.counter)])]):void 0})}),se({},x,S,T)}});export{me as a,De as i,Pe as n,je as r,He as t};