1import{r as Q,dz as fr,k as g,S as we,f as T,d7 as hr,cQ as Kt,bV as vr,cE as gr,z as Da,p as B,o as m,w as C,a as o,bI as V,t as A,l as u,cq as ne,d as W,bB as yr,ac as mr,bH as ae,cG as Fe,cH as Ye,c as E,cs as ue,cL as pr,ct as de,b as M,F as z,G as te,dP as me,hh as It,s as Xe,q as qe,K as br,hi as $r,n as xr,H as ze,bd as et,e as Dr,a2 as Bt,bY as _r,b2 as wr,x as Tt,O as Ge,M as Cr,_ as Mr,bb as kr}from"./Hz_U0fwx.js";import{P as Sr}from"./EmHRAo_n.js";import{a as Rr,_ as Ar}from"./BYrpi3Y7.js";import{_ as Er}from"./pTQEXcf1.js";import{u as _a,a as Pr}from"./Cwd5sUHf.js";import{r as Or}from"./CxZRmpZN.js";import{u as Ir}from"./Ay00K5mC.js";import{g as Zt,a as Xt}from"./BKC8C5nf.js";import{C as Br}from"./By-uxTK2.js";import{_ as Tr,a as Lr,b as Fr}from"./DKhx318Y.js";import{f as gt}from"./DiuD-jcQ.js";import{_ as Yr,a as qr,b as Vr}from"./DUYpDDyg.js";import{a as Nr}from"./CpWdLcl1.js";import"./rETpBtjW.js";import"./DQB-PKYJ.js";import"./BWwh6CfA.js";import"./C_VDojrr.js";import"./BTJ9T4iL.js";import"./DW7FU8zL.js";import"./ugGvMirr.js";function Ee(t,e){return t-e*Math.floor(t/e)}const wa=1721426;function Ce(t,e,a,r){e=Ze(t,e);let n=e-1,s=-2;return a<=2?s=0:be(e)&&(s=-1),wa-1+365*n+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400)+Math.floor((367*a-362)/12+s+r)}function be(t){return t%4===0&&(t%100!==0||t%400===0)}function Ze(t,e){return t==="BC"?1-e:e}function ft(t){let e="AD";return t<=0&&(e="BC",t=1-t),[e,t]}const Ur={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]};class le{fromJulianDay(e){let a=e,r=a-wa,n=Math.floor(r/146097),s=Ee(r,146097),l=Math.floor(s/36524),i=Ee(s,36524),c=Math.floor(i/1461),v=Ee(i,1461),$=Math.floor(v/365),x=n*400+l*100+c*4+$+(l!==4&&$!==4?1:0),[h,d]=ft(x),b=a-Ce(h,d,1,1),y=2;a<Ce(h,d,3,1)?y=0:be(d)&&(y=1);let f=Math.floor(((b+y)*12+373)/367),D=a-Ce(h,d,f,1)+1;return new N(h,d,f,D)}toJulianDay(e){return Ce(e.era,e.year,e.month,e.day)}getDaysInMonth(e){return Ur[be(e.year)?"leapyear":"standard"][e.month-1]}getMonthsInYear(e){return 12}getDaysInYear(e){return be(e.year)?366:365}getYearsInEra(e){return 9999}getEras(){return["BC","AD"]}isInverseEra(e){return e.era==="BC"}balanceDate(e){e.year<=0&&(e.era=e.era==="BC"?"AD":"BC",e.year=1-e.year)}constructor(){this.identifier="gregory"}}const Hr={"001":1,AD:1,AE:6,AF:6,AI:1,AL:1,AM:1,AN:1,AR:1,AT:1,AU:1,AX:1,AZ:1,BA:1,BE:1,BG:1,BH:6,BM:1,BN:1,BY:1,CH:1,CL:1,CM:1,CN:1,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DZ:6,EC:1,EE:1,EG:6,ES:1,FI:1,FJ:1,FO:1,FR:1,GB:1,GE:1,GF:1,GP:1,GR:1,HR:1,HU:1,IE:1,IQ:6,IR:6,IS:1,IT:1,JO:6,KG:1,KW:6,KZ:1,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MK:1,MN:1,MQ:1,MV:5,MY:1,NL:1,NO:1,NZ:1,OM:6,PL:1,QA:6,RE:1,RO:1,RS:1,RU:1,SD:6,SE:1,SI:1,SK:1,SM:1,SY:6,TJ:1,TM:1,TR:1,UA:1,UY:1,UZ:1,VA:1,VN:1,XK:1};function K(t,e){return e=Z(e,t.calendar),t.era===e.era&&t.year===e.year&&t.month===e.month&&t.day===e.day}function Ca(t,e){return e=Z(e,t.calendar),t=Mt(t),e=Mt(e),t.era===e.era&&t.year===e.year&&t.month===e.month}function We(t,e){return Lt(t.calendar,e.calendar)&&K(t,e)}function ea(t,e){return Lt(t.calendar,e.calendar)&&Ca(t,e)}function Lt(t,e){var a,r,n,s;return(s=(n=(a=t.isEqual)===null||a===void 0?void 0:a.call(t,e))!==null&&n!==void 0?n:(r=e.isEqual)===null||r===void 0?void 0:r.call(e,t))!==null&&s!==void 0?s:t.identifier===e.identifier}function Wr(t,e){return K(t,Re(e))}function Ma(t,e,a){let r=t.calendar.toJulianDay(t),n=zr(e),s=Math.ceil(r+1-n)%7;return s<0&&(s+=7),s}function Jr(t){return ge(Date.now(),t)}function Re(t){return Zr(Jr(t))}function ka(t,e){return t.calendar.toJulianDay(t)-e.calendar.toJulianDay(e)}function Gr(t,e){return ta(t)-ta(e)}function ta(t){return t.hour*36e5+t.minute*6e4+t.second*1e3+t.millisecond}let yt=null;function oe(){return yt==null&&(yt=new Intl.DateTimeFormat().resolvedOptions().timeZone),yt}function Mt(t){return t.subtract({days:t.day-1})}function aa(t){return t.add({days:t.calendar.getDaysInMonth(t)-t.day})}const ra=new Map,mt=new Map;function Qr(t){if(Intl.Locale){let a=ra.get(t);return a||(a=new Intl.Locale(t).maximize().region,a&&ra.set(t,a)),a}let e=t.split("-")[1];return e==="u"?void 0:e}function zr(t){let e=mt.get(t);if(!e){if(Intl.Locale){let r=new Intl.Locale(t);if("getWeekInfo"in r&&(e=r.getWeekInfo(),e))return mt.set(t,e),e.firstDay}let a=Qr(t);if(t.includes("-fw-")){let r=t.split("-fw-")[1].split("-")[0];r==="mon"?e={firstDay:1}:r==="tue"?e={firstDay:2}:r==="wed"?e={firstDay:3}:r==="thu"?e={firstDay:4}:r==="fri"?e={firstDay:5}:r==="sat"?e={firstDay:6}:e={firstDay:0}}else t.includes("-ca-iso8601")?e={firstDay:1}:e={firstDay:a&&Hr[a]||0};mt.set(t,e)}return e.firstDay}function Ie(t){t=Z(t,new le);let e=Ze(t.era,t.year);return Sa(e,t.month,t.day,t.hour,t.minute,t.second,t.millisecond)}function Sa(t,e,a,r,n,s,l){let i=new Date;return i.setUTCHours(r,n,s,l),i.setUTCFullYear(t,e-1,a),i.getTime()}function kt(t,e){if(e==="UTC")return 0;if(t>0&&e===oe())return new Date(t).getTimezoneOffset()*-6e4;let{year:a,month:r,day:n,hour:s,minute:l,second:i}=Ra(t,e);return Sa(a,r,n,s,l,i,0)-Math.floor(t/1e3)*1e3}const na=new Map;function Ra(t,e){let a=na.get(e);a||(a=new Intl.DateTimeFormat("en-US",{timeZone:e,hour12:!1,era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),na.set(e,a));let r=a.formatToParts(new Date(t)),n={};for(let s of r)s.type!=="literal"&&(n[s.type]=s.value);return{year:n.era==="BC"||n.era==="B"?-n.year+1:+n.year,month:+n.month,day:+n.day,hour:n.hour==="24"?0:+n.hour,minute:+n.minute,second:+n.second}}const sa=864e5;function jr(t,e,a,r){return(a===r?[a]:[a,r]).filter(s=>Kr(t,e,s))}function Kr(t,e,a){let r=Ra(a,e);return t.year===r.year&&t.month===r.month&&t.day===r.day&&t.hour===r.hour&&t.minute===r.minute&&t.second===r.second}function ve(t,e,a="compatible"){let r=Be(t);if(e==="UTC")return Ie(r);if(e===oe()&&a==="compatible"){r=Z(r,new le);let c=new Date,v=Ze(r.era,r.year);return c.setFullYear(v,r.month-1,r.day),c.setHours(r.hour,r.minute,r.second,r.millisecond),c.getTime()}let n=Ie(r),s=kt(n-sa,e),l=kt(n+sa,e),i=jr(r,e,n-s,n-l);if(i.length===1)return i[0];if(i.length>1)switch(a){case"compatible":case"earlier":return i[0];case"later":return i[i.length-1];case"reject":throw new RangeError("Multiple possible absolute times found")}switch(a){case"earlier":return Math.min(n-s,n-l);case"compatible":case"later":return Math.max(n-s,n-l);case"reject":throw new RangeError("No such absolute time found")}}function Aa(t,e,a="compatible"){return new Date(ve(t,e,a))}function ge(t,e){let a=kt(t,e),r=new Date(t+a),n=r.getUTCFullYear(),s=r.getUTCMonth()+1,l=r.getUTCDate(),i=r.getUTCHours(),c=r.getUTCMinutes(),v=r.getUTCSeconds(),$=r.getUTCMilliseconds();return new Le(n<1?"BC":"AD",n<1?-n+1:n,s,l,e,a,i,c,v,$)}function Zr(t){return new N(t.calendar,t.era,t.year,t.month,t.day)}function Be(t,e){let a=0,r=0,n=0,s=0;if("timeZone"in t)({hour:a,minute:r,second:n,millisecond:s}=t);else if("hour"in t&&!e)return t;return e&&({hour:a,minute:r,second:n,millisecond:s}=e),new Te(t.calendar,t.era,t.year,t.month,t.day,a,r,n,s)}function Z(t,e){if(Lt(t.calendar,e))return t;let a=e.fromJulianDay(t.calendar.toJulianDay(t)),r=t.copy();return r.calendar=e,r.era=a.era,r.year=a.year,r.month=a.month,r.day=a.day,ke(r),r}function Xr(t,e,a){if(t instanceof Le)return t.timeZone===e?t:tn(t,e);let r=ve(t,e,a);return ge(r,e)}function en(t){let e=Ie(t)-t.offset;return new Date(e)}function tn(t,e){let a=Ie(t)-t.offset;return Z(ge(a,e),t.calendar)}const Je=36e5;function ht(t,e){let a=t.copy(),r="hour"in a?sn(a,e):0;St(a,e.years||0),a.calendar.balanceYearMonth&&a.calendar.balanceYearMonth(a,t),a.month+=e.months||0,Rt(a),Ea(a),a.day+=(e.weeks||0)*7,a.day+=e.days||0,a.day+=r,an(a),a.calendar.balanceDate&&a.calendar.balanceDate(a),a.year<1&&(a.year=1,a.month=1,a.day=1);let n=a.calendar.getYearsInEra(a);if(a.year>n){var s,l;
1let c=(s=(l=a.calendar).isInverseEra)===null||s===void 0?void 0:s.call(l,a);a.year=n,a.month=c?1:a.calendar.getMonthsInYear(a),a.day=c?1:a.calendar.getDaysInMonth(a)}a.month<1&&(a.month=1,a.day=1);let i=a.calendar.getMonthsInYear(a);return a.month>i&&(a.month=i,a.day=a.calendar.getDaysInMonth(a)),a.day=Math.max(1,Math.min(a.calendar.getDaysInMonth(a),a.day)),a}function St(t,e){var a,r;!((a=(r=t.calendar).isInverseEra)===null||a===void 0)&&a.call(r,t)&&(e=-e),t.year+=e}function Rt(t){for(;t.month<1;)St(t,-1),t.month+=t.calendar.getMonthsInYear(t);let e=0;for(;t.month>(e=t.calendar.getMonthsInYear(t));)t.month-=e,St(t,1)}function an(t){for(;t.day<1;)t.month--,Rt(t),t.day+=t.calendar.getDaysInMonth(t);for(;t.day>t.calendar.getDaysInMonth(t);)t.day-=t.calendar.getDaysInMonth(t),t.month++,Rt(t)}function Ea(t){t.month=Math.max(1,Math.min(t.calendar.getMonthsInYear(t),t.month)),t.day=Math.max(1,Math.min(t.calendar.getDaysInMonth(t),t.day))}function ke(t){t.calendar.constrainDate&&t.calendar.constrainDate(t),t.year=Math.max(1,Math.min(t.calendar.getYearsInEra(t),t.year)),Ea(t)}function Pa(t){let e={};for(let a in t)typeof t[a]=="number"&&(e[a]=-t[a]);return e}function Oa(t,e){return ht(t,Pa(e))}function Ft(t,e){let a=t.copy();return e.era!=null&&(a.era=e.era),e.year!=null&&(a.year=e.year),e.month!=null&&(a.month=e.month),e.day!=null&&(a.day=e.day),ke(a),a}function ot(t,e){let a=t.copy();return e.hour!=null&&(a.hour=e.hour),e.minute!=null&&(a.minute=e.minute),e.second!=null&&(a.second=e.second),e.millisecond!=null&&(a.millisecond=e.millisecond),nn(a),a}function rn(t){t.second+=Math.floor(t.millisecond/1e3),t.millisecond=tt(t.millisecond,1e3),t.minute+=Math.floor(t.second/60),t.second=tt(t.second,60),t.hour+=Math.floor(t.minute/60),t.minute=tt(t.minute,60);let e=Math.floor(t.hour/24);return t.hour=tt(t.hour,24),e}function nn(t){t.millisecond=Math.max(0,Math.min(t.millisecond,1e3)),t.second=Math.max(0,Math.min(t.second,59)),t.minute=Math.max(0,Math.min(t.minute,59)),t.hour=Math.max(0,Math.min(t.hour,23))}function tt(t,e){let a=t%e;return a<0&&(a+=e),a}function sn(t,e){return t.hour+=e.hours||0,t.minute+=e.minutes||0,t.second+=e.seconds||0,t.millisecond+=e.milliseconds||0,rn(t)}function Yt(t,e,a,r){let n=t.copy();switch(e){case"era":{let i=t.calendar.getEras(),c=i.indexOf(t.era);if(c<0)throw new Error("Invalid era: "+t.era);c=ye(c,a,0,i.length-1,r==null?void 0:r.round),n.era=i[c],ke(n);break}case"year":var s,l;!((s=(l=n.calendar).isInverseEra)===null||s===void 0)&&s.call(l,n)&&(a=-a),n.year=ye(t.year,a,-1/0,9999,r==null?void 0:r.round),n.year===-1/0&&(n.year=1),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,t);break;case"month":n.month=ye(t.month,a,1,t.calendar.getMonthsInYear(t),r==null?void 0:r.round);break;case"day":n.day=ye(t.day,a,1,t.calendar.getDaysInMonth(t),r==null?void 0:r.round);break;default:throw new Error("Unsupported field "+e)}return t.calendar.balanceDate&&t.calendar.balanceDate(n),ke(n),n}function Ia(t,e,a,r){let n=t.copy();switch(e){case"hour":{let s=t.hour,l=0,i=23;if((r==null?void 0:r.hourCycle)===12){let c=s>=12;l=c?12:0,i=c?23:11}n.hour=ye(s,a,l,i,r==null?void 0:r.round);break}case"minute":n.minute=ye(t.minute,a,0,59,r==null?void 0:r.round);break;case"second":n.second=ye(t.second,a,0,59,r==null?void 0:r.round);break;case"millisecond":n.millisecond=ye(t.millisecond,a,0,999,r==null?void 0:r.round);break;default:throw new Error("Unsupported field "+e)}return n}function ye(t,e,a,r,n=!1){if(n){t+=Math.sign(e),t<a&&(t=r);let s=Math.abs(e);e>0?t=Math.ceil(t/s)*s:t=Math.floor(t/s)*s,t>r&&(t=a)}else t+=e,t<a?t=r-(a-t-1):t>r&&(t=a+(t-r-1));return t}function Ba(t,e){let a;if(e.years!=null&&e.years!==0||e.months!=null&&e.months!==0||e.weeks!=null&&e.weeks!==0||e.days!=null&&e.days!==0){let n=ht(Be(t),{years:e.years,months:e.months,weeks:e.weeks,days:e.days});a=ve(n,t.timeZone)}else a=Ie(t)-t.offset;a+=e.milliseconds||0,a+=(e.seconds||0)*1e3,a+=(e.minutes||0)*6e4,a+=(e.hours||0)*36e5;let r=ge(a,t.timeZone);return Z(r,t.calendar)}function ln(t,e){return Ba(t,Pa(e))}function on(t,e,a,r){switch(e){case"hour":{let n=0,s=23;if((r==null?void 0:r.hourCycle)===12){let b=t.hour>=12;n=b?12:0,s=b?23:11}let l=Be(t),i=Z(ot(l,{hour:n}),new le),c=[ve(i,t.timeZone,"earlier"),ve(i,t.timeZone,"later")].filter(b=>ge(b,t.timeZone).day===i.day)[0],v=Z(ot(l,{hour:s}),new le),$=[ve(v,t.timeZone,"earlier"),ve(v,t.timeZone,"later")].filter(b=>ge(b,t.timeZone).day===v.day).pop(),x=Ie(t)-t.offset,h=Math.floor(x/Je),d=x%Je;return x=ye(h,a,Math.floor(c/Je),Math.floor($/Je),r==null?void 0:r.round)*Je+d,Z(ge(x,t.timeZone),t.calendar)}case"minute":case"second":case"millisecond":return Ia(t,e,a,r);case"era":case"year":case"month":case"day":{let n=Yt(Be(t),e,a,r),s=ve(n,t.timeZone);return Z(ge(s,t.timeZone),t.calendar)}default:throw new Error("Unsupported field "+e)}}function un(t,e,a){let r=Be(t),n=ot(Ft(r,e),e);if(n.compare(r)===0)return t;let s=ve(n,t.timeZone,a);return Z(ge(s,t.timeZone),t.calendar)}const dn=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,cn=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function fn(t){let e=t.match(dn);if(!e)throw cn.test(t)?new Error(`Invalid ISO 8601 date string: ${t}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+t);let a=new N(pt(e[1],0,9999),pt(e[2],1,12),1);return a.day=pt(e[3],1,a.calendar.getDaysInMonth(a)),a}function pt(t,e,a){let r=Number(t);if(r<e||r>a)throw new RangeError(`Value out of range: ${e} <= ${r} <= ${a}`);return r}function hn(t){return`${String(t.hour).padStart(2,"0")}
1:${String(t.minute).padStart(2,"0")}:${String(t.second).padStart(2,"0")}${t.millisecond?String(t.millisecond/1e3).slice(1):""}`}function Ta(t){let e=Z(t,new le),a;return e.era==="BC"?a=e.year===1?"0000":"-"+String(Math.abs(1-e.year)).padStart(6,"00"):a=String(e.year).padStart(4,"0"),`${a}-${String(e.month).padStart(2,"0")}-${String(e.day).padStart(2,"0")}`}function La(t){return`${Ta(t)}T${hn(t)}`}function vn(t){let e=Math.sign(t)<0?"-":"+";t=Math.abs(t);let a=Math.floor(t/36e5),r=Math.floor(t%36e5/6e4),n=Math.floor(t%36e5%6e4/1e3),s=`${e}${String(a).padStart(2,"0")}:${String(r).padStart(2,"0")}`;return n!==0&&(s+=`:${String(n).padStart(2,"0")}`),s}function gn(t){return`${La(t)}${vn(t.offset)}[${t.timeZone}]`}function yn(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")}function qt(t,e,a){yn(t,e),e.set(t,a)}function Vt(t){let e=typeof t[0]=="object"?t.shift():new le,a;if(typeof t[0]=="string")a=t.shift();else{let l=e.getEras();a=l[l.length-1]}let r=t.shift(),n=t.shift(),s=t.shift();return[e,a,r,n,s]}var mn=new WeakMap;class N{copy(){return this.era?new N(this.calendar,this.era,this.year,this.month,this.day):new N(this.calendar,this.year,this.month,this.day)}add(e){return ht(this,e)}subtract(e){return Oa(this,e)}set(e){return Ft(this,e)}cycle(e,a,r){return Yt(this,e,a,r)}toDate(e){return Aa(this,e)}toString(){return Ta(this)}compare(e){return ka(this,e)}constructor(...e){qt(this,mn,{writable:!0,value:void 0});let[a,r,n,s,l]=Vt(e);this.calendar=a,this.era=r,this.year=n,this.month=s,this.day=l,ke(this)}}var pn=new WeakMap;class Te{copy(){return this.era?new Te(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new Te(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(e){return ht(this,e)}subtract(e){return Oa(this,e)}set(e){return Ft(ot(this,e),e)}cycle(e,a,r){switch(e){case"era":case"year":case"month":case"day":return Yt(this,e,a,r);default:return Ia(this,e,a,r)}}toDate(e,a){return Aa(this,e,a)}toString(){return La(this)}compare(e){let a=ka(this,e);return a===0?Gr(this,Be(e)):a}constructor(...e){qt(this,pn,{writable:!0,value:void 0});let[a,r,n,s,l]=Vt(e);this.calendar=a,this.era=r,this.year=n,this.month=s,this.day=l,this.hour=e.shift()||0,this.minute=e.shift()||0,this.second=e.shift()||0,this.millisecond=e.shift()||0,ke(this)}}var bn=new WeakMap;class Le{copy(){return this.era?new Le(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new Le(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(e){return Ba(this,e)}subtract(e){return ln(this,e)}set(e,a){return un(this,e,a)}cycle(e,a,r){return on(this,e,a,r)}toDate(){return en(this)}toString(){return gn(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(e){return this.toDate().getTime()-Xr(e,this.timeZone).toDate().getTime()}constructor(...e){qt(this,bn,{writable:!0,value:void 0});let[a,r,n,s,l]=Vt(e),i=e.shift(),c=e.shift();this.calendar=a,this.era=r,this.year=n,this.month=s,this.day=l,this.timeZone=i,this.offset=c,this.hour=e.shift()||0,this.minute=e.shift()||0,this.second=e.shift()||0,this.millisecond=e.shift()||0,ke(this)}}const Pe=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],$n=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],rt=[1867,1911,1925,1988,2018],pe=["meiji","taisho","showa","heisei","reiwa"];function la(t){const e=Pe.findIndex(([a,r,n])=>t.year<a||t.year===a&&t.month<r||t.year===a&&t.month===r&&t.day<n);return e===-1?Pe.length-1:e===0?0:e-1}function bt(t){let e=rt[pe.indexOf(t.era)];if(!e)throw new Error("Unknown era: "+t.era);return new N(t.year+e,t.month,t.day)}class xn extends le{fromJulianDay(e){let a=super.fromJulianDay(e),r=la(a);return new N(this,pe[r],a.year-rt[r],a.month,a.day)}toJulianDay(e){return super.toJulianDay(bt(e))}balanceDate(e){let a=bt(e),r=la(a);pe[r]!==e.era&&(e.era=pe[r],e.year=a.year-rt[r]),this.constrainDate(e)}constrainDate(e){let a=pe.indexOf(e.era),r=$n[a];if(r!=null){let[n,s,l]=r,i=n-rt[a];e.year=Math.max(1,Math.min(i,e.year)),e.year===i&&(e.month=Math.min(s,e.month),e.month===s&&(e.day=Math.min(l,e.day)))}if(e.year===1&&a>=0){let[,n,s]=Pe[a];e.month=Math.max(n,e.month),e.month===n&&(e.day=Math.max(s,e.day))}}getEras(){return pe}getYearsInEra(e){let a=pe.indexOf(e.era),r=Pe[a],n=Pe[a+1];if(n==null)return 9999-r[0]+1;let s=n[0]-r[0];return(e.month<n[1]||e.month===n[1]&&e.day<n[2])&&s++,s}getDaysInMonth(e){return super.getDaysInMonth(bt(e))}getMinimumMonthInYear(e){let a=oa(e);return a?a[1]:1}getMinimumDayInMonth(e){let a=oa(e);return a&&e.month===a[1]?a[2]:1}constructor(...e){super(...e),this.identifier="japanese"}}function oa(t){if(t.year===1){let e=pe.indexOf(t.era);return Pe[e]}}const Fa=-543;class Dn extends le{fromJulianDay(e){let a=super.fromJulianDay(e),r=Ze(a.era,a.year);return new N(this,r-Fa,a.month,a.day)}toJulianDay(e){return super.toJulianDay(ia(e))}getEras(){return["BE"]}getDaysInMonth(e){return super.getDaysInMonth(ia(e))}balanceDate(){}constructor(...e){super(...e),this.identifier="buddhist"}}function ia(t){let[e,a]=ft(t.year+Fa);return new N(e,a,t.month,t.day)}const it=1911;function Ya(t){return t.era==="minguo"?t.year+it:1-t.year+it}function ua(t){let e=t-it;return e>0?["minguo",e]:["before_minguo",1-e]}class _n extends le{fromJulianDay(e){let a=super.fromJulianDay(e),r=Ze(a.era,a.year),[n,s]=ua(r);return new N(this,n,s,a.month,a.day)}toJulianDay(e){return super.toJulianDay(da(e))}getEras(){return["before_minguo","minguo"]}balanceDate(e){let[a,r]=ua(Ya(e));e.era=a,e.year=r}isInverseEra(e){return e.era==="before_minguo"}getDaysInMonth(e){return super.getDaysInMonth(da(e))}getYearsInEra(e){return e.era==="before_minguo"?9999:9999-it}constructor(...e){super(...e),this.identifier="roc"}}function da(t){let[e,a]=ft(Ya(t));return new N(e,a,t.month,t.day)}const ca=1948320,fa=[0,31,62,93,124,155,186,216,246,276,306,336];class wn{fromJulianDay(e){let a=e-ca,r=1+Math.floor((33*a+3)/12053),n=365*(r-1)+Math.floor((8*r+21)/33),s=a-n,l=s<216?Math.floor(s/31):Math.floor((s-6)/30),i=s-fa[l]+1;return new N(this,r,l+1,i)}toJulianDay(e){let a=ca-1+365*(e.year-1)+Math.floor((8*e.year+21)/33);return a+=fa[e.month-1],a+=e.day,a}getMonthsInYear(){return 12}getDaysInMonth(e){return e.month<=6?31:e.month<=11||Ee(25*e.year+11,33)<8?30:29}getEras(){return["AP"]}getYearsInEra(){return 9377}constructor(){this.identifier="persian"}}const $t=78,ha=80;class Cn extends le{fromJulianDay(e){let a=super.fromJulianDay(e),r=a.year-$t,n=e-Ce(a.era,a.year,1,1),s;n<ha?(r--,s=be(a.year-1)?31:30,n+=s+155+90+10):(s=be(a.year)?31:30,n-=ha);let l,i;if(n<s)l=1,i=n+1;else{let c=n-s;
1c<155?(l=Math.floor(c/31)+2,i=c%31+1):(c-=155,l=Math.floor(c/30)+7,i=c%30+1)}return new N(this,r,l,i)}toJulianDay(e){let a=e.year+$t,[r,n]=ft(a),s,l;return be(n)?(s=31,l=Ce(r,n,3,21)):(s=30,l=Ce(r,n,3,22)),e.month===1?l+e.day-1:(l+=s+Math.min(e.month-2,5)*31,e.month>=8&&(l+=(e.month-7)*30),l+=e.day-1,l)}getDaysInMonth(e){return e.month===1&&be(e.year+$t)||e.month>=2&&e.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...e){super(...e),this.identifier="indian"}}const ut=1948440,va=1948439,re=1300,Se=1600,Mn=460322;function dt(t,e,a,r){return r+Math.ceil(29.5*(a-1))+(e-1)*354+Math.floor((3+11*e)/30)+t-1}function qa(t,e,a){let r=Math.floor((30*(a-e)+10646)/10631),n=Math.min(12,Math.ceil((a-(29+dt(e,r,1,1)))/29.5)+1),s=a-dt(e,r,n,1)+1;return new N(t,r,n,s)}function ga(t){return(14+11*t)%30<11}class Nt{fromJulianDay(e){return qa(this,ut,e)}toJulianDay(e){return dt(ut,e.year,e.month,e.day)}getDaysInMonth(e){let a=29+e.month%2;return e.month===12&&ga(e.year)&&a++,a}getMonthsInYear(){return 12}getDaysInYear(e){return ga(e.year)?355:354}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class kn extends Nt{fromJulianDay(e){return qa(this,va,e)}toJulianDay(e){return dt(va,e.year,e.month,e.day)}constructor(...e){super(...e),this.identifier="islamic-tbla"}}const Sn="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let At,Oe;function nt(t){return Mn+Oe[t-re]}function Qe(t,e){let a=t-re,r=1<<11-(e-1);return(At[a]&r)===0?29:30}function ya(t,e){let a=nt(t);for(let r=1;r<e;r++)a+=Qe(t,r);return a}function ma(t){return Oe[t+1-re]-Oe[t-re]}class Rn extends Nt{fromJulianDay(e){let a=e-ut,r=nt(re),n=nt(Se);if(a<r||a>n)return super.fromJulianDay(e);{let s=re-1,l=1,i=1;for(;i>0;){s++,i=a-nt(s)+1;let c=ma(s);if(i===c){l=12;break}else if(i<c){let v=Qe(s,l);for(l=1;i>v;)i-=v,l++,v=Qe(s,l);break}}return new N(this,s,l,a-ya(s,l)+1)}}toJulianDay(e){return e.year<re||e.year>Se?super.toJulianDay(e):ut+ya(e.year,e.month)+(e.day-1)}getDaysInMonth(e){return e.year<re||e.year>Se?super.getDaysInMonth(e):Qe(e.year,e.month)}getDaysInYear(e){return e.year<re||e.year>Se?super.getDaysInYear(e):ma(e.year)}constructor(){if(super(),this.identifier="islamic-umalqura",At||(At=new Uint16Array(Uint8Array.from(atob(Sn),e=>e.charCodeAt(0)).buffer)),!Oe){Oe=new Uint32Array(Se-re+1);let e=0;for(let a=re;a<=Se;a++){Oe[a-re]=e;for(let r=1;r<=12;r++)e+=Qe(a,r)}}}}const pa=347997,Va=1080,Na=24*Va,An=29,En=12*Va+793,Pn=An*Na+En;function _e(t){return Ee(t*7+1,19)<7}function st(t){let e=Math.floor((235*t-234)/19),a=12084+13753*e,r=e*29+Math.floor(a/25920);return Ee(3*(r+1),7)<3&&(r+=1),r}function On(t){let e=st(t-1),a=st(t);return st(t+1)-a===356?2:a-e===382?1:0}function je(t){return st(t)+On(t)}function Ua(t){return je(t+1)-je(t)}function In(t){let e=Ua(t);switch(e>380&&(e-=30),e){case 353:return 0;case 354:return 1;case 355:return 2}}function at(t,e){if(e>=6&&!_e(t)&&e++,e===4||e===7||e===9||e===11||e===13)return 29;let a=In(t);return e===2?a===2?30:29:e===3?a===0?29:30:e===6?_e(t)?30:0:30}class Bn{fromJulianDay(e){let a=e-pa,r=a*Na/Pn,n=Math.floor((19*r+234)/235)+1,s=je(n),l=Math.floor(a-s);for(;l<1;)n--,s=je(n),l=Math.floor(a-s);let i=1,c=0;for(;c<l;)c+=at(n,i),i++;i--,c-=at(n,i);let v=l-c;return new N(this,n,i,v)}toJulianDay(e){let a=je(e.year);for(let r=1;r<e.month;r++)a+=at(e.year,r);return a+e.day+pa}getDaysInMonth(e){return at(e.year,e.month)}getMonthsInYear(e){return _e(e.year)?13:12}getDaysInYear(e){return Ua(e.year)}getYearsInEra(){return 9999}getEras(){return["AM"]}balanceYearMonth(e,a){a.year!==e.year&&(_e(a.year)&&!_e(e.year)&&a.month>6?e.month--:!_e(a.year)&&_e(e.year)&&a.month>6&&e.month++)}constructor(){this.identifier="hebrew"}}const Et=1723856,ba=1824665,Pt=5500;
1function ct(t,e,a,r){return t+365*e+Math.floor(e/4)+30*(a-1)+r-1}function Ut(t,e){let a=Math.floor(4*(e-t)/1461),r=1+Math.floor((e-ct(t,a,1,1))/30),n=e+1-ct(t,a,r,1);return[a,r,n]}function Ha(t){return Math.floor(t%4/3)}function Wa(t,e){return e%13!==0?30:Ha(t)+5}class Ht{fromJulianDay(e){let[a,r,n]=Ut(Et,e),s="AM";return a<=0&&(s="AA",a+=Pt),new N(this,s,a,r,n)}toJulianDay(e){let a=e.year;return e.era==="AA"&&(a-=Pt),ct(Et,a,e.month,e.day)}getDaysInMonth(e){return Wa(e.year,e.month)}getMonthsInYear(){return 13}getDaysInYear(e){return 365+Ha(e.year)}getYearsInEra(e){return e.era==="AA"?9999:9991}getEras(){return["AA","AM"]}constructor(){this.identifier="ethiopic"}}class Tn extends Ht{fromJulianDay(e){let[a,r,n]=Ut(Et,e);return a+=Pt,new N(this,"AA",a,r,n)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...e){super(...e),this.identifier="ethioaa"}}class Ln extends Ht{fromJulianDay(e){let[a,r,n]=Ut(ba,e),s="CE";return a<=0&&(s="BCE",a=1-a),new N(this,s,a,r,n)}toJulianDay(e){let a=e.year;return e.era==="BCE"&&(a=1-a),ct(ba,a,e.month,e.day)}getDaysInMonth(e){let a=e.year;return e.era==="BCE"&&(a=1-a),Wa(a,e.month)}isInverseEra(e){return e.era==="BCE"}balanceDate(e){e.year<=0&&(e.era=e.era==="BCE"?"CE":"BCE",e.year=1-e.year)}getEras(){return["BCE","CE"]}getYearsInEra(e){return e.era==="BCE"?9999:9715}constructor(...e){super(...e),this.identifier="coptic"}}function Fn(t){switch(t){case"buddhist":return new Dn;case"ethiopic":return new Ht;case"ethioaa":return new Tn;case"coptic":return new Ln;case"hebrew":return new Bn;case"indian":return new Cn;case"islamic-civil":return new Nt;case"islamic-tbla":return new kn;case"islamic-umalqura":return new Rn;case"japanese":return new xn;case"persian":return new wn;case"roc":return new _n;case"gregory":default:return new le}}let xt=new Map;class he{format(e){return this.formatter.format(e)}formatToParts(e){return this.formatter.formatToParts(e)}formatRange(e,a){if(typeof this.formatter.formatRange=="function")return this.formatter.formatRange(e,a);if(a<e)throw new RangeError("End date must be >= start date");return`${this.formatter.format(e)} â ${this.formatter.format(a)}`}formatRangeToParts(e,a){if(typeof this.formatter.formatRangeToParts=="function")return this.formatter.formatRangeToParts(e,a);if(a<e)throw new RangeError("End date must be >= start date");let r=this.formatter.formatToParts(e),n=this.formatter.formatToParts(a);return[...r.map(s=>({...s,source:"startRange"})),{type:"literal",value:" â ",source:"shared"},...n.map(s=>({...s,source:"endRange"}))]}resolvedOptions(){let e=this.formatter.resolvedOptions();return Vn()&&(this.resolvedHourCycle||(this.resolvedHourCycle=Nn(e.locale,this.options)),e.hourCycle=this.resolvedHourCycle,e.hour12=this.resolvedHourCycle==="h11"||this.resolvedHourCycle==="h12"),e.calendar==="ethiopic-amete-alem"&&(e.calendar="ethioaa"),e}constructor(e,a={}){this.formatter=Ja(e,a),this.options=a}}const Yn={true:{ja:"h11"},false:{}};function Ja(t,e={}){if(typeof e.hour12=="boolean"&&qn()){e={...e};let n=Yn[String(e.hour12)][t.split("-")[0]],s=e.hour12?"h12":"h23";e.hourCycle=n??s,delete e.hour12}let a=t+(e?Object.entries(e).sort((n,s)=>n[0]<s[0]?-1:1).join():"");if(xt.has(a))return xt.get(a);let r=new Intl.DateTimeFormat(t,e);return xt.set(a,r),r}let Dt=null;function qn(){return Dt==null&&(Dt=new Intl.DateTimeFormat("en-US",{hour:"numeric",hour12:!1}).format(new Date(2020,2,3,0))==="24"),Dt}let _t=null;function Vn(){return _t==null&&(_t=new Intl.DateTimeFormat("fr",{hour:"numeric",hour12:!1}).resolvedOptions().hourCycle==="h12"),_t}function Nn(t,e){if(!e.timeStyle&&!e.hour)return;t=t.replace(/(-u-)?-nu-[a-zA-Z0-9]+/,""),t+=(t.includes("-u-")?"":"-u")+"-nu-latn";let a=Ja(t,{...e,timeZone:void 0}),r=parseInt(a.formatToParts(new Date(2020,2,3,0)).find(s=>s.type==="hour").value,10),n=parseInt(a.formatToParts(new Date(2020,2,3,23)).find(s=>s.type==="hour").value,10);if(r===0&&n===23)return"h23";if(r===24&&n===23)return"h24";if(r===0&&n===11)return"h11";if(r===12&&n===11)return"h12";throw new Error("Unexpected hour cycle result")}function ie(t,e=oe()){return Wt(t)?t.toDate():t.toDate(e)}function Un(t){return t instanceof Te}function Wt(t){return t instanceof Le}function Hn(t){return Un(t)||Wt(t)}function Ke(t){if(t instanceof Date){const e=t.getFullYear(),a=t.getMonth()+1;return new Date(e,a,0).getDate()}else return t.set({day:100}).day}function Me(t,e){return t.compare(e)<0}function lt(t,e){return t.compare(e)>0}function Wn(t,e){return t.compare(e)<=0}function Jn(t,e){return t.compare(e)>=0}function Gn(t,e,a){return Jn(t,e)&&Wn(t,a)}function wt(t,e,a){return lt(t,e)&&Me(t,a)}function Qn(t,e,a){const r=Ma(t,a);return e>r?t.subtract({days:r+7-e}):e===r?t:t.subtract({days:r-e})}function zn(t,e,a){const r=Ma(t,a),n=e===0?6:e-1;return r===n?t:r>n?t.add({days:7-r+n}):t.add({days:n-r})}function jn(t,e,a,r,n){if(a===void 0&&r===void 0&&n===void 0)return!0;let s=t.add({days:1});if((r!=null&&r(s)||a!=null&&a(s))&&!(n!=null&&n(s)))return!1;const l=e;for(;s.compare(l)<0;)if(s=s.add({days:1}),(r!=null&&r(s)||a!=null&&a(s))&&!(n!=null&&n(s)))return!1;return!0}function Kn(t){const{defaultValue:e,defaultPlaceholder:a,granularity:r="day",locale:n="en"}=t;if(Array.isArray(e)&&e.length)return e.at(-1).copy();if(e&&!Array.isArray(e))return e.copy();if(a)return a.copy();const s=new Date,l=s.getFullYear(),i=s.getMonth()+1,c=s.getDate(),v=["hour","minute","second"],$=new he(n),x=Fn($.resolvedOptions().calendar);return v.includes(r??"day")?Z(new Te(l,i,c,0,0,0),x):Z(new N(l,i,c),x)}function Zn(t,e){const a=[];for(let r=0;r<t.length;r+=e)a.push(t.slice(r,r+e));return a}function Xn(t){const e=t.querySelector("[data-selected]");if(e)return e.focus();const a=t.querySelector("[data-today]");if(a)return a.focus();const r=t.querySelector("[data-reka-calendar-day]");
1if(r)return r.focus()}function Ot(t,e){const a=[];let r=t.add({days:1});const n=e;for(;r.compare(n)<0;)a.push(r),r=r.add({days:1});return a}function Ct(t){const{dateObj:e,weekStartsOn:a,fixedWeeks:r,locale:n}=t,s=Ke(e),l=Array.from({length:s},(f,D)=>e.set({day:D+1})),i=Mt(e),c=aa(e),v=Qn(i,a,n),$=zn(c,a,n),x=Ot(v.subtract({days:1}),i),h=Ot(c,$.add({days:1})),d=x.length+l.length+h.length;if(r&&d<42){const f=42-d;let D=h[h.length-1];D||(D=aa(e));const P=Array.from({length:f},(q,L)=>{const U=L+1;return D.add({days:U})});h.push(...P)}const b=x.concat(l,h),y=Zn(b,7);return{value:e,cells:b,rows:y}}function De(t){const{numberOfMonths:e,dateObj:a,...r}=t,n=[];if(!e||e===1)return n.push(Ct({...r,dateObj:a})),n;n.push(Ct({...r,dateObj:a}));for(let s=1;s<e;s++){const l=a.add({months:s});n.push(Ct({...r,dateObj:l}))}return n}function es(t,e={}){const a=Q(t);function r(){return a.value}function n(f){a.value=f}function s(f,D){return new he(a.value,{...e,...D}).format(f)}function l(f,D=!0){return Hn(f)&&D?s(ie(f),{dateStyle:"long",timeStyle:"long"}):s(ie(f),{dateStyle:"long"})}function i(f,D={}){return new he(a.value,{...e,month:"long",year:"numeric",...D}).format(f)}function c(f,D={}){return new he(a.value,{...e,month:"long",...D}).format(f)}function v(){const f=Re(oe());return[1,2,3,4,5,6,7,8,9,10,11,12].map(P=>({label:c(ie(f.set({month:P}))),value:P}))}function $(f,D={}){return new he(a.value,{...e,year:"numeric",...D}).format(f)}function x(f,D){return Wt(f)?new he(a.value,{...e,...D,timeZone:f.timeZone}).formatToParts(ie(f)):new he(a.value,{...e,...D}).formatToParts(ie(f))}function h(f,D="narrow"){return new he(a.value,{...e,weekday:D}).format(f)}function d(f){var q;const P=(q=new he(a.value,{...e,hour:"numeric",minute:"numeric"}).formatToParts(f).find(L=>L.type==="dayPeriod"))==null?void 0:q.value;return P==="PM"||P==="p.m."?"PM":"AM"}const b={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function y(f,D,P={}){const q={...b,...P},U=x(f,q).find(j=>j.type===D);return U?U.value:""}return{setLocale:n,getLocale:r,fullMonth:c,fullYear:$,fullMonthAndYear:i,toParts:x,custom:s,part:y,dayPeriod:d,selectedDate:l,dayOfWeek:h,getMonths:v}}function Ga(){return{ALT:"Alt",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",ARROW_UP:"ArrowUp",BACKSPACE:"Backspace",CAPS_LOCK:"CapsLock",CONTROL:"Control",DELETE:"Delete",END:"End",ENTER:"Enter",ESCAPE:"Escape",F1:"F1",F10:"F10",F11:"F11",F12:"F12",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",HOME:"Home",META:"Meta",PAGE_DOWN:"PageDown",PAGE_UP:"PageUp",SHIFT:"Shift",SPACE:" ",TAB:"Tab",CTRL:"Control",ASTERISK:"*",SPACE_CODE:"Space"}}function ts(t){const e=fr({locale:Q("en")});return g(()=>{var a;return(t==null?void 0:t.value)||((a=e.locale)==null?void 0:a.value)||"en"})}function as(t,e){const a=e(t),r=a.compare(t),n={};return r>=7&&(n.day=1),r>=Ke(t)&&(n.month=1),a.set({...n})}function rs(t,e){const a=e(t),r=t.compare(a),n={};return r>=7&&(n.day=35),r>=Ke(t)&&(n.month=13),a.set({...n})}function ns(t,e){return e(t)}function ss(t,e){return e(t)}function ls(t){const e=es(t.locale.value),a=g(()=>{const y={calendar:t.placeholder.value.calendar.identifier};return t.placeholder.value.calendar.identifier==="gregory"&&t.placeholder.value.era==="BC"&&(y.era="short"),y}),r=Q(De({dateObj:t.placeholder.value,weekStartsOn:t.weekStartsOn.value,locale:t.locale.value,fixedWeeks:t.fixedWeeks.value,numberOfMonths:t.numberOfMonths.value})),n=g(()=>r.value.map(y=>y.value));function s(y){return!n.value.some(f=>ea(y,f))}const l=y=>{if(!t.maxValue.value||!r.value.length)return!1;if(t.disabled.value)return!0;const f=r.value[r.value.length-1].value;if(!y&&!t.nextPage.value){const P=f.add({months:1}).set({day:1});return lt(P,t.maxValue.value)}const D=as(f,y||t.nextPage.value);return lt(D,t.maxValue.value)},i=y=>{if(!t.minValue.value||!r.value.length)return!1;if(t.disabled.value)return!0;const f=r.value[0].value;if(!y&&!t.prevPage.value){const P=f.subtract({months:1}).set({day:35});return Me(P,t.minValue.value)}const D=rs(f,y||t.prevPage.value);return Me(D,t.minValue.value)};function c(y){var f;return!!((f=t.isDateDisabled)!=null&&f.call(t,y)||t.disabled.value||t.maxValue.value&<(y,t.maxValue.value)||t.minValue.value&&Me(y,t.minValue.value))}const v=y=>{var f;return!!((f=t.isDateUnavailable)!=null&&f.call(t,y))},$=g(()=>r.value.length?r.value[0].rows[0].map(y=>e.dayOfWeek(ie(y),t.weekdayFormat.value)):[]),x=y=>{const f=r.value[0].value;if(!y&&!t.nextPage.value){const L=f.add({months:t.pagedNavigation.value?t.numberOfMonths.value:1}
1),U=De({dateObj:L,weekStartsOn:t.weekStartsOn.value,locale:t.locale.value,fixedWeeks:t.fixedWeeks.value,numberOfMonths:t.numberOfMonths.value});r.value=U,t.placeholder.value=U[0].value.set({day:1});return}const D=ns(f,y||t.nextPage.value),P=De({dateObj:D,weekStartsOn:t.weekStartsOn.value,locale:t.locale.value,fixedWeeks:t.fixedWeeks.value,numberOfMonths:t.numberOfMonths.value});r.value=P;const q={};if(!y){const L=P[0].value.compare(f);L>=Ke(f)&&(q.day=1),L>=365&&(q.month=1)}t.placeholder.value=P[0].value.set({...q})},h=y=>{const f=r.value[0].value;if(!y&&!t.prevPage.value){const L=f.subtract({months:t.pagedNavigation.value?t.numberOfMonths.value:1}),U=De({dateObj:L,weekStartsOn:t.weekStartsOn.value,locale:t.locale.value,fixedWeeks:t.fixedWeeks.value,numberOfMonths:t.numberOfMonths.value});r.value=U,t.placeholder.value=U[0].value.set({day:1});return}const D=ss(f,y||t.prevPage.value),P=De({dateObj:D,weekStartsOn:t.weekStartsOn.value,locale:t.locale.value,fixedWeeks:t.fixedWeeks.value,numberOfMonths:t.numberOfMonths.value});r.value=P;const q={};if(!y){const L=f.compare(P[0].value);L>=Ke(f)&&(q.day=1),L>=365&&(q.month=1)}t.placeholder.value=P[0].value.set({...q})};we(t.placeholder,y=>{n.value.some(f=>ea(f,y))||(r.value=De({dateObj:y,weekStartsOn:t.weekStartsOn.value,locale:t.locale.value,fixedWeeks:t.fixedWeeks.value,numberOfMonths:t.numberOfMonths.value}))}),we([t.locale,t.weekStartsOn,t.fixedWeeks,t.numberOfMonths],()=>{r.value=De({dateObj:t.placeholder.value,weekStartsOn:t.weekStartsOn.value,locale:t.locale.value,fixedWeeks:t.fixedWeeks.value,numberOfMonths:t.numberOfMonths.value})});const d=g(()=>{if(!r.value.length)return"";if(t.locale.value!==e.getLocale()&&e.setLocale(t.locale.value),r.value.length===1){const j=r.value[0].value;return`${e.fullMonthAndYear(ie(j),a.value)}`}const y=ie(r.value[0].value),f=ie(r.value[r.value.length-1].value),D=e.fullMonth(y,a.value),P=e.fullMonth(f,a.value),q=e.fullYear(y,a.value),L=e.fullYear(f,a.value);return q===L?`${D} - ${P} ${L}`:`${D} ${q} - ${P} ${L}`}),b=g(()=>`${t.calendarLabel.value??"Event Date"}, ${d.value}`);return{isDateDisabled:c,isDateUnavailable:v,isNextButtonDisabled:l,isPrevButtonDisabled:i,grid:r,weekdays:$,visibleView:n,isOutsideVisibleView:s,formatter:e,nextPage:x,prevPage:h,headingValue:d,fullCalendarLabel:b}}function os(t){const e=g(()=>t.start.value?!!t.isDateDisabled(t.start.value):!1),a=g(()=>t.end.value?!!t.isDateDisabled(t.end.value):!1),r=g(()=>e.value||a.value?!1:!!(t.start.value&&t.end.value&&Me(t.end.value,t.start.value))),n=h=>t.start.value?K(t.start.value,h):!1,s=h=>t.end.value?K(t.end.value,h):!1,l=h=>t.start.value&&K(t.start.value,h)||t.end.value&&K(t.end.value,h)?!0:t.end.value&&t.start.value?wt(h,t.start.value,t.end.value):!1,i=h=>{var d;if(t.isDateDisabled(h))return!0;if((d=t.maximumDays)!=null&&d.value){if(t.start.value&&t.end.value){if(t.fixedDate.value){const b=Ot(t.start.value,t.end.value).length;if(b<=t.maximumDays.value){const y=t.maximumDays.value-b-1,f=t.start.value.subtract({days:y}),D=t.end.value.add({days:y});return!wt(h,f,D)}}return!1}if(t.start.value){const b=t.start.value.add({days:t.maximumDays.value}),y=t.start.value.subtract({days:t.maximumDays.value});return!wt(h,y,b)}}return!t.start.value||t.end.value||K(t.start.value,h),!1},c=h=>{var d;return!!((d=t.isDateHighlightable)!=null&&d.call(t,h))},v=g(()=>{var f;if(t.start.value&&t.end.value&&!t.fixedDate.value||!t.start.value||!t.focusedValue.value)return null;const h=Me(t.start.value,t.focusedValue.value),d=h?t.start.value:t.focusedValue.value,b=h?t.focusedValue.value:t.start.value;if(K(d,b))return{start:d,end:b};if((f=t.maximumDays)!=null&&f.value&&!t.end.value){const D=h?d.add({days:t.maximumDays.value}):d.subtract({days:t.maximumDays.value});return{start:d,end:D}}return jn(d,b,t.allowNonContiguousRanges.value?()=>!1:t.isDateUnavailable,i,t.isDateHighlightable)?{start:d,end:b}:null});return{isInvalid:r,isSelected:l,isDateHighlightable:c,highlightedRange:v,isSelectionStart:n,isSelectionEnd:s,isHighlightedStart:h=>!v.value||!v.value.start?!1:K(v.value.start,h),isHighlightedEnd:h=>!v.value||!v.value.end?!1:K(v.value.end,h),isDateDisabled:i}}const is={style:{border:"0px",clip:"rect(0px, 0px, 0px, 0px)","clip-path":"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0px",position:"absolute","white-space":"nowrap",width:"1px"}},us={role:"heading","aria-level":"2"},[Ve,ds]=gr("RangeCalendarRoot");var cs=T({__name:"RangeCalendarRoot",props:{defaultPlaceholder:{type:null,required:!1},defaultValue:{type:Object,required:!1,default:()=>({start:void 0,end:void 0})},modelValue:{type:[Object,null],required:!1},placeholder:{type:null,required:!1,default:void 0},allowNonContiguousRanges:{type:Boolean,required:!1,default:!1},pagedNavigation:{type:Boolean,required:!1,default:!1},preventDeselect:{type:Boolean,required:!1,default:!1},maximumDays:{type:Number,required:!1,default:void 0},weekStartsOn:{type:Number,required:!1,default:0},weekdayFormat:{type:String,required:!1,default:"narrow"},calendarLabel:{type:String,required:!1},fixedWeeks:{type:Boolean,required:!1,default:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},numberOfMonths:{type:Number,required:!1,default:1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},initialFocus:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},isDateUnavailable:{type:Function,required:!1,default:void 0},isDateHighlightable:{type:Function,required:!1,default:void 0},dir:{type:String,required:!1},nextPage:{type:Function,required:!1},prevPage:{type:Function,required:!1},disableDaysOutsideCurrentView:{type:Boolean,required:!1,default:!1},fixedDate:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},emits:["update:modelValue","update:validModelValue","update:placeholder","update:startValue"],setup(t,{emit:e}){const a=t,r=e,{disabled:n,readonly:s,initialFocus:l,pagedNavigation:i,weekStartsOn:c,weekdayFormat:v,fixedWeeks:$,numberOfMonths:x,preventDeselect:h,isDateUnavailable:d,isDateHighlightable:b,isDateDisabled:y,calendarLabel:f,maxValue:D,minValue:P,dir:q,locale:L,nextPage:U,prevPage:j,allowNonContiguousRanges:O,disableDaysOutsideCurrentView:w,fixedDate:R,maximumDays:F}=hr(a),{primitiveElement:_,currentElement:p}
1=_a(),I=Pr(q),k=ts(L),Y=Q(),J=Q(),X=Q(!1),G=Kt(a,"modelValue",r,{defaultValue:a.defaultValue??{start:void 0,end:void 0},passive:a.modelValue===void 0}),$e=Q(G.value);we($e,S=>{r("update:validModelValue",S)});const Ne=Kn({defaultPlaceholder:a.placeholder,defaultValue:G.value.start,locale:a.locale}),se=Q(G.value.start),ce=Q(G.value.end),fe=Kt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??Ne.copy(),passive:a.placeholder===void 0});function Ue(S){fe.value=S.copy()}const{fullCalendarLabel:vt,headingValue:za,isDateDisabled:ja,isDateUnavailable:Jt,isNextButtonDisabled:Ka,isPrevButtonDisabled:Za,grid:Gt,weekdays:Qt,isOutsideVisibleView:Xa,nextPage:er,prevPage:tr,formatter:ar}=ls({locale:k,placeholder:fe,weekStartsOn:c,fixedWeeks:$,numberOfMonths:x,minValue:P,maxValue:D,disabled:n,weekdayFormat:v,pagedNavigation:i,isDateDisabled:y.value,isDateUnavailable:d.value,calendarLabel:f,nextPage:U,prevPage:j}),{isInvalid:zt,isSelected:rr,isDateHighlightable:nr,highlightedRange:sr,isSelectionStart:lr,isSelectionEnd:or,isHighlightedStart:ir,isHighlightedEnd:ur,isDateDisabled:dr}=os({start:se,end:ce,isDateDisabled:ja,isDateUnavailable:Jt,isDateHighlightable:b.value,focusedValue:J,allowNonContiguousRanges:O,fixedDate:R,maximumDays:F});we(G,(S,H)=>{var ee,He,xe,jt;(!(H!=null&&H.start)&&(S!=null&&S.start)||!S||!S.start||se.value&&!We(S.start,se.value))&&(se.value=(He=(ee=S==null?void 0:S.start)==null?void 0:ee.copy)==null?void 0:He.call(ee)),(!(H!=null&&H.end)&&S.end||!S||!S.end||ce.value&&!We(S.end,ce.value))&&(ce.value=(jt=(xe=S==null?void 0:S.end)==null?void 0:xe.copy)==null?void 0:jt.call(xe))}),we(se,S=>{S&&!We(S,fe.value)&&Ue(S),r("update:startValue",S)}),we([se,ce],([S,H])=>{var He,xe;const ee=G.value;ee&&ee.start&&ee.end&&S&&H&&We(ee.start,S)&&We(ee.end,H)||(X.value=!0,H&&S?(Me(H,S)?G.value={start:H.copy(),end:S.copy()}:G.value={start:S.copy(),end:H.copy()},X.value=!1,$e.value={start:(He=G.value.start)==null?void 0:He.copy(),end:(xe=G.value.end)==null?void 0:xe.copy()}):S?G.value={start:S.copy(),end:void 0}:G.value={start:H==null?void 0:H.copy(),end:void 0})});const cr=Ga();return vr("keydown",S=>{var H,ee;S.key===cr.ESCAPE&&X.value&&(se.value=(H=$e.value.start)==null?void 0:H.copy(),ce.value=(ee=$e.value.end)==null?void 0:ee.copy())}),ds({isDateUnavailable:Jt,isDateHighlightable:nr,startValue:se,endValue:ce,formatter:ar,modelValue:G,placeholder:fe,disabled:n,initialFocus:l,pagedNavigation:i,grid:Gt,weekDays:Qt,weekStartsOn:c,weekdayFormat:v,fixedWeeks:$,numberOfMonths:x,readonly:s,preventDeselect:h,fullCalendarLabel:vt,headingValue:za,isInvalid:zt,isDateDisabled:dr,allowNonContiguousRanges:O,highlightedRange:sr,focusedValue:J,lastPressedDateValue:Y,isSelected:rr,isSelectionEnd:or,isSelectionStart:lr,isNextButtonDisabled:Ka,isPrevButtonDisabled:Za,isOutsideVisibleView:Xa,nextPage:er,prevPage:tr,parentElement:p,onPlaceholderChange:Ue,locale:k,dir:I,isHighlightedStart:ir,isHighlightedEnd:ur,disableDaysOutsideCurrentView:w,fixedDate:R,maximumDays:F,minValue:P,maxValue:D}),Da(()=>{l.value&&Xn(p.value)}),(S,H)=>(m(),B(u(ne),{ref_key:"primitiveElement",ref:_,as:S.as,"as-child":S.asChild,"aria-label":u(vt),"data-readonly":u(s)?"":void 0,"data-disabled":u(n)?"":void 0,"data-invalid":u(zt)?"":void 0,dir:u(I)},{default:C(()=>[o("div",is,[o("div",us,A(u(vt)),1)]),V(S.$slots,"default",{date:u(fe),grid:u(Gt),weekDays:u(Qt),weekStartsOn:u(c),locale:u(k),fixedWeeks:u($),modelValue:u(G)})]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),fs=cs,hs=T({__name:"RangeCalendarCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"td"}},setup(t){const e=Ve();return(a,r)=>{var n,s;return m(),B(u(ne),{as:a.as,"as-child":a.asChild,role:"gridcell","aria-selected":u(e).isSelected(a.date)?!0:void 0,"aria-disabled":u(e).isDateDisabled(a.date)||((s=(n=u(e)).isDateUnavailable)==null?void 0:s.call(n,a.date))||u(e).disableDaysOutsideCurrentView.value,"data-disabled":u(e).isDateDisabled(a.date)||u(e).disableDaysOutsideCurrentView.value?"":void 0},{default:C(()=>[V(a.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"])}}}),vs=hs,gs=T({__name:"RangeCalendarCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(t){const e=t,a=Ve(),r=Ga(),{primitiveElement:n}=_a(),s=g(()=>a.formatter.custom(ie(e.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),l=g(()=>{var w;return((w=a.isDateUnavailable)==null?void 0:w.call(a,e.day))??!1}),i=g(()=>a.isSelected(e.day)),c=g(()=>a.isSelectionStart(e.day)),v=g(()=>a.isSelectionEnd(e.day)),$=g(()=>a.isHighlightedStart(e.day)),x=g(()=>a.isHighlightedEnd(e.day)),h=g(()=>a.highlightedRange.value?Gn(e.day,a.highlightedRange.value.start,a.highlightedRange.value.end):!1),d=g(()=>a.allowNonContiguousRanges.value),b=g(()=>Wr(e.day,oe())),y=g(()=>!Ca(e.day,e.month)),f=g(()=>a.isOutsideVisibleView(e.day)),D=g(()=>a.isDateDisabled(e.day)||a.disableDaysOutsideCurrentView.value&&y.value),P=g(()=>
1e.day.day.toLocaleString(a.locale.value)),q=g(()=>!a.disabled.value&&K(e.day,a.placeholder.value));function L(w,R){var F;if(!a.readonly.value&&!(a.isDateDisabled(R)||(F=a.isDateUnavailable)!=null&&F.call(a,R))){if(a.lastPressedDateValue.value=R.copy(),a.startValue.value&&a.highlightedRange.value===null){if(K(R,a.startValue.value)&&!a.preventDeselect.value&&!a.endValue.value){a.startValue.value=void 0,a.onPlaceholderChange(R);return}else if(!a.endValue.value){w.preventDefault(),a.lastPressedDateValue.value&&K(a.lastPressedDateValue.value,R)&&(a.startValue.value=R.copy());return}}if(a.startValue.value&&a.endValue.value&&K(a.endValue.value,R)&&!a.preventDeselect.value){a.startValue.value=void 0,a.endValue.value=void 0,a.onPlaceholderChange(R);return}a.startValue.value?a.endValue.value?a.endValue.value&&a.startValue.value&&(a.fixedDate.value?a.fixedDate.value==="start"?R.compare(a.startValue.value)<0?a.startValue.value=R.copy():a.endValue.value=R.copy():a.fixedDate.value==="end"&&(R.compare(a.endValue.value)>0?a.endValue.value=R.copy():a.startValue.value=R.copy()):(a.endValue.value=void 0,a.startValue.value=R.copy())):a.endValue.value=R.copy():a.startValue.value=R.copy()}}function U(w){D.value||L(w,e.day)}function j(){var w;D.value||(w=a.isDateUnavailable)!=null&&w.call(a,e.day)||(a.focusedValue.value=e.day.copy())}function O(w){if(D.value)return;w.preventDefault(),w.stopPropagation();const R=a.parentElement.value,F=7,_=a.dir.value==="rtl"?-1:1;switch(w.code){case r.ARROW_RIGHT:p(e.day,_);break;case r.ARROW_LEFT:p(e.day,-_);break;case r.ARROW_UP:p(e.day,-F);break;case r.ARROW_DOWN:p(e.day,F);break;case r.ENTER:case r.SPACE_CODE:L(w,e.day)}function p(I,k){const Y=I.add({days:k});if(a.minValue.value&&Y.compare(a.minValue.value)<0||a.maxValue.value&&Y.compare(a.maxValue.value)>0)return;const J=R.querySelector(`[data-value='${Y.toString()}']:not([data-outside-view])`);if(!J){if(k>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}mr(()=>{p(I,k)});return}if(J&&J.hasAttribute("data-disabled"))return p(Y,k);a.onPlaceholderChange(Y),J==null||J.focus()}}return(w,R)=>(m(),B(u(ne),{ref_key:"primitiveElement",ref:n,as:w.as,"as-child":w.asChild,role:"button","aria-label":s.value,"data-reka-calendar-cell-trigger":"","aria-selected":i.value&&(d.value||!l.value)?!0:void 0,"aria-disabled":D.value||l.value?!0:void 0,"data-highlighted":h.value&&(d.value||!l.value)?"":void 0,"data-selection-start":c.value?!0:void 0,"data-selection-end":v.value?!0:void 0,"data-highlighted-start":$.value?!0:void 0,"data-highlighted-end":x.value?!0:void 0,"data-selected":i.value&&(d.value||!l.value)?!0:void 0,"data-outside-visible-view":f.value?"":void 0,"data-value":w.day.toString(),"data-disabled":D.value?"":void 0,"data-unavailable":l.value?"":void 0,"data-today":b.value?"":void 0,"data-outside-view":y.value?"":void 0,"data-focused":q.value?"":void 0,tabindex:q.value?0:y.value||D.value?void 0:-1,onClick:U,onFocusin:j,onMouseenter:j,onKeydown:yr(O,["up","down","left","right","enter","space"])},{default:C(()=>[V(w.$slots,"default",{dayValue:P.value,disabled:D.value,today:b.value,selected:i.value,outsideView:y.value,outsideVisibleView:f.value,unavailable:l.value,highlighted:h.value&&(d.value||!l.value),highlightedStart:$.value,highlightedEnd:x.value,selectionStart:c.value,selectionEnd:v.value},()=>[W(A(P.value),1)])]),_:3},8,["as","as-child","aria-label","aria-selected","aria-disabled","data-highlighted","data-selection-start","data-selection-end","data-highlighted-start","data-highlighted-end","data-selected","data-outside-visible-view","data-value","data-disabled","data-unavailable","data-today","data-outside-view","data-focused","tabindex"]))}}),ys=gs,ms=T({__name:"RangeCalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(t){const e=t,a=Ve(),r=g(()=>a.disabled.value?!0:void 0),n=g(()=>a.readonly.value?!0:void 0);return(s,l)=>(m(),B(u(ne),ae(e,{tabindex:"-1",role:"grid","aria-readonly":n.value,"aria-disabled":r.value,"data-readonly":n.value&&"","data-disabled":r.value&&""}),{default:C(()=>[V(s.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),ps=ms,bs=T({__name:"RangeCalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(t){const e=t;return(a,r)=>(m(),B(u(ne),Fe(Ye(e)),{default:C(()=>[V(a.$slots,"default")]),_:3},16))}}),$s=bs,xs=T({__name:"RangeCalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(t){const e=t;return(a,r)=>(m(),B(u(ne),ae(e,{"aria-hidden":"true"}),{default:C(()=>[V(a.$slots,"default")]),_:3},16))}}),Ds=xs,_s=T({__name:"RangeCalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(t){const e=t;return(a,r)=>(m(),B(u(ne),Fe(Ye(e)),{default:C(()=>[V(a.$slots,"default")]),_:3},16))}}),ws=_s,Cs=T({__name:"RangeCalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(t){const e=t;return(a,r)=>(m(),B(u(ne),Fe(Ye(e)),{default:C(()=>[V(a.$slots,"default")]),_:3},16))}}),Ms=Cs,ks=T({__name:"RangeCalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(t){const e=t;return(a,r)=>(m(),B(u(ne),Fe(Ye(e)),{default:C(()=>[V(a.$slots,"default")]),_:3},16))}}),Ss=ks,Rs=T({__name:"RangeCalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(t){const e=t,a=Ve();return(r,n)=>(m(),B(u(ne),ae(e,{"data-disabled":u(a).disabled.value?"":void 0}),{default:C(()=>[V(r.$slots,"default",{headingValue:u(a).headingValue.value},()=>[W(A(u(a).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),As=Rs,Es=T({__name:"RangeCalendarNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t,a=g(()=>r.disabled.value||r.isNextButtonDisabled(e.nextPage)),r=Ve();return(n,s)=>(m(),B(u(ne),{as:n.as,"as-child":n.asChild,"aria-label":"Next page",type:n.as==="button"?"button":void 0,"aria-disabled":a.value||void 0,"data-disabled":a.value||void 0,disabled:a.value,onClick:s[0]||(s[0]=l=>u(r).nextPage(e.nextPage))},{default:C(()=>[V(n.$slots,"default",{disabled:a.value},()=>[s[1]||(s[1]=W(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),Ps=Es,Os=T({__name:"RangeCalendarPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t,a=g(()=>r.disabled.value||r.isPrevButtonDisabled(e.prevPage)),r=Ve();return(n,s)=>(m(),B(u(ne),{as:n.as,"as-child":n.asChild,"aria-label":"Previous page",type:n.as==="button"?"button":void 0,"aria-disabled":a.value||void 0,"data-disabled":a.value||void 0,disabled:a.value,onClick:s[0]||(s[0]=l=>u(r).prevPage(e.prevPage))},{default:C(()=>[V(n.$slots,"default",{disabled:a.value},()=>[s[1]||(s[1]=W(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),Is=Os;function Bs(t,e){return m(),E("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[o("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M8.84182 3.13514C9.04327 3.32401 9.05348 3.64042 8.86462 3.84188L5.43521 7.49991L8.86462 11.1579C9.05348 11.3594 9.04327 11.6758 8.84182 11.8647C8.64036 12.0535 8.32394 12.0433 8.13508 11.8419L4.38508 7.84188C4.20477 7.64955 4.20477 7.35027 4.38508 7.15794L8.13508 3.15794C8.32394 2.95648 8.64036 2.94628 8.84182 3.13514Z",fill:"currentColor"})])}const Ts={class:"flex flex-col gap-y-4 mt-4 sm:flex-row sm:gap-x-4 sm:gap-y-0"},Ls=T({__name:"RangeCalendar",props:{defaultPlaceholder:{},defaultValue:{},modelValue:{},placeholder:{},allowNonContiguousRanges:{type:Boolean},pagedNavigation:{type:Boolean},preventDeselect:{type:Boolean},maximumDays:{},weekStartsOn:{},weekdayFormat:{},calendarLabel:{},fixedWeeks:{type:Boolean},maxValue:{},minValue:{},locale:{},numberOfMonths:{},disabled:{type:Boolean},readonly:{type:Boolean},initialFocus:{type:Boolean},isDateDisabled:{type:Function},isDateUnavailable:{type:Function},isDateHighlightable:{type:Function},dir:{},nextPage:{type:Function},prevPage:{type:Function},disableDaysOutsideCurrentView:{type:Boolean},fixedDate:{},asChild:{type:Boolean},as:{},class:{}},emits:["update:modelValue","update:validModelValue","update:placeholder","update:startValue"],setup(t,{emit:e}){const a=t,r=e,n=ue(a,"class"),s=pr(n,r);return(l,i)=>(m(),B(u(fs),ae({class:u(de)("p-3",a.class)},u(s)),{default:C(({grid:c,weekDays:v})=>[M(u(Hs),null,{default:C(()=>[M(u(Gs)),M(u(Ws)),M(u(Js))]),_:1}),o("div",Ts,[(m(!0),E(z,null,te(c,$=>(m(),B(u(qs),{key:$.value.toString()},{default:C(()=>[M(u(Ns),null,{default:C(()=>[M(u($a),null,{default:C(()=>[(m(!0),E(z,null,te(v,x=>(m(),B(u(Us),{key:x},{default:C(()=>[W(A(x),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),M(u(Vs),null,{default:C(()=>[(m(!0),E(z,null,te($.rows,(x,h)=>(m(),B(u($a),{key:`weekDate-${h}`,class:"mt-2 w-full"},{default:C(()=>[(m(!0),E(z,null,te(x,d=>(m(),B(u(Fs),{key:d.toString(),date:d},{default:C(()=>[M(u(Ys),{day:d,month:$.value},null,8,["day","month"])]),_:2},1032,["date"]))),128))]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))])]),_:1},16,["class"]))}}),Fs=T({__name:"RangeCalendarCell",props:{date:{},asChild:{type:Boolean},as:{},class:{}},setup(t){const e=t,a=ue(e,"class"),r=me(a);return(n,s)=>(m(),B(u(vs),ae({class:u(de)("relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([data-selected])]:bg-accent first:[&:has([data-selected])]:rounded-l-md last:[&:has([data-selected])]:rounded-r-md [&:has([data-selected][data-outside-view])]:bg-accent/50 [&:has([data-selected][data-selection-end])]:rounded-r-md [&:has([data-selected][data-selection-start])]:rounded-l-md",e.class)},u(r)),{default:C(()=>[V(n.$slots,"default")]),_:3},16,["class"]))}}),Ys=T({__name:"RangeCalendarCellTrigger",props:{day:{},month:{},asChild:{type:Boolean},as:{},class:{}},setup(t){const e=t,a=ue(e,"class"),r=me(a);return(n,s)=>(m(),B(u(ys),ae({class:u(de)(u(It)({variant:"ghost"}),"h-8 w-8 p-0 font-normal data-[selected]:opacity-100","[&[data-today]:not([data-selected])]:bg-accent [&[data-today]:not([data-selected])]:text-accent-foreground","data-[selection-start]:bg-primary data-[selection-start]:text-primary-foreground data-[selection-start]:hover:bg-primary data-[selection-start]:hover:text-primary-foreground data-[selection-start]:focus:bg-primary data-[selection-start]:focus:text-primary-foreground","data-[selection-end]:bg-primary data-[selection-end]:text-primary-foreground data-[selection-end]:hover:bg-primary data-[selection-end]:hover:text-primary-foreground data-[selection-end]:focus:bg-primary data-[selection-end]:focus:text-primary-foreground","data-[outside-view]:text-muted-foreground data-[outside-view]:opacity-50 [&[data-outside-view][data-selected]]:text-muted-foreground [&[data-outside-view][data-selected]]:opacity-30","data-[disabled]:text-muted-foreground data-[disabled]:opacity-50","data-[unavailable]:text-destructive data-[unavailable]:line-through",e.class)},u(r)),{default:C(()=>[V(n.$slots,"default")]),_:3},16,["class"]))}}),qs=T({__name:"RangeCalendarGrid",props:{asChild:{type:Boolean},as:{},class:{}},setup(t){const e=t,a=ue(e,"class"),r=me(a);return(n,s)=>(m(),B(u(ps),ae({class:u(de)("w-full border-collapse space-y-1",e.class)},u(r)),{default:C(()=>[V(n.$slots,"default")]),_:3},16,["class"]))}}),Vs=T({__name:"RangeCalendarGridBody",props:{asChild:{type:Boolean},as:{}},setup(t){const e=t;return(a,r)=>(m(),B(u($s),Fe(Ye(e)),{default:C(()=>[V(a.$slots,"default")]),_:3},16))}}),Ns=T({__name:"RangeCalendarGridHead",props:{asChild:{type:Boolean},as:{}},setup(t){const e=t;return(a,r)=>(m(),B(u(Ds),Fe(Ye(e)),{default:C(()=>[V(a.$slots,"default")]),_:3},16))}}),$a=T({__name:"RangeCalendarGridRow",props:{asChild:{type:Boolean},as:{},class:{}},setup(t){const e=t,a=ue(e,"class"),r=me(a);return(n,s)=>(m(),B(u(ws),ae({class:u(de)("flex",e.class)},u(r)),{default:C(()=>[V(n.$slots,"default")]),_:3},16,["class"]))}}),Us=T({__name:"RangeCalendarHeadCell",props:{asChild:{type:Boolean},as:{},class:{}},setup(t){const e=t,a=ue(e,"class"),r=me(a);return(n,s)=>(m(),B(u(Ms),ae({class:u(de)("w-8 rounded-md text-[0.8rem] font-normal text-muted-foreground",e.class)},u(r)),{default:C(()=>[V(n.$slots,"default")]),_:3},16,["class"]))}}),Hs=T({__name:"RangeCalendarHeader",props:{asChild:{type:Boolean},as:{},class:{}},setup(t){const e=t,a=ue(e,"class"),r=me(a);return(n,s)=>(m(),B(u(Ss),ae({class:u(de)("relative flex w-full items-center justify-between pt-1",e.class)},u(r)),{default:C(()=>[V(n.$slots,"default")]),_:3},16,["class"]))}}),Ws=T({__name:"RangeCalendarHeading",props:{asChild:{type:Boolean},as:{},class:{}},setup(t){const e=t,a=ue(e,"class"),r=me(a);return(n,s)=>(m(),B(u(As),ae({class:u(de)("text-sm font-medium",e.class)},u(r)),{default:C(({headingValue:l})=>[V(n.$slots,"default",{headingValue:l},()=>[W(A(l),1)])]),_:3},16,["class"]))}}),Js=T({__name:"RangeCalendarNextButton",props:{nextPage:{type:Function},asChild:{type:Boolean},as:{},class:{}},setup(t){const e=t,a=ue(e,"class"),r=me(a);return(n,s)=>(m(),B(u(Ps),ae({class:u(de)(u(It)({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100",e.class)},u(r)),{default:C(()=>[V(n.$slots,"default",{},()=>[M(u(Or),{class:"h-4 w-4"})])]),_:3},16,["class"]))}}),Gs=T({__name:"RangeCalendarPrevButton",props:{prevPage:{type:Function},asChild:{type:Boolean},as:{},class:{}},setup(t){const e=t,a=ue(e,"class"),r=me(a);return(n,s)=>(m(),B(u(Is),ae({class:u(de)(u(It)({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100",e.class)},u(r)),{default:C(()=>[V(n.$slots,"default",{},()=>[M(u(Bs),{class:"h-4 w-4"})])]),_:3},16,["class"]))}}),Qs={class:"flex flex-col gap-3 p-3"},zs={class:"flex flex-wrap gap-2"},js=T({__name:"DateRangePicker",props:{startDate:{},endDate:{}},emits:["update:startDate","update:endDate","change"],setup(t,{emit:e}){const a=t,r=e,n=Q(!1);function s(d){return fn(d)}function l(d){return`${d.year}-${String(d.month).padStart(2,"0")}-${String(d.day).padStart(2,"0")}`}const i=Q({start:a.startDate?s(a.startDate):void 0,end:a.endDate?s(a.endDate):void 0}),c=g(()=>i.value.start&&i.value.end?`${l(i.value.start)} è³ ${l(i.value.end)}`:"éæ©æ¥æèå´");function v(d){if(i.value=d,d.start&&d.end){if(d.end.compare(d.start)>365){const D=d.start.add({days:365});i.value={start:d.start,end:D},br.info("æ¥æèå´å·²èªå¨è°æ´ä¸ºä¸å¹´å
")}
1const y=l(i.value.start),f=l(i.value.end);r("update:startDate",y),r("update:endDate",f),r("change",{startDate:y,endDate:f}),n.value=!1}}function $(){const d=Re(oe()),b=d.toDate(oe()).getDay(),y=b===0?6:b-1,f=d.subtract({days:y});v({start:f,end:d})}function x(){const d=Re(oe()),b=d.set({day:1});v({start:b,end:d})}function h(){const d=Re(oe()),b=d.set({month:1,day:1});v({start:b,end:d})}return(d,b)=>{const y=qe;return m(),B(u(Ar),{open:n.value,"onUpdate:open":b[1]||(b[1]=f=>n.value=f)},{default:C(()=>[M(u(Er),{"as-child":""},{default:C(()=>[M(u(Xe),{variant:"outline",class:"w-auto justify-start text-left font-normal"},{default:C(()=>[M(y,{name:"ph:calendar",class:"mr-2 size-4"}),o("span",null,A(c.value),1)]),_:1})]),_:1}),M(u(Rr),{class:"w-auto p-0",align:"end"},{default:C(()=>[o("div",Qs,[b[5]||(b[5]=o("div",{class:"text-xs text-muted-foreground"}," æå¤å¯éæ©ä¸å¹´çæ¥æèå´ ",-1)),o("div",zs,[M(u(Xe),{variant:"outline",size:"sm",onClick:$},{default:C(()=>[...b[2]||(b[2]=[W(" æ¬å¨ ",-1)])]),_:1}),M(u(Xe),{variant:"outline",size:"sm",onClick:x},{default:C(()=>[...b[3]||(b[3]=[W(" æ¬æ ",-1)])]),_:1}),M(u(Xe),{variant:"outline",size:"sm",onClick:h},{default:C(()=>[...b[4]||(b[4]=[W(" æ¬å¹´ ",-1)])]),_:1})]),M(u(Ls),{modelValue:i.value,"onUpdate:modelValue":[b[0]||(b[0]=f=>i.value=f),v],"max-value":u(Re)(u(oe)()),locale:"zh-CN"},null,8,["modelValue","max-value"])])]),_:1})]),_:1},8,["open"])}}}),Ks=Object.assign(js,{__name:"GrowthAnalyticsDateRangePicker"}),Zs={class:"flex items-center gap-3"},Xs={class:"flex size-9 items-center justify-center rounded-lg bg-amber-600/10 text-amber-600"},el={class:"mt-4"},tl={key:0,class:"rounded-xl border border-dashed border-gray-200/70 bg-white/40 p-6 text-center text-sm text-gray-500 dark:border-[#333] dark:bg-[#1f1f1f] dark:text-foreground-faint"},al={key:1,class:"rounded-xl border border-dashed border-gray-200/70 bg-white/40 p-6 text-center text-sm text-gray-500 dark:border-[#333] dark:bg-[#1f1f1f] dark:text-foreground-faint"},rl={key:2,class:"grid grid-cols-2 gap-4 md:grid-cols-3"},nl={class:"flex items-start justify-between gap-2 md:gap-4"},sl={class:"min-w-0 flex-1"},ll={class:"h-8 text-xs leading-4 text-gray-500 md:h-auto dark:text-foreground-faint"},ol={class:"mt-2 flex items-baseline gap-2"},il={class:"text-sm text-gray-500 dark:text-foreground-faint"},ul={key:0,class:"mt-3 text-xs text-foreground-faint dark:text-gray-500"},dl=T({__name:"HighlightMoments",props:{startDate:{},endDate:{}},setup(t){const e=t,a=$r(),r=g(()=>({startDate:e.startDate,endDate:e.endDate})),n=g(()=>!!r.value.startDate&&!!r.value.endDate),{data:s,isPending:l}=a.useHighlightMoments(()=>r.value,{enabled:n}),i=g(()=>!!s.value);function c($){return Number.isInteger($)?$.toString():$.toFixed(1)}const v=g(()=>{const $=s.value??{maxCombo:0,maxScore:0,bestAccuracy:0};return[{icon:"lucide:flame",title:"æé«è¿å»",value:c($.maxCombo),unit:"é¢",description:"è¿ç»ç对",color:"text-orange-600 dark:text-orange-400",bgColor:"bg-orange-50 dark:bg-orange-950/30"},{icon:"lucide:star",title:"忬¡æé«å¾å",value:c($.maxScore),unit:"å",description:"",color:"text-amber-600 dark:text-amber-400",bgColor:"bg-amber-50 dark:bg-amber-950/30"},{icon:"lucide:circle-check",title:"忬¡æä½³æ£ç¡®ç",value:c($.bestAccuracy),unit:"%",description:"",color:"text-emerald-600 dark:text-emerald-400",bgColor:"bg-emerald-50 dark:bg-emerald-950/30"}]});return($,x)=>{const h=qe;return m(),E("div",null,[o("div",Zs,[o("div",Xs,[M(h,{name:"ph:trophy",class:"size-5"})]),x[0]||(x[0]=o("div",null,[o("h2",{class:"text-base font-semibold text-gray-900 dark:text-white"}," é«å
æ¶å» "),o("p",{class:"text-xs text-gray-500 dark:text-foreground-faint"}," ä½ çæä½³è¡¨ç°è®°å½ ")],-1))]),o("div",el,[u(l)?(m(),E("div",tl," æ£å¨å è½½é«å
æ¶å»... ")):i.value?(m(),E("div",rl,[(m(!0),E(z,null,te(v.value,d=>(m(),E("div",{key:d.title,class:"rounded-xl border border-gray-200/70 bg-white/50 p-4 shadow-sm dark:border-[#333] dark:bg-[#242424]"},[o("div",nl,[o("div",sl,[o("div",ll,A(d.title),1),o("div",ol,[o("span",{class:ze(["text-2xl font-semibold tabular-nums",d.color])},A(d.value),3),o("span",il,A(d.unit),1)])]),o("div",{class:ze(["flex size-8 shrink-0 items-center justify-center rounded-lg md:size-9",d.bgColor])},[M(h,{name:d.icon,class:ze(["size-5 md:size-6",d.color])},null,8,["name","class"])],2)]),d.description?(m(),E("div",ul,A(
1d.description),1)):xr("",!0)]))),128))])):(m(),E("div",al," 该æ¶é´èå´å
ææ é«å
è®°å½ "))])])}}}),cl=Object.assign(dl,{__name:"GrowthAnalyticsHighlightMoments"}),Ae={all:()=>["userLearningStats"],period:t=>[...Ae.all(),t],dateRange:(t,e)=>[...Ae.all(),"dateRange",t,e]};function fl(){function t(a,r){return typeof a=="function"?et({key:()=>{const s=a();return Ae.period(s.period)},query:async()=>Zt(a()),staleTime:1e3*60*10,...r}):et({key:Ae.period(a.period),query:async()=>Zt(a),staleTime:1e3*60*10,...r})}function e(a,r){return typeof a=="function"?et({key:()=>{const s=a();return Ae.dateRange(s.startDate,s.endDate)},query:async()=>Xt(a()),staleTime:1e3*60*10,...r}):et({key:Ae.dateRange(a.startDate,a.endDate),query:async()=>Xt(a),staleTime:1e3*60*10,...r})}return{useLearningStats:t,useLearningStatsByDateRange:e}}const hl={class:"flex items-center gap-3"},vl={class:"flex size-9 items-center justify-center rounded-lg bg-purple-600/10 text-purple-600"},gl={class:"mt-4 grid grid-cols-1 gap-4 md:grid-cols-2"},yl={class:"rounded-xl border border-gray-200/70 bg-white/60 p-4 shadow-sm dark:border-[#333] dark:bg-[#242424]"},ml={class:"flex items-start justify-between gap-3"},pl={class:"flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white"},bl={class:"mt-4 grid grid-cols-1 gap-3 sm:grid-cols-3"},$l={class:"mt-2 text-2xl font-semibold text-gray-900 dark:text-white"},xl={class:"mt-2 text-2xl font-semibold text-purple-600 dark:text-purple-400"},Dl={class:"mt-2 text-2xl font-semibold text-emerald-600 dark:text-emerald-400"},_l={class:"rounded-xl border border-gray-200/70 bg-white/60 p-4 shadow-sm dark:border-[#333] dark:bg-[#242424]"},wl={class:"flex items-start justify-between gap-3"},Cl={class:"flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white"},Ml={class:"mt-4 grid grid-cols-1 gap-3 sm:grid-cols-2"},kl={class:"rounded-lg border border-gray-200/70 bg-white/50 p-3 dark:border-[#333] dark:bg-[#242424]"},Sl={class:"mt-2 text-2xl font-semibold text-gray-900 dark:text-white"},Rl={class:"rounded-lg border border-gray-200/70 bg-white/50 p-3 dark:border-[#333] dark:bg-[#242424]"},Al={class:"mt-2 text-2xl font-semibold text-emerald-600 dark:text-emerald-400"},El=T({__name:"LearningContent",props:{startDate:{},endDate:{}},setup(t){const e=t,a=Ir(),{data:r}=a.useSummary(()=>({startDate:e.startDate,endDate:e.endDate})),n=fl(),{data:s}=n.useLearningStatsByDateRange(()=>({startDate:e.startDate,endDate:e.endDate})),l=g(()=>{var x;return((x=r.value)==null?void 0:x.wordCount)??0}),i=g(()=>{var x;return((x=r.value)==null?void 0:x.phraseCount)??0}),c=g(()=>l.value+i.value),v=g(()=>{var x;return((x=s.value)==null?void 0:x.learningCoursePackCount)??0}),$=g(()=>{var x;return((x=s.value)==null?void 0:x.completedCourses)??0});return(x,h)=>{const d=qe,b=Dr;return m(),E("div",null,[o("div",hl,[o("div",vl,[M(d,{name:"ph:chart-pie-slice",class:"size-5"})]),h[0]||(h[0]=o("div",null,[o("h2",{class:"text-base font-semibold text-gray-900 dark:text-white"}," å¦ä¹ å
容 "),o("p",{class:"text-xs text-gray-500 dark:text-foreground-faint"}," çè¯ãè¯ç»ä¸è¯¾ç¨å¦ä¹ çå
¨å±ç»è®¡ ")],-1))]),o("div",gl,[o("div",yl,[o("div",ml,[o("div",pl,[M(d,{name:"ph:translate",class:"size-4 text-purple-600"}),h[1]||(h[1]=W(" åè¯/è¯ç»æ»è§ ",-1))]),M(b,{to:"/language-mastery?tab=all",class:"inline-flex items-center gap-1 text-xs font-medium text-gray-500 transition-colors hover:text-purple-600 dark:text-foreground-faint dark:hover:text-purple-300"},{default:C(()=>[h[2]||(h[2]=W(" 廿¥ç ",-1)),M(d,{name:"ph:arrow-right",class:"size-3"})]),_:1})]),o("div",bl,[M(b,{to:"/language-mastery?tab=all",class:"rounded-lg border border-gray-200/70 bg-white/50 p-3 transition-colors hover:bg-gray-100/50 dark:border-[#333] dark:bg-[#242424] dark:hover:bg-[#2a2a2a]"},{default:C(()=>[h[3]||(h[3]=o("div",{class:"text-sm text-gray-500 dark:text-foreground-faint"}," 累计éå° ",-1)),o("div",$l,A(c.value),1)]),_:1}),M(b,{to:"/language-mastery?tab=word",class:"rounded-lg border border-gray-200/70 bg-white/50 p-3 transition-colors hover:bg-gray-100/50 dark:border-[#333] dark:bg-[#242424] dark:hover:bg-[#2a2a2a]"},{default:C(()=>[h[4]||(h[4]=o("div",{class:"text-sm text-gray-500 dark:text-foreground-faint"}," éå°åè¯ ",-1)),o("div",xl,A(l.value),1)]),_:1}),M(b,{to:"/language-mastery?tab=phrase",class:"rounded-lg border border-gray-200/70 bg-white/50 p-3 transition-colors hover:bg-gray-100/50 dark:border-[#333] dark:bg-[#242424] dark:hover:bg-[#2a2a2a]"},{default:C(()=>[h[5]||(h[5]=o("div",{class:"text-sm text-gray-500 dark:text-foreground-faint"}," éå°è¯ç» ",-1)),o("div",Dl,A(i.value),1)]),_:1})])]),o("div",_l,[o("div",wl,[o("div",Cl,[M(d,{name:"ph:stack",class:"size-4 text-purple-600"}),h[6]||(h[6]=W(" 课ç¨å¦ä¹ æ»è§ ",-1))]),M(b,{to:"/my-course-packs",class:"inline-flex items-center gap-1 text-xs font-medium text-gray-500 transition-colors hover:text-purple-600 dar
1k:text-foreground-faint dark:hover:text-purple-300"},{default:C(()=>[h[7]||(h[7]=W(" å»ç»ä¹ ",-1)),M(d,{name:"ph:arrow-right",class:"size-3"})]),_:1})]),o("div",Ml,[o("div",kl,[h[8]||(h[8]=o("div",{class:"text-sm text-gray-500 dark:text-foreground-faint"}," 课ç¨å
",-1)),o("div",Sl,A(v.value),1)]),o("div",Rl,[h[9]||(h[9]=o("div",{class:"text-sm text-gray-500 dark:text-foreground-faint"}," ç´¯è®¡å®æè¯¾ç¨ ",-1)),o("div",Al,A($.value)+" è ",1)])])])])])}}}),Pl=Object.assign(El,{__name:"GrowthAnalyticsLearningContent"}),Ol={class:"flex items-center gap-3"},Il={class:"flex size-9 items-center justify-center rounded-lg bg-purple-600/10 text-purple-600"},Bl={class:"mt-4 grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-4"},Tl={class:"flex items-start justify-between gap-4"},Ll={class:"text-xs text-gray-500 dark:text-foreground-faint"},Fl={class:"mt-2 flex items-baseline"},Yl={class:"text-2xl font-semibold tabular-nums text-gray-900 dark:text-white"},ql={class:"text-sm text-gray-500 dark:text-foreground-faint"},Vl=T({__name:"LearningInvestment",props:{startDate:{},endDate:{}},setup(t){const e=t,a=Bt(),{data:r}=a.useLearningInvestmentStats(g(()=>({startDate:e.startDate,endDate:e.endDate}))),n=g(()=>{var i;return((i=r.value)==null?void 0:i.range)??{learningDays:0,totalSeconds:0,avgDailySeconds:0,maxConsecutiveDays:0}});function s(i){const c=Math.floor(i/60);if(c<60)return[{value:c,unit:"åé"}];const v=Math.floor(c/60),$=c%60;return $===0?[{value:v,unit:"å°æ¶"}]:[{value:v,unit:"å°æ¶"},{value:$,unit:"åé"}]}const l=g(()=>{const i=s(n.value.totalSeconds),c=s(n.value.avgDailySeconds);return[{title:"å¦ä¹ 天æ°",segments:[{value:n.value.learningDays,unit:"天"}],icon:"ph:calendar-check",accent:"text-purple-600"},{title:"å¦ä¹ æ»æ¶é¿",segments:i,icon:"ph:timer",accent:"text-purple-600"},{title:"å¹³åæ¯æ¥æ¶é¿",segments:c,icon:"ph:chart-bar",accent:"text-purple-600"},{title:"è¿ç»å¦ä¹ 天æ°",segments:[{value:n.value.maxConsecutiveDays,unit:"天"}],icon:"ph:flame",accent:n.value.maxConsecutiveDays>0?"text-purple-600":"text-foreground-faint"}]});return(i,c)=>{const v=qe;return m(),E("div",null,[o("div",Ol,[o("div",Il,[M(v,{name:"ph:chart-line-up",class:"size-5"})]),c[0]||(c[0]=o("div",null,[o("h2",{class:"text-base font-semibold text-gray-900 dark:text-white"}," å¦ä¹ æå
¥ "),o("p",{class:"text-xs text-gray-500 dark:text-foreground-faint"}," æ±æ»ä½ çå¦ä¹ æ¶é¿ä¸æå¡è¡¨ç° ")],-1))]),o("div",Bl,[(m(!0),E(z,null,te(l.value,$=>(m(),E("div",{key:$.title,class:"rounded-xl border border-gray-200/70 bg-white/50 p-4 shadow-sm dark:border-[#333] dark:bg-[#242424]"},[o("div",Tl,[o("div",null,[o("div",Ll,A($.title),1),o("div",Fl,[(m(!0),E(z,null,te($.segments,(x,h)=>(m(),E(z,{key:h},[o("span",Yl,A(x.value),1),o("span",ql,A(x.unit),1)],64))),128))])]),o("div",{class:ze(["flex size-9 items-center justify-center rounded-lg bg-gray-100 dark:bg-[#262626]",$.accent])},[M(v,{name:$.icon,class:"size-5"},null,8,["name"])],2)])]))),128))])])}}}),Nl=Object.assign(Vl,{__name:"GrowthAnalyticsLearningInvestment"});function Ul(t){const e=t.contentBoxSize;return e?(Array.isArray(e)?e:[e]).reduce((r,n)=>r+n.inlineSize,0):t.contentRect.width}function Qa(t,e=0){const a=_r(e);let r=null,n=0;function s(v){const $=Math.round(v);a.value!==$&&(a.value=$)}function l(v){n&&window.cancelAnimationFrame(n),n=window.requestAnimationFrame(()=>{n=0,s(v)})}function i(){r==null||r.disconnect(),r=null,n&&(window.cancelAnimationFrame(n),n=0)}function c(v){if(i(),!v){s(0);return}s(v.offsetWidth),!(typeof ResizeObserver>"u")&&(r=new ResizeObserver(([$])=>{$&&l(Ul($))}),r.observe(v))}return we(t,v=>{c(v)},{flush:"post",immediate:!0}),wr(()=>{i()}),{width:a}}const Hl={class:"flex items-center gap-3 mb-3"},Wl={class:"flex size-9 items-center justify-center rounded-lg bg-purple-600/10 text-purple-600"},Jl={class:"overflow-hidden rounded-xl border border-gray-200 bg-white/50 p-2 dark:border-[#333] dark:bg-[#242424] md:p-4"},Gl={class:"mt-3 flex flex-wrap items-center justify-between gap-2 text-xs text-gray-500 dark:text-foreground-faint"},Ql={key:0},zl={key:1},jl=T({__name:"LearningTrend",props:{startDate:{},endDate:{}},setup(t){const e=t,{toDate:a}=Tt(),r=Q("all"),n=[{value:"all",label:"å
¨é¨"},{value:"chinese_to_english",label:"ä¸è¯è±"},{value:"dictation",label:"å¬å"},{value:"listening",label:"å¬å"},{value:"talking",label:"å£è¯æµè¯"},{value:"watching",label:"è§ç"}],s=Bt(),{data:l,asyncStatus:i}=s.useDailyLearningTimeByMode(g(()=>
1({mode:r.value,startDate:e.startDate,endDate:e.endDate}))),c=Q(null),{width:v}=Qa(c),$=g(()=>i.value==="loading"&&l.value==null),x=g(()=>{const O=[],w=new Date(e.startDate),R=new Date(e.endDate),F=new Date(w);F.setHours(0,0,0,0);const _=new Date(R);for(_.setHours(0,0,0,0);F.getTime()<=_.getTime();)O.push(new Date(F)),F.setDate(F.getDate()+1);return O}),h=g(()=>{var w;const O=new Map;return(w=l.value)==null||w.forEach(R=>{O.set(R.date,R.duration)}),O}),d=g(()=>x.value.map(O=>{const w=h.value.get(a(O.toISOString()))??0;return Math.round(w/6e4*10)/10})),b=g(()=>{if(x.value.length<=7){const w=["卿¥","å¨ä¸","å¨äº","å¨ä¸","å¨å","å¨äº","å¨å
"];return x.value.map(R=>w[R.getDay()])}return x.value.map(w=>`${w.getMonth()+1}/${w.getDate()}`)}),y=g(()=>x.value.reduce((O,w)=>O+(h.value.get(a(w.toISOString()))??0),0)),f=g(()=>x.value.reduce((O,w)=>(h.value.get(a(w.toISOString()))??0)>0?O+1:O,0)),D=g(()=>gt(y.value)),P=g(()=>{const O=f.value||x.value.length||1;return gt(Math.round(y.value/O))}),q=g(()=>d.value.some(O=>O>0)),L=g(()=>{const O=v.value||0;return O?Math.max(0,O-16):0}),U=g(()=>{const O=L.value;if(O===0)return 240;const R=Math.round(O*.2);return Math.max(200,R)}),j=g(()=>L.value>0&&!$.value);return(O,w)=>{const R=qe;return m(),E("div",null,[o("div",Hl,[o("div",Wl,[M(R,{name:"ph:trend-up",class:"size-5"})]),w[1]||(w[1]=o("div",null,[o("h2",{class:"text-base font-semibold text-gray-900 dark:text-white"}," å¦ä¹ æ¶é¿è¶å¿ "),o("p",{class:"text-xs text-gray-500 dark:text-foreground-faint"},[W(" æ¯æ¥å¦ä¹ æ¶é¿åå"),o("span",{class:"text-orange-500"},"ï¼æ°æ®ç»è®¡èª 2026 å¹´ 1 æ 18 æ¥èµ·ï¼")])],-1))]),M(u(Tr),{"model-value":r.value,class:"mb-4","onUpdate:modelValue":w[0]||(w[0]=F=>r.value=F)},{default:C(()=>[M(u(Lr),{class:"h-9 w-auto"},{default:C(()=>[(m(),E(z,null,te(n,F=>M(u(Fr),{key:F.value,value:F.value,class:"text-xs"},{default:C(()=>[W(A(F.label),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["model-value"]),o("div",Jl,[o("div",{ref_key:"trendChartRef",ref:c,class:"w-full max-w-[1680px]"},[j.value?(m(),B(Br,{key:1,series:d.value,labels:b.value,color:"purple",unit:"åé",width:L.value,height:U.value,"tooltip-formatter":F=>u(gt)(F*6e4)},null,8,["series","labels","width","height","tooltip-formatter"])):(m(),E("div",{key:0,class:"w-full animate-pulse rounded-lg bg-gray-100/80 dark:bg-gray-800/40",style:Ge({height:`${U.value}px`})},null,4))],512)]),o("div",Gl,[w[2]||(w[2]=o("span",null,"åä½ï¼åé",-1)),q.value?(m(),E("span",Ql," 累计 "+A(D.value)+" · æ¥å "+A(P.value),1)):(m(),E("span",zl," ææ å¦ä¹ è®°å½ "))])])}}}),Kl=Object.assign(jl,{__name:"GrowthAnalyticsLearningTrend"}),Zl={class:"heatmap-shell"},Xl={class:"flex items-center gap-3"},eo={class:"flex size-9 items-center justify-center rounded-lg bg-purple-600/10 text-purple-600"},to={class:"text-xs text-gray-500 dark:text-foreground-faint"},ao={class:"heatmap-layout"},ro={class:"heatmap-left heatmap-card"},no={class:"heatmap-years-mobile mb-4"},so={class:"mt-2 flex flex-wrap gap-2"},lo=["data-active","onClick"],oo={class:"heatmap-scroll"},io={class:"heatmap-main"},uo={class:"hidden shrink-0 flex-col gap-[var(--cell-gap)] pt-[34px] text-[11px] text-gray-500 dark:text-foreground-faint sm:flex"},co=["data-level","data-outside"],fo={key:1,class:"heatmap-cell-content"},ho={class:"heatmap-stats"},vo={class:"heatmap-stat-card heatmap-stat-card--active"},go={class:"mt-2 space-y-1"},yo={class:"heatmap-stat-card heatmap-stat-card--intensity"},mo={class:"mt-2 space-y-1"},po={class:"flex items-center gap-2"},bo={class:"flex items-center gap-2"},$o={class:"flex items-center gap-2"},xo={class:"flex items-center gap-2"},Do={class:"heatmap-years"},_o={class:"mt-2 flex flex-col gap-2"},wo=["data-active","onClick"],xa=4,Co=12,Mo=16,ko=T({__name:"YearLearningHeatmap",setup(t){const{toDate:e}=Tt(),a=Bt(),n=new Date().getFullYear(),s=Q(n),{data:l}=a.useYearlyLearningTime(()=>s.value),i=g(()=>{const p=[];for(let I=n;I>=2024;I--)p.push(I);return p}),c=g(()=>{var p;const _=new Map;return(p=l.value)==null||p.forEach(I=>{_.set(I.date,I.duration)}),_}),v=["","ä¸","","ä¸","","äº",""],$=["1æ","2æ","3æ","4æ","5æ","6æ","7æ","8æ","9æ","10æ","11æ","12æ"];function x(_,p){return p>0&&_===0?1:_<=0?0:_<15?1:_<30?2:_<60?3:4}function h(_){return _.inYear?_.duration>0&&_.minutes===0?`${_.dateKey} å¦ä¹ ä¸è¶³ä¸åé`:_.minutes<=0?`${_.dateKey} æ å¦ä¹ `:`${_.dateKey} å¦ä¹ ${_.minutes} åé`:""}const d=g(()=>
1{const _=s.value,p=new Date(_,0,1),I=new Date(_,11,31),k=new Date(p);k.setDate(k.getDate()-k.getDay());const Y=new Date(I);Y.setDate(Y.getDate()+(6-Y.getDay()));const J=[],X=new Date(k);for(;X.getTime()<=Y.getTime();){const G=[];for(let $e=0;$e<7;$e++){const Ne=new Date(X),se=e(Ne.toISOString()),ce=Ne.getFullYear()===_,fe=c.value.get(se)??0,Ue=Math.round(fe/60);G.push({date:Ne,dateKey:se,inYear:ce,duration:fe,minutes:Ue,level:x(Ue,fe)}),X.setDate(X.getDate()+1)}J.push(G)}return J}),b=g(()=>d.value.flat()),y=g(()=>d.value.map(_=>{var Y;const p=new Map;if(_.forEach(J=>{if(!J.inYear)return;const X=J.date.getMonth();p.set(X,(p.get(X)??0)+1)}),p.size===0)return((Y=_[0])==null?void 0:Y.date.getMonth())??0;let I=0,k=-1;return p.forEach((J,X)=>{J>k&&(I=X,k=J)}),I})),f=g(()=>{const _=[],p=y.value;if(p.length===0)return _;let I=p[0],k=0;for(let Y=1;Y<p.length;Y++)p[Y]!==I&&(_.push({start:k+1,end:Y+1,label:$[I]}),I=p[Y],k=Y);return _.push({start:k+1,end:p.length+1,label:$[I]}),_}),D=Q(null),{width:P}=Qa(D),q=g(()=>{const _=d.value.length,p=P.value;if(!_||!p)return 12;const I=(_-1)*xa,k=Math.floor((p-I)/_);return Math.min(Mo,Math.max(Co,k))}),L=g(()=>`repeat(${d.value.length}, var(--cell-size))`),U=g(()=>({gridTemplateColumns:L.value,gridTemplateRows:"repeat(7, var(--cell-size))",gridAutoFlow:"column"})),j=g(()=>l.value??[]),O=g(()=>j.value.reduce((_,p)=>_+p.duration,0)),w=g(()=>j.value.filter(_=>_.duration>0).length),R=g(()=>w.value===0?0:Math.round(O.value/60/w.value)),F=g(()=>{const _={light:0,medium:0,high:0,intense:0};return j.value.forEach(p=>{const I=Math.round(p.duration/60);if(p.duration>0&&I===0){_.light+=1;return}I<=0||(I<15?_.light+=1:I<30?_.medium+=1:I<60?_.high+=1:_.intense+=1)}),_});return(_,p)=>{const I=qe;return m(),E("div",{class:"heatmap-wrapper w-full",style:Ge({"--cell-size":`${q.value}px`,"--cell-gap":`${xa}px`})},[o("div",Zl,[o("div",Xl,[o("div",eo,[M(I,{name:"ph:calendar-dots",class:"size-5"})]),o("div",null,[p[0]||(p[0]=o("h2",{class:"text-base font-semibold text-gray-900 dark:text-white"}," å¦ä¹ çåå¾ ",-1)),o("p",to,A(s.value)+" å¹´å
±å¦ä¹ "+A(w.value)+" 天 · 累计 "+A(u(Nr)(O.value))+" å°æ¶ ",1)])]),o("div",ao,[o("div",ro,[o("div",no,[p[1]||(p[1]=o("div",{class:"text-xs font-medium text-gray-500 dark:text-foreground-faint"}," 年份 ",-1)),o("div",so,[(m(!0),E(z,null,te(i.value,k=>(m(),E("button",{key:k,type:"button",class:"year-pill","data-active":k===s.value,onClick:Y=>s.value=k},A(k),9,lo))),128))])]),o("div",oo,[o("div",io,[o("div",uo,[(m(),E(z,null,te(v,(k,Y)=>o("span",{key:Y,class:ze(["flex h-[var(--cell-size)] items-center",{"opacity-0":Y%2===0}])},A(k),3)),64))]),o("div",{ref_key:"gridWrapRef",ref:D,class:"heatmap-grid-wrap"},[o("div",{class:"heatmap-months text-[11px] font-medium text-gray-500 dark:text-foreground-faint",style:Ge({gridTemplateColumns:L.value})},[(m(!0),E(z,null,te(f.value,k=>(m(),E("div",{key:k.label,class:"h-5 leading-5",style:Ge({gridColumn:`${k.start} / ${k.end}`})},A(k.label),5))),128))],4),o("div",{class:"heatmap-grid",style:Ge(U.value)},[(m(!0),E(z,null,te(b.value,k=>(m(),E("div",{key:k.dateKey,class:"heatmap-cell","data-level":k.level,"data-outside":!k.inYear},[k.inYear?(m(),B(u(Vr),{key:0},{default:C(()=>[M(u(Yr),{"as-child":""},{default:C(()=>[...p[2]||(p[2]=[o("div",{class:"heatmap-cell-content"},null,-1)])]),_:1}),M(u(qr),null,{default:C(()=>[o("p",null,A(h(k)),1)]),_:2},1024)]),_:2},1024)):(m(),E("div",fo))],8,co))),128))],4)],512)]),p[3]||(p[3]=Cr('<div class="heatmap-legend text-[11px] text-gray-500 dark:text-foreground-faint" data-v-26d08257><span data-v-26d08257>å°</span><div class="flex items-center gap-[3px]" data-v-26d08257><span class="legend-dot" data-level="0" data-v-26d08257></span><span class="legend-dot" data-level="1" data-v-26d08257></span><span class="legend-dot" data-level="2" data-v-26d08257></span><span class="legend-dot" data-level="3" data-v-26d08257></span><span class="legend-dot" data-level="4" data-v-26d08257></span></div><span data-v-26d08257>å¤</span></div>',1))])]),o("div",ho,[o("div",vo,[p[4]||(p[4]=o("div",{class:"text-xs font-semibold text-foreground-strong dark:text-gray-200"}," å¹´åº¦æ´»è· ",-1)),o("div",go,[o("div",null,"æ´»è·å¤©æ° "+A(w.value)+" 天",1),o("div",null,"å¹´åå¦ä¹ "+A(R.value)+" åé/天",1)])]),o("div",yo,[p[9]||(p[9]=o("div",{class:"text-xs font-semibold text-foreground-strong dark:text-gray-200"}," å¦ä¹ 强度 ",-1)),o("div",mo,[o("div",po,[p[5]||(p[5]=o("span",{class:"legend-dot","data-level":"1"},null,-1)),W(" 0-15 åé · "+A(F.value.light)+" 天 ",1)]),o("div",bo,[p[6]||(p[6]=o("span",{class:"legend-dot","data-level":"2"},null,-1)),W(" 15-30 åé · "+A(F.value.medium)+" 天 ",1)]),o("div",$o,[p[7]||(p[7]=o("span",{class:"legend-dot","data-level":"3"},null,-1)),W(" 30-60 åé · "+A(F.value.high)+" 天 ",1)]),o("div",xo,[p[8]||(p[8]=o("span",{class:"legend-dot","data-level":"4"},null,-1)),W(" 60+ åé · "+A(F.value.intense)+" 天 ",1)])])])]),o("div",Do,[p[10]||(p[10]=o("div",{class:"text-xs font-medium text-gray-500 dark:text-foreground-faint"}," 年份 ",-1)),o("div",_o,[(m(!0),E(z,null,te(i.value,k=>(m(),E("button",{key:k,type:"button",class:"year-pill","data-active":k===s.value,onClick:Y=>s.value=k},A(k),9,wo))),128))])])])])],4)}}}),So=Object.assign(Mr(ko,[["__scopeId","data-v-26d08257"]]),{__name:"GrowthAnalyticsYearLearningHeatmap"}),Ro={class:"flex items-center gap-2"},Ao={class:"h-full bg-white dark:bg-[#0D0D0D]"},Eo={class:"h-full overflow-y-auto p-3"},Po={class:"rounded-2xl border border-gray-200 bg-white/60 p-5 shadow-sm dark:border-transparent dark:bg-[#1A1A1A]"},Oo={class:"mt-6 border-t border-gray-200/70 pt-6 dark:border-gray-800/50"},Io={class:"mt-6 border-t border-gray-200/70 pt-6 dark:border-gray-800/50"},Bo={class:"mt-6 rounded-2xl border border-gray-200 bg-white/60 p-5 shadow-sm dark:border-transparent dark:bg-[#1A1A1A]"},To={class:"mt-6 rounded-2xl border border-gray-200 bg-white/60 p-5 shadow-sm dark:border-transparent dark:bg-[#1A1A1A]"},ri=T({__name:"growth-analytics",setup(t){const e=kr();
1async function a(){try{await Promise.all([e.invalidateQueries({key:["userLearningStats"]},"all"),e.invalidateQueries({key:["userLearningActivity"]},"all")])}catch{}}const{today:r,toDate:n}=Tt(),s=new Date;s.setDate(s.getDate()-6);const l=Q(n(s.toISOString())),i=Q(r.value);function c(v){l.value=v.startDate,i.value=v.endDate}return Da(()=>{a()}),(v,$)=>(m(),E(z,null,[M(Sr,{title:"æé¿åæ"},{actions:C(()=>[o("div",Ro,[M(Ks,{"start-date":l.value,"end-date":i.value,onChange:c},null,8,["start-date","end-date"])])]),_:1}),o("div",Ao,[o("div",Eo,[o("section",Po,[M(Nl,{"start-date":l.value,"end-date":i.value},null,8,["start-date","end-date"]),o("div",Oo,[M(Pl,{"start-date":l.value,"end-date":i.value},null,8,["start-date","end-date"])]),o("div",Io,[M(cl,{"start-date":l.value,"end-date":i.value},null,8,["start-date","end-date"])])]),o("section",Bo,[M(Kl,{"start-date":l.value,"end-date":i.value},null,8,["start-date","end-date"])]),o("section",To,[M(So)])])])],64))}});export{ri as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.