{"version":3,"file":"NewsletterOverlayOverride.z8P-eLPV.mjs","names":["useState","useRef","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/1WORbCsb08ijTJSjpPmT/4ZYpzHTAWBMCTjkdTo2a/NewsletterOverlayOverride.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{useIsStaticRenderer}from\"framer\";let overlayState={isOpen:false,ownerId:\"\"};const overlayListeners=new Set;function setOverlayState(next){overlayState=next;overlayListeners.forEach(listener=>listener(overlayState));}function useOverlayState(){const[state,setState]=useState(overlayState);useEffect(()=>{const listener=nextState=>{startTransition(()=>setState(nextState));};overlayListeners.add(listener);return()=>{overlayListeners.delete(listener);};},[]);return[state,setOverlayState];}export function OpenNewsletterOverlay(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[overlay,setOverlay]=useOverlayState();const isStatic=useIsStaticRenderer();const instanceIdRef=useRef(`newsletter-overlay-${Math.random().toString(36).slice(2)}`);const[mounted,setMounted]=useState(false);const[isMobile,setIsMobile]=useState(false);const[isVisible,setIsVisible]=useState(false);const isOwner=overlay.isOpen&&overlay.ownerId===instanceIdRef.current;useEffect(()=>{if(typeof window!==\"undefined\"){setMounted(true);const updateViewport=()=>{startTransition(()=>setIsMobile(window.innerWidth<=809));};updateViewport();window.addEventListener(\"resize\",updateViewport);return()=>{window.removeEventListener(\"resize\",updateViewport);};}return;},[]);useEffect(()=>{if(!isOwner){startTransition(()=>setIsVisible(false));return;}if(typeof window!==\"undefined\"){const reduceMotion=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;if(reduceMotion){startTransition(()=>setIsVisible(true));return;}}const frame=requestAnimationFrame(()=>{startTransition(()=>setIsVisible(true));});return()=>cancelAnimationFrame(frame);},[isOwner]);useEffect(()=>{if(!isOwner||typeof document===\"undefined\")return;const previousOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=previousOverflow;};},[isOwner]);const closeOverlay=useCallback(()=>{startTransition(()=>{setOverlay({isOpen:false,ownerId:\"\"});});},[setOverlay]);useEffect(()=>{if(!isOwner||typeof window===\"undefined\")return;const handleEscape=event=>{if(event.key===\"Escape\")closeOverlay();};window.addEventListener(\"keydown\",handleEscape);return()=>window.removeEventListener(\"keydown\",handleEscape);},[isOwner,closeOverlay]);const openOverlay=useCallback(event=>{if(event?.preventDefault)event.preventDefault();if(event?.stopPropagation)event.stopPropagation();startTransition(()=>{setOverlay({isOpen:true,ownerId:instanceIdRef.current});});},[setOverlay]);const reduceMotion=typeof window!==\"undefined\"?window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches:true;const transitionDuration=reduceMotion?\"0ms\":\"140ms\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:openOverlay,onTap:openOverlay}),mounted&&!isStatic&&isOwner&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",style:{position:\"fixed\",inset:0,width:\"100vw\",height:\"100dvh\",minHeight:\"100vh\",zIndex:9999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:isMobile?\"16px\":\"24px\",boxSizing:\"border-box\",overflow:\"auto\",background:\"rgba(0,0,0,0.6)\",opacity:isVisible?1:0,transition:`opacity ${transitionDuration} ease`},onClick:event=>{if(event.target===event.currentTarget){closeOverlay();}},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:isMobile?\"100%\":\"min(560px, 100%)\",maxHeight:isMobile?\"calc(100dvh - 32px)\":\"calc(100dvh - 48px)\",flexShrink:0,overflow:\"hidden\",borderRadius:12,background:\"white\",boxShadow:\"0 10px 30px rgba(0, 0, 0, 0.18), 0 2px 8px rgba(0, 0, 0, 0.08)\",opacity:isVisible?1:0,transform:isVisible?\"scale(1)\":\"scale(0.98)\",transition:`opacity ${transitionDuration} ease, transform ${transitionDuration} ease`},onClick:event=>event.stopPropagation(),children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close newsletter signup modal\",onClick:closeOverlay,style:{position:\"absolute\",top:10,right:10,width:32,height:32,borderRadius:999,border:\"1px solid rgba(0,0,0,0.1)\",background:\"rgba(255,255,255,0.95)\",color:\"#000\",cursor:\"pointer\",fontSize:18,lineHeight:\"1\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:1},children:\"\\xd7\"}),/*#__PURE__*/_jsx(\"iframe\",{src:\"https://api.eatloyalist.com/signup/form/9425eb3a-f3a9-4d60-8b3b-3dbe31efd24d/\",title:\"Newsletter Signup\",style:{display:\"block\",width:\"100%\",height:430,border:0}})]})}),document.body)]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"OpenNewsletterOverlay\":{\"type\":\"reactHoc\",\"name\":\"OpenNewsletterOverlay\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NewsletterOverlayOverride.map"],"mappings":"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"}