PageSourceSearch

https://mysterude-openwebui.hf.space/_app/immutable/nodes/25.Df9MTG86.js

js mysterude-openwebui.hf.space collected 2026-10-03 17:10:26 UTC 40,096 bytes, 16 lines download raw bytes

1import"../chunks/CWj6FrbW.js";import"../chunks/69_IOA4Y.js";import{p as Gt,aD as he,c as n,n as d,B as F,z as o,r as a,t as W,d as _,q as H,a as M,l as t,b as Xt,u as dt,f as N,g as de,x as it,k as i,y as ce,s as ve,m as w,e as Jt,i as qt,C as ya,aY as Ae,aK as wa,o as ka,j as $a,$ as Da,D as Ne}from"../chunks/DtFjAPax.js";import{i as Nt}from"../chunks/BKqLVPYF.js";import{h as Ca}from"../chunks/DbBcrbRb.js";import{s as ft,d as pe,a as At,b as De,r as Wt}from"../chunks/BLgWsK8X.js";import{i as Zt}from"../chunks/CWPhcWBV.js";import{t as $t}from"../chunks/B4BhJv0K.js";import{g as Fe}from"../chunks/pzP2z9pO.js";import{W as Sa,a as ze,m as Ma}from"../chunks/BTPG6at6.js";import{b as Qt}from"../chunks/B9lJIPPW.js";import{e as kt,i as Bt}from"../chunks/Bmj-FQU9.js";import{s as _e}from"../chunks/Bfc47y5P.js";import{p as tt}from"../chunks/DazRNbaE.js";import{T as Re}from"../chunks/DYjgh7dg.js";import{C as Be}from"../chunks/o3zJOEun.js";import{b as Ht,c as Ta}from"../chunks/nkKv9Po_.js";import{M as Ie}from"../chunks/BCJGBTZA.js";import{S as Se}from"../chunks/Bea1P_wb.js";import{X as Ea}from"../chunks/Dg6dvhJJ.js";import{S as ja}from"../chunks/D8xJk9OU.js";import{S as Aa}from"../chunks/44B912oc.js";import{C as Na}from"../chunks/BUVtCm5D.js";import{C as Fa}from"../chunks/m7hrjezZ.js";const za=async I=>{let m=null;const e=await fetch(`${Qt}/calendars/`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json",authorization:`Bearer ${I}`}}).then(async C=>{if(!C.ok)throw await C.json();return C.json()}).catch(C=>(m=C.detail,null));if(m)throw m;return e},Ya=async(I,m)=>{let e=null;const C=await fetch(`${Qt}/calendars/create`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json",authorization:`Bearer ${I}`},body:JSON.stringify(m)}).then(async b=>{if(!b.ok)throw await b.json();return b.json()}).catch(b=>(e=b.detail,null));if(e)throw e;return C},Ra=async(I,m)=>{let e=null;const C=await fetch(`${Qt}/calendars/${m}/delete`,{method:"DELETE",headers:{Accept:"application/json","Content-Type":"application/json",authorization:`Bearer ${I}`}}).then(async b=>{if(!b.ok)throw await b.json();return b.json()}).catch(b=>(e=b.detail,null));if(e)throw e;return(C==null?void 0:C.status)??!1},Ba=async(I,m,e,C)=>{let b=null;const k=new URLSearchParams;k.append("start",m),k.append("end",e);const z=await fetch(`${Qt}/calendars/events?${k.toString()}`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json",authorization:`Bearer ${I}`}}).then(async T=>{if(!T.ok)throw await T.json();return T.json()}).catch(T=>(b=T.detail,null));if(b)throw b;return z},Ia=async(I,m)=>{let e=null;const C=await fetch(`${Qt}/calendars/events/create`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json",authorization:`Bearer ${I}`},body:JSON.stringify(m)}).then(async b=>{if(!b.ok)throw await b.json();return b.json()}).catch(b=>(e=b.detail,null));if(e)throw e;return C},Oa=async(I,m,e)=>{let C=null;const b=await fetch(`${Qt}/calendars/events/${m}/update`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json",authorization:`Bearer ${I}`},body:JSON.stringify(e)}).then(async k=>{if(!k.ok)throw await k.json();return k.json()}).catch(k=>(C=k.detail,null));if(C)throw C;return b},Pa=async(I,m)=>{let e=null;const C=await fetch(`${Qt}/calendars/events/${m}/delete`,{method:"DELETE",headers:{Accept:"application/json","Content-Type":"application/json",authorization:`Bearer ${I}`}}).then(async b=>{if(!b.ok)throw await b.json();return b.json()}).catch(b=>(e=b.detail,null));if(e)throw e;return(C==null?void 0:C.status)??!1};var La=N('<span class="text-gray-500 dark:text-gray-400"> </span>'),Wa=N('<button><span class="shrink-0 size-[0.4375rem] rounded-full mt-[0.3125rem]"></span> <span class="truncate"><!> </span></button>');function Ce(I,m){Gt(m,!1);let e=tt(m,"event",8),C=tt(m,"calendarColor",8,null);const b=he();Zt();{let k=dt(()=>(F(e()),o(()=>e().title))),z=dt(()=>(F(e()),o(()=>e().location?` · ${e().location}`:"")));Re(I,{get content(){return`${t(k)??""}${t(z)??""}`},children:(T,p)=>{var Y=Wa(),Z=n(Y),et=d(Z,2),B=n(et);{var U=j=>{var S=La(),K=n(S,!0);a(S),W(V=>_(K,V),[()=>(F(e()),o(()=>new Date(e().start_at/1e6).toLocaleTimeString(void 0,{hour:"numeric",minute:"2-digit"}).replace(" ","")))]),M(j,S)};Nt(B,j=>{F(e()),o(()=>!e().all_day)&&j(U)})}var E=d(B);a(et),a(Y),W(()=>{ft(Y,1,`w-full text-left text-xs flex items-start gap-1.5 py-[0.0625rem] px-0.5 rounded-md
2			${F(e()),o(()=>{var j;return(j=e().meta)!=null&&j.automation_id?"opacity-60":""})??""}
3			hover:bg-gray-50 dark:hover:bg-gray-800/50 transition truncate`),pe(Z,`background-color: ${F(e()),F(C()),o(()=>e().color||C()||"#3b82f6")??""};`),_(E,` ${F(e()),o(()=>e().title)??""}`)}),H("click",Y,_e(()=>b("click",e()))),M(T,Y)},$$slots:{default:!0}})}Xt()}var Ha=N('<div class="px-2 py-1.5 text-xs text-gray-400 dark:text-gray-500 text-left truncate"> </div>'),Ye=N('<div class="text-[0.625rem] text-gray-400 dark:text-gray-500 px-1 mt-auto hover:text-gray-700 dark:hover:text-gray-200 text-left w-full truncate z-10"> </div>'),Ja=N('<button><div class="flex justify-start px-0.5 mb-0.5"><span> </span></div> <div class="flex flex-col gap-0 flex-1 overflow-hidden"><!> <!></div></button>'),Ua=N('<div class="flex-1 flex flex-col min-h-0 px-3 pb-3"><div class="grid grid-cols-7"></div> <div class="flex-1 grid grid-cols-7 auto-rows-fr min-h-0 rounded-2xl overflow-hidden bg-white dark:bg-gray-900 border border-gray-100/30 dark:border-gray-850/30"></div></div>'),qa=N('<div><div class="text-[0.6875rem] text-gray-400 dark:text-gray-500"> </div> <div> </div></div>'),Qa=N('<button><div class="flex flex-col gap-0.5 w-full min-h-0"><!> <!></div></button>'),Ka=N('<div><div class="text-[0.625rem] text-gray-400 dark:text-gray-500 text-right pr-2 select-none -mt-1.5 z-10"> </div> <!></div>'),Va=N('<div class="flex-1 flex flex-col min-h-0 px-3 pb-3"><div class="flex-1 rounded-2xl bg-white dark:bg-gray-900 border border-gray-100/30 dark:border-gray-850/30 overflow-hidden relative"><div class="absolute inset-0 overflow-x-auto flex flex-col"><div class="min-w-[43.75rem] flex flex-col flex-1"><div class="grid grid-cols-[52px_repeat(7,1fr)] shrink-0 border-b border-gray-100/30 dark:border-gray-850/30"><div></div> <!></div> <div class="flex-1 overflow-y-auto"></div></div></div></div></div>'),Ga=N(`<div><div class="w-14 shrink-0 text-[0.625rem] text-gray-400 dark:text-gray-500 text-right pr-3 mt-1 select-none"> </div> <button class="flex-1 border-l border-gray-100/15 dark:border-gray-850/15 px-1.5 py-0.5
4								hover:bg-gray-50/50 dark:hover:bg-gray-850/20 transition cursor-pointer flex flex-col text-left justify-start"><div class="flex flex-col gap-0.5 w-full"></div></button></div>`),Xa=N('<div class="flex-1 flex flex-col min-h-0 px-3 pb-3"><div class="flex-1 rounded-2xl overflow-hidden bg-white dark:bg-gray-900 border border-gray-100/30 dark:border-gray-850/30 overflow-y-auto"></div></div>'),Za=N('<div class="flex flex-col h-full w-full min-h-0 min-w-0"><!></div>');function tr(I,m){Gt(m,!1);const e=()=>Jt(E,"$i18n",C),[C,b]=ve(),k=w(),z=w(),T=w(),p=w(),Y=w(),Z=w(),et=w(),B=w(),U=w(),E=de("i18n"),j=he();let S=tt(m,"events",24,()=>[]),K=tt(m,"calendars",24,()=>[]),V=tt(m,"visibleCalendarIds",24,()=>new Set),O=tt(m,"view",12,"month"),D=tt(m,"currentDate",28,()=>new Date);const at=1e6,pt=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];function rt(s){return s.toDateString()===new Date().toDateString()}function ct(s){return s.getMonth()===D().getMonth()}function Ct(s,h,g=t(z)){const y=new Date(s.getFullYear(),s.getMonth(),s.getDate(),h).getTime(),x=y+36e5;return g.filter(v=>{const f=v.start_at/at;return f>=y&&f<x})}function G(s){return s===0?"12 AM":s<12?`${s} AM`:s===12?"12 PM":`${s-12} PM`}function Et(s){D(s);const h=new Date(s.getFullYear(),s.getMonth(),s.getDate(),9).getTime();j("createEvent",{start_at:h*at})}function lt(s){D(s),O("day"),j("viewChange",O()),j("navigate",{date:D()})}function vt(s,h){D(s);const g=new Date(s.getFullYear(),s.getMonth(),s.getDate(),h).getTime();j("createEvent",{start_at:g*at})}
4function ut(s){j("eventClick",s)}it(()=>F(K()),()=>{i(k,K().reduce((s,h)=>({...s,[h.id]:h.color}),{}))}),it(()=>(F(S()),F(V())),()=>{i(z,S().filter(s=>V().has(s.calendar_id)))}),it(()=>t(z),()=>{i(T,(()=>{const s={};for(const h of t(z)){const g=h.start_at/at,y=(h.end_at||h.start_at)/at,x=new Date(g),v=new Date(y),f=new Date(x.getFullYear(),x.getMonth(),x.getDate()),A=Math.max(f.getTime(),new Date(v.getFullYear(),v.getMonth(),v.getDate()).getTime());for(;f.getTime()<=A;){const u=f.getTime().toString();(s[u]??(s[u]=[])).push(h),f.setDate(f.getDate()+1)}}return s})())}),it(()=>F(D()),()=>{i(p,new Date(D().getFullYear(),D().getMonth(),1))}),it(()=>t(p),()=>{i(Y,(()=>{const s=new Date(t(p));return s.setDate(s.getDate()-s.getDay()),s})())}),it(()=>t(Y),()=>{i(Z,(()=>{const s=[],h=new Date(t(Y));for(let g=0;g<42;g++)s.push(new Date(h)),h.setDate(h.getDate()+1);return s})())}),it(()=>F(D()),()=>{i(et,(()=>{const s=new Date(D());return s.setDate(s.getDate()-s.getDay()),s.setHours(0,0,0,0),s})())}),it(()=>t(et),()=>{i(B,(()=>{const s=[],h=new Date(t(et));for(let g=0;g<7;g++)s.push(new Date(h)),h.setDate(h.getDate()+1);return s})())}),it(()=>{},()=>{i(U,Array.from({length:24},(s,h)=>h))}),ce(),Zt();var nt=Za(),Dt=n(nt);{var jt=s=>{var h=Ua(),g=n(h);kt(g,5,()=>pt,Bt,(x,v)=>{var f=Ha(),A=n(f,!0);a(f),W(u=>_(A,u),[()=>(e(),t(v),o(()=>e().t(t(v))))]),M(x,f)}),a(g);var y=d(g,2);kt(y,5,()=>t(Z),Bt,(x,v,f)=>{const A=dt(()=>(t(v),o(()=>new Date(t(v).getFullYear(),t(v).getMonth(),t(v).getDate()).getTime().toString()))),u=dt(()=>(t(T),F(t(A)),o(()=>t(T)[t(A)]||[]))),r=dt(()=>f%7),l=dt(()=>o(()=>Math.floor(f/7)));var c=Ja(),R=n(c),P=n(R),ht=n(P,!0);a(P),a(R);var X=d(R,2),q=n(X);kt(q,1,()=>(F(t(u)),o(()=>t(u).slice(0,3))),L=>L.instance_id||L.id,(L,Q)=>{Ce(L,{get event(){return t(Q)},get calendarColor(){return t(k),t(Q),o(()=>t(k)[t(Q).calendar_id])},$$events:{click:()=>ut(t(Q))}})});var st=d(q,2);{var _t=L=>{var Q=Ye(),Ft=n(Q);a(Q),W(()=>_(Ft,`+${F(t(u)),o(()=>t(u).length-3)??""} more`)),H("click",Q,_e(()=>lt(t(v)))),M(L,Q)};Nt(st,L=>{F(t(u)),o(()=>t(u).length>3)&&L(_t)})}a(X),a(c),W((L,Q,Ft)=>{ft(c,1,`p-1 min-h-0 text-left overflow-hidden transition cursor-pointer flex flex-col
5							${L??""}
6							hover:bg-gray-50/80 dark:hover:bg-gray-850/30
7							${t(r)>0?"border-l border-gray-100/20 dark:border-gray-850/20":""}
8							${t(l)>0?"border-t border-gray-100/20 dark:border-gray-850/20":""}`),ft(P,1,`text-xs w-6 h-6 flex items-center justify-center rounded-full
9								${Q??""}`),_(ht,Ft)},[()=>(t(v),o(()=>ct(t(v))?"":"opacity-40")),()=>(t(v),o(()=>rt(t(v))?"bg-blue-500 text-white":"text-gray-500 dark:text-gray-400")),()=>(t(v),o(()=>t(v).getDate()))]),H("click",c,()=>Et(t(v))),M(x,c)}),a(y),a(h),M(s,h)},St=s=>{var h=Va(),g=n(h),y=n(g),x=n(y),v=n(x),f=d(n(v),2);kt(f,1,()=>t(B),Bt,(u,r)=>{var l=qa(),c=n(l),R=n(c,!0);a(c);var P=d(c,2),ht=n(P,!0);a(P),a(l),W((X,q,st,_t)=>{ft(l,1,`text-center py-2.5 ${X??""}`),_(R,q),ft(P,1,`text-sm mt-0.5 w-7 h-7 flex items-center justify-center mx-auto rounded-full ${st??""}`),_(ht,_t)},[()=>(t(r),o(()=>t(r).getDay()>0?"border-l border-gray-100/20 dark:border-gray-850/20":"")),()=>(t(r),o(()=>pt[t(r).getDay()])),()=>(t(r),o(()=>rt(t(r))?"bg-blue-500 text-white":"")),()=>(t(r),o(()=>t(r).getDate()))]),M(u,l)}),a(v);var A=d(v,2);kt(A,5,()=>t(U),Bt,(u,r)=>{var l=Ka(),c=n(l),R=n(c,!0);a(c);var P=d(c,2);kt(P,1,()=>t(B),Bt,(ht,X)=>{const q=dt(()=>(t(X),t(r),t(z),o(()=>Ct(t(X),t(r),t(z)))));var st=Qa(),_t=n(st),L=n(_t);kt(L,1,()=>(F(t(q)),o(()=>t(q).slice(0,3))),ot=>ot.instance_id||ot.id,(ot,xt)=>{Ce(ot,{get event(){return t(xt)},get calendarColor(){return t(k),t(xt),o(()=>t(k)[t(xt).calendar_id])},$$events:{click:()=>ut(t(xt))}})});var Q=d(L,2);{var Ft=ot=>{var xt=Ye(),Kt=n(xt);a(xt),W(()=>_(Kt,`+${F(t(q)),o(()=>t(q).length-3)??""} more`)),H("click",xt,_e(()=>lt(t(X)))),M(ot,xt)};Nt(Q,ot=>{F(t(q)),o(()=>t(q).length>3)&&ot(Ft)})}a(_t),a(st),W(ot=>ft(st,1,`px-0.5 py-0.5 ${ot??""} hover:bg-gray-50/50 dark:hover:bg-gray-850/20 transition cursor-pointer min-w-0 flex flex-col`),[()=>(t(X),o(()=>t(X).getDay()>0?"border-l border-gray-100/15 dark:border-gray-850/15":""))]),H("click",
9st,()=>vt(t(X),t(r))),M(ht,st)}),a(l),W(ht=>{ft(l,1,`grid grid-cols-[52px_repeat(7,1fr)] min-h-[3.25rem] ${t(r)>0?"border-t border-gray-100/15 dark:border-gray-850/15":""}`),_(R,ht)},[()=>(t(r),o(()=>t(r)>0?G(t(r)):""))]),M(u,l)}),a(A),a(x),a(y),a(g),a(h),M(s,h)},yt=s=>{var h=Xa(),g=n(h);kt(g,5,()=>t(U),Bt,(y,x)=>{const v=dt(()=>(F(D()),t(x),t(z),o(()=>Ct(D(),t(x),t(z)))));var f=Ga(),A=n(f),u=n(A,!0);a(A);var r=d(A,2),l=n(r);kt(l,5,()=>t(v),c=>c.instance_id||c.id,(c,R)=>{Ce(c,{get event(){return t(R)},get calendarColor(){return t(k),t(R),o(()=>t(k)[t(R).calendar_id])},$$events:{click:()=>ut(t(R))}})}),a(l),a(r),a(f),W(c=>{ft(f,1,`flex min-h-[3.25rem] ${t(x)>0?"border-t border-gray-100/15 dark:border-gray-850/15":""}`),_(u,c)},[()=>(t(x),o(()=>G(t(x))))]),H("click",r,()=>vt(D(),t(x))),M(y,f)}),a(g),a(h),M(s,h)};Nt(Dt,s=>{O()==="month"?s(jt):O()==="week"?s(St,1):s(yt,-1)})}a(nt),M(I,nt),Xt(),b()}var er=N('<div class="py-0.5"> </div>'),ar=N("<button> </button>"),rr=N(`<span class="shrink-0 p-0.5 rounded opacity-0 group-hover:opacity-100 group-focus-within:opacity-100
10								transition-all duration-150" role="button" tabindex="-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="size-3"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"></path></svg></span>`),nr=N(`<div class="group flex items-center w-full"><button class="flex items-center gap-2 px-2 py-1 rounded-lg text-xs transition
11						hover:bg-gray-50 dark:hover:bg-gray-800/50 flex-1 text-left min-w-0"><span class="shrink-0 size-2.5 rounded-full transition-opacity"></span> <span> </span> <!></button></div>`),or=N('<!> <div class="flex flex-col gap-4"><div><div class="flex items-center justify-between px-1 mb-1.5 mt-1.5"><div class="text-[0.6875rem] font-normal"> </div> <div class="flex items-center gap-0.5"><button class="p-0.5 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="size-3"><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5 8.25 12l7.5-7.5"></path></svg></button> <button class="p-0.5 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="size-3"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"></path></svg></button></div></div> <div class="grid grid-cols-7 text-center text-[0.5625rem] text-gray-400 dark:text-gray-500 mb-0.5"></div> <div class="grid grid-cols-7 text-center text-[0.625rem]"></div></div> <div><div class="flex items-center justify-between mb-1 px-1"><div class="text-[0.6875rem] text-gray-400 dark:text-gray-500 uppercase tracking-wider"> </div> <button class="p-0.5 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="size-3 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 4.5v15m7.5-7.5h-15"></path></svg></button></div> <!></div></div>',1);function ir(I,m){Gt(m,!1);const e=()=>Jt(et,"$i18n",C),[C,b]=ve(),k=w(),z=w(),T=w(),p=w(),Y=w(),Z=w(),et=de("i18n");let B=tt(m,"calendars",24,()=>[]),U=tt(m,"visibleCalendarIds",24,()=>new Set),E=tt(m,"currentDate",24,()=>new Date),j=tt(m,"onToggle",8,()=>{}),S=tt(m,"onCreateCalendar",8,()=>{}),K=tt(m,"onDeleteCalendar",8,()=>{}),V=tt(m,"onDateSelect",8,()=>{}),O=w(!1),D=w(null);function at(u){return!u.is_default&&!u.is_system}function pt(u,r){u.stopPropagation(),i(D,r),i(O,!0)}function rt(){t(D)&&K()(t(D).id),i(D,null)}function ct(u){return u.toDateString()===new Date().toDateString()}function Ct(u){t(k)+u>11?(i(k,0),Ae(z)):t(k)+u<0?(i(k,11),Ae(z,-1)):i(k,t(k)+u)}it(()=>F(E()),()=>{i(k,E().getMonth())}),it(()=>F(E()),()=>{i(z,E().getFullYear())}),it(()=>(t(z),t(k)),()=>{i(T,new Date(t(z),t(k),1))}),it(()=>t(T),()=>{i(p,(()=>{const u=new Date(t(T));return u.setDate(u.getDate()-u.getDay()),u})())}
11),it(()=>t(p),()=>{i(Y,(()=>{const u=[],r=new Date(t(p));for(let l=0;l<42;l++)u.push(new Date(r)),r.setDate(r.getDate()+1);return u})())}),it(()=>{},()=>{i(Z,["January","February","March","April","May","June","July","August","September","October","November","December"])}),ce(),Zt();var G=or(),Et=qt(G);{let u=dt(()=>(e(),o(()=>e().t("Delete Calendar")))),r=dt(()=>(e(),t(D),o(()=>{var c;return e().t('This will permanently delete the calendar "{{name}}" and all its events. This action cannot be undone.',{name:((c=t(D))==null?void 0:c.name)??""})}))),l=dt(()=>(e(),o(()=>e().t("Delete"))));Be(Et,{get title(){return t(u)},get message(){return t(r)},get confirmLabel(){return t(l)},onConfirm:rt,get show(){return t(O)},set show(c){i(O,c)},$$legacy:!0})}var lt=d(Et,2),vt=n(lt),ut=n(vt),nt=n(ut),Dt=n(nt);a(nt);var jt=d(nt,2),St=n(jt),yt=d(St,2);a(jt),a(ut);var s=d(ut,2);kt(s,4,()=>["S","M","T","W","T","F","S"],Bt,(u,r)=>{var l=er(),c=n(l,!0);a(l),W(()=>_(c,r)),M(u,l)}),a(s);var h=d(s,2);kt(h,5,()=>t(Y),Bt,(u,r)=>{var l=ar(),c=n(l,!0);a(l),W((R,P,ht,X,q)=>{ft(l,1,`w-6 h-6 flex items-center justify-center rounded-full transition
12						${R??""}
13						${P??""}
14						${ht??""}
15						${X??""}`),_(c,q)},[()=>(t(r),t(k),o(()=>t(r).getMonth()!==t(k)?"text-gray-300 dark:text-gray-600":"")),()=>(t(r),o(()=>ct(t(r))?"bg-blue-500 text-white":"")),()=>(t(r),F(E()),o(()=>t(r).toDateString()===E().toDateString()&&!ct(t(r))?"bg-gray-200 dark:bg-gray-700":"")),()=>(t(r),F(E()),o(()=>!ct(t(r))&&t(r).toDateString()!==E().toDateString()?"hover:bg-gray-100 dark:hover:bg-gray-800":"")),()=>(t(r),o(()=>t(r).getDate()))]),H("click",l,()=>V()(t(r))),M(u,l)}),a(h),a(vt);var g=d(vt,2),y=n(g),x=n(y),v=n(x,!0);a(x);var f=d(x,2);a(y);var A=d(y,2);kt(A,1,B,u=>u.id,(u,r)=>{var l=nr(),c=n(l),R=n(c),P=d(R,2),ht=n(P,!0);a(P);var X=d(P,2);{var q=_t=>{var L=rr();W(Q=>At(L,"title",Q),[()=>(e(),o(()=>e().t("Delete calendar")))]),H("click",L,_e(Q=>pt(Q,t(r)))),M(_t,L)},st=ya(()=>(t(r),o(()=>at(t(r)))));Nt(X,_t=>{t(st)&&_t(q)})}a(c),a(l),W((_t,L)=>{pe(R,`background-color: ${t(r),o(()=>t(r).color||"#3b82f6")??""}; opacity: ${_t??""};`),ft(P,1,`truncate flex-1 ${L??""}`),_(ht,(t(r),o(()=>t(r).name)))},[()=>(F(U()),t(r),o(()=>U().has(t(r).id)?"1":"0.25")),()=>(F(U()),t(r),o(()=>U().has(t(r).id)?"":"text-gray-400 dark:text-gray-500"))]),H("click",c,()=>j()(t(r).id)),M(u,l)}),a(g),a(lt),W((u,r,l,c)=>{_(Dt,`${t(Z),t(k),o(()=>t(Z)[t(k)])??""} ${t(z)??""}`),At(St,"aria-label",u),At(yt,"aria-label",r),_(v,l),At(f,"title",c)},[()=>(e(),o(()=>e().t("Previous month"))),()=>(e(),o(()=>e().t("Next month"))),()=>(e(),o(()=>e().t("Calendars"))),()=>(e(),o(()=>e().t("New calendar")))]),H("click",St,()=>Ct(-1)),H("click",yt,()=>Ct(1)),H("click",f,function(...u){var r;(r=S())==null||r.apply(this,u)}),M(I,G),Xt(),b()}var lr=N("<option> </option>"),sr=N('<input type="time" class="bg-transparent outline-hidden dark:scheme-dark"/> <span class="text-gray-300 dark:text-gray-600">–</span> <input type="time" class="bg-transparent outline-hidden dark:scheme-dark"/>',1),dr=N('<button class="px-3 py-1 text-xs text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 transition" type="button"> </button>
15'),cr=N('<span class="shrink-0"><!></span>'),vr=N('<div><div class="dark:text-gray-100 px-4 pt-3 pb-1"><input class="w-full text-base bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700" type="text"/></div> <div class="px-4 pb-2 flex flex-col gap-2.5"><div><div class="mb-1 text-xs text-gray-500"> </div> <select class="w-full text-sm bg-transparent outline-hidden cursor-pointer"></select></div> <div><div class="mb-1 text-xs text-gray-500"> </div> <div class="flex items-center gap-2 text-sm flex-wrap"><input type="date" class="bg-transparent outline-hidden dark:scheme-dark"/> <!> <label class="flex items-center gap-1.5 cursor-pointer text-xs text-gray-400 ml-auto"><input type="checkbox" class="accent-blue-500"/> </label></div></div> <div><div class="mb-1 text-xs text-gray-500"> </div> <input class="w-full text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700"/></div> <div><div class="mb-1 text-xs text-gray-500"> </div> <select class="w-full text-sm bg-transparent outline-hidden cursor-pointer"><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option></select></div> <div><div class="mb-1 text-xs text-gray-500"> </div> <select class="w-full text-sm bg-transparent outline-hidden cursor-pointer"><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option></select></div> <div><div class="mb-1 text-xs text-gray-500"> </div> <textarea class="w-full text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700 resize-none min-h-[4rem]" rows="3"></textarea></div></div> <div class="flex items-center justify-between px-4 pb-3 pt-1 gap-2"><div class="flex items-center gap-0.5 flex-1 min-w-0"><!></div> <div class="flex items-center gap-2 shrink-0"><button class="px-3 py-1 text-xs text-gray-500 hover:text-gray-700 dark:hover:text-gray-200 transition" type="button"> </button> <button type="button"> <!></button></div></div></div>'),ur=N("<!> <!>",1);function gr(I,m){Gt(m,!1);const e=()=>Jt(k,"$i18n",C),[C,b]=ve(),k=de("i18n"),z=he();let T=tt(m,"show",12,!1),p=tt(m,"event",8,null),Y=tt(m,"calendars",24,()=>[]),Z=tt(m,"defaultCalendarId",8,""),et=tt(m,"defaultStartAt",8,null),B=w(""),U=w(""),E=w(""),j=w(""),S=w(""),K="",V=w(""),O=w(!1),D=w(""),at=w(10),pt=w(""),rt=w(!1),ct=w(!1);const Ct={daily:"FREQ=DAILY",weekdays:"FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR",weekly:"FREQ=WEEKLY",monthly:"FREQ=MONTHLY",yearly:"FREQ=YEARLY"};function G(){return Ct[t(pt)]||void 0}function Et(g){if(!g)return"";const y=g.toUpperCase().replace(/\s/g,"");for(const[x,v]of Object.entries(Ct))if(y===v)return x;return""}const lt=1e6;function vt(g){const y=new Date(g/lt),x=y.getFullYear(),v=String(y.getMonth()+1).padStart(2,"0"),f=String(y.getDate()).padStart(2,"0");return`${x}-${v}-${f}`}function ut(g){return new Date(g/lt).toTimeString().slice(0,5)}function nt(g,y){return new Date(`${g}T${y||"00:00"}`).getTime()*lt}function Dt(){var g;if(p())i(B,p().title),i(U,p().description||""),i(E,p().calendar_id),i(j,vt(p().start_at)),i(S,ut(p().start_at)),K=p().end_at?vt(p().end_at):"",i(V,p().end_at?ut(p().end_at):""),i(O,p().all_day),i(D,p().location||""),i(at,((g=p().meta)==null?void 0:g.alert_minutes)??10),i(pt,Et(p().rrule));else{if(i(B,""),i(U,""),i(E,Z()||(Y().length>
150?Y()[0].id:"")),et()){i(j,vt(et())),i(S,ut(et()));const y=et()+60*60*1e3*lt;K=vt(y),i(V,ut(y))}else{const y=new Date;i(j,vt(y.getTime()*lt)),i(S,y.toTimeString().slice(0,5));const x=new Date(y.getTime()+60*60*1e3);K=vt(x.getTime()*lt),i(V,x.toTimeString().slice(0,5))}i(O,!1),i(D,""),i(at,10),i(pt,"")}}const jt=async()=>{var g,y;if(!t(B).trim()){$t.error(e().t("Title is required"));return}if(!t(j)){$t.error(e().t("Date is required"));return}i(rt,!0);try{const x=nt(t(j),t(O)?"00:00":t(S));let v=K?nt(K,t(O)?"23:59":t(V)):void 0;if(v!==void 0&&v<x){const f=(g=p())!=null&&g.end_at&&p().end_at>p().start_at?p().end_at-p().start_at:0;v=x+f}if(p()&&!((y=p().meta)!=null&&y.automation_id)){const f=await Oa(localStorage.token,p().id,{calendar_id:t(E),title:t(B).trim(),description:t(U).trim()||null,start_at:x,end_at:v,all_day:t(O),rrule:G()??null,location:t(D).trim()||null,meta:{alert_minutes:t(at)}});f&&($t.success(e().t("Event updated")),z("save",f),T(!1))}else{const f={calendar_id:t(E),title:t(B).trim(),description:t(U).trim()||void 0,start_at:x,end_at:v,all_day:t(O),rrule:G(),location:t(D).trim()||void 0,meta:{alert_minutes:t(at)}},A=await Ia(localStorage.token,f);A&&($t.success(e().t("Event created")),z("save",A),T(!1))}}catch(x){$t.error(`${x}`)}finally{i(rt,!1)}},St=async()=>{var g;if(!(!p()||(g=p().meta)!=null&&g.automation_id)){i(rt,!0);try{await Pa(localStorage.token,p().id),$t.success(e().t("Event deleted")),z("delete",p()),T(!1)}catch(y){$t.error(`${y}`)}finally{i(rt,!1)}}};it(()=>F(T()),()=>{T()&&Dt()}),ce(),Zt();var yt=ur(),s=qt(yt);Ie(s,{size:"md",get show(){return T()},set show(g){T(g)},children:(g,y)=>{var x=vr(),v=n(x),f=n(v);Wt(f),a(v);var A=d(v,2),u=n(A),r=n(u),l=n(r,!0);a(r);var c=d(r,2);kt(c,5,()=>(F(Y()),o(()=>Y().filter($=>$.id!=="__scheduled_tasks__"))),$=>$.id,($,J)=>{var bt=lr(),Pt=n(bt,!0);a(bt);var Lt={};W(()=>{_(Pt,(t(J),o(()=>t(J).name))),Lt!==(Lt=(t(J),o(()=>t(J).id)))&&(bt.value=(bt.__value=(t(J),o(()=>t(J).id)))??"")}),M($,bt)}),a(c),a(u);var R=d(u,2),P=n(R),ht=n(P,!0);a(P);var X=d(P,2),q=n(X);Wt(q);var st=d(q,2);{var _t=$=>{var J=sr(),bt=qt(J);Wt(bt);var Pt=d(bt,4);Wt(Pt),Ht(bt,()=>t(S),Lt=>i(S,Lt)),Ht(Pt,()=>t(V),Lt=>i(V,Lt)),M($,J)}
15;Nt(st,$=>{t(O)||$(_t)})}var L=d(st,2),Q=n(L);Wt(Q);var Ft=d(Q);a(L),a(X),a(R);var ot=d(R,2),xt=n(ot),Kt=n(xt,!0);a(xt);var Ut=d(xt,2);Wt(Ut),a(ot);var te=d(ot,2),Vt=n(te),ee=n(Vt,!0);a(Vt);var ae=d(Vt,2),It=n(ae),xe=n(It,!0);a(It),It.value=It.__value=-1;var gt=d(It),wt=n(gt,!0);a(gt),gt.value=gt.__value=0;var Mt=d(gt),Ot=n(Mt,!0);a(Mt),Mt.value=Mt.__value=5;var Tt=d(Mt),Yt=n(Tt,!0);a(Tt),Tt.value=Tt.__value=10;var mt=d(Tt),zt=n(mt,!0);a(mt),mt.value=mt.__value=15;var Rt=d(mt),Oe=n(Rt,!0);a(Rt),Rt.value=Rt.__value=30;var ue=d(Rt),Pe=n(ue,!0);a(ue),ue.value=ue.__value=60,a(ae),a(te);var me=d(te,2),be=n(me),Le=n(be,!0);a(be);var ye=d(be,2),re=n(ye),We=n(re,!0);a(re),re.value=re.__value="";var ne=d(re),He=n(ne,!0);a(ne),ne.value=ne.__value="daily";var oe=d(ne),Je=n(oe,!0);a(oe),oe.value=oe.__value="weekdays";var ie=d(oe),Ue=n(ie,!0);a(ie),ie.value=ie.__value="weekly";var le=d(ie),qe=n(le,!0);a(le),le.value=le.__value="monthly";var ge=d(le),Qe=n(ge,!0);a(ge),ge.value=ge.__value="yearly",a(ye),a(me);var Me=d(me,2),we=n(Me),Ke=n(we,!0);a(we);var ke=d(we,2);wa(ke),a(Me),a(A);var Te=d(A,2),$e=n(Te),Ve=n($e);{var Ge=$=>{var J=dr(),bt=n(J,!0);a(J),W(Pt=>{J.disabled=t(rt),_(bt,Pt)},[()=>(e(),o(()=>e().t("Delete")))]),H("click",J,()=>i(ct,!0)),M($,J)};Nt(Ve,$=>{F(p()),o(()=>{var J;return p()&&!((J=p().meta)!=null&&J.automation_id)})&&$(Ge)})}a($e);var Ee=d($e,2),fe=n(Ee),Xe=n(fe,!0);a(fe);var se=d(fe,2),je=n(se),Ze=d(je);{var ta=$=>{var J=cr(),bt=n(J);Se(bt,{}),a(J),M($,J)};Nt(Ze,$=>{t(rt)&&$(ta)})}a(se),a(Ee),a(Te),a(x),W(($,J,bt,Pt,Lt,ea,aa,ra,na,oa,ia,la,sa,da,ca,va,ua,ga,fa,pa,_a,ha,xa,ma,ba)=>{At(f,"placeholder",$),_(l,J),_(ht,bt),_(Ft,` ${Pt??""}`),_(Kt,Lt),At(Ut,"placeholder",ea),_(ee,aa),_(xe,ra),_(wt,na),_(Ot,oa),_(Yt,ia),_(zt,la),_(Oe,sa),_(Pe,da),_(Le,ca),_(We,va),_(He,ua),_(Je,ga),_(Ue,fa),_(qe,pa),_(Qe,_a),_(Ke,ha),At(ke,"placeholder",xa),_(Xe,ma),ft(se,1,`px-3.5 py-1.5 text-sm bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full flex items-center gap-2 ${t(rt)?"cursor-not-allowed":""}`),se.disabled=t(rt),_(je,`${ba??""} `)},[()=>(e(),o(()=>e().t("Event title"))),()=>(e(),o(()=>e().t("Calendar"))),()=>(e(),o(()=>e().t("When"))),()=>(e(),o(()=>e().t("All day"))),()=>(e(),o(()=>e().t("Location"))),()=>(e(),o(()=>e().t("Add location"))),()=>(e(),o(()=>e().t("Reminder"))),()=>(e(),o(()=>e().t("None"))),()=>(e(),o(()=>e().t("At time of event"))),()=>(e(),o(()=>e().t("5 minutes before"))),()=>(e(),o(()=>e().t("10 minutes before"))),()=>(e(),o(()=>e().t("15 minutes before"))),()=>(e(),o(()=>e().t("30 minutes before"))),()=>(e(),o(()=>e().t("1 hour before"))),()=>(e(),o(()=>e().t("Repeat"))),()=>(e(),o(()=>e().t("No Repeat"))),()=>(e(),o(()=>e().t("Daily"))),()=>(e(),o(()=>e().t("Monday – Friday"))),()=>(e(),o(()=>e().t("Weekly"))),()=>(e(),o(()=>e().t("Monthly"))),()=>(e(),o(()=>e().t("Yearly"))),()=>(e(),o(()=>e().t("Description"))),()=>(e(),o(()=>e().t("Add description"))),()=>(e(),o(()=>e().t("Cancel"))),()=>(F(p()),e(),o(()=>{var $;return p()&&!(($=p().meta)!=null&&$.automation_id)?e().t("Save"):e().t("Create")}))]),Ht(f,()=>t(B),$=>i(B,$)),De(c,()=>t(E),$=>i(E,$)),Ht(q,()=>t(j),$=>i(j,$)),Ta(Q,()=>t(O),$=>i(O,$)),Ht(Ut,()=>t(D),$=>i(D,$)),De(ae,()=>t(at),$=>i(at,$)),De(ye,()=>t(pt),$=>i(pt,$)),Ht(ke,()=>t(U),$=>i(U,$)),H("click",fe,()=>T(!1)),H("click",se,jt),M(g,x)},$$slots:{default:!0},$$legacy:!0});var h=d(s,2);{let g=dt(()=>(e(),o(()=>e().t("Delete Event")))),y=dt(()=>(e(),o(()=>e().t("This action cannot be undone. Do you wish to continue?"))));Be(h,{get title(){return t(g)},get message(){return t(y)},get show(){return t(ct)},set show(x){i(ct,x)},$$events:{confirm:St},$$legacy:!0})}M(I,yt),Xt(),b()}var fr=N("<button></button>"),pr=N('<span class="shrink-0"><!></span>'),_r=N('<div><div class="flex justify-between items-center dark:text-gray-100 px-4 pt-3 pb-1"><h3 class="text-base font-normal"> </h3>
15 <button class="self-center shrink-0 ml-2"><!></button></div> <div class="px-4 pb-2 flex flex-col gap-3"><div><div class="mb-1 text-xs text-gray-500"> </div> <input class="w-full text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700" type="text"/></div> <div><div class="mb-1 text-xs text-gray-500"> </div> <div class="flex items-center gap-2 flex-wrap"><!> <label><input type="color" class="opacity-0 w-0 h-0 absolute"/></label></div></div></div> <div class="flex items-center justify-end px-4 pb-3.5 pt-2 gap-2"><button class="px-3 py-1 text-xs text-gray-500 hover:text-gray-700 dark:hover:text-gray-200 transition" type="button"> </button> <button type="button"> <!></button></div></div>');function hr(I,m){Gt(m,!1);const e=()=>Jt(k,"$i18n",C),[C,b]=ve(),k=de("i18n"),z=he();let T=tt(m,"show",12,!1),p=w(""),Y=w("#3b82f6"),Z=w(!1);const et=["#3b82f6","#ef4444","#22c55e","#f59e0b","#8b5cf6","#ec4899","#06b6d4","#f97316"];function B(){i(p,""),i(Y,"#3b82f6"),i(Z,!1)}const U=async()=>{if(!t(p).trim()){$t.error(e().t("Name is required"));return}i(Z,!0);try{const E=await Ya(localStorage.token,{name:t(p).trim(),color:t(Y)});E&&($t.success(e().t("Calendar created")),z("created",E),T(!1))}catch(E){$t.error(`${E}`)}finally{i(Z,!1)}};it(()=>F(T()),()=>{T()&&B()}),ce(),Zt(),Ie(I,{size:"sm",get show(){return T()},set show(E){T(E)},children:(E,j)=>{var S=_r(),K=n(S),V=n(K),O=n(V,!0);a(V);var D=d(V,2),at=n(D);Ea(at,{className:"size-4"}),a(D),a(K);var pt=d(K,2),rt=n(pt),ct=n(rt),Ct=n(ct,!0);a(ct);var G=d(ct,2);Wt(G),a(rt);var Et=d(rt,2),lt=n(Et),vt=n(lt,!0);a(lt);var ut=d(lt,2),nt=n(ut);kt(nt,1,()=>et,Bt,(v,f)=>{var A=fr();W(()=>{ft(A,1,`size-6 rounded-full transition-all border-2 ${t(Y)===t(f)?"border-gray-800 dark:border-white scale-110":"border-transparent hover:scale-110"}`),pe(A,`background-color: ${t(f)??""};`),At(A,"aria-label",t(f))}),H("click",A,()=>i(Y,t(f))),M(v,A)});var Dt=d(nt,2),jt=n(Dt);Wt(jt),a(Dt),a(ut),a(Et),a(pt);var St=d(pt,2),yt=n(St),s=n(yt,!0);a(yt);var h=d(yt,2),g=n(h),y=d(g);{var x=v=>{var f=pr(),A=n(f);Se(A,{}),a(f),M(v,f)};Nt(y,v=>{t(Z)&&v(x)})}a(h),a(St),a(S),W((v,f,A,u,r,l,c,R,P)=>{_(O,v),At(D,"aria-label",f),_(Ct,A),At(G,"placeholder",u),_(vt,r),ft(Dt,1,`size-6 rounded-full overflow-hidden cursor-pointer border-2 transition-all ${l??""}`),pe(Dt,`background-color: ${t(Y)??""};`),At(Dt,"title",c),_(s,R),ft(h,1,`px-3.5 py-1.5 text-sm bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full flex items-center gap-2 ${t(Z)?"cursor-not-allowed":""}`),h.disabled=t(Z),_(g,`${P??""} `)},[()=>(e(),o(()=>e().t("New Calendar"))),()=>(e(),o(()=>e().t("Close"))),()=>(e(),o(()=>e().t("Name"))),()=>(e(),o(()=>e().t("Calendar name"))),()=>(e(),o(()=>e().t("Color"))),()=>(t(Y),o(()=>et.includes(t(Y))?"border-transparent hover:scale-110":"border-gray-800 dark:border-white scale-110")),()=>(e(),o(()=>e().t("Custom color"))),()=>(e(),o(()=>e().t("Cancel"))),()=>(e(),o(()=>e().t("Create")))]),H("click",D,()=>T(!1)),Ht(G,()=>t(p),v=>i(p,v)),H("keydown",G,v=>{v.key==="Enter"&&U()}),Ht(jt,()=>t(Y),v=>i(Y,v)),H("click",yt,()=>T(!1)),H("click",h,U),M(E,S)},$$slots:{default:!0},$$legacy:!0}),Xt(),b()}var xr=N('<button id="sidebar-toggle-button" class="cursor-pointer flex rounded-lg hover:bg-gray-100 dark:hover:bg-gray-850 transition"><div class="self-center p-1.5"><!></div></button>'),mr=N("<div><!></div>"),br=N('<span class="inline-flex h-input px-0.5 outline-hidden bg-transparent truncate line-clamp-1"> </span> <!>',1),yr=N(" <div><!></div>",1),wr=N('<nav class="px-3 pt-2 pb-2 backdrop-blur-xl drag-region select-none shrink-0"><div class="flex items-center gap-0.5 md:gap-1"><!> <div class="flex w-full items-center"><div class="flex items-center gap-0.5 py-1"><span class="min-w-fit px-1 text-sm select-none"> </span> <button class="p-1 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-850 transition" aria-label="Previous"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-3.5 text-gray-400"><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5 8.25 12l7.5-7.5"></path></svg></button> <button class="p-1 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-850 transition" aria-label="Next"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-3.5 text-gray-400"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"></path></svg></button></div> <div class="ml-auto flex items-center gap-1"><button class="hidden sm:inline text-xs px-2 py-1 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-850 transition text-gray-500 hover:text-gray-700 dark:hover:text-white"> </button> <!> <button class="ml-1 rounded-lg bg-gray-50 px-2.5 py-1 text-xs text-gray-900 transition ring-1 ring-gray-200 hover:bg-gray-100 dark:bg-gray-850 dar
15k:text-gray-100 dark:ring-gray-800 dark:hover:bg-gray-800"> </button></div></div></div></nav> <div class="flex flex-1 min-h-0"><div class="hidden md:flex flex-col w-56 shrink-0 pr-1.5 pl-3 overflow-y-auto"><!></div> <div class="flex-1 flex flex-col min-h-0"><!></div></div>',1),kr=N('<div class="w-full h-full flex justify-center items-center"><!></div>'),$r=N("<!> <!> <div><!></div>",1);function Kr(I,m){Gt(m,!1);const e=()=>Jt(Z,"$i18n",z),C=()=>Jt(Sa,"$WEBUI_NAME",z),b=()=>Jt(ze,"$showSidebar",z),k=()=>Jt(Ma,"$mobile",z),[z,T]=ve(),p=w(),Y=w(),Z=de("i18n");let et=w(!1),B=w([]),U=w([]),E=w(new Set),j=w("month"),S=w(new Date),K=w(!1),V=w(null),O=w(null),D=w(!1);const at=["January","February","March","April","May","June","July","August","September","October","November","December"],pt=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];function rt(){const r=new Date(t(S));let l,c;return t(j)==="month"?(l=new Date(r.getFullYear(),r.getMonth(),1),l.setDate(l.getDate()-l.getDay()),c=new Date(l),c.setDate(c.getDate()+42)):t(j)==="week"?(l=new Date(r),l.setDate(l.getDate()-l.getDay()),l.setHours(0,0,0,0),c=new Date(l),c.setDate(c.getDate()+7)):(l=new Date(r.getFullYear(),r.getMonth(),r.getDate()),c=new Date(l),c.setDate(c.getDate()+1)),{start:l.toISOString(),end:c.toISOString()}}async function ct(){try{i(B,await za(localStorage.token)??[]),i(E,new Set(t(B).map(r=>r.id)))}catch(r){i(B,[])}}async function Ct(){try{const{start:r,end:l}=rt();i(U,await Ba(localStorage.token,r,l))}catch(r){$t.error(`${r}`)}}async function G(){await Ct()}function Et(r){const l=new Set(t(E));l.has(r)?l.delete(r):l.add(r),i(E,l)}async function lt(r){try{await Ra(localStorage.token,r)?($t.success(e().t("Calendar deleted")),await ct(),await G()):$t.error(e().t("Failed to delete calendar"))}catch(l){$t.error(`${l}`)}}function vt(r){i(V,null),i(O,r.detail.start_at),i(K,!0)}function ut(r){var c,R;const l=r.detail;if((c=l.meta)!=null&&c.automation_id){(R=l.meta)!=null&&R.chat_id?Fe(`/c/${l.meta.chat_id}`):Fe(`/automations/${l.meta.automation_id}`);return}i(V,l),i(O,null),i(K,!0)}async function nt(){await Ne(),G()}async function Dt(r){i(S,r),await Ne(),G()}function jt(){i(D,!0)}async function St(){await ct(),await G()}function yt(){i(V,null),i(O,null),i(K,!0)}function s(r){const l=new Date(t(S));t(j)==="month"?(l.setDate(1),l.setMonth(l.getMonth()+r)):t(j)==="week"?l.setDate(l.getDate()+r*7):l.setDate(l.getDate()+r),i(S,l),nt()}function h(){i(S,new Date),nt()}ka(async()=>{await ct(),await G(),i(et,!0)}),it(()=>t(B),()=>{var r,l;i(p,((r=t(B).find(c=>c.is_default))==null?void 0:r.id)||((l=t(B)[0])==null?void 0:l.id)||"")}),it(()=>(t(j),t(S)),()=>{i(Y,t(j)==="day"?`${pt[t(S).getDay()]}, ${at[t(S).getMonth()]} ${t(S).getDate()}, ${t(S).getFullYear()}`:`${at[t(S).getMonth()]} ${t(S).getFullYear()}`)}),ce(),Zt();var g=$r();Ca("1d6n9tu",r=>{$a(l=>{Da.title=`${l??""} / ${C()??""}`},[()=>(e(),o(()=>e().t("Calendar")))])});var y=qt(g);gr(y,{get event(){return t(V)},get calendars(){return t(B)},get defaultCalendarId(){return t(p)},get defaultStartAt(){return t(O)},get show(){return t(K)},set show(r){i(K,r)},$$events:{save:()=>G(),delete:()=>G()},$$legacy:!0});var x=d(y,2);hr(x,{get show(){return t(D)},set show(r){i(D,r)},$$events:{created:St},$$legacy:!0});var v=d(x,2),f=n(v);{var A=r=>{var l=wr(),c=qt(l),R=n(c),P=n(R);{var ht=gt=>{var wt=mr(),Mt=n(wt);{let Ot=dt(()=>(b(),e(),o(()=>b()?e().t("Close Sidebar"):e().t("Open Sidebar"))));Re(Mt,{get content(){return t(Ot)},interactive:!0,children:(Tt,Yt)=>{var mt=xr(),zt=n(mt),Rt=n(zt);ja(Rt,{className:"size-4"}),a(zt),a(mt),H("click",mt,()=>ze.set(!b())),M(Tt,mt)},$$slots:{default:!0}})}a(wt),W(()=>ft(wt,1,`${b()?"md:hidden":""} flex flex-none items-center`)),M(gt,wt)};Nt(P,gt=>{k()&&gt(ht)})}var X=d(P,2),q=n(X),st=n(q),_t=n(st,!0);a(st);var L=d(st,2),Q=d(L,2);a(q);var Ft=d(q,2),ot=n(Ft),xt=n(ot,!0);a(ot);var Kt=d(ot,2);{let gt=dt(()=>(e(),o(()=>[{value:"day",label:e().t("Day")},{value:"week",label:e().t("Week")},{value:"month",label:e().t("Month")}])));Aa(Kt,{get items(){return t(gt)},onChange:()=>nt(),triggerClass:"relative flex items-center gap-1 px-2 py-1 rounded-lg text-xs text-gray-500 transition hover:bg-gray-50 hover:text-gray-700 dark:hover:bg-gray-850 dar
15k:hover:text-white",contentClass:"rounded-xl w-28 p-1 border border-gray-100 dark:border-gray-800 bg-white dark:bg-gray-850 dark:text-white shadow-lg",align:"end",get value(){return t(j)},set value(wt){i(j,wt)},$$slots:{trigger:(wt,Mt)=>{const Ot=dt(()=>Mt.selectedLabel);var Tt=br(),Yt=qt(Tt),mt=n(Yt,!0);a(Yt);var zt=d(Yt,2);Fa(zt,{className:"size-3.5",strokeWidth:"2.5"}),W(()=>_(mt,t(Ot))),M(wt,Tt)},item:(wt,Mt)=>{const Ot=dt(()=>Mt.item),Tt=dt(()=>Mt.selected);var Yt=yr(),mt=qt(Yt),zt=d(mt),Rt=n(zt);Na(Rt,{}),a(zt),W(()=>{_(mt,`${F(t(Ot)),o(()=>t(Ot).label)??""} `),ft(zt,1,`ml-auto ${t(Tt)?"":"invisible"}`)}),M(wt,Yt)}},$$legacy:!0})}var Ut=d(Kt,2),te=n(Ut,!0);a(Ut),a(Ft),a(X),a(R),a(c);var Vt=d(c,2),ee=n(Vt),ae=n(ee);ir(ae,{get calendars(){return t(B)},get visibleCalendarIds(){return t(E)},get currentDate(){return t(S)},onToggle:Et,onCreateCalendar:jt,onDeleteCalendar:lt,onDateSelect:Dt}),a(ee);var It=d(ee,2),xe=n(It);tr(xe,{get events(){return t(U)},get calendars(){return t(B)},get visibleCalendarIds(){return t(E)},get view(){return t(j)},set view(gt){i(j,gt)},get currentDate(){return t(S)},set currentDate(gt){i(S,gt)},$$events:{createEvent:vt,eventClick:ut,navigate:nt,viewChange:nt},$$legacy:!0}),a(It),a(Vt),W((gt,wt)=>{_(_t,t(Y)),_(xt,gt),_(te,wt)},[()=>(e(),o(()=>e().t("Today"))),()=>(e(),o(()=>e().t("Create")))]),H("click",L,()=>s(-1)),H("click",Q,()=>s(1)),H("click",ot,h),H("click",Ut,yt),M(r,l)},u=r=>{var l=kr(),c=n(l);Se(c,{className:"size-5"}),a(l),M(r,l)};Nt(f,r=>{t(et)?r(A):r(u,-1)})}a(v),W(()=>ft(v,1,`flex flex-col w-full h-screen max-h-[100dvh] transition-width duration-200 ease-in-out ${b()?"md:max-w-[calc(100%-var(--sidebar-width))]":""} max-w-full`)),M(I,g),Xt(),T()}export{Kr as component};
16//# sourceMappingURL=25.Df9MTG86.js.map

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.