{"version":3,"file":"FormSelector.CKWFaTWM.mjs","names":["useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/Fv2a7uOvgIPzcElE1DnS/iFLTO76ESzZM8eUY0iAu/FormSelector.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";function getCookie(name){if(typeof document===\"undefined\")return null;const match=document.cookie.match(new RegExp(\"(^| )\"+name+\"=([^;]+)\"));return match?decodeURIComponent(match[2]):null;}export default function DoNotEditFormSelector(props){const{widgetType,baseUrl,desktopHeight,mobileHeight,formUrl,minHeight,ambassadorId,ambassadorGlobal,ambassadorHeight,ambassadorTimeout,ambassadorDebug,revHeroUrl,revHeroMinHeight,frameMaxWidth,borderRadius}=props;const[src,setSrc]=useState(\"\");const[isMobile,setIsMobile]=useState(false);const[isLoading,setIsLoading]=useState(true);const[loadError,setLoadError]=useState(false);// Dynamic clean fallback\nconst currentAmbassadorId=ambassadorId?.trim()||\"ambassador-raf-container\";// Global namespace set by the loader snippet (the `key` argument, default \"mbsy\")\nconst globalKey=ambassadorGlobal?.trim()||\"mbsy\";useEffect(()=>{if(typeof window===\"undefined\")return;const checkSize=()=>setIsMobile(window.innerWidth<768);checkSize();window.addEventListener(\"resize\",checkSize);const currentUrl=new URL(window.location.href);const params=currentUrl.searchParams.toString();// Reset state whenever dependencies change\nsetIsLoading(true);setLoadError(false);// --- LIVESTORM ---\nif(widgetType===\"livestorm\"){let referrer=document.referrer||\"\";if(!referrer){try{referrer=window.parent.location.href;}catch(error){referrer=\"\";}}const queryParams=referrer.indexOf(\"?\")>-1?referrer.substring(referrer.indexOf(\"?\")):\"\";setSrc(baseUrl+queryParams);}// --- JOTFORM ---\nif(widgetType===\"jotform\"){const jotParams=new URLSearchParams(window.location.search);jotParams.set(\"embed_url\",window.location.href);const ajsAnonId=getCookie(\"ajs_anonymous_id\");if(ajsAnonId)jotParams.set(\"prefill_anonymous_id\",ajsAnonId);let jotBase=formUrl.trim();if(/^\\d+$/.test(jotBase))jotBase=`https://form.jotform.com/${jotBase}`;const separator=jotBase.includes(\"?\")?\"&\":\"?\";setSrc(`${jotBase}${separator}${jotParams.toString()}`);}// --- AMBASSADOR ---\n//\n// How widgets.js actually behaves (from the bundle):\n//   * It mounts the widget INTO the container element. It does not\n//     create an iframe, so never wait for one.\n//   * The container is a CSS selector stored per-widget in the\n//     Ambassador dashboard (config.container), defaulting to \"body\".\n//   * It scans the DOM once at startup. Framer routes client-side, so\n//     on a page-to-page move it has already scanned and will not look\n//     again for this page's container.\n//   * window[key].refresh() disposes and re-runs startup — the correct\n//     way to trigger a re-scan. Re-injecting the script THROWS\n//     (\"Widget with name [mbsy] was already loaded\").\nif(widgetType===\"ambassador\"){const WAIT_POLL_MS=100;const log=(...args)=>{if(ambassadorDebug)console.log(\"[AmbassadorEmbed]\",...args);};let settled=false;let observer=null;let timeoutId;let waitId;const finish=errored=>{if(settled)return;settled=true;if(observer)observer.disconnect();if(timeoutId)window.clearTimeout(timeoutId);if(waitId)window.clearInterval(waitId);if(errored)setLoadError(true);setIsLoading(false);};// getElementById, not querySelector(\"#\" + id) — the latter throws\n// a DOMException when the id starts with a digit.\nconst getContainer=()=>document.getElementById(currentAmbassadorId);const hasRenderedContent=()=>{const container=getContainer();if(!container)return false;// Widget content arrives as child nodes, or as a shadow root\n// attached to the container.\nreturn container.children.length>0||!!container.shadowRoot;};const checkForWidget=()=>{if(!hasRenderedContent())return false;log(\"widget content detected in\",`#${currentAmbassadorId}`);finish(false);return true;};// Already rendered? (script scanned after this container existed)\nif(!checkForWidget()){const container=getContainer();if(container){observer=new MutationObserver(()=>checkForWidget());observer.observe(container,{childList:true,subtree:true});}// Wait for the loader snippet in Framer's custom code to\n// finish, then ask it to re-scan for this page's container.\nlet waited=0;waitId=window.setInterval(()=>{if(settled)return;waited+=WAIT_POLL_MS;const instance=window[globalKey];const canRefresh=instance&&typeof instance.refresh===\"function\";if(!canRefresh){if(waited>=ambassadorTimeout){console.error(`[AmbassadorEmbed] window.${globalKey} never became a loaded widget instance.`,\"Is the Ambassador loader snippet present in Framer's custom code, and set to run on this page?\");finish(true);}return;}window.clearInterval(waitId);waitId=undefined;// `loaded` is false until initial startup completes. Only\n// refresh after that, otherwise refresh() is a no-op.\nif(!instance.loaded){log(\"instance found but not loaded yet — waiting\");waitId=window.setInterval(()=>{if(settled)return;if(instance.loaded){window.clearInterval(waitId);waitId=undefined;if(!checkForWidget())doRefresh(instance);}},WAIT_POLL_MS);return;}if(!checkForWidget())doRefresh(instance);},WAIT_POLL_MS);const doRefresh=instance=>{log(`calling window.${globalKey}.refresh()`);Promise.resolve(instance.refresh()).then(()=>{log(\"refresh() resolved\");checkForWidget();}).catch(err=>{console.error(\"[AmbassadorEmbed] refresh() failed:\",err);});};// Never trap the user behind an infinite spinner.\ntimeoutId=window.setTimeout(()=>{console.warn(`[AmbassadorEmbed] nothing rendered into #${currentAmbassadorId} after ${ambassadorTimeout}ms.`,`\nCheck the Ambassador dashboard: this widget's container must be \"#${currentAmbassadorId}\" and its trigger paths must include ${window.location.pathname}.`,`\nAlso look for a \"[STARTUP] Target container ... not found\" warning above.`);finish(true);},ambassadorTimeout);}return()=>{if(observer)observer.disconnect();if(timeoutId)window.clearTimeout(timeoutId);if(waitId)window.clearInterval(waitId);window.removeEventListener(\"resize\",checkSize);};}// --- REVENUE HERO ---\nif(widgetType===\"schedulehero\"){const main=revHeroUrl.trim();const finalUrl=params?`${main}${main.includes(\"?\")?\"&\":\"?\"}${params}`:main;setSrc(finalUrl);}return()=>window.removeEventListener(\"resize\",checkSize);},[widgetType,baseUrl,formUrl,revHeroUrl,currentAmbassadorId,globalKey,ambassadorTimeout,ambassadorDebug]);const getStyles=()=>{const base={opacity:isLoading?0:1,transition:\"opacity 0.3s ease-in-out\"};if(widgetType===\"livestorm\")return{...base,width:\"100%\",height:`${isMobile?mobileHeight:desktopHeight}px`,border:\"0\",borderRadius:\"12px\",background:\"#FFFFFF\",padding:isMobile?\"10px 20px\":\"15px 25px\"};if(widgetType===\"jotform\")return{...base,width:\"100%\",minHeight:minHeight,border:\"none\"};if(widgetType===\"schedulehero\")return{...base,width:\"100%\",maxWidth:frameMaxWidth,minHeight:revHeroMinHeight,border:\"none\",borderRadius:borderRadius,background:\"white\"};return{...base,width:\"100%\",height:\"100%\",border:\"none\"};};return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",position:\"relative\"},children:[isLoading&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"rgba(255, 255, 255, 1)\",zIndex:10},children:/*#__PURE__*/_jsx(\"div\",{style:spinnerStyle})}),widgetType===\"ambassador\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{id:currentAmbassadorId,style:{width:\"100%\",minHeight:ambassadorHeight,opacity:isLoading?0:1,transition:\"opacity 0.3s ease-in-out\"}}),loadError&&/*#__PURE__*/_jsx(\"div\",{style:errorStyle,children:\"The referral form didn't load. Refresh the page to try again.\"})]}):src&&/*#__PURE__*/_jsx(\"iframe\",{src:src,onLoad:()=>setIsLoading(false),style:getStyles(),loading:\"lazy\",allow:\"geolocation; microphone; camera; clipboard-write\"})]});}const spinnerStyle={width:\"30px\",height:\"30px\",border:\"3px solid #f3f3f3\",borderTop:\"3px solid #007aff\",borderRadius:\"50%\",animation:\"sh-spin 0.8s linear infinite\"};const errorStyle={position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"20px\",textAlign:\"center\",fontFamily:\"system-ui, -apple-system, sans-serif\",fontSize:\"14px\",lineHeight:1.5,color:\"#666\"};if(typeof document!==\"undefined\"){const styleId=\"donotedit-form-spinner-css\";if(!document.getElementById(styleId)){const style=document.createElement(\"style\");style.id=styleId;style.innerHTML=`\n            @keyframes sh-spin {\n                0% { transform: rotate(0deg); }\n                100% { transform: rotate(360deg); }\n            }\n        `;document.head.appendChild(style);}}addPropertyControls(DoNotEditFormSelector,{widgetType:{type:ControlType.Enum,title:\"Select Form\",options:[\"livestorm\",\"jotform\",\"ambassador\",\"schedulehero\"],optionTitles:[\"Livestorm\",\"Jotform\",\"Ambassador\",\"RevenueHero\"],defaultValue:\"livestorm\"},baseUrl:{type:ControlType.String,title:\"URL\",hidden:p=>p.widgetType!==\"livestorm\",defaultValue:\"https://app.livestorm.co/p/5fddd25c-1e49-4c1d-b49b-6cf016dd6f0f/form\"},desktopHeight:{type:ControlType.Number,title:\"Desktop H\",hidden:p=>p.widgetType!==\"livestorm\",defaultValue:950},mobileHeight:{type:ControlType.Number,title:\"Mobile H\",hidden:p=>p.widgetType!==\"livestorm\",defaultValue:900},formUrl:{type:ControlType.String,title:\"ID/URL\",hidden:p=>p.widgetType!==\"jotform\",defaultValue:\"242635992766371\"},minHeight:{type:ControlType.Number,title:\"Min Height\",hidden:p=>p.widgetType!==\"jotform\",defaultValue:600},ambassadorId:{type:ControlType.String,title:\"Container ID\",placeholder:\"ambassador-raf-container\",description:\"Must match the widget's Container setting in Ambassador, minus the #.\",hidden:p=>p.widgetType!==\"ambassador\",defaultValue:\"ambassador-raf-container\"},ambassadorGlobal:{type:ControlType.String,title:\"Global Key\",placeholder:\"mbsy\",hidden:p=>p.widgetType!==\"ambassador\",defaultValue:\"mbsy\"},ambassadorHeight:{type:ControlType.Number,title:\"Min Height\",hidden:p=>p.widgetType!==\"ambassador\",defaultValue:400},ambassadorTimeout:{type:ControlType.Number,title:\"Timeout (ms)\",min:2e3,max:6e4,step:1e3,hidden:p=>p.widgetType!==\"ambassador\",defaultValue:15e3},ambassadorDebug:{type:ControlType.Boolean,title:\"Debug Logs\",hidden:p=>p.widgetType!==\"ambassador\",defaultValue:false},revHeroUrl:{type:ControlType.String,title:\"RevenueHero URL\",hidden:p=>p.widgetType!==\"schedulehero\",defaultValue:\"https://customer.schedulehero.io/campaign/demand-gen-survey-emea-na\"},revHeroMinHeight:{type:ControlType.Number,title:\"Min Height\",hidden:p=>p.widgetType!==\"schedulehero\",defaultValue:600},frameMaxWidth:{type:ControlType.Number,title:\"Max Width\",hidden:p=>p.widgetType!==\"schedulehero\",defaultValue:520},borderRadius:{type:ControlType.Number,title:\"Radius\",hidden:p=>p.widgetType!==\"schedulehero\",defaultValue:15}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DoNotEditFormSelector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormSelector.map"],"mappings":"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"}