PageSourceSearch

https://www.roswellmasjid.org/assets/events-Db2b1w15.js

js roswellmasjid.org collected 2026-10-08 20:49:15 UTC 54,132 bytes, 54 lines download raw bytes

1import{b as re,r as i,j as a,v as U,w as We,x as Ft,y as $t,z as P,A as Ut,B as H,D as Bt,d as Wt,P as Vt,c as ie,R as we,a as Se,V as Ht,E as Ve,G as Gt,H as Yt,I as Zt,J as He,C as Ge,K as Ye,M as Ze}from"./index-CuS0SoW3.js";import{R as Ce}from"./related-page-link-BTC7kKk_.js";import{R as zt}from"./RichText-BiAur8Xa.js";import{M as ze}from"./map-pin-yCIgUhhc.js";const Kt=[["path",{d:"M16 19h6",key:"xwg31i"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M19 16v6",key:"tddt3s"}],["path",{d:"M21 12.598V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5",key:"1glfrc"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 2v4",key:"1cmpym"}]],Xt=re("calendar-plus",Kt);const qt=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],J=re("calendar",qt);const Qt=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Ke=re("external-link",Qt);const Jt=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],en=re("x",Jt),ee="America/New_York",je="Roswell Community Masjid, 345 Market Place, Roswell, GA 30075",tn=3600*1e3,nn=["BEGIN:VTIMEZONE","TZID:America/New_York","BEGIN:DAYLIGHT","TZOFFSETFROM:-0500","TZOFFSETTO:-0400","TZNAME:EDT","DTSTART:19700308T020000","RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","END:DAYLIGHT","BEGIN:STANDARD","TZOFFSETFROM:-0400","TZOFFSETTO:-0500","TZNAME:EST","DTSTART:19701101T020000","RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","END:STANDARD","END:VTIMEZONE"];function B(e){const t=Object.fromEntries(new Intl.DateTimeFormat("en-US",{timeZone:ee,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h23"}).formatToParts(new Date(e)).map(n=>[n.type,n.value]));return`${t.year}${t.month}${t.day}T${t.hour}${t.minute}${t.second}`}function Xe(e){return e.replace(/-/g,"")}function qe(e){const[t,n,r]=e.split("-").map(Number);return new Date(Date.UTC(t,n-1,r+1)).toISOString().slice(0,10).replace(/-/g,"")}function rn(e){if(!e)return null;const t=e.trim().replace(/^RRULE:/i,"");return/^FREQ=[A-Z]+(;[A-Z]+=[A-Za-z0-9,+-]+)*$/.test(t)?t:null}function an(e){return e.replace(/<br\s*\/?>/gi,`
2`).replace(/<\/(p|div|li|h[1-6])>/gi,`
3`).replace(/<[^>]*>/g,"").replace(/&nbsp;/g," ").replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/[ \t]+/g," ").replace(/\n\s*\n+/g,`
4
5`).trim()}function on(e){const t=e.trim();return t?/\b\d{5}\b|,\s*GA\b|Georgia/i.test(t)?t:`${t}, ${je}`:je}function sn(e){const t=[];if(e.sessions.length>0)for(const s of e.sessions)t.push({kind:"timed",start:s.startsAt,end:s.endsAt});else if(e.startsAt&&!e.allDay){const s=e.endsAt&&new Date(e.endsAt)>new Date(e.startsAt)?e.endsAt:new Date(new Date(e.startsAt).getTime()+tn).toISOString();t.push({kind:"timed",start:e.startsAt,end:s})}else{const s=e.startsAt?B(e.startsAt):null,c=s?`${s.slice(0,4)}-${s.slice(4,6)}-${s.slice(6,8)}`:e.date;if(!c||!/^\d{4}-\d{2}-\d{2}$/.test(c))return null;t.push({kind:"allDay",date:c})}const n=!e.startsAt&&e.startSalah?`Starts after ${e.startSalah}.`:"",r=an(e.blurb||e.description),o=[n,r,`Details: ${e.link}`].filter(Boolean).join(`
6
7`);return{title:e.title,description:o,location:on(e.location),occurrences:t,rrule:t.length===1?rn(e.recurrenceRule):null,uid:`${e.slug}@roswellmasjid.org`}}function ln(e){if(e.occurrences.length!==1)return null;const[t]=e.occurrences,n=t.kind==="timed"?`${B(t.start)}/${B(t.end)}`:`${Xe(t.date)}/${qe(t.date)}`,r=new URLSearchParams({action:"TEMPLATE",text:e.title,dates:n,details:e.description,location:e.location});return t.kind==="timed"&&r.set("ctz",ee),e.rrule&&r.set("recur",`RRULE:${e.rrule}`),`https://calendar.google.com/calendar/render?${r.toString()}`}function le(e){return e.replace(/\\/g,"\\\\").replace(/;/g,"\\;").replace(/,/g,"\\,").replace(/\r?\n/g,"\\n")}function cn(e){const t=new TextEncoder,n=[];let r="",o=0;for(const s of e){const c=t.encode(s).length,l=n.length===0?75:74;o+c>l&&(n.push(r),r="",o=0),r+=s,o+=c}return n.push(r),n.join(`\r
8 `)}function dn(e){return e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}/,"")}function un(e,t=new Date){const r=["BEGIN:VCALENDAR","VERSION:2.0","PRODID:-//Roswell Community Masjid//Events//EN","CALSCALE:GREGORIAN","METHOD:PUBLISH",...e.occurrences.some(o=>o.kind==="timed")?nn:[]];
8return e.occurrences.forEach((o,s)=>{r.push("BEGIN:VEVENT",`UID:${e.occurrences.length>1?`${s+1}-`:""}${e.uid}`,`DTSTAMP:${dn(t)}`),o.kind==="timed"?r.push(`DTSTART;TZID=${ee}:${B(o.start)}`,`DTEND;TZID=${ee}:${B(o.end)}`):r.push(`DTSTART;VALUE=DATE:${Xe(o.date)}`,`DTEND;VALUE=DATE:${qe(o.date)}`),e.rrule&&r.push(`RRULE:${e.rrule}`),r.push(`SUMMARY:${le(e.title)}`,`DESCRIPTION:${le(e.description)}`,`LOCATION:${le(e.location)}`,"END:VEVENT")}),r.push("END:VCALENDAR"),`${r.map(cn).join(`\r
9`)}\r
10`}function fn(e){return`data:text/calendar;charset=utf-8,${encodeURIComponent(un(e))}`}const Re="inline-flex items-center justify-center gap-1.5 font-sans font-bold border border-teal text-tealSec bg-white hover:bg-teal hover:text-white px-5 py-2 rounded-full text-sm transition-colors";function mn({event:e}){const t=i.useMemo(()=>{const n=sn(e);return n?{google:ln(n),ics:fn(n)}:null},[e]);return t?a.jsxs("div",{className:"flex flex-col gap-3","data-testid":"add-to-calendar",children:[a.jsxs("p",{className:"flex items-start gap-2 font-sans font-semibold text-dark text-sm",children:[a.jsx(Xt,{className:"w-5 h-5 shrink-0 text-tealSec","aria-hidden":"true"}),a.jsxs("span",{children:["Add to your calendar",e.recurrenceRule&&a.jsx("span",{className:"font-normal text-muted",children:" (includes every repeat)"})]})]}),a.jsxs("div",{className:"flex flex-wrap gap-3",children:[t.google&&a.jsx("a",{href:t.google,target:"_blank",rel:"noopener noreferrer",className:Re,onClick:()=>U("event_add_to_calendar",{event:e.slug,calendar:"google"}),"data-testid":"link-add-google-calendar",children:"Google Calendar"}),a.jsx("a",{href:t.ics,download:`${e.slug}.ics`,className:Re,onClick:()=>U("event_add_to_calendar",{event:e.slug,calendar:"ics"}),"data-testid":"link-add-ics-calendar",children:"Apple / Outlook"})]})]}):null}function T(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e?.(o),n===!1||!o.defaultPrevented)return t?.(o)}}function pn(e,t){const n=i.createContext(t),r=s=>{const{children:c,...l}=s,p=i.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:p,children:c})};r.displayName=e+"Provider";function o(s){const c=i.useContext(n);if(c)return c;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return[r,o]}function hn(e,t=[]){let n=[];function r(s,c){const l=i.createContext(c),p=n.length;n=[...n,c];const u=m=>{const{scope:h,children:v,...w}=m,f=h?.[e]?.[p]||l,g=i.useMemo(()=>w,Object.values(w));return a.jsx(f.Provider,{value:g,children:v})};u.displayName=s+"Provider";function d(m,h){const v=h?.[e]?.[p]||l,w=i.useContext(v);if(w)return w;if(c!==void 0)return c;throw new Error(`\`${m}\` must be used within \`${s}\``)}return[u,d]}const o=()=>{const s=n.map(c=>i.createContext(c));return function(l){const p=l?.[e]||s;return i.useMemo(()=>({[`__scope${e}`]:{...l,[e]:p}}),[l,p])}};return o.scopeName=e,[r,gn(o,...t)]}function gn(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const c=r.reduce((l,{useScope:p,scopeName:u})=>{const m=p(s)[`__scope${u}`];return{...l,...m}},{});return i.useMemo(()=>({[`__scope${t.scopeName}`]:c}),[c])}};return n.scopeName=t.scopeName,n}var W=globalThis?.document?i.useLayoutEffect:()=>{},vn=We[" useId ".trim().toString()]||(()=>{}),xn=0;function ce(e){const[t,n]=i.useState(vn());return W(()=>{n(r=>r??String(xn++))},[e]),e||(t?`radix-${t}`:"")}var bn=We[" useInsertionEffect ".trim().toString()]||W;function yn({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[o,s,c]=En({defaultProp:t,onChange:n}),l=e!==void 0,p=l?e:o;{const d=i.useRef(e!==void 0);i.useEffect(()=>{const m=d.current;m!==l&&console.warn(`${r} is changing from ${m?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),d.current=l},[l,r])}const u=i.useCallback(d=>{if(l){const m=Nn(d)?d(e):d;m!==e&&c.current?.(m)}else s(d)},[l,e,s,c]);return[p,u]}function En({defaultProp:e,onChange:t}){const[n,r]=i.useState(e),o=i.useRef(n),s=i.useRef(t);return bn(()=>{s.current=t},[t]),i.useEffect(()=>{o.current!==n&&(s.current?.(n),o.current=n)},[n,o]),[n,r,s]}function Nn(e){return typeof e=="function"}function Qe(e){const t=wn(e),n=i.forwardRef((r,o)=>{const{children:s,...c}=r,l=i.Children.toArray(s),p=l.find(Cn);if(p){const u=p.props.children,d=l.map(m=>m===p?i.Children.count(u)>1?i.Children.only(null):i.isValidElement(u)?u.props.children:null:m);return a.jsx(t,{...c,ref:o,children:i.isValidElement(u)?i.cloneElement(u,void 0,d):null})}return a.jsx(t,{...c,ref:o,children:s})});return n.displayName=`${e}.Slot`,n}function wn(e){const t=i.forwardRef((n,r)=>{const{children:o,...s}=n;
vendor: 5,089 bytes, line 10
10if(i.isValidElement(o)){const c=Rn(o),l=jn(s,o.props);return o.type!==i.Fragment&&(l.ref=r?Ft(r,c):c),i.cloneElement(o,l)}return i.Children.count(o)>1?i.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Sn=Symbol("radix.slottable");function Cn(e){return i.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Sn}function jn(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{const p=s(...l);return o(...l),p}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function Rn(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Dn=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],D=Dn.reduce((e,t)=>{const n=Qe(`Primitive.${t}`),r=i.forwardRef((o,s)=>{const{asChild:c,...l}=o,p=c?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(p,{...l,ref:s})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function An(e,t){e&&$t.flushSync(()=>e.dispatchEvent(t))}function V(e){const t=i.useRef(e);return i.useEffect(()=>{t.current=e}),i.useMemo(()=>(...n)=>t.current?.(...n),[])}function Tn(e,t=globalThis?.document){const n=V(e);i.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var kn="DismissableLayer",ve="dismissableLayer.update",On="dismissableLayer.pointerDownOutside",Pn="dismissableLayer.focusOutside",De,Je=i.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),et=i.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:c,onDismiss:l,...p}=e,u=i.useContext(Je),[d,m]=i.useState(null),h=d?.ownerDocument??globalThis?.document,[,v]=i.useState({}),w=P(t,b=>m(b)),f=Array.from(u.layers),[g]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=f.indexOf(g),y=d?f.indexOf(d):-1,E=u.layersWithOutsidePointerEventsDisabled.size>0,N=y>=x,S=_n(b=>{const k=b.target,M=[...u.branches].some($=>$.contains(k));!N||M||(o?.(b),c?.(b),b.defaultPrevented||l?.())},h),C=Ln(b=>{const k=b.target;[...u.branches].some($=>$.contains(k))||(s?.(b),c?.(b),b.defaultPrevented||l?.())},h);return Tn(b=>{y===u.layers.size-1&&(r?.(b),!b.defaultPrevented&&l&&(b.preventDefault(),l()))},h),i.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(De=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),Ae(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=De)}},[d,h,n,u]),i.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),Ae())},[d,u]),i.useEffect(()=>{const b=()=>v({});return document.addEventListener(ve,b),()=>document.removeEventListener(ve,b)},[]),a.jsx(D.div,{...p,ref:w,style:{pointerEvents:E?N?"auto":"none":void 0,...e.style},onFocusCapture:T(e.onFocusCapture,C.onFocusCapture),onBlurCapture:T(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:T(e.onPointerDownCapture,S.onPointerDownCapture)})});et.displayName=kn;var Mn="DismissableLayerBranch",In=i.forwardRef((e,t)=>{const n=i.useContext(Je),r=i.useRef(null),o=P(t,r);return i.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(D.div,{...e,ref:o})});In.displayName=Mn;function _n(e,t=globalThis?.document){const n=V(e),r=i.useRef(!1),o=i.useRef(()=>{});return i.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let p=function(){tt(On,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=p,t.addEventListener("click",o.current,{once:!0})):p()}else t.removeEventListener("click",o.current);r.current=!1},c=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(c),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function Ln(e,t=globalThis?.document){const n=V(e),r=i.useRef(!1);return i.useEffect(()=>{const o=s=>{s.target&&!r.current&&tt(Pn,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Ae(){const e=new CustomEvent(ve);document.dispatchEvent(e)}function tt(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?An(o,s):o.dispatchEvent(s)}var de="focusScope.autoFocusOnMount",ue="focusScope.autoFocusOnUnmount",Te={bubbles:!1,cancelable:!0},Fn="FocusScope",nt=i.forwardRef((e,t)=>
vendor: 4,765 bytes, line 10
10{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...c}=e,[l,p]=i.useState(null),u=V(o),d=V(s),m=i.useRef(null),h=P(t,f=>p(f)),v=i.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;i.useEffect(()=>{if(r){let f=function(E){if(v.paused||!l)return;const N=E.target;l.contains(N)?m.current=N:A(m.current,{select:!0})},g=function(E){if(v.paused||!l)return;const N=E.relatedTarget;N!==null&&(l.contains(N)||A(m.current,{select:!0}))},x=function(E){if(document.activeElement===document.body)for(const S of E)S.removedNodes.length>0&&A(l)};document.addEventListener("focusin",f),document.addEventListener("focusout",g);const y=new MutationObserver(x);return l&&y.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",f),document.removeEventListener("focusout",g),y.disconnect()}}},[r,l,v.paused]),i.useEffect(()=>{if(l){Oe.add(v);const f=document.activeElement;if(!l.contains(f)){const x=new CustomEvent(de,Te);l.addEventListener(de,u),l.dispatchEvent(x),x.defaultPrevented||($n(Hn(rt(l)),{select:!0}),document.activeElement===f&&A(l))}return()=>{l.removeEventListener(de,u),setTimeout(()=>{const x=new CustomEvent(ue,Te);l.addEventListener(ue,d),l.dispatchEvent(x),x.defaultPrevented||A(f??document.body,{select:!0}),l.removeEventListener(ue,d),Oe.remove(v)},0)}}},[l,u,d,v]);const w=i.useCallback(f=>{if(!n&&!r||v.paused)return;const g=f.key==="Tab"&&!f.altKey&&!f.ctrlKey&&!f.metaKey,x=document.activeElement;if(g&&x){const y=f.currentTarget,[E,N]=Un(y);E&&N?!f.shiftKey&&x===N?(f.preventDefault(),n&&A(E,{select:!0})):f.shiftKey&&x===E&&(f.preventDefault(),n&&A(N,{select:!0})):x===y&&f.preventDefault()}},[n,r,v.paused]);return a.jsx(D.div,{tabIndex:-1,...c,ref:h,onKeyDown:w})});nt.displayName=Fn;function $n(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(A(r,{select:t}),document.activeElement!==n)return}function Un(e){const t=rt(e),n=ke(t,e),r=ke(t.reverse(),e);return[n,r]}function rt(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function ke(e,t){for(const n of e)if(!Bn(n,{upTo:t}))return n}function Bn(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Wn(e){return e instanceof HTMLInputElement&&"select"in e}function A(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&Wn(e)&&t&&e.select()}}var Oe=Vn();function Vn(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=Pe(e,t),e.unshift(t)},remove(t){e=Pe(e,t),e[0]?.resume()}}}function Pe(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Hn(e){return e.filter(t=>t.tagName!=="A")}var Gn="Portal",at=i.forwardRef((e,t)=>{const{container:n,...r}=e,[o,s]=i.useState(!1);W(()=>s(!0),[]);const c=n||o&&globalThis?.document?.body;return c?Ut.createPortal(a.jsx(D.div,{...r,ref:t}),c):null});at.displayName=Gn;function Yn(e,t){return i.useReducer((n,r)=>t[n][r]??n,e)}var ae=e=>{const{present:t,children:n}=e,r=Zn(t),o=typeof n=="function"?n({present:r.isPresent}):i.Children.only(n),s=P(r.ref,zn(o));return typeof n=="function"||r.isPresent?i.cloneElement(o,{ref:s}):null};ae.displayName="Presence";function Zn(e){const[t,n]=i.useState(),r=i.useRef(null),o=i.useRef(e),s=i.useRef("none"),c=e?"mounted":"unmounted",[l,p]=Yn(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return i.useEffect(()=>{const u=Y(r.current);s.current=l==="mounted"?u:"none"},[l]),W(()=>{const u=r.current,d=o.current;if(d!==e){const h=s.current,v=Y(u);e?p("MOUNT"):v==="none"||u?.display==="none"?p("UNMOUNT"):p(d&&h!==v?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,p]),W(()=>{if(t){let u;const d=t.ownerDocument.defaultView??window,m=v=>{const f=Y(r.current).includes(CSS.escape(v.animationName));if(v.target===t&&f&&(p("ANIMATION_END"),!o.current)){const g=t.style.animationFillMode;t.style.animationFillMode="forwards",u=d.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=g)})}},h=v=>{v.target===t&&(s.current=Y(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{d.clearTimeout(u),t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else p("ANIMATION_END")}
vendor: 6,570 bytes, lines 10-25
10,[t,p]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:i.useCallback(u=>{r.current=u?getComputedStyle(u):null,n(u)},[])}}function Y(e){return e?.animationName||"none"}function zn(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var fe=0;function Kn(){i.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Me()),document.body.insertAdjacentElement("beforeend",e[1]??Me()),fe++,()=>{fe===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),fe--}},[])}function Me(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var R=function(){return R=Object.assign||function(t){for(var n,r=1,o=arguments.length;r<o;r++){n=arguments[r];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(t[s]=n[s])}return t},R.apply(this,arguments)};function ot(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}function Xn(e,t,n){if(n||arguments.length===2)for(var r=0,o=t.length,s;r<o;r++)(s||!(r in t))&&(s||(s=Array.prototype.slice.call(t,0,r)),s[r]=t[r]);return e.concat(s||Array.prototype.slice.call(t))}var q="right-scroll-bar-position",Q="width-before-scroll-bar",qn="with-scroll-bars-hidden",Qn="--removed-body-scroll-bar-size";function me(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function Jn(e,t){var n=i.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var o=n.value;o!==r&&(n.value=r,n.callback(r,o))}}}})[0];return n.callback=t,n.facade}var er=typeof window<"u"?i.useLayoutEffect:i.useEffect,Ie=new WeakMap;function tr(e,t){var n=Jn(null,function(r){return e.forEach(function(o){return me(o,r)})});return er(function(){var r=Ie.get(n);if(r){var o=new Set(r),s=new Set(e),c=n.current;o.forEach(function(l){s.has(l)||me(l,null)}),s.forEach(function(l){o.has(l)||me(l,c)})}Ie.set(n,e)},[e]),n}function nr(e){return e}function rr(e,t){t===void 0&&(t=nr);var n=[],r=!1,o={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(s){var c=t(s,r);return n.push(c),function(){n=n.filter(function(l){return l!==c})}},assignSyncMedium:function(s){for(r=!0;n.length;){var c=n;n=[],c.forEach(s)}n={push:function(l){return s(l)},filter:function(){return n}}},assignMedium:function(s){r=!0;var c=[];if(n.length){var l=n;n=[],l.forEach(s),c=n}var p=function(){var d=c;c=[],d.forEach(s)},u=function(){return Promise.resolve().then(p)};u(),n={push:function(d){c.push(d),u()},filter:function(d){return c=c.filter(d),n}}}};return o}function ar(e){e===void 0&&(e={});var t=rr(null);return t.options=R({async:!0,ssr:!1},e),t}var st=function(e){var t=e.sideCar,n=ot(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return i.createElement(r,R({},n))};st.isSideCarExport=!0;function or(e,t){return e.useMedium(t),st}var it=ar(),pe=function(){},oe=i.forwardRef(function(e,t){var n=i.useRef(null),r=i.useState({onScrollCapture:pe,onWheelCapture:pe,onTouchMoveCapture:pe}),o=r[0],s=r[1],c=e.forwardProps,l=e.children,p=e.className,u=e.removeScrollBar,d=e.enabled,m=e.shards,h=e.sideCar,v=e.noRelative,w=e.noIsolation,f=e.inert,g=e.allowPinchZoom,x=e.as,y=x===void 0?"div":x,E=e.gapMode,N=ot(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),S=h,C=tr([n,t]),b=R(R({},N),o);return i.createElement(i.Fragment,null,d&&i.createElement(S,{sideCar:it,removeScrollBar:u,shards:m,noRelative:v,noIsolation:w,inert:f,setCallbacks:s,allowPinchZoom:!!g,lockRef:n,gapMode:E}),c?i.cloneElement(i.Children.only(l),R(R({},b),{ref:C})):i.createElement(y,R({},b,{className:p,ref:C}),l))});oe.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};oe.classNames={fullWidth:Q,zeroRight:q};var sr=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function ir(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=sr();return t&&e.setAttribute("nonce",t),e}function lr(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function cr(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var dr=function(){var e=0,t=null;return{add:function(n){e==0&&(t=ir())&&(lr(t,n),cr(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},ur=function(){var e=dr();return function(t,n){i.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},lt=function(){var e=ur(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t},fr={left:0,top:0,right:0,gap:0},he=function(e){return parseInt(e||"",10)||0},mr=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],o=t[e==="padding"?"paddingRight":"marginRight"];return[he(n),he(r),he(o)]},pr=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return fr;var t=mr(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},hr=lt(),F="data-scroll-locked",gr=function(e,t,n,r){var o=e.left,s=e.top,c=e.right,l=e.gap;return n===void 0&&(n="margin"),`
11  .`.concat(qn,` {
12   overflow: hidden `).concat(r,`;
13   padding-right: `).concat(l,"px ").concat(r,`;
14  }
15  body[`).concat(F,`] {
16    overflow: hidden `).concat(r,`;
17    overscroll-behavior: contain;
18    `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&`
19    padding-left: `.concat(o,`px;
20    padding-top: `).concat(s,`px;
21    padding-right: `).concat(c,`px;
22    margin-left:0;
23    margin-top:0;
24    margin-right: `).concat(l,"px ").concat(r,`;
25    `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(r,";
25")].filter(Boolean).join(""),`
26  }
27  
28  .`).concat(q,` {
29    right: `).concat(l,"px ").concat(r,`;
30  }
31  
32  .`).concat(Q,` {
33    margin-right: `).concat(l,"px ").concat(r,`;
34  }
35  
36  .`).concat(q," .").concat(q,` {
37    right: 0 `).concat(r,`;
38  }
39  
40  .`).concat(Q," .").concat(Q,` {
41    margin-right: 0 `).concat(r,`;
42  }
43  
44  body[`).concat(F,`] {
45    `).concat(Qn,": ").concat(l,`px;
46  }
47`)},_e=function(){var e=parseInt(document.body.getAttribute(F)||"0",10);return isFinite(e)?e:0},vr=function(){i.useEffect(function(){return document.body.setAttribute(F,(_e()+1).toString()),function(){var e=_e()-1;e<=0?document.body.removeAttribute(F):document.body.setAttribute(F,e.toString())}},[])},xr=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;vr();var s=i.useMemo(function(){return pr(o)},[o]);return i.createElement(hr,{styles:gr(s,!t,o,n?"":"!important")})},xe=!1;if(typeof window<"u")try{var Z=Object.defineProperty({},"passive",{get:function(){return xe=!0,!0}});window.addEventListener("test",Z,Z),window.removeEventListener("test",Z,Z)}catch{xe=!1}var I=xe?{passive:!1}:!1,br=function(e){return e.tagName==="TEXTAREA"},ct=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!br(e)&&n[t]==="visible")},yr=function(e){return ct(e,"overflowY")},Er=function(e){return ct(e,"overflowX")},Le=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=dt(e,r);if(o){var s=ut(e,r),c=s[1],l=s[2];if(c>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Nr=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},wr=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},dt=function(e,t){return e==="v"?yr(t):Er(t)},ut=function(e,t){return e==="v"?Nr(t):wr(t)},Sr=function(e,t){return e==="h"&&t==="rtl"?-1:1},Cr=function(e,t,n,r,o){var s=Sr(e,window.getComputedStyle(t).direction),c=s*r,l=n.target,p=t.contains(l),u=!1,d=c>0,m=0,h=0;do{if(!l)break;var v=ut(e,l),w=v[0],f=v[1],g=v[2],x=f-g-s*w;(w||x)&&dt(e,l)&&(m+=x,h+=w);var y=l.parentNode;l=y&&y.nodeType===Node.DOCUMENT_FRAGMENT_NODE?y.host:y}while(!p&&l!==document.body||p&&(t.contains(l)||t===l));return(d&&Math.abs(m)<1||!d&&Math.abs(h)<1)&&(u=!0),u},z=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Fe=function(e){return[e.deltaX,e.deltaY]},$e=function(e){return e&&"current"in e?e.current:e},jr=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Rr=function(e){return`
48  .block-interactivity-`.concat(e,` {pointer-events: none;}
49  .allow-interactivity-`).concat(e,` {pointer-events: all;}
50`)},Dr=0,_=[];function Ar(e){var t=i.useRef([]),n=i.useRef([0,0]),r=i.useRef(),o=i.useState(Dr++)[0],s=i.useState(lt)[0],c=i.useRef(e);i.useEffect(function(){c.current=e},[e]),i.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var f=Xn([e.lockRef.current],(e.shards||[]).map($e),!0).filter(Boolean);return f.forEach(function(g){return g.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),f.forEach(function(g){return g.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var l=i.useCallback(function(f,g){if("touches"in f&&f.touches.length===2||f.type==="wheel"&&f.ctrlKey)return!c.current.allowPinchZoom;var x=z(f),y=n.current,E="deltaX"in f?f.deltaX:y[0]-x[0],N="deltaY"in f?f.deltaY:y[1]-x[1],S,C=f.target,b=Math.abs(E)>Math.abs(N)?"h":"v";if("touches"in f&&b==="h"&&C.type==="range")return!1;var k=window.getSelection(),M=k&&k.anchorNode,$=M?M===C||M.contains(C):!1;if($)return!1;var G=Le(b,C);if(!G)return!0;if(G?S=b:(S=b==="v"?"h":"v",G=Le(b,C)),!G)return!1;if(!r.current&&"changedTouches"in f&&(E||N)&&(r.current=S),!S)return!0;var Ne=r.current||S;return Cr(Ne,g,f,Ne==="h"?E:N)},[]),p=i.useCallback(function(f){var g=f;if(!(!_.length||_[_.length-1]!==s)){var x="deltaY"in g?Fe(g):z(g),y=t.current.filter(function(S){return S.name===g.type&&(S.target===g.target||g.target===S.shadowParent)&&jr(S.delta,x)})[0];if(y&&y.should){g.cancelable&&g.preventDefault();return}
vendor: 4,302 bytes, line 50
50if(!y){var E=(c.current.shards||[]).map($e).filter(Boolean).filter(function(S){return S.contains(g.target)}),N=E.length>0?l(g,E[0]):!c.current.noIsolation;N&&g.cancelable&&g.preventDefault()}}},[]),u=i.useCallback(function(f,g,x,y){var E={name:f,delta:g,target:x,should:y,shadowParent:Tr(x)};t.current.push(E),setTimeout(function(){t.current=t.current.filter(function(N){return N!==E})},1)},[]),d=i.useCallback(function(f){n.current=z(f),r.current=void 0},[]),m=i.useCallback(function(f){u(f.type,Fe(f),f.target,l(f,e.lockRef.current))},[]),h=i.useCallback(function(f){u(f.type,z(f),f.target,l(f,e.lockRef.current))},[]);i.useEffect(function(){return _.push(s),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:h}),document.addEventListener("wheel",p,I),document.addEventListener("touchmove",p,I),document.addEventListener("touchstart",d,I),function(){_=_.filter(function(f){return f!==s}),document.removeEventListener("wheel",p,I),document.removeEventListener("touchmove",p,I),document.removeEventListener("touchstart",d,I)}},[]);var v=e.removeScrollBar,w=e.inert;return i.createElement(i.Fragment,null,w?i.createElement(s,{styles:Rr(o)}):null,v?i.createElement(xr,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Tr(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const kr=or(it,Ar);var ft=i.forwardRef(function(e,t){return i.createElement(oe,R({},e,{ref:t,sideCar:kr}))});ft.classNames=oe.classNames;var Or=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},L=new WeakMap,K=new WeakMap,X={},ge=0,mt=function(e){return e&&(e.host||mt(e.parentNode))},Pr=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=mt(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Mr=function(e,t,n,r){var o=Pr(t,Array.isArray(e)?e:[e]);X[n]||(X[n]=new WeakMap);var s=X[n],c=[],l=new Set,p=new Set(o),u=function(m){!m||l.has(m)||(l.add(m),u(m.parentNode))};o.forEach(u);var d=function(m){!m||p.has(m)||Array.prototype.forEach.call(m.children,function(h){if(l.has(h))d(h);else try{var v=h.getAttribute(r),w=v!==null&&v!=="false",f=(L.get(h)||0)+1,g=(s.get(h)||0)+1;L.set(h,f),s.set(h,g),c.push(h),f===1&&w&&K.set(h,!0),g===1&&h.setAttribute(n,"true"),w||h.setAttribute(r,"true")}catch(x){console.error("aria-hidden: cannot operate on ",h,x)}})};return d(t),l.clear(),ge++,function(){c.forEach(function(m){var h=L.get(m)-1,v=s.get(m)-1;L.set(m,h),s.set(m,v),h||(K.has(m)||m.removeAttribute(r),K.delete(m)),v||m.removeAttribute(n)}),ge--,ge||(L=new WeakMap,L=new WeakMap,K=new WeakMap,X={})}},Ir=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=Or(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live], script"))),Mr(r,o,n,"aria-hidden")):function(){return null}},se="Dialog",[pt]=hn(se),[_r,j]=pt(se),ht=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:c=!0}=e,l=i.useRef(null),p=i.useRef(null),[u,d]=yn({prop:r,defaultProp:o??!1,onChange:s,caller:se});return a.jsx(_r,{scope:t,triggerRef:l,contentRef:p,contentId:ce(),titleId:ce(),descriptionId:ce(),open:u,onOpenChange:d,onOpenToggle:i.useCallback(()=>d(m=>!m),[d]),modal:c,children:n})};ht.displayName=se;var gt="DialogTrigger",Lr=i.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=j(gt,n),s=P(t,o.triggerRef);return a.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Ee(o.open),...r,ref:s,onClick:T(e.onClick,o.onOpenToggle)})});Lr.displayName=gt;var be="DialogPortal",[Fr,vt]=pt(be,{forceMount:void 0}),xt=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=j(be,t);return a.jsx(Fr,{scope:t,forceMount:n,children:i.Children.map(r,c=>a.jsx(ae,{present:n||s.open,children:a.jsx(at,{asChild:!0,container:o,children:c})}))})};xt.displayName=be;var te="DialogOverlay",bt=i.forwardRef((e,t)=>{const n=vt(te,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=j(te,e.__scopeDialog);return s.modal?a.jsx(ae,{present:r||s.open,children:a.jsx(Ur,{...o,ref:t})}):null});bt.displayName=te;var $r=Qe("DialogOverlay.RemoveScroll"),Ur=i.forwardRef((e,t)=>
vendor: 4,475 bytes, lines 50-54
50{const{__scopeDialog:n,...r}=e,o=j(te,n);return a.jsx(ft,{as:$r,allowPinchZoom:!0,shards:[o.contentRef],children:a.jsx(D.div,{"data-state":Ee(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),O="DialogContent",yt=i.forwardRef((e,t)=>{const n=vt(O,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=j(O,e.__scopeDialog);return a.jsx(ae,{present:r||s.open,children:s.modal?a.jsx(Br,{...o,ref:t}):a.jsx(Wr,{...o,ref:t})})});yt.displayName=O;var Br=i.forwardRef((e,t)=>{const n=j(O,e.__scopeDialog),r=i.useRef(null),o=P(t,n.contentRef,r);return i.useEffect(()=>{const s=r.current;if(s)return Ir(s)},[]),a.jsx(Et,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:T(e.onCloseAutoFocus,s=>{s.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:T(e.onPointerDownOutside,s=>{const c=s.detail.originalEvent,l=c.button===0&&c.ctrlKey===!0;(c.button===2||l)&&s.preventDefault()}),onFocusOutside:T(e.onFocusOutside,s=>s.preventDefault())})}),Wr=i.forwardRef((e,t)=>{const n=j(O,e.__scopeDialog),r=i.useRef(!1),o=i.useRef(!1);return a.jsx(Et,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{e.onCloseAutoFocus?.(s),s.defaultPrevented||(r.current||n.triggerRef.current?.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{e.onInteractOutside?.(s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=s.target;n.triggerRef.current?.contains(c)&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),Et=i.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...c}=e,l=j(O,n),p=i.useRef(null),u=P(t,p);return Kn(),a.jsxs(a.Fragment,{children:[a.jsx(nt,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:a.jsx(et,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":Ee(l.open),...c,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(Vr,{titleId:l.titleId}),a.jsx(Gr,{contentRef:p,descriptionId:l.descriptionId})]})]})}),ye="DialogTitle",Nt=i.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=j(ye,n);return a.jsx(D.h2,{id:o.titleId,...r,ref:t})});Nt.displayName=ye;var wt="DialogDescription",St=i.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=j(wt,n);return a.jsx(D.p,{id:o.descriptionId,...r,ref:t})});St.displayName=wt;var Ct="DialogClose",jt=i.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=j(Ct,n);return a.jsx(D.button,{type:"button",...r,ref:t,onClick:T(e.onClick,()=>o.onOpenChange(!1))})});jt.displayName=Ct;function Ee(e){return e?"open":"closed"}var Rt="DialogTitleWarning",[ra,Dt]=pn(Rt,{contentName:O,titleName:ye,docsSlug:"dialog"}),Vr=({titleId:e})=>{const t=Dt(Rt),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
51
52If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
53
54For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return i.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},Hr="DialogDescriptionWarning",Gr=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Dt(Hr).contentName}}.`;return i.useEffect(()=>{const o=e.current?.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},Yr=ht,Zr=xt,At=bt,Tt=yt,kt=Nt,Ot=St,zr=jt;const Kr=Yr,Xr=Zr,Pt=i.forwardRef(({className:e,...t},n)=>a.jsx(At,{ref:n,className:H("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));Pt.displayName=At.displayName;const Mt=i.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(Xr,{children:[a.jsx(Pt,{}),a.jsxs(Tt,{ref:r,className:H("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rou
54nded-lg",e),...n,children:[t,a.jsxs(zr,{className:"absolute right-4 top-4 z-20 rounded-sm bg-white/90 p-1.5 opacity-80 shadow-sm ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(en,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Mt.displayName=Tt.displayName;const It=({className:e,...t})=>a.jsx("div",{className:H("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});It.displayName="DialogHeader";const _t=i.forwardRef(({className:e,...t},n)=>a.jsx(kt,{ref:n,className:H("text-lg font-semibold leading-none tracking-tight",e),...t}));_t.displayName=kt.displayName;const Lt=i.forwardRef(({className:e,...t},n)=>a.jsx(Ot,{ref:n,className:H("text-sm text-muted-foreground",e),...t}));Lt.displayName=Ot.displayName;const Ue="America/New_York",ne="/rcm-logo.png";function qr(e){const t=new DOMParser().parseFromString(e,"text/html");return t.querySelectorAll("script, style").forEach(n=>n.remove()),(t.body.textContent??"").replace(/\s+/g," ").trim()}function Qr({event:e}){const t=e.actions.filter(r=>r.kind!=="details"),n=e.flyerUrl||ne;return a.jsxs(a.Fragment,{children:[a.jsxs(It,{className:"sr-only",children:[a.jsx(_t,{children:e.title}),a.jsxs(Lt,{children:["Event details for ",e.title]})]}),a.jsxs("div",{className:"flex-1 overflow-y-auto",children:[a.jsx("div",{className:"w-full bg-boardBg relative",children:a.jsx("div",{className:"w-full h-80 sm:h-[375px] md:h-[440px] overflow-hidden relative flex items-center justify-center bg-black/5",children:e.flyerUrl?a.jsxs(a.Fragment,{children:[a.jsx("img",{src:n,alt:"",className:"absolute inset-0 w-full h-full object-cover opacity-60 blur-md scale-110","aria-hidden":"true"}),a.jsx("img",{src:n,alt:`Flyer for ${e.title}`,className:"relative z-10 w-full h-full object-contain p-4 drop-shadow-lg"})]}):a.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-dark",children:a.jsx("img",{src:ne,alt:"Roswell Community Masjid",className:"w-40 sm:w-48 md:w-56 h-auto brightness-0 invert opacity-85"})})})}),a.jsxs("div",{className:"p-6 md:p-8 flex flex-col gap-6",children:[a.jsxs("div",{className:"flex flex-col gap-3",children:[a.jsxs("div",{className:"flex flex-wrap items-center gap-2 pr-8",children:[e.featured&&a.jsx(Ve,{variant:"default","data-testid":"dialog-featured-badge",children:"Featured"}),e.tags?.map(r=>a.jsx("span",{className:"tag-pill","data-testid":`dialog-tag-${r}`,children:r},r))]}),a.jsx("h2",{className:"font-sans font-bold text-2xl md:text-3xl text-dark","data-testid":"dialog-title",children:e.title}),a.jsxs("div",{className:"flex flex-col gap-3 mt-2",children:[a.jsxs("div",{className:"flex items-start gap-3 text-muted",children:[a.jsx(J,{className:"w-5 h-5 md:w-6 md:h-6 shrink-0 text-tealSec mt-0.5"}),a.jsx("span",{className:"font-mono text-sm md:text-base font-semibold text-dark","data-testid":"dialog-date",children:He(e)})]}),a.jsxs("div",{className:"flex items-start gap-3 text-muted",children:[a.jsx(Ge,{className:"w-5 h-5 md:w-6 md:h-6 shrink-0 text-tealSec mt-0.5"}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("span",{className:"font-mono text-sm md:text-base font-semibold text-dark","data-testid":"dialog-time",children:Ye(e)}),(e.recurrence||e.recurrenceRule)&&a.jsx("span",{className:"text-xs font-sans font-medium text-muted mt-1","data-testid":"dialog-recurrence",children:e.recurrence||"Recurring event"})]})]}),e.location&&a.jsxs("div",{className:"flex items-start gap-3 text-muted",children:[a.jsx(ze,{className:"w-5 h-5 md:w-6 md:h-6 shrink-0 text-tealSec mt-0.5"}),a.jsx("span",{className:"font-mono text-sm md:text-base font-semibold text-dark","data-testid":"dialog-location",children:e.location})]})]})]}),(e.description||e.blurb)&&a.jsxs("div",{className:"pt-6 border-t border-border/60",children:[a.jsx("h3",{className:"font-serif text-xl font-semibold mb-3 text-dark",children:"About this event"}),a.jsx(zt,{html:e.description,fallback:e.blurb,className:"font-sans text-muted leading-relaxed text-sm md:text-base","data-testid":"dialog-description"})]}),e.sessions&&e.sessions.length>0&&a.jsxs("div",{className:"pt-6 border-t border-border/60",children:[a.jsx("h3",{className:"font-serif text-xl font-semibold mb-4 text-dark",children:"Sessions"}),a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:e.sessions.map((r,o)=>a.jsxs("div",{className:"bg-boardBg rounded-lg p-4 border border-border","data-testid":`dialog-session-${o}`,children:[a.jsx("p",{className:"font-sans font-bold text-dark text-sm mb-1",children:r.label}),a.jsxs("p",{className:"font-mono text-xs text-muted",children:[new Intl.DateTimeFormat("en-US",{hour:"numeric",minute:"2-digit",timeZone:Ue}).format(new Date(r.startsAt))," - ",new Intl.DateTimeFormat("en-US",{hour:"numeric",minute:"2-digit",timeZone:Ue}).format(new Date(r.endsAt))]})]},o))})]}),a.jsx("div",{className:"pt-6 border-t border-border/60 empty:hidden",children:a.jsx(mn,{event:e})}),t.length>0&&a.jsx("div",{className:"pt-6 border-t border-border/60 flex flex-wrap gap-4",children:t.map((r,o)=>a.jsxs("a",{href:r.url,target:r.external?"_blank":void 0,rel:r.external?"noopener noreferrer":void 0,className:"inline-flex items-center justify-center font-sans font-bold bg-teal text-white hover:bg-tealSec px-6 py-2.5 rounded-full text-sm transition-colors",onClick:()=>U("event_dialog_action_clicked",{event:e.slug,action:r.label}),"data-testid":`dialog-action-${o}`,children:[r.label,r.external?a.jsx(Ke,{className:"w-4 h-4 ml-1.5"}):a.jsx(Ze,{className:"w-4 h-4 ml-1.5"})]},o))})]})]})]})}function Be({event:e,featured:t=!1}){const n=e.actions?.find(d=>d.kind==="register"),r=!!n,o=n?.url,s=n?"Sign Up Now":"View Details",c=e.flyerUrl||ne,[l,p]=i.useState(!1),u=d=>{d&&d.preventDefault(),U("event_details_opened",{event:e.slug}),p(!0)};return a.jsxs(Kr,{open:l,onOpenChange:p,children:[a.jsxs("div",{className:`group relative flex flex-col bg-white rounded-2xl border transition-all duration-300 hover:shadow-[0_8px_30px_rgba(0,45,53,0.08)] overflow-hidden ${t?"md:flex-row border-teal shadow-sm":"border-border"}`,onClick:u,"data-testid":`event-card-${e.slug}`,children:[a.jsx("div",{className:`relative shrink-0 overflow-hidden bg-boardBg flex items-center justify-center ${t?"md:w-[45%] md:min-
54h-[440px] min-h-[300px]":"w-full h-64"}`,children:e.flyerUrl?a.jsxs(a.Fragment,{children:[a.jsx("img",{src:c,alt:"",className:"blur-bg w-full h-full object-cover transition-transform duration-500 group-hover:scale-105 opacity-90 blur-[2px] absolute inset-0","aria-hidden":"true"}),a.jsx("img",{src:c,alt:`Flyer for ${e.title}`,className:"w-full h-full object-contain relative z-0 transition-transform duration-500 group-hover:scale-105 p-2"})]}):a.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-dark",children:a.jsx("img",{src:ne,alt:"Roswell Community Masjid",className:"w-32 md:w-36 h-auto brightness-0 invert opacity-85 transition-transform duration-500 group-hover:scale-105"})})}),a.jsxs("div",{className:"flex flex-col flex-1 p-6 md:p-8 relative z-0",children:[a.jsxs("div",{className:"flex flex-col items-start gap-3 mb-4",children:[t&&a.jsx(Ve,{variant:"default","data-testid":"featured-badge",children:"Featured Event"}),a.jsxs("div",{className:"flex items-center gap-4 md:gap-5",children:[a.jsx(Gt,{month:Zt(e),day:Yt(e),size:t?"md":"sm"}),a.jsx("h3",{className:`font-sans font-bold text-dark transition-colors group-hover:text-teal ${t?"text-2xl md:text-3xl":"text-xl"}`,children:e.title})]})]}),a.jsxs("div",{className:"flex flex-col gap-2 mb-4",children:[a.jsxs("div",{className:"flex items-start gap-2.5 text-[#31494E]",children:[a.jsx(J,{className:"w-[19px] h-[19px] md:w-5 md:h-5 shrink-0 mt-[3px] md:mt-0.5 text-[#007779]"}),a.jsx("span",{className:"min-w-0 flex-1 break-words font-mono text-[15px] md:text-[14px] font-semibold leading-relaxed",children:He(e)})]}),a.jsxs("div",{className:"flex items-start gap-2.5 text-[#31494E]",children:[a.jsx(Ge,{className:"w-[19px] h-[19px] md:w-5 md:h-5 shrink-0 mt-[3px] md:mt-0.5 text-[#007779]"}),a.jsx("span",{className:"min-w-0 flex-1 break-words font-mono text-[15px] md:text-[14px] font-semibold leading-relaxed",children:Ye(e)})]}),e.location&&a.jsxs("div",{className:"flex items-start gap-2.5 text-[#31494E]",children:[a.jsx(ze,{className:"w-[19px] h-[19px] md:w-5 md:h-5 shrink-0 mt-[3px] md:mt-0.5 text-[#007779]"}),a.jsx("span",{className:"min-w-0 flex-1 break-words font-mono text-[15px] md:text-[14px] font-semibold leading-relaxed",children:e.location})]})]}),a.jsx("p",{className:"font-sans text-sm text-muted leading-relaxed mb-6 flex-1 line-clamp-3",children:e.blurb||qr(e.description)||"Visit the event page for more information."}),a.jsx("div",{className:"relative z-20 flex flex-wrap items-center gap-3 mt-auto pt-4 border-t border-border/50",children:r?a.jsxs(a.Fragment,{children:[a.jsxs("a",{href:o,target:"_blank",rel:"noopener noreferrer",onClick:d=>{d.stopPropagation(),U("event_primary_action_clicked",{event:e.slug,action:s})},className:"inline-flex items-center justify-center rounded-full bg-teal px-6 py-2.5 font-sans text-sm font-bold text-white transition-colors hover:bg-tealSec","data-testid":`action-primary-${e.slug}`,children:[s,a.jsx(Ke,{className:"w-4 h-4 ml-1.5"})]}),a.jsx("button",{onClick:d=>{d.stopPropagation(),u(d)},className:"inline-flex items-center justify-center font-sans text-sm font-semibold text-muted hover:text-dark transition-colors px-4 py-2.5","data-testid":`action-details-${e.slug}`,children:"Details"})]}):a.jsxs("button",{onClick:d=>{d.stopPropagation(),u(d)},className:`inline-flex items-center justify-center font-sans font-bold transition-colors ${t?"bg-teal text-white hover:bg-tealSec px-6 py-2.5 rounded-full text-sm":"text-teal hover:text-tealSec text-sm"}`,"data-testid":`action-primary-${e.slug}`,children:[s,a.jsx(Ze,{className:"w-4 h-4 ml-1.5"})]})})]})]}),a.jsx(Mt,{className:"p-0 gap-0 sm:max-w-3xl overflow-hidden max-h-[90dvh] flex flex-col","data-testid":`dialog-event-${e.slug}`,children:a.jsx(Qr,{event:e})})]})}function aa(){const[e,t]=i.useState("all"),{data:n,loading:r,error:o}=Bt(),s=n?.all??[],c=i.useMemo(()=>{const d=Array.from(new Set(s.flatMap(m=>m.tags)));return[{key:"all",label:"All Events"},...d.map(m=>({key:m,label:m}))]},[s]),l=s.find(d=>d.featured),p=!!l,u=s.filter(d=>l&&d.slug===l.slug?!1:e==="all"||d.tags.includes(e));return a.jsxs(Wt,{children:[a.jsx(Vt,{eyebrow:"Events",title:"Come together",description:"Worship, learn, serve, and connect at RCM.",compact:!0}),a.jsx("div",{style:{backgroundColor:ie.bg},className:"py-12 md:py-16 min-h-[50vh]",children:a.jsxs("div",{className:"max-w-[1280px] mx-auto px-6 md:px-12 lg:px-16 box-border",children:[a.jsx("div",{className:"mb-7",children:a.jsx(Ce,{prompt:"Interested in ongoing classes and learning?",href:"/programs",label:"Explore programs"})}),r?a.jsxs("div",{className:"flex flex-col items-center justify-center py-20 opacity-70","data-testid":"status-loading",children:[a.jsx("div",{className:"w-12 h-12 rounded-full border-4 border-teal border-t-transparent animate-spin mb
54-4"}),a.jsx("p",{className:"font-sans text-muted font-medium",children:"Loading upcoming events..."})]}):o?a.jsxs("div",{className:"bg-white border border-red-200 rounded-xl p-8 text-center max-w-2xl mx-auto my-12 shadow-sm","data-testid":"status-error",children:[a.jsx("p",{className:"font-sans text-lg text-dark font-semibold mb-2",children:"We couldn't load events"}),a.jsx("p",{className:"font-sans text-muted mb-6",children:"There was a problem reaching our event schedule. Please try again shortly."}),a.jsx("button",{onClick:()=>window.location.reload(),className:"bg-teal text-white font-sans font-semibold py-2 px-6 rounded-full hover:bg-tealSec transition-colors",children:"Refresh Page"})]}):s.length===0?a.jsxs("div",{className:"bg-white border border-border rounded-xl p-12 text-center max-w-2xl mx-auto my-12 shadow-sm","data-testid":"status-empty",children:[a.jsx(J,{className:"w-12 h-12 text-teal mx-auto mb-4 opacity-50"}),a.jsx("p",{className:"font-sans text-xl text-dark font-semibold mb-2",children:"No Upcoming Events"}),a.jsx("p",{className:"font-sans text-muted",children:"Our schedule is currently open. Check back soon for new events and programs."})]}):a.jsxs(a.Fragment,{children:[p&&l&&a.jsxs("div",{className:"mb-16 md:mb-20","data-testid":"section-featured",children:[a.jsxs("div",{className:"flex flex-col gap-2.5 mb-8",children:[a.jsx(we,{color:ie.tealSec,children:"Featured"}),a.jsx("h2",{className:"font-serif text-3xl md:text-4xl font-semibold text-dark m-0",children:"Highlight"}),a.jsx(Se,{})]}),a.jsx(Be,{event:l,featured:!0})]}),a.jsxs("div",{"data-testid":"section-all-events",children:[a.jsxs("div",{className:"flex flex-col gap-2.5 mb-8",children:[a.jsx(we,{color:ie.tealSec,children:"Upcoming"}),a.jsx("h2",{className:"font-serif text-3xl md:text-4xl font-semibold text-dark m-0",children:"What's coming up"}),a.jsx(Se,{})]}),c.length>1&&a.jsxs("div",{className:"mb-6","data-testid":"audience-filter-bar",children:[a.jsx("label",{htmlFor:"event-audience-filter",className:"mb-3 block font-mono text-xs font-bold uppercase tracking-wider text-muted md:hidden",children:"Filter by audience or interest"}),a.jsx("p",{className:"mb-3 hidden font-mono text-xs font-bold uppercase tracking-wider text-muted md:block",children:"Filter by audience or interest"}),a.jsx("select",{id:"event-audience-filter",value:e,onChange:d=>t(d.target.value),className:"w-full rounded-lg border border-border bg-white px-4 py-3 font-sans text-sm font-semibold text-dark md:hidden","data-testid":"select-event-audience-filter",children:c.map(d=>a.jsx("option",{value:d.key,children:d.label},d.key))}),a.jsx("div",{className:"hidden flex-wrap gap-2 md:flex",children:c.map(d=>{const m=e===d.key;return a.jsx("button",{onClick:()=>t(d.key),"aria-pressed":m,className:`shrink-0 rounded-full border px-3 py-1.5 font-sans text-xs transition-all duration-200 md:px-5 md:py-2 md:text-sm ${m?"font-bold bg-teal text-white border-teal shadow-md shadow-teal/20":"font-medium bg-white text-dark border-border hover:border-teal/50 hover:bg-boardBg"}`,"data-testid":`filter-tag-${d.key.toLowerCase().replace(/[^a-z0-9]+/g,"-")}`,children:d.label},d.key)})})]}),u.length===0?a.jsxs("div",{className:"bg-white border border-border rounded-xl p-12 text-center my-8 shadow-sm","data-testid":"status-empty-filter",children:[a.jsx(J,{className:"w-10 h-10 text-muted mx-auto mb-3 opacity-50"}),a.jsx("p",{className:"font-sans text-dark font-medium",children:"No upcoming events match these filters."}),a.jsx("button",{onClick:()=>t("all"),className:"text-teal hover:text-tealSec font-sans font-semibold mt-4 underline underline-offset-4",children:"View all upcoming events"})]}):a.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 md:gap-8","data-testid":"grid-events",children:u.map(d=>a.jsx(Be,{event:d},d.slug))})]})]}),a.jsx("div",{className:"mt-12 border-t border-border/60 pt-6","data-testid":"events-volunteer-prompt",children:a.jsx(Ce,{prompt:"Want to help run events like these?",href:Ht,label:"Volunteer with us",external:!0})})]})})]})}export{aa 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.