{"version":3,"file":"RezeroOpenBookingOverride.BvalRAW7.mjs","names":["React.useState","React.useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/D5ETnCtPTh273Pjv7zUu/FoE724gdjhTbnnFGyjl1/RezeroOpenBookingOverride.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import RezeroReservationModal from\"https://framerusercontent.com/modules/A6IqWAJu3fY4GRxy7Cu8/KLie5Lx2YQVtMFaIztoq/RezeroReservationModal.js\";function isCanvas(){return typeof window===\"undefined\";}function swallowEvent(event){if(isCanvas())return;event?.preventDefault?.();event?.stopPropagation?.();event?.nativeEvent?.stopImmediatePropagation?.();event?.stopImmediatePropagation?.();}function publishSignedOutUserData(){const signedOutUserData={isLoading:false,isAuthenticated:false,isLoggedIn:false,isProfileComplete:false,needsProfileCompletion:false,provider:\"\",name:\"\",email:\"\",phone:\"\",birthdate:\"\",gender:\"\",interests:[]};window.__rzUserData=signedOutUserData;try{window.sessionStorage.removeItem(\"rzUserData\");}catch(error){console.warn(\"[RZ] failed to clear stale rzUserData:\",error);}window.dispatchEvent(new CustomEvent(\"rzUserDataLoaded\",{detail:signedOutUserData}));}async function refreshAuthStateBeforeOpen(){if(isCanvas())return;const supabase=window.__rzSupabase;if(!supabase?.auth?.getSession)return;try{const{data}=await supabase.auth.getSession();const user=data?.session?.user;const isAnonymous=Boolean(user?.is_anonymous||user?.app_metadata?.provider===\"anonymous\"||user?.identities?.some(identity=>identity?.provider===\"anonymous\"));if(!data?.session||isAnonymous){publishSignedOutUserData();}}catch(error){console.warn(\"[RZ] booking auth refresh failed:\",error);}}export function RezeroOpenBookingOverride(Component){return props=>{const[modalKey,setModalKey]=React.useState(0);const lastOpenAtRef=React.useRef(0);async function openBookingModal(event){swallowEvent(event);const now=Date.now();if(now-lastOpenAtRef.current<450)return;lastOpenAtRef.current=now;await refreshAuthStateBeforeOpen();setModalKey(current=>current+1);}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{...props,href:undefined,link:undefined,onTap:openBookingModal,onPointerDownCapture:openBookingModal,onMouseDownCapture:openBookingModal,onClickCapture:openBookingModal,onTouchStartCapture:openBookingModal}),modalKey>0?/*#__PURE__*/_jsx(RezeroReservationModal,{initialOpen:true,interceptReservationLinks:false},modalKey):null]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"RezeroOpenBookingOverride\":{\"type\":\"reactHoc\",\"name\":\"RezeroOpenBookingOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"sNAAyP,SAAS,GAAU,CAAC,OAAc,IAAS,MAAY,CAAC,SAAS,EAAa,EAAM,CAAI,EAAS,IAAS,GAAO,iBAAiB,EAAE,GAAO,kBAAkB,EAAE,GAAO,aAAa,2BAA2B,EAAE,GAAO,2BAA2B,EAAE,CAAC,SAAS,GAA0B,CAAC,IAAM,EAAkB,CAAC,UAAU,GAAM,gBAAgB,GAAM,WAAW,GAAM,kBAAkB,GAAM,uBAAuB,GAAM,SAAS,GAAG,KAAK,GAAG,MAAM,GAAG,MAAM,GAAG,UAAU,GAAG,OAAO,GAAG,UAAU,CAAC,CAAC,EAAE,EAAO,aAAa,EAAkB,GAAG,CAAC,EAAO,eAAe,WAAW,YAAY,CAAE,OAAO,EAAM,CAAC,QAAQ,KAAK,yCAAyC,CAAK,CAAE,CAAC,EAAO,cAAc,IAAI,YAAY,mBAAmB,CAAC,OAAO,CAAiB,CAAC,CAAC,CAAE,CAAC,eAAe,GAA4B,CAAC,GAAG,EAAS,EAAE,OAAO,IAAM,EAAS,EAAO,aAAiB,MAAU,MAAM,WAAkB,GAAG,CAAC,GAAK,CAAC,QAAM,MAAM,EAAS,KAAK,WAAW,EAAQ,EAAK,GAAM,SAAS,KAAW,EAAY,GAAQ,GAAM,cAAc,GAAM,cAAc,WAAW,aAAa,GAAM,YAAY,KAAK,GAAU,GAAU,WAAW,WAAW,IAAM,CAAC,GAAM,SAAS,IAAa,EAAyB,CAAG,OAAO,EAAM,CAAC,QAAQ,KAAK,oCAAoC,CAAK,CAAE,CAAC,CAAC,SAAgB,EAA0B,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAS,GAAaA,EAAe,CAAC,EAAQ,EAAcC,EAAa,CAAC,EAAE,eAAe,EAAiB,EAAM,CAAC,EAAa,CAAK,EAAE,IAAM,EAAI,KAAK,IAAI,EAAK,EAAI,EAAc,QAAQ,MAAW,EAAc,QAAQ,EAAI,MAAM,EAA2B,EAAE,EAAY,GAAS,EAAQ,CAAC,EAAE,CAAC,OAAoB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,EAAU,CAAC,GAAG,EAAM,KAAK,IAAA,GAAU,KAAK,IAAA,GAAU,MAAM,EAAiB,qBAAqB,EAAiB,mBAAmB,EAAiB,eAAe,EAAiB,oBAAoB,CAAgB,CAAC,EAAE,EAAS,EAAe,EAAK,EAAuB,CAAC,YAAY,GAAK,0BAA0B,EAAK,EAAE,CAAQ,EAAE,IAAI,CAAC,CAAC,CAAE,CAAE,qBAA7oE,IAA4B,IAA8I"}