import{G as ye,H as Ve,D as Te,h as me,N as Ae,J as Be,L as De}from"./index-Bt6o_4oU.js";import{f as Z,u as p,p as j,ar as Fe,an as _e,n as X,z as ve,aa as Ie,a5 as ae}from"./vendor-vuetify-B0GHMr1h.js";import{o as z,q as $e,k as _,N as ne,n as L,b as y,e as V,j as A,s as Ue,a1 as fe,F as Re,I as ke,m as te,D as Le,t as Ee}from"./vendor-vue-PFj_oO9L.js";import{V as Ke}from"./VTextField-ClrBWXaA.js";import{a as he,m as ze}from"./VSheet-Db7BS5MI.js";const qe=j({allowedValues:Function,ampm:Boolean,color:String,disabled:Boolean,displayedValue:null,double:Boolean,format:{type:Function,default:e=>e},max:{type:Number,required:!0},min:{type:Number,required:!0},scrollable:Boolean,readonly:Boolean,rotate:{type:Number,default:0},step:{type:Number,default:1},modelValue:{type:Number}},"VTimePickerClock"),we=Z()({name:"VTimePickerClock",props:qe(),emits:{change:e=>!0,input:e=>!0},setup(e,s){let{emit:r}=s;const v=y(null),S=y(null),m=y(void 0),i=y(!1),o=y(null),u=y(null),P=Fe(n=>r("change",n),750),{textColorClasses:H,textColorStyles:M}=ye(()=>e.color),{backgroundColorClasses:g,backgroundColorStyles:a}=Ve(()=>e.color),w=V(()=>e.max-e.min+1),b=V(()=>e.double?w.value/2:w.value),f=V(()=>360/b.value),B=V(()=>f.value*Math.PI/180),I=V(()=>e.modelValue==null?e.min:e.modelValue),q=V(()=>.62),G=V(()=>{const n=[];for(let c=e.min;c<=e.max;c=c+e.step)n.push(c);return n});z(()=>e.modelValue,n=>{m.value=n});function D(n){m.value!==n&&(m.value=n),r("input",n)}function F(n){return!e.allowedValues||e.allowedValues(n)}function E(n){if(!e.scrollable||e.disabled)return;n.preventDefault();const c=Math.sign(-n.deltaY||1);let h=I.value;do h=h+c,h=(h-e.min+w.value)%w.value+e.min;while(!F(h)&&h!==I.value);h!==e.displayedValue&&D(h),P(h)}function K(n){return e.double&&n-e.min>=b.value}function U(n){return K(n)?q.value:1}function d(n){const c=e.rotate*Math.PI/180;return{x:Math.sin((n-e.min)*B.value+c)*U(n),y:-Math.cos((n-e.min)*B.value+c)*U(n)}}function x(n,c){const h=(Math.round(n/f.value)+(c?b.value:0))%w.value+e.min;return n<360-f.value/2?h:c?e.max-b.value+1:e.min}function R(n){const{x:c,y:h}=d(n);return{left:`${Math.round(50+c*50)}%`,top:`${Math.round(50+h*50)}%`}}function t(n,c){const h=c.x-n.x,W=c.y-n.y;return Math.sqrt(h*h+W*W)}function l(n,c){const h=2*Math.atan2(c.y-n.y-t(n,c),c.x-n.x);return Math.abs(h*180/Math.PI)}function T(n){o.value===null&&(o.value=n),u.value=n,D(n)}function k(n){var de,se;if(n.preventDefault(),!i.value&&n.type!=="click"||!v.value)return;const{width:c,top:h,left:W}=(de=v.value)==null?void 0:de.getBoundingClientRect(),{width:le}=((se=S.value)==null?void 0:se.getBoundingClientRect())??{width:0},{clientX:Ne,clientY:Ce}="touches"in n?n.touches[0]:n,ie={x:c/2,y:-c/2},oe={x:Ne-W,y:h-Ce},re=Math.round(l(ie,oe)-e.rotate+360)%360,ce=e.double&&t(ie,oe)<(le+le*q.value)/4,He=Math.ceil(15/f.value);let Y;for(let ee=0;ee_("div",{class:L([{"v-time-picker-clock":!0,"v-time-picker-clock--indeterminate":e.modelValue==null,"v-time-picker-clock--readonly":e.readonly}]),onMousedown:N,onTouchstart:N,onWheel:E,ref:v},[_("div",{class:"v-time-picker-clock__inner",ref:S},[_("div",{class:L([{"v-time-picker-clock__hand":!0,"v-time-picker-clock__hand--inner":K(e.modelValue)},H.value]),style:ne([{transform:`rotate(${e.rotate+f.value*(I.value-e.min)}deg) scaleY(${U(I.value)})`},M.value])},null),G.value.map(n=>{const c=n===I.value;return _("div",{class:L([{"v-time-picker-clock__item":!0,"v-time-picker-clock__item--active":c,"v-time-picker-clock__item--disabled":e.disabled||!F(n)},c&&g.value]),style:ne([R(n),c&&a.value])},[_("span",null,[e.format(n)])])})])]))}}),Oe=j({active:Boolean,color:String,disabled:Boolean,label:String,modelValue:String,error:String,showHint:Boolean,readonly:Boolean},"VTimePickerField"),ue=Z()({name:"VTimePickerField",props:Oe(),emits:{"update:modelValue":e=>!0},setup(e,s){let{emit:r}=s;const{textColorClasses:v,textColorStyles:S}=ye(()=>e.color),m=y(),i=Ue(!1);function o(u){if(["Backspace","Delete"].includes(u.key)){u.preventDefault();const P=u.target;P.value="",r("update:modelValue",null)}}return p(()=>A(Ke,{ref:m,_as:"VTimePickerField",autocomplete:"off",class:L(["v-time-picker-controls__time__field",{"v-time-picker-controls__time__field--active":e.active},e.active?v.value:[]]),style:ne(e.active?S.value:[]),disabled:e.disabled,variant:"solo-filled",inputmode:"numeric",hideDetails:"auto","aria-label":e.label,"aria-invalid":!!e.error,"aria-errormessage":e.error,error:!!e.error,hint:e.showHint?e.label:void 0,persistentHint:!0,flat:!0,modelValue:e.modelValue??(i.value?"":"--"),"onUpdate:modelValue":u=>r("update:modelValue",u),onKeydown:o,onFocus:()=>i.value=!0,onBlur:()=>i.value=!1},null)),Te({},m)}});function C(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return String(e).padStart(s,"0")}function Pe(e){return e?(e-1)%12+1:12}function Q(e,s){return e%12+(s==="pm"?12:0)}function J(e){const s=e.replaceAll(/\D/g,"");return s.length>0?Number(s):null}function We(e,s,r){{if(e===23&&s)return{value:0};if(e===0&&!s)return{value:23}}return{value:e+(s?1:-1)}}function Ye(e,s){return e===59&&s?0:e===0&&!s?59:e+(s?1:-1)}const Se=j({allowedHours:[Function,Array],allowedMinutes:[Function,Array],allowedSeconds:[Function,Array],max:String,min:String},"time-validation");function Me(e){const s=V(()=>{const m=e.min?Number(e.min.split(":")[0]):0,i=e.max?Number(e.max.split(":")[0]):23;return o=>oi?!1:Array.isArray(e.allowedHours)?e.allowedHours.includes(o):typeof e.allowedHours=="function"?e.allowedHours(o):!0}),r=V(()=>{const[m,i]=e.min?e.min.split(":").map(Number):[0,0],[o,u]=e.max?e.max.split(":").map(Number):[23,59],P=m*60+i,H=o*60+u;return(M,g)=>{if(M!==null){const a=60*M+g;if(aH)return!1}return Array.isArray(e.allowedMinutes)?e.allowedMinutes.includes(g):typeof e.allowedMinutes=="function"?e.allowedMinutes(g):!0}}),v=V(()=>{const[m,i,o]=e.min?e.min.split(":").map(Number):[0,0,0],[u,P,H]=e.max?e.max.split(":").map(Number):[23,59,59],M=m*3600+i*60+(o||0),g=u*3600+P*60+(H||0);return(a,w,b)=>{if(a!==null&&w!==null){const f=3600*a+60*w+b;if(fg)return!1}return Array.isArray(e.allowedSeconds)?e.allowedSeconds.includes(b):typeof e.allowedSeconds=="function"?e.allowedSeconds(b):!0}});function S(m,i,o){let u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,P=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null;const H=m==="hour"?s.value:m==="minute"?a=>r.value(u,a):a=>v.value(u,P,a),M=m==="hour"?a=>We(a,o).value:a=>Ye(a,o),g=m==="hour"?24:60;for(let a=1;a<=g&&(i=M(i),!H(i));a++);return i}return{isAllowedHour:s,isAllowedMinute:r,isAllowedSecond:v,findNextAllowed:S}}const je=j({ampm:Boolean,color:String,disabled:Boolean,inputHints:Boolean,hour:[Number,String],minute:[Number,String],second:[Number,String],period:String,readonly:Boolean,useSeconds:Boolean,value:Number,viewMode:String,...Se()},"VTimePickerControls"),be=Z()({name:"VTimePickerControls",props:je(),emits:{"update:period":e=>!0,"update:viewMode":e=>!0,"update:hour":e=>!0,"update:minute":e=>!0,"update:second":e=>!0},setup(e,s){let{emit:r}=s;const{t:v}=_e(),{isAllowedHour:S,isAllowedMinute:m,isAllowedSecond:i,findNextAllowed:o}=Me(e),u=V(()=>e.hour!==null?e.ampm?Q(Number(e.hour),e.period??"am"):Number(e.hour):null),P=V(()=>e.minute!==null?Number(e.minute):null),H=V(()=>{var t;return e.hour===null?!0:((t=S.value)==null?void 0:t.call(S,Number(u.value)))??!0}),M=V(()=>{var t;return e.minute===null?!0:((t=m.value)==null?void 0:t.call(m,u.value,Number(e.minute)))??!0}),g=V(()=>{var t;return e.second===null?!0:((t=i.value)==null?void 0:t.call(i,u.value,P.value,Number(e.second)))??!0}),a={in:t=>{if(t==null||isNaN(Number(t)))return null;const l=Number(t);return e.ampm?C(Pe(l)):C(l)},out:t=>{if(isNaN(Number(t))||t==null||t==="")return null;const l=typeof t=="string"?J(t):Number(t);return l===null?null:e.ampm?Q(l,e.period??"am"):ve(l,0,23)}},w=X(e,"hour",void 0,a.in,a.out),b={in:t=>t!=null&&!isNaN(Number(t))?C(`${t}`):null,out:t=>{if(isNaN(Number(t))||t==null||t==="")return null;const l=typeof t=="string"?J(t):Number(t);return l!==null?ve(l,0,59):null}},f=X(e,"minute",void 0,b.in,b.out),B=X(e,"second",void 0,b.in,b.out);function I(t){if(!["ArrowUp","ArrowDown"].includes(t.key))return;t.preventDefault(),t.stopPropagation();const l=e.period==="am",T=e.ampm?Q(Number(w.value??0),l?"am":"pm"):Number(w.value??0),k=o("hour",T,t.key==="ArrowUp"),N=l&&k>=12||!l&&k<12;e.ampm&&N?(r("update:period",e.period==="am"?"pm":"am"),ke(()=>w.value=C(k))):w.value=C(k)}function q(t){if(!["ArrowUp","ArrowDown"].includes(t.key))return;t.preventDefault(),t.stopPropagation();const l=Number(f.value??0),T=o("minute",l,t.key==="ArrowUp",u.value);f.value=C(T)}function G(t){if(!["ArrowUp","ArrowDown"].includes(t.key))return;t.preventDefault(),t.stopPropagation();const l=Number(B.value??0),T=o("second",l,t.key==="ArrowUp",u.value,P.value);B.value=C(T)}function D(t,l,T){return k=>{if(!k.data)return;const N=k.target,{value:$,selectionStart:O,selectionEnd:n}=N??{};if(J(k.data)===null){k.preventDefault();return}const c=$?$.slice(0,O)+k.data+$.slice(n):k.data;if(c.length>2){if(O===n&&n===0&&k.data.trim().startsWith("0")){k.preventDefault(),N.value=c.trim().substring(0,2),T(N.value),k.data.trim().length===1&&N.setSelectionRange(1,1);return}if(O===n&&n===1&&$.startsWith("0")){k.preventDefault(),N.value=c.trim().substring(0,2),T(N.value);return}const W=e.viewMode==="hour"?e.ampm?12:23:59;if(J(c)>W){k.preventDefault(),N.value=C(String(J(k.data)).substring(0,2)),T(N.value);return}}const h=t(c);l(h)&&k.preventDefault()}}function F(t){r("update:period",t);const l=o("hour",t==="am"?23:11,!0);ke(()=>w.value=C(l))}const E=y(),K=y(),U=y();z(()=>e.viewMode,(t,l)=>{switch(l){case"hour":E.value.blur();break;case"minute":K.value.blur();break;case"second":U.value.blur();break}});const d=D(a.out,t=>a.in(t)===w.value,t=>w.value=t),x=D(b.out,t=>b.in(t)===f.value,t=>f.value=t),R=D(b.out,t=>b.in(t)===B.value,t=>B.value=t);return p(()=>_("div",{class:"v-time-picker-controls"},[_("div",{class:L({"v-time-picker-controls__time":!0,"v-time-picker-controls__time--with-ampm":e.ampm,"v-time-picker-controls__time--with-seconds":e.useSeconds})},[A(ue,{ref:E,active:e.viewMode==="hour",color:e.color,disabled:e.disabled,label:v("$vuetify.timePicker.hour"),showHint:e.inputHints,error:H.value?void 0:v("$vuetify.timePicker.notAllowed"),modelValue:w.value,"onUpdate:modelValue":t=>w.value=t,onKeydown:I,onBeforeinput:d,onFocus:()=>r("update:viewMode","hour")},null),_("span",{class:"v-time-picker-controls__time__separator"},[fe(":")]),A(ue,{ref:K,active:e.viewMode==="minute",color:e.color,disabled:e.disabled,label:v("$vuetify.timePicker.minute"),showHint:e.inputHints,error:M.value?void 0:v("$vuetify.timePicker.notAllowed"),modelValue:f.value,"onUpdate:modelValue":t=>f.value=t,onKeydown:q,onBeforeinput:x,onFocus:()=>r("update:viewMode","minute")},null),e.useSeconds&&_("span",{key:"secondsDivider",class:"v-time-picker-controls__time__separator"},[fe(":")]),e.useSeconds&&_(Re,null,[A(ue,{key:"secondsVal",ref:U,active:e.viewMode==="second",color:e.color,disabled:e.disabled,label:v("$vuetify.timePicker.second"),showHint:e.inputHints,error:g.value?void 0:v("$vuetify.timePicker.notAllowed"),modelValue:B.value,"onUpdate:modelValue":t=>B.value=t,onKeydown:G,onBeforeinput:R,onFocus:()=>r("update:viewMode","second")},null)]),e.ampm&&_("div",{class:"v-time-picker-controls__ampm"},[A(me,{active:e.period==="am",color:e.period==="am"?e.color:void 0,class:L({"v-time-picker-controls__ampm__am":!0,"v-time-picker-controls__ampm__btn":!0,"v-time-picker-controls__ampm__btn__active":e.period==="am"}),disabled:e.disabled,text:v("$vuetify.timePicker.am"),variant:e.disabled&&e.period==="am"?"elevated":"tonal",onClick:()=>e.period!=="am"?F("am"):null},null),A(me,{active:e.period==="pm",color:e.period==="pm"?e.color:void 0,class:L({"v-time-picker-controls__ampm__pm":!0,"v-time-picker-controls__ampm__btn":!0,"v-time-picker-controls__ampm__btn__active":e.period==="pm"}),disabled:e.disabled,text:v("$vuetify.timePicker.pm"),variant:e.disabled&&e.period==="pm"?"elevated":"tonal",onClick:()=>e.period!=="pm"?F("pm"):null},null)])])])),{}}}),Ge=Ie("v-picker-title"),xe=j({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,hideTitle:Boolean,...ze()},"VPicker"),ge=Z()({name:"VPicker",props:xe(),setup(e,s){let{slots:r}=s;const{backgroundColorClasses:v,backgroundColorStyles:S}=Ve(()=>e.color);return p(()=>{const m=he.filterProps(e),i=!e.hideTitle&&!!(e.title||r.title);return A(he,te(m,{color:e.bgColor,class:["v-picker",{"v-picker--divided":e.divided,"v-picker--landscape":e.landscape,"v-picker--with-actions":!!r.actions},e.class],style:e.style}),{default:()=>{var o;return[!e.hideHeader&&_("div",{key:"header",class:L(["v-picker__header-wrapper",v.value]),style:ne([S.value])},[i&&A(Ge,{key:"picker-title"},{default:()=>{var u;return[((u=r.title)==null?void 0:u.call(r))??e.title]}}),r.header&&_("div",{class:"v-picker__header"},[r.header()])]),_("div",{class:"v-picker__body"},[(o=r.default)==null?void 0:o.call(r)]),r.actions&&A(Ae,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[_("div",{class:"v-picker__actions"},[r.actions()])]})]}})}),{}}}),Je=j({disabled:Boolean,format:{type:String,default:"ampm"},viewMode:{type:String,default:"hour"},period:{type:String,default:"am",validator:e=>["am","pm"].includes(e)},modelValue:null,readonly:Boolean,scrollable:Boolean,useSeconds:Boolean,variant:{type:String,default:"dial"},...Se(),...ae(xe({title:"$vuetify.timePicker.title"}),["landscape"]),...De()},"VTimePicker"),tt=Z()({name:"VTimePicker",props:Je(),emits:{"update:hour":e=>!0,"update:minute":e=>!0,"update:period":e=>!0,"update:second":e=>!0,"update:modelValue":e=>!0,"update:viewMode":e=>!0},setup(e,s){let{emit:r,slots:v}=s;const{t:S}=_e(),{densityClasses:m}=Be(e),i=y(null),o=y(null),u=y(null),P=y(null),H=y(null),M=y(null),g=X(e,"period","am"),a=X(e,"viewMode","hour"),w=y(null),b=y(null),f=V(()=>e.format==="ampm"),{isAllowedHour:B,isAllowedMinute:I,isAllowedSecond:q}=Me(e),G=Ee(()=>e.modelValue!==null&&i.value===null&&o.value===null&&(!e.useSeconds||u.value===null));function D(){const d=F();d!==null&&d!==e.modelValue&&r("update:modelValue",d),G.value&&r("update:modelValue",null)}z(i,D),z(o,D),z(u,D),z(()=>e.modelValue,d=>E(d)),z(()=>e.useSeconds,(d,x)=>{x&&!d&&a.value==="second"&&(a.value="minute"),!d&&u.value!==null&&(u.value=null)}),Le(()=>{E(e.modelValue)});function F(){return i.value!=null&&o.value!=null&&(!e.useSeconds||u.value!=null)?`${C(i.value)}:${C(o.value)}`+(e.useSeconds?`:${C(u.value)}`:""):null}function E(d){if(d==null||d==="")i.value=null,o.value=null,u.value=null;else if(d instanceof Date)i.value=d.getHours(),o.value=d.getMinutes(),u.value=d.getSeconds();else{const[x,,R,,t,l]=d.trim().toLowerCase().match(/^(\d+):(\d+)(:(\d+))?([ap]m)?$/)||new Array(6);i.value=l?Q(parseInt(x,10),l):parseInt(x,10),o.value=parseInt(R,10),u.value=parseInt(t||0,10)}g.value=i.value==null||i.value<12?"am":"pm"}function K(d){a.value==="hour"?i.value=f.value?Q(d,g.value):d:a.value==="minute"?o.value=d:u.value=d}function U(d){switch(a.value||"hour"){case"hour":r("update:hour",d);break;case"minute":r("update:minute",d);break;case"second":r("update:second",d);break}const x=i.value!==null&&o.value!==null&&(e.useSeconds?u.value!==null:!0);a.value==="hour"?a.value="minute":e.useSeconds&&a.value==="minute"&&(a.value="second"),!(i.value===P.value&&o.value===H.value&&(!e.useSeconds||u.value===M.value)||F()===null)&&(P.value=i.value,H.value=o.value,e.useSeconds&&(M.value=u.value),x&&D())}p(()=>{const d=ae(ge.filterProps(e),["hideHeader"]),x=be.filterProps(e),R=we.filterProps(ae(e,["format","modelValue","min","max"])),t=a.value==="hour"?B.value:a.value==="minute"?l=>I.value(i.value,l):l=>q.value(i.value,o.value,l);return A(ge,te(d,{color:void 0,class:["v-time-picker",`v-time-picker--variant-${e.variant}`,e.class,m.value],hideHeader:e.hideHeader&&e.variant!=="input",style:e.style}),{title:()=>{var l;return((l=v.title)==null?void 0:l.call(v))??_("div",{class:"v-time-picker__title"},[S(e.title)])},header:()=>A(be,te(x,{ampm:f.value,hour:i.value,minute:o.value,period:g.value,second:u.value,viewMode:a.value,inputHints:e.variant==="input","onUpdate:hour":l=>i.value=l,"onUpdate:minute":l=>o.value=l,"onUpdate:second":l=>u.value=l,"onUpdate:period":l=>g.value=l,"onUpdate:viewMode":l=>a.value=l,ref:w}),null),default:()=>A(we,te(R,{allowedValues:t,double:a.value==="hour"&&!f.value,format:a.value==="hour"?f.value?Pe:l=>l:l=>C(l,2),max:a.value==="hour"?f.value&&g.value==="am"?11:23:59,min:a.value==="hour"&&f.value&&g.value==="pm"?12:0,size:20,step:a.value==="hour"?1:5,modelValue:a.value==="hour"?i.value:a.value==="minute"?o.value:u.value,onChange:U,onInput:K,ref:b}),null),actions:v.actions})})}});export{tt as V,ge as a,xe as m};