PageSourceSearch

https://julebu.ai/_nuxt/Uys14AYw.js

js julebu.ai collected 2026-10-02 00:43:35 UTC 86,835 bytes, 1 lines download raw bytes

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&&lt(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.