{"version":3,"file":"ReserveOutlineButton.UO2rAEqX.mjs","names":["formatDate","computeDates","React.useState","React.useMemo","e","CROP","DARK_BROWN","useState","useMemo","e","_Fragment"],"sources":["https:/framerusercontent.com/modules/g0lKyE5IuCOIIsjVKV4h/kZhGqhHtOX9z0LrIruYh/DetailsPageWidget.js","https:/framerusercontent.com/modules/24GuXsTDeyPVtJ2VGcRn/7xcqEgUNWQ5SnFt4Ha5K/ReserveOutlineButton.js"],"sourcesContent":["// ReserveRoomButton.tsx\n// Framer custom component — big dark modal, scrollbars hidden by cropping\n// Now with: dark pre-load background + instant SVG spinner while iframe loads\n// Added: room1_guests parameter to URL\n// UI: single white pill button (no yellow outer pill)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// yyyy-mm-dd in local time\nfunction formatDate(d){const y=d.getFullYear();const m=String(d.getMonth()+1).padStart(2,\"0\");const day=String(d.getDate()).padStart(2,\"0\");return`${y}-${m}-${day}`;}// parametric date calculator\nfunction computeDates(checkInOffsetDays,nightsCount){const start=new Date;start.setHours(0,0,0,0);// 1 => tomorrow\nstart.setDate(start.getDate()+Math.max(0,Math.floor(checkInOffsetDays)));const end=new Date(start);end.setDate(end.getDate()+Math.max(1,Math.floor(nightsCount)));return{from:formatDate(start),to:formatDate(end),nights:Math.max(1,Math.floor(nightsCount))};}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function ReserveRoomButton(props){const{label=\"Reserve room\",roomId=\"1498\",propertyId=\"965\",darkMode=true,accentColor=\"#F0C535\",buttonBg=\"#FFFFFF\",textColor=\"#171717\",radius=999,shadow=true,checkInOffsetDays=1,nightsCount=2,guests=1}=props;const[open,setOpen]=React.useState(false);const[loaded,setLoaded]=React.useState(false);const{from,to,nights}=React.useMemo(()=>computeDates(checkInOffsetDays,nightsCount),[checkInOffsetDays,nightsCount]);const src=React.useMemo(()=>{const base=`https://travia-booking.vercel.app/en/widget/room/${encodeURIComponent(roomId||\"\")}`;const p=new URLSearchParams({property_id:propertyId||\"\",darkMode:String(!!darkMode),from,to,nights:String(nights),modal:\"false\",rooms:\"1\",guests:String(guests),room1_guests:String(guests)});return`${base}?${p.toString()}`;},[roomId,propertyId,darkMode,from,to,nights,guests]);// Close on ESC\nReact.useEffect(()=>{function onKey(e){if(e.key===\"Escape\")setOpen(false);}if(open)window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[open]);// Reset loader whenever we open the modal or URL changes\nReact.useEffect(()=>{if(open)setLoaded(false);},[open,src]);const CROP=22// px\n;const DARK_BROWN=\"rgb(23, 19, 17)\";return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-block\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(true),style:{appearance:\"none\",border:0,background:\"transparent\",cursor:\"pointer\",padding:0},\"aria-label\":label,children:/*#__PURE__*/_jsxs(\"div\",{style:{background:buttonBg,color:textColor,borderRadius:radius,padding:\"12px 20px\",fontSize:22,fontFamily:\"Quattrocento\",fontWeight:600,lineHeight:1,display:\"inline-flex\",alignItems:\"center\",gap:10,boxShadow:shadow?\"0 4px 14px rgba(0,0,0,0.15)\":\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{children:label}),/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 17L17 7M17 7H9M17 7V15\",stroke:textColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]})}),open&&/*#__PURE__*/_jsx(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",onClick:()=>setOpen(false),style:{position:\"fixed\",inset:0,background:\"rgba(0,0,0,0.75)\",zIndex:9999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:10},children:/*#__PURE__*/_jsxs(\"div\",{onClick:e=>e.stopPropagation(),style:{width:\"98vw\",height:\"98vh\",background:DARK_BROWN,borderRadius:16,overflow:\"hidden\",position:\"relative\",boxShadow:\"0 24px 80px rgba(0,0,0,0.55)\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(false),\"aria-label\":\"Close\",style:{position:\"absolute\",top:12,right:12,zIndex:3,background:\"rgba(255,255,255,0.9)\",border:0,borderRadius:999,width:38,height:38,display:\"grid\",placeItems:\"center\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 6l12 12M18 6L6 18\",stroke:\"#111\",strokeWidth:\"2\",strokeLinecap:\"round\"})})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",background:DARK_BROWN,borderRadius:16},children:[!loaded&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",zIndex:2,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"44\",height:\"44\",viewBox:\"0 0 44 44\",children:/*#__PURE__*/_jsx(\"circle\",{cx:\"22\",cy:\"22\",r:\"18\",stroke:\"rgba(255,255,255,0.6)\",strokeWidth:\"4\",fill:\"none\",strokeLinecap:\"round\",strokeDasharray:\"113\",strokeDashoffset:\"85\",children:/*#__PURE__*/_jsx(\"animateTransform\",{attributeName:\"transform\",type:\"rotate\",from:\"0 22 22\",to:\"360 22 22\",dur:\"0.9s\",repeatCount:\"indefinite\"})})})}),/*#__PURE__*/_jsx(\"iframe\",{title:\"Booking Widget\",src:src,frameBorder:0,style:{width:`calc(100% + ${CROP}px)`,height:`calc(100% + ${CROP}px)`,marginRight:`-${CROP}px`,marginBottom:`-${CROP}px`,backgroundColor:DARK_BROWN,colorScheme:\"dark\",opacity:loaded?1:0,transition:\"opacity 150ms ease-out\"},allow:\"payment *; clipboard-write; fullscreen\",onLoad:()=>setLoaded(true)})]})]})})]});}// Framer controls\naddPropertyControls(ReserveRoomButton,{label:{title:\"Label\",type:ControlType.String,defaultValue:\"Reserve room\"},propertyId:{title:\"Property ID\",type:ControlType.String,defaultValue:\"965\"},roomId:{title:\"Room ID\",type:ControlType.String,defaultValue:\"1498\"},darkMode:{title:\"Dark mode\",type:ControlType.Boolean,defaultValue:true},accentColor:{title:\"Accent\",type:ControlType.Color,defaultValue:\"#F0C535\"},buttonBg:{title:\"Button BG\",type:ControlType.Color,defaultValue:\"#FFFFFF\"},textColor:{title:\"Text\",type:ControlType.Color,defaultValue:\"#171717\"},radius:{title:\"Radius\",type:ControlType.Number,defaultValue:999,min:0,max:1e3,unit:\"px\"},shadow:{title:\"Shadow\",type:ControlType.Boolean,defaultValue:true},checkInOffsetDays:{title:\"Check-in offset (days)\",type:ControlType.Number,defaultValue:1,min:0,max:30,unit:\"d\"},nightsCount:{title:\"Nights\",type:ControlType.Number,defaultValue:2,min:1,max:30,unit:\"n\"},guests:{title:\"Guests\",type:ControlType.Number,defaultValue:1,min:1,max:10}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReserveRoomButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DetailsPageWidget.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import React,{cloneElement,useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */// yyyy-mm-dd in local time\nfunction formatDate(d){const y=d.getFullYear();const m=String(d.getMonth()+1).padStart(2,\"0\");const day=String(d.getDate()).padStart(2,\"0\");return`${y}-${m}-${day}`;}// parametric date calculator\nfunction computeDates(checkInOffsetDays,nightsCount){const start=new Date;start.setHours(0,0,0,0);// 1 => tomorrow\nstart.setDate(start.getDate()+Math.max(0,Math.floor(checkInOffsetDays)));const end=new Date(start);end.setDate(end.getDate()+Math.max(1,Math.floor(nightsCount)));return{from:formatDate(start),to:formatDate(end),nights:Math.max(1,Math.floor(nightsCount))};}const CROP=22// px – how far we oversize iframe to hide scrollbars\n;const DARK_BROWN=\"rgb(23, 19, 17)\"// same as your other modal\n;export default function ReserveRoomWrapper(props){const{children,roomId=\"1498\",propertyId=\"965\",darkMode=true,checkInOffsetDays=1,nightsCount=2,guests=1}=props;const[open,setOpen]=useState(false);const[loaded,setLoaded]=useState(false);// In canvas Framer passes an array, in preview it's a single element\nconst element=RenderTarget.current()===RenderTarget.canvas?children[0]:children;const{from,to,nights}=useMemo(()=>computeDates(checkInOffsetDays,nightsCount),[checkInOffsetDays,nightsCount]);const src=useMemo(()=>{const base=`https://travia-booking.vercel.app/en/widget/room/${encodeURIComponent(roomId||\"\")}`;const p=new URLSearchParams({property_id:propertyId||\"\",darkMode:String(!!darkMode),from,to,nights:String(nights),modal:\"false\",rooms:\"1\",guests:String(guests),room1_guests:String(guests)});return`${base}?${p.toString()}`;},[roomId,propertyId,darkMode,from,to,nights,guests]);// ESC to close\nuseEffect(()=>{function onKey(e){if(e.key===\"Escape\")setOpen(false);}if(open)window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[open]);// Reset loader whenever we open or URL changes\nuseEffect(()=>{if(open)setLoaded(false);},[open,src]);// Attach click handler to whatever Framer button you drop inside\nconst clonedElement=element&&/*#__PURE__*/React.isValidElement(element)?/*#__PURE__*/cloneElement(element,{onClick:e=>{if(e&&typeof e.preventDefault===\"function\")e.preventDefault();setOpen(true);},style:{...element.props.style||{},width:\"100%\",cursor:\"pointer\"}}):null;return /*#__PURE__*/_jsxs(_Fragment,{children:[clonedElement,open&&/*#__PURE__*/_jsx(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",onClick:()=>setOpen(false),style:{position:\"fixed\",inset:0,background:\"rgba(0,0,0,0.75)\",zIndex:9999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:10},children:/*#__PURE__*/_jsxs(\"div\",{onClick:e=>e.stopPropagation(),style:{width:\"98vw\",height:\"98vh\",background:DARK_BROWN,borderRadius:16,overflow:\"hidden\",position:\"relative\",boxShadow:\"0 24px 80px rgba(0,0,0,0.55)\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(false),\"aria-label\":\"Close\",style:{position:\"absolute\",top:12,right:12,zIndex:3,background:\"rgba(255,255,255,0.9)\",border:0,borderRadius:999,width:38,height:38,display:\"grid\",placeItems:\"center\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 6l12 12M18 6L6 18\",stroke:\"#111\",strokeWidth:\"2\",strokeLinecap:\"round\"})})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",background:DARK_BROWN,borderRadius:16},children:[!loaded&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",zIndex:2,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"44\",height:\"44\",viewBox:\"0 0 44 44\",children:/*#__PURE__*/_jsx(\"circle\",{cx:\"22\",cy:\"22\",r:\"18\",stroke:\"rgba(255,255,255,0.6)\",strokeWidth:\"4\",fill:\"none\",strokeLinecap:\"round\",strokeDasharray:\"113\",strokeDashoffset:\"85\",children:/*#__PURE__*/_jsx(\"animateTransform\",{attributeName:\"transform\",type:\"rotate\",from:\"0 22 22\",to:\"360 22 22\",dur:\"0.9s\",repeatCount:\"indefinite\"})})})}),/*#__PURE__*/_jsx(\"iframe\",{title:\"Booking Widget\",src:src,frameBorder:0,style:{width:`calc(100% + ${CROP}px)`,height:`calc(100% + ${CROP}px)`,marginRight:`-${CROP}px`,marginBottom:`-${CROP}px`,backgroundColor:DARK_BROWN,colorScheme:\"dark\",opacity:loaded?1:0,transition:\"opacity 150ms ease-out\"},allow:\"payment *; clipboard-write; fullscreen\",onLoad:()=>setLoaded(true)})]})]})})]});}// Framer controls\naddPropertyControls(ReserveRoomWrapper,{children:{type:ControlType.ComponentInstance,title:\"Button\"},propertyId:{title:\"Property ID\",type:ControlType.String,defaultValue:\"965\"},roomId:{title:\"Room ID\",type:ControlType.String,defaultValue:\"1498\"},darkMode:{title:\"Dark mode\",type:ControlType.Boolean,defaultValue:true},checkInOffsetDays:{title:\"Check-in offset (days)\",type:ControlType.Number,defaultValue:1,min:0,max:30,unit:\"d\"},nightsCount:{title:\"Nights\",type:ControlType.Number,defaultValue:2,min:1,max:30,unit:\"n\"},guests:{title:\"Guests\",type:ControlType.Number,defaultValue:1,min:1,max:10}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReserveRoomWrapper\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReserveOutlineButton.map"],"mappings":"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"}