{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/s7NrwGDZxAZLOcNEVAMX/ALAigtXq3QQrPzS7FEOn/TypeformEnhanced.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,useCallback,useMemo,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";const styles={container:{position:\"relative\",height:\"100%\",width:\"100%\",overflow:\"hidden\"},iframe:{border:0,width:\"100%\",height:\"100%\"},debugPanel:{position:\"absolute\",top:10,right:10,width:\"300px\",maxHeight:\"80%\",padding:\"10px\",backgroundColor:\"rgba(255, 255, 255, 0.9)\",backdropFilter:\"blur(5px)\",color:\"#000000\",fontFamily:\"Inter, Arial, sans-serif\",fontSize:\"12px\",overflowY:\"auto\",zIndex:1e4,cursor:\"move\",borderRadius:\"8px\",boxShadow:\"0 2px 10px rgba(0, 0, 0, 0.2)\"},debugTitle:{margin:\"0 0 10px 0\",color:\"#000000\",fontSize:\"14px\",fontWeight:\"bold\"},debugInfo:{marginBottom:\"8px\"},infoLabel:{color:\"#000000\",fontWeight:\"bold\",display:\"block\",marginBottom:\"3px\"},infoValue:{marginTop:\"2px\",padding:\"5px\",background:\"rgba(240, 240, 240, 0.5)\",borderRadius:\"4px\",wordBreak:\"break-all\",fontSize:\"11px\",fontFamily:\"monospace\"},loadingContainer:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",height:\"100%\",background:\"#f7f7f7\"},loadingMessage:{fontSize:\"16px\",color:\"#555555\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},loadingSpinner:{width:\"30px\",height:\"30px\",border:\"3px solid rgba(0, 0, 0, 0.1)\",borderRadius:\"50%\",borderTopColor:\"#3498db\",animation:\"typeform-spinner 1s ease-in-out infinite\",marginBottom:\"10px\"},errorContainer:{padding:\"20px\",backgroundColor:\"#ffebee\",borderRadius:\"8px\",color:\"#d32f2f\",fontFamily:\"Inter, Arial, sans-serif\",textAlign:\"center\"},\"@keyframes typeform-spinner\":{to:{transform:\"rotate(360deg)\"}}};/**\n * Enhanced Typeform Embed Component by Nelon\n * @framerDisableUnlink\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function TypeformEmbed({typeformId,showDebugInfo,borderRadius,disableAutoFocus,style}){const[debugInfo,setDebugInfo]=useState({renders:0,urlParams:\"None\",typeformParams:\"None\",glcid:\"None\",fullUrl:null,loadTime:0});const[isLoading,setIsLoading]=useState(true);const[hasError,setHasError]=useState(false);const[errorMessage,setErrorMessage]=useState(\"\");const loadStartTime=useRef(Date.now());const iframeRef=useRef(null);const isCanvasRender=RenderTarget.current()===RenderTarget.canvas;// Create debug info updater\nconst updateDebugInfo=useCallback(newInfo=>{setDebugInfo(prev=>({...prev,...newInfo}));},[]);// Build the base Typeform URL with all necessary parameters\nconst baseTypeformUrl=useMemo(()=>{try{if(!typeformId){throw new Error(\"Typeform ID is required\");}const baseUrl=`https://form.typeform.com/to/${typeformId}`;const params=new URLSearchParams({\"typeform-embed\":\"embed-widget\",\"typeform-source\":\"framer\",\"typeform-medium\":\"embed-sdk\",\"typeform-medium-version\":\"next\"});// Add optional parameters\nif(disableAutoFocus)params.append(\"typeform-embed-disable-auto-focus\",\"true\");return`${baseUrl}?${params.toString()}`;}catch(error){setHasError(true);setErrorMessage(error.message);return null;}},[typeformId,disableAutoFocus]);// Handle iframe loading and parameter passing\nuseEffect(()=>{if(isCanvasRender||!baseTypeformUrl)return;const constructFullUrl=()=>{if(typeof window===\"undefined\")return null;try{const urlParams=new URLSearchParams(window.location.search);const typeformParams=new URLSearchParams(baseTypeformUrl.split(\"?\")[1]||\"\");// Forward URL parameters to Typeform\nfor(let[key,value]of urlParams){// Don't override existing Typeform params with the same name\nif(!typeformParams.has(key)){typeformParams.append(key,value);}}const fullUrl=`${baseTypeformUrl.split(\"?\")[0]}?${typeformParams.toString()}`;updateDebugInfo({urlParams:urlParams.toString()||\"None\",typeformParams:typeformParams.toString(),glcid:urlParams.get(\"glcid\")||\"Not present\",fullUrl:fullUrl});return fullUrl;}catch(error){setHasError(true);setErrorMessage(`Error constructing URL: ${error.message}`);return null;}};const fullUrl=constructFullUrl();updateDebugInfo({fullUrl});},[baseTypeformUrl,updateDebugInfo,isCanvasRender]);// Debug information update timer\nuseEffect(()=>{const timer=setInterval(()=>{updateDebugInfo(prev=>({...prev,renders:prev.renders+1}));},1e3);return()=>{clearInterval(timer);};},[updateDebugInfo]);// Handle iframe loading events\nconst handleIframeLoad=()=>{const loadTime=Date.now()-loadStartTime.current;updateDebugInfo({loadTime:`${loadTime}ms`});setIsLoading(false);};const handleIframeError=()=>{setHasError(true);setErrorMessage(\"Failed to load Typeform\");setIsLoading(false);};const DebugPanel=()=>/*#__PURE__*/_jsxs(motion.div,{drag:true,dragMomentum:false,style:{...styles.debugPanel,opacity:showDebugInfo?1:0,pointerEvents:showDebugInfo?\"auto\":\"none\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.debugTitle,children:\"Debug Panel\"}),Object.entries(debugInfo).map(([key,value])=>/*#__PURE__*/_jsxs(\"div\",{style:styles.debugInfo,children:[/*#__PURE__*/_jsxs(\"span\",{style:styles.infoLabel,children:[key,\":\"]}),/*#__PURE__*/_jsx(\"div\",{style:styles.infoValue,children:value})]},key))]});// Canvas placeholder\nif(isCanvasRender){return /*#__PURE__*/_jsx(\"div\",{style:{...styles.container,backgroundColor:\"#f0f0f0\",borderRadius:`${borderRadius}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...style},children:/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:\"20px\",color:\"#666\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"16px\",fontWeight:\"bold\",marginBottom:\"8px\"},children:\"Typeform Embed\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"13px\"},children:[\"ID: \",typeformId||\"Not set\"]})]})});}// Error state\nif(hasError){return /*#__PURE__*/_jsxs(\"div\",{style:{...styles.container,...style},children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.errorContainer,children:[/*#__PURE__*/_jsx(\"h3\",{children:\"Typeform Loading Error\"}),/*#__PURE__*/_jsx(\"p\",{children:errorMessage||\"Failed to load Typeform\"})]}),showDebugInfo&&/*#__PURE__*/_jsx(DebugPanel,{})]});}return /*#__PURE__*/_jsxs(\"div\",{style:{...styles.container,...style},children:[debugInfo.fullUrl&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,src:debugInfo.fullUrl,style:{...styles.iframe,borderRadius:`${borderRadius}px`,visibility:isLoading?\"hidden\":\"visible\"},allow:\"camera; microphone; autoplay; encrypted-media;\",sandbox:\"allow-same-origin allow-scripts allow-forms allow-popups allow-top-navigation\",title:\"Typeform Embed\",onLoad:handleIframeLoad,onError:handleIframeError}),isLoading&&/*#__PURE__*/_jsx(\"div\",{style:styles.loadingContainer,children:/*#__PURE__*/_jsxs(\"div\",{style:styles.loadingMessage,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.loadingSpinner}),/*#__PURE__*/_jsx(\"span\",{children:\"Loading Typeform...\"})]})})]}),showDebugInfo&&/*#__PURE__*/_jsx(DebugPanel,{}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes typeform-spinner {\n                    to { transform: rotate(360deg); }\n                }\n                `})]});}TypeformEmbed.defaultProps={typeformId:\"Pzd3V25i\",showDebugInfo:false,borderRadius:0,disableAutoFocus:false};addPropertyControls(TypeformEmbed,{borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:0,min:0,max:100,step:1},disableAutoFocus:{type:ControlType.Boolean,title:\"Disable Auto Focus\",defaultValue:false},showDebugInfo:{type:ControlType.Boolean,title:\"Show Debug Info\",defaultValue:false},typeformId:{type:ControlType.String,title:\"Typeform ID\",defaultValue:\"Pzd3V25i\"}});TypeformEmbed.displayName=\"Typeform w/ UTM Support\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TypeformEmbed\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 600\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TypeformEnhanced.map"],
  "mappings": "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",
  "names": ["styles", "TypeformEmbed", "typeformId", "showDebugInfo", "borderRadius", "disableAutoFocus", "style", "debugInfo", "setDebugInfo", "ye", "isLoading", "setIsLoading", "hasError", "setHasError", "errorMessage", "setErrorMessage", "loadStartTime", "pe", "iframeRef", "isCanvasRender", "RenderTarget", "updateDebugInfo", "te", "newInfo", "prev", "baseTypeformUrl", "se", "baseUrl", "params", "error", "ue", "fullUrl", "window", "urlParams", "typeformParams", "key", "value", "timer", "handleIframeLoad", "loadTime", "handleIframeError", "DebugPanel", "u", "motion", "p", "l", "addPropertyControls", "ControlType"]
}
