{"version":3,"file":"HouseCallProButton.D6tRP6XI.mjs","names":[],"sources":["https:/framerusercontent.com/modules/Owy8kG0oM0tbJYjritiy/rohV1wWCKsg325AsuB72/HouseCallProButton.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export function HouseCallProButton(props){const{buttonText,backgroundColor,textColor,hoverColor,padding,fontSize,borderRadius,fontFamily,fontWeight,fontStyle,textAlign,textTransform,width}=props;React.useEffect(()=>{// Load HouseCall Pro script dynamically (only once)\nconst scriptId=\"housecall-pro-script\";if(!document.getElementById(scriptId)){const script=document.createElement(\"script\");script.id=scriptId;script.async=true;script.src=\"https://online-booking.housecallpro.com/script.js?token=f9fdd1eeb84340c2a2acf5c7f927b4aa&orgName=BAP-Heating--Cooling-Services\";document.body.appendChild(script);}},[]);// Apply full-screen styles immediately when modal appears\nconst observeModal=()=>{const observer=new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.addedNodes.forEach(node=>{if(node instanceof HTMLElement&&node.classList.contains(\"hcp-modal\")){node.style.position=\"fixed\";node.style.top=\"0\";node.style.left=\"0\";node.style.width=\"100vw\";node.style.height=\"100vh\";node.style.zIndex=\"10000\";// Stop observing once applied\nobserver.disconnect();}});});});// Observe the body for changes\nobserver.observe(document.body,{childList:true,subtree:true});};// Open modal instantly and apply styles as soon as it's added to the DOM\nconst openModal=()=>{if(window.HCPWidget){observeModal();window.HCPWidget.openModal();}};return /*#__PURE__*/_jsx(\"div\",{style:{width},children:/*#__PURE__*/_jsx(\"button\",{id:\"service-btn\",className:\"hcp-button\",onClick:openModal,style:{backgroundColor,color:textColor,padding,fontSize,borderRadius,border:\"none\",cursor:\"pointer\",width:\"100%\",fontFamily,fontWeight,fontStyle,textAlign,textTransform,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",height:\"auto\",transition:\"background-color 0.3s ease\"},onMouseEnter:e=>e.target.style.backgroundColor=hoverColor,onMouseLeave:e=>e.target.style.backgroundColor=backgroundColor,children:buttonText})});}// Property Controls for Framer UI\naddPropertyControls(HouseCallProButton,{buttonText:{type:ControlType.String,title:\"Text\",defaultValue:\"Book a Service Now\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0066FF\"},hoverColor:{type:ControlType.Color,title:\"Hover Background\",defaultValue:\"#2E82FF\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},padding:{type:ControlType.String,title:\"Padding\",defaultValue:\"10px 20px\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:10,max:32},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:10,min:0,max:50},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"Inter, sans-serif\"},fontWeight:{type:ControlType.Enum,title:\"Font Weight\",options:[\"normal\",\"bold\",\"lighter\",\"bolder\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"Normal\",\"Bold\",\"Lighter\",\"Bolder\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],defaultValue:\"600\"},fontStyle:{type:ControlType.Enum,title:\"Font Style\",options:[\"normal\",\"italic\",\"oblique\"],optionTitles:[\"Normal\",\"Italic\",\"Oblique\"],defaultValue:\"normal\"},textAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\"},textTransform:{type:ControlType.Enum,title:\"Text Transform\",options:[\"none\",\"uppercase\",\"lowercase\",\"capitalize\"],optionTitles:[\"Normal\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"capitalize\"},width:{type:ControlType.FusedNumber,title:\"Width\",defaultValue:\"auto\",toggleKey:\"isFill\",toggleTitles:[\"Fixed\",\"Fill\"],valueKeys:[\"width\"],valueLabels:[\"Width\"],min:50,max:600}});\nexport const __FramerMetadata__ = {\"exports\":{\"HouseCallProButton\":{\"type\":\"reactComponent\",\"name\":\"HouseCallProButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HouseCallProButton.map"],"mappings":"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"}