{"version":3,"file":"BookingCalendar_Test.BE2o7uLc.mjs","names":["useState","useMemo"],"sources":["https:/framerusercontent.com/modules/7mYfTqQt71p8F0f9krSJ/xyVwZBVOMGFWLs7q6xc0/BookingCalendar_Test.js"],"sourcesContent":["// BookingCalendarModal.tsx - Framer code component\n// ----------------------------------------------------------------------------\n// A lightweight booking modal for Google Calendar appointment schedules.\n//\n// Drop-in behavior:\n//   window.openBookingCalendarModal()\n//   window.dispatchEvent(new Event(\"open-booking-calendar-modal\"))\n//\n// Open this modal by dispatching \"open-booking-calendar-modal\".\n// It intentionally does not listen for \"open-demo-modal\", so the old DemoModal\n// can stay on the same page without both modals opening together.\n// ----------------------------------------------------------------------------\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useMemo,useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";import{injectGothamFonts}from\"https://framer.com/m/useGothamFonts-4jncAL.js@cSGb9b1kYMme81pyGVHZ\";function lockPageBehindModal(){if(typeof window===\"undefined\")return()=>{};const existing=window.__maxRvuModalScrollLock;if(existing){existing.count+=1;return()=>unlockPageBehindModal();}const scrollY=window.scrollY||window.pageYOffset||0;const body=document.body;const styles={position:body.style.position,top:body.style.top,left:body.style.left,right:body.style.right,width:body.style.width,overflow:body.style.overflow,touchAction:body.style.touchAction};window.__maxRvuModalScrollLock={count:1,scrollY,styles};body.style.position=\"fixed\";body.style.top=`-${scrollY}px`;body.style.left=\"0\";body.style.right=\"0\";body.style.width=\"100%\";body.style.overflow=\"hidden\";body.style.touchAction=\"none\";return()=>unlockPageBehindModal();}function unlockPageBehindModal(){const lock=window.__maxRvuModalScrollLock;if(!lock)return;lock.count-=1;if(lock.count>0)return;const body=document.body;body.style.position=lock.styles.position||\"\";body.style.top=lock.styles.top||\"\";body.style.left=lock.styles.left||\"\";body.style.right=lock.styles.right||\"\";body.style.width=lock.styles.width||\"\";body.style.overflow=lock.styles.overflow||\"\";body.style.touchAction=lock.styles.touchAction||\"\";window.scrollTo(0,lock.scrollY);delete window.__maxRvuModalScrollLock;}function useBreakpoint(){const get=()=>{if(typeof window===\"undefined\")return\"desktop\";const w=window.innerWidth;if(w<640)return\"mobile\";if(w<1024)return\"tablet\";return\"desktop\";};const[bp,setBp]=useState(get);useEffect(()=>{const onResize=()=>setBp(get());window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[]);return bp;}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function BookingCalendarModal(props){const{calendarUrl=\"https://calendar.google.com/calendar/appointments/schedules/AcZssZ27JRbiFGT97wi6pklIBJc1NASNx4CjjJpBb7m1c-k5OL4ImDb2y_dCnCQbqdRlrdXqN7BurK5V\",title=\"Talk to someone on our team.\",eyebrow=\"Book a time\",helperText=\"Choose a time that works for you and we'll send the invite.\",openByDefault=false,font='\"Gotham Book MX\",\"Gotham Book\",\"Helvetica Neue\",Helvetica,Arial,sans-serif',labelFont='\"Gotham Medium MX\",\"Gotham Medium\",\"Helvetica Neue\",Helvetica,Arial,sans-serif',orange=\"#F26225\",darkBlue=\"#15465F\",offWhite=\"#EAEFF1\"}=props;const bp=useBreakpoint();const isMobile=bp===\"mobile\";const[open,setOpen]=useState(openByDefault);const[portalTarget,setPortalTarget]=useState(null);const[visualViewportHeight,setVisualViewportHeight]=useState(null);useEffect(()=>{injectGothamFonts();},[]);useEffect(()=>{setPortalTarget(document.body);},[]);useEffect(()=>{if(!open||!isMobile)return;const viewport=window.visualViewport;const updateVisualViewportHeight=()=>{setVisualViewportHeight(viewport?.height||window.innerHeight);};updateVisualViewportHeight();viewport?.addEventListener(\"resize\",updateVisualViewportHeight);viewport?.addEventListener(\"scroll\",updateVisualViewportHeight);window.addEventListener(\"orientationchange\",updateVisualViewportHeight);window.addEventListener(\"resize\",updateVisualViewportHeight);return()=>{viewport?.removeEventListener(\"resize\",updateVisualViewportHeight);viewport?.removeEventListener(\"scroll\",updateVisualViewportHeight);window.removeEventListener(\"orientationchange\",updateVisualViewportHeight);window.removeEventListener(\"resize\",updateVisualViewportHeight);};},[open,isMobile]);useEffect(()=>{const openIt=()=>setOpen(true);const localWindow=window;const topWindow=window.top||window;localWindow.openBookingCalendarModal=openIt;localWindow.addEventListener(\"open-booking-calendar-modal\",openIt);try{topWindow.openBookingCalendarModal=openIt;topWindow.addEventListener(\"open-booking-calendar-modal\",openIt);}catch{}return()=>{localWindow.removeEventListener(\"open-booking-calendar-modal\",openIt);if(localWindow.openBookingCalendarModal===openIt){delete localWindow.openBookingCalendarModal;}try{topWindow.removeEventListener(\"open-booking-calendar-modal\",openIt);if(topWindow.openBookingCalendarModal===openIt){delete topWindow.openBookingCalendarModal;}}catch{}};},[]);useEffect(()=>{if(!open)return;const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};window.addEventListener(\"keydown\",onKey);const unlockPage=lockPageBehindModal();return()=>{window.removeEventListener(\"keydown\",onKey);unlockPage();};},[open]);const calendarSrc=useMemo(()=>{try{const url=new URL(calendarUrl);if(!url.searchParams.has(\"gv\"))url.searchParams.set(\"gv\",\"true\");return url.toString();}catch{return calendarUrl;}},[calendarUrl]);const mobileOverlayTopGap=76;const mobileOverlayBottomGap=12;const overlayPadding=isMobile?`${mobileOverlayTopGap}px 10px calc(env(safe-area-inset-bottom, 0px) + ${mobileOverlayBottomGap}px)`:\"24px 16px\";const cardPadding=isMobile?\"30px 16px 16px\":\"38px 30px 24px\";const mobileCardMaxHeight=visualViewportHeight!==null?Math.max(320,visualViewportHeight-mobileOverlayTopGap-mobileOverlayBottomGap):`calc(100vh - ${mobileOverlayTopGap+mobileOverlayBottomGap}px)`;const calendarHeight=isMobile?visualViewportHeight!==null?Math.max(360,visualViewportHeight-mobileOverlayTopGap-210):`min(690px, calc(100vh - ${mobileOverlayTopGap+210}px))`:\"min(760px, calc(100vh - 220px))\";const calendarMinHeight=isMobile?360:620;const modalLayer=/*#__PURE__*/_jsx(AnimatePresence,{children:open&&/*#__PURE__*/_jsx(motion.div,{onClick:()=>setOpen(false),initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},style:{position:\"fixed\",...isMobile?{top:0,right:0,bottom:0,left:0,minHeight:\"100vh\",height:\"100dvh\"}:{inset:0},zIndex:2147483647,background:\"rgba(10,30,46,.55)\",backdropFilter:\"blur(6px)\",WebkitBackdropFilter:\"blur(6px)\",display:\"flex\",alignItems:isMobile?\"flex-start\":\"center\",justifyContent:\"center\",padding:overlayPadding,overflowY:\"auto\",overscrollBehavior:\"contain\"},children:/*#__PURE__*/_jsxs(motion.div,{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":title,onClick:e=>e.stopPropagation(),initial:{opacity:0,y:24,scale:.97},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:16,scale:.97},transition:{duration:.32,ease:[.2,.7,.2,1]},style:{position:\"relative\",width:\"100%\",maxWidth:920,background:\"#fff\",borderRadius:22,border:\"1px solid rgba(21,70,95,.08)\",boxShadow:\"0 2px 4px rgba(21,70,95,.04), 0 32px 80px rgba(21,70,95,.18)\",padding:cardPadding,fontFamily:font,maxHeight:isMobile?mobileCardMaxHeight:\"calc(100vh - 48px)\",overflowY:\"auto\",WebkitOverflowScrolling:\"touch\",overscrollBehavior:\"contain\"},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",top:-4,left:-4,right:-4,height:34,background:orange,borderRadius:\"28px 28px 0 0\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:12,left:0,right:0,bottom:0,background:\"#fff\",borderRadius:\"20px 20px 0 0\"}})}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(false),\"aria-label\":\"Close\",style:{position:\"absolute\",top:16,right:16,width:32,height:32,borderRadius:\"50%\",border:\"1px solid rgba(21,70,95,.12)\",background:offWhite,display:\"grid\",placeItems:\"center\",cursor:\"pointer\",color:darkBlue,zIndex:2},children:/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1l10 10M11 1L1 11\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\"})})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",gap:8,padding:isMobile?\"2px 34px 16px\":\"0 52px 20px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:labelFont,fontWeight:500,fontSize:11,letterSpacing:\"0.12em\",textTransform:\"uppercase\",color:orange,lineHeight:1.3},children:eyebrow}),/*#__PURE__*/_jsx(\"h3\",{style:{fontFamily:labelFont,fontWeight:500,fontSize:isMobile?20:24,letterSpacing:\"0\",color:darkBlue,margin:0,lineHeight:1.18},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:font,fontWeight:400,fontSize:isMobile?13.5:15,color:\"rgba(21,70,95,.72)\",margin:0,lineHeight:1.45},children:helperText})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:calendarHeight,minHeight:calendarMinHeight,borderRadius:14,overflow:\"hidden\",border:\"1px solid rgba(21,70,95,.10)\",background:offWhite},children:/*#__PURE__*/_jsx(\"iframe\",{title:\"Appointment calendar\",src:calendarSrc,style:{width:\"100%\",height:\"100%\",border:0,display:\"block\",background:\"#fff\"}})})]})},\"booking-calendar-overlay\")});return portalTarget?/*#__PURE__*/createPortal(modalLayer,portalTarget):modalLayer;}BookingCalendarModal.displayName=\"Booking Calendar Modal\";addPropertyControls(BookingCalendarModal,{openByDefault:{type:ControlType.Boolean,title:\"Open in canvas\",defaultValue:false,enabledTitle:\"Open\",disabledTitle:\"Closed\"},calendarUrl:{type:ControlType.String,title:\"Calendar URL\",defaultValue:\"https://calendar.google.com/calendar/appointments/schedules/AcZssZ27JRbiFGT97wi6pklIBJc1NASNx4CjjJpBb7m1c-k5OL4ImDb2y_dCnCQbqdRlrdXqN7BurK5V\",displayTextArea:true},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"Book a time\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Talk to someone on our team.\"},helperText:{type:ControlType.String,title:\"Helper text\",defaultValue:\"Choose a time that works for you and we'll send the invite.\",displayTextArea:true},font:{type:ControlType.String,title:\"Body font\",defaultValue:'\"Gotham Book MX\",\"Gotham Book\",\"Helvetica Neue\",Helvetica,Arial,sans-serif'},labelFont:{type:ControlType.String,title:\"Title font\",defaultValue:'\"Gotham Medium MX\",\"Gotham Medium\",\"Helvetica Neue\",Helvetica,Arial,sans-serif'},orange:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#F26225\"},darkBlue:{type:ControlType.Color,title:\"Text\",defaultValue:\"#15465F\"},offWhite:{type:ControlType.Color,title:\"Frame bg\",defaultValue:\"#EAEFF1\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BookingCalendarModal\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BookingCalendar_Test.map"],"mappings":"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"}