{"version":3,"file":"WithCaseStudySubmit.ijdKRPs2.mjs","names":["React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","__exportAll","pe","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","x","ie","oe","c","J","init_jsx_runtime","de","motion","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","cx","addFonts","withCSS","init_framer_BWFVvmND","addPropertyControls","useVariantState","useComponentViewport","useLocaleInfo","ControlType","RichText","QPQ8hZcEF_exports","__FramerMetadata__","FramerQPQ8hZcEF","serializationHash","variantClassNames","transition1","Transition","Variants","getProps","createLayoutDependency","init_QPQ8hZcEF","__esmMin","config","transition","value","contextValue","props","label","variants","fallbackRef","refBinding","ref","defaultLayoutId","restProps","layoutDependency","scopingClassNames","layoutId","gestureHandlers","className","classNames","style","yVDGRxbDt","\"exports\"","\"Props\"","\"type\"","\"annotations\"","\"framerContractVersion\"","\"default\"","\"name\"","\"slots\"","\"framerComponentViewportWidth\"","\"framerIntrinsicWidth\"","\"framerAutoSizeImages\"","\"framerCanvasComponentVariantDetails\"","\"framerImmutableVariables\"","\"framerDisplayContentsDiv\"","\"framerIntrinsicHeight\"","\"framerVariables\"","\"framerColorSyntax\"","\"__FramerMetadata__\"","submitCaseStudyForm","context","hutk","getHubspotCookie","payload","email","res","HS_PORTAL_ID","HS_FORM_ID_CASE_STUDY","errorBody","match","isStrictBotCheckPage","path","STRICT_BOT_CHECK_PATHS","normalizeNamePart","s","looksLikeGeneratedEmail","local","f","first","l","last","failsStrictBotChecks","MIN_MS_BEFORE_SUBMIT","humanInputCount","withCaseStudySubmit","handleClick","target","event","submitButton","CASE_STUDY_IN_FLIGHT_ATTR","CASE_STUDY_SUBMITTED_ATTR","container","emailInput","i","showInlineMessage","emailDomain","SPAM_DROP_EMAIL_DOMAINS","showSuccess","strictBotReason","originalText","CASE_STUDY_ORIGINAL_LABEL_ATTR","caseStudyButtonState","getRecaptchaToken","err","originalState","loadRecaptcha","Component","wrapper","parent","successEls","CASE_STUDY_SUCCESS_ATTR","successElFromDom","index","el","successEl","message","isError","w","recaptchaLoadPromise","script","RECAPTCHA_SCRIPT_SRC","reject","startedAt","poll","resolve","settleRecaptcha","pending","recaptchaPending","token","grecaptcha","recaptchaWidgetId","holder","RECAPTCHA_SITE_KEY","RECAPTCHA_TIMEOUT_MS","init_WithCaseStudySubmit","markHumanInput"],"sources":["https:/framerusercontent.com/modules/5dNwVv2IeiWsXjGW5Xfp/M2jcFMlN0dysNB3n10ZD/QPQ8hZcEF.js","https:/framerusercontent.com/modules/B6hZWHsHWAgKljtD5afo/RciUTFIkWwPZWd3rLhcS/WithCaseStudySubmit.js"],"sourcesContent":["// Generated by Framer (ee97fff)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-NpNrg\";const variantClassNames={zeJiDHXxO:\"framer-v-1fppjhg\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const yVDGRxbDt=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,label,width,...props})=>{return{...props,yVDGRxbDt:label??props.yVDGRxbDt??\"Book a Demo\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,yVDGRxbDt,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"zeJiDHXxO\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1fppjhg\",className,classNames),\"data-framer-name\":\"Primary\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"zeJiDHXxO\",ref:refBinding,style:{backgroundColor:\"var(--token-c720236e-ba2c-4232-a725-0ba0d779b344)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7QXJjaGl2by1tZWRpdW0=\",\"--framer-font-family\":'\"Archivo\", \"Archivo Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.16em\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0b2cc8b1-062f-4d76-9f2d-8463e59c7472))\",\"--framer-text-transform\":\"uppercase\"},children:\"Label\"})}),className:\"framer-bknbgm\",\"data-framer-name\":\"Label\",fonts:[\"FS;Archivo-medium\"],layoutDependency:layoutDependency,layoutId:\"AtfuGaT9h\",style:{\"--extracted-r6o4lv\":\"var(--token-0b2cc8b1-062f-4d76-9f2d-8463e59c7472)\"},text:yVDGRxbDt,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\".framer-NpNrg.framer-7hjez1, .framer-NpNrg .framer-7hjez1 { display: block; }\",\".framer-NpNrg.framer-1fppjhg { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 15px 28px 15px 28px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-NpNrg .framer-bknbgm { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"yVDGRxbDt\":\"label\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerQPQ8hZcEF=withCSS(Component,css,\"framer-NpNrg\");export default FramerQPQ8hZcEF;FramerQPQ8hZcEF.displayName=\"Campaign Button\";FramerQPQ8hZcEF.defaultProps={height:200,width:200};addPropertyControls(FramerQPQ8hZcEF,{yVDGRxbDt:{defaultValue:\"Book a Demo\",title:\"Label\",type:ControlType.String},onyVDGRxbDtChange:{changes:\"yVDGRxbDt\",type:ControlType.ChangeHandler}});addFonts(FramerQPQ8hZcEF,[{explicitInter:true,fonts:[{cssFamilyName:\"Archivo\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Archivo\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5ISYWGR43XD57J2U5VEYATNUZO57OCPH/UIED7ZBTCD42AJ7GJT5NWKWHCOVDRNAP/EPHSF4UBJRLGUILEFJVCMY7ET4W5HPUF.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerQPQ8hZcEF\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"200\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"200\",\"framerVariables\":\"{\\\"yVDGRxbDt\\\":\\\"label\\\"}\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./QPQ8hZcEF.map","// ---------------------------------------------------------------------\n// withCaseStudySubmit.tsx — Framer Code Override for the \"See the\n// Results\" (Case Study email capture) button on the Supply Chain\n// Planning Software landing page.\n//\n// HOW TO APPLY:\n// 1. Select the \"See the Results\" button layer on the canvas.\n// 2. In the right-hand Properties panel, find the \"Code Overrides\"\n//    section, set \"File\" to \"WithCaseStudySubmit\", then set \"Override\"\n//    to \"withCaseStudySubmit\".\n// 3. Preview and test.\n//\n// NOTE: the email input (\"caseStudyEmail\") is not wrapped in a <form>\n// on the live page — it's a bare input + button. This override doesn't\n// require a <form> ancestor; it walks up to the nearest common\n// container instead and finds the email input by name within it.\n//\n// NOTE: the HubSpot submission logic below is intentionally inlined\n// (duplicated from hubspotForms.ts) rather than imported, because\n// Framer's Code Override picker only lists files with no local\n// relative imports and no leftover default export.\n// ---------------------------------------------------------------------\nimport{jsx as _jsx}from\"react/jsx-runtime\";const HS_PORTAL_ID=\"242855552\";const CASE_STUDY_FORM_IDS={\"/lp/supply-chain-planning-software\":\"e4d3e150-ec2f-47e1-9330-02295e36126c\",\"/lp/ai-supply-chain-planning\":\"4c7861cb-625a-4ac1-86e7-45c5ca4f71cf\",\"/lp/demand-planning-software\":\"02c07a5d-6013-43cb-8bde-260aa8db6fcd\",\"/lp/supply-chain-optimization-software\":\"05a14722-e3a4-4253-9831-60dcb3b3ac7b\",\"/lp/ai-demand-planning\":\"040288cb-0e49-4c42-b241-133b70ac1b20\",\"/lp/demand-forecasting-software\":\"bf1bcafd-4d11-4db5-8358-572d72e08bbf\"};const HS_FORM_ID_CASE_STUDY=CASE_STUDY_FORM_IDS[window.location.pathname.replace(/\\/+$/,\"\")]||\"e4d3e150-ec2f-47e1-9330-02295e36126c\";const CASE_STUDY_SUCCESS_ATTR=\"data-case-study-success-message\";const CASE_STUDY_IN_FLIGHT_ATTR=\"data-case-study-submit-in-flight\";const CASE_STUDY_SUBMITTED_ATTR=\"data-case-study-submit-success\";const CASE_STUDY_ORIGINAL_LABEL_ATTR=\"data-case-study-original-label\";const caseStudyButtonState=new WeakMap;async function submitCaseStudyForm(email){const context={pageUri:window.location.href,pageName:document.title};const hutk=getHubspotCookie();if(hutk)context.hutk=hutk;const payload={fields:[{objectTypeId:\"0-1\",name:\"email\",value:email}],context};const res=await fetch(`https://api.hsforms.com/submissions/v3/integration/submit/${HS_PORTAL_ID}/${HS_FORM_ID_CASE_STUDY}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload)});if(!res.ok){const errorBody=await res.text().catch(()=>\"\");throw new Error(`HubSpot form submission failed (${res.status}): ${errorBody}`);}return res.json();}function getHubspotCookie(){const match=document.cookie.match(/(?:^|;\\s*)hubspotutk=([^;]+)/);return match?match[1]:undefined;}// --- Stricter bot checks (added 2026-10-23) ------------------------------\n// Only active on the paths below. Failing submissions get a fake success and\n// are never sent to HubSpot. Keep this block identical in WithBookDemoSubmit.tsx\n// and WithCaseStudySubmit.tsx.\nconst STRICT_BOT_CHECK_PATHS=[\"/lp/ai-supply-chain-planning\"];const MIN_MS_BEFORE_SUBMIT=3e3;let humanInputCount=0;if(typeof document!==\"undefined\"){const markHumanInput=e=>{if(e.isTrusted)humanInputCount++;};document.addEventListener(\"keydown\",markHumanInput,true);document.addEventListener(\"paste\",markHumanInput,true);document.addEventListener(\"input\",markHumanInput,true);}function isStrictBotCheckPage(){if(typeof window===\"undefined\")return false;const path=window.location.pathname.replace(/\\/+$/,\"\")||\"/\";return STRICT_BOT_CHECK_PATHS.includes(path);}function normalizeNamePart(s){return s.normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g,\"\").toLowerCase().replace(/[^a-z-]/g,\"\");}// Bots seen so far use a \"first_last\" + 1-3 digits email (e.g. jane_doe94@...),\n// built from the same fake name typed into the form.\nfunction looksLikeGeneratedEmail(email,first,last){const local=(email.split(\"@\")[0]||\"\").toLowerCase();const f=normalizeNamePart(first);const l=normalizeNamePart(last);if(!f||!l)return false;return local===f+\"_\"+l||new RegExp(\"^\"+f.replace(/-/g,\"\\\\-\")+\"_\"+l.replace(/-/g,\"\\\\-\")+\"\\\\d{1,3}$\").test(local);}function failsStrictBotChecks(email=\"\",first=\"\",last=\"\"){if(!isStrictBotCheckPage())return null;if(typeof performance!==\"undefined\"&&performance.now()<MIN_MS_BEFORE_SUBMIT)return\"too_fast\";if(humanInputCount===0)return\"no_human_input\";if(first&&last&&looksLikeGeneratedEmail(email,first,last))return\"generated_email\";return null;}// -------------------------------------------------------------------------\nexport function withCaseStudySubmit(Component){return props=>{const handleClick=async event=>{const target=event.currentTarget;const submitButton=target;if(submitButton.getAttribute(CASE_STUDY_IN_FLIGHT_ATTR)===\"true\"||submitButton.getAttribute(CASE_STUDY_SUBMITTED_ATTR)===\"true\"){event.preventDefault();event.stopPropagation();return;}// Walk up a few levels looking for the container that holds\n// the email input — adjust the search depth here if your\n// layer structure nests the input further from the button.\nlet container=target;let emailInput=null;for(let i=0;i<6&&container;i++){emailInput=container.querySelector('[name=\"caseStudyEmail\"]');if(emailInput)break;container=container.parentElement;}if(!emailInput){console.error(\"Could not find the caseStudyEmail input near this button.\");props.onClick?.(event);return;}event.preventDefault();event.stopPropagation();const email=emailInput.value.trim();if(!email||!email.includes(\"@\")){showInlineMessage(emailInput,\"Please enter a valid work email.\",true);return;}const emailDomain=email.slice(email.lastIndexOf(\"@\")+1).trim().toLowerCase();if(SPAM_DROP_EMAIL_DOMAINS.has(emailDomain)){// Known bot domain: fake success, never sent to HubSpot.\nshowSuccess(emailInput,email);return;}const strictBotReason=failsStrictBotChecks(email);if(strictBotReason){// Stricter bot checks (AI SCP page only): fake success, never sent to HubSpot.\nconsole.info(\"[omnifold] submission dropped:\",strictBotReason);showSuccess(emailInput,email);return;}const originalText=submitButton.textContent??\"See the Results\";if(!submitButton.getAttribute(CASE_STUDY_ORIGINAL_LABEL_ATTR)){submitButton.setAttribute(CASE_STUDY_ORIGINAL_LABEL_ATTR,originalText);}if(!caseStudyButtonState.has(submitButton)){caseStudyButtonState.set(submitButton,{originalInnerHTML:submitButton.innerHTML,originalDisplay:submitButton.style.display,originalWidth:submitButton.style.width,originalMinWidth:submitButton.style.minWidth});}submitButton.setAttribute(CASE_STUDY_IN_FLIGHT_ATTR,\"true\");submitButton.disabled=true;submitButton.style.minWidth=`${submitButton.offsetWidth}px`;submitButton.textContent=\"Sending...\";try{// Invisible reCAPTCHA: usually instant; suspicious\n// visitors get a picture challenge before we submit.\nawait getRecaptchaToken();await submitCaseStudyForm(email);submitButton.setAttribute(CASE_STUDY_IN_FLIGHT_ATTR,\"false\");submitButton.setAttribute(CASE_STUDY_SUBMITTED_ATTR,\"true\");submitButton.disabled=true;submitButton.style.display=\"none\";showSuccess(emailInput,email);}catch(err){console.error(\"HubSpot submission failed:\",err);submitButton.setAttribute(CASE_STUDY_IN_FLIGHT_ATTR,\"false\");submitButton.disabled=false;const originalState=caseStudyButtonState.get(submitButton);submitButton.style.display=originalState?.originalDisplay??\"\";submitButton.style.width=originalState?.originalWidth??\"\";submitButton.style.minWidth=originalState?.originalMinWidth??\"\";submitButton.innerHTML=originalState?.originalInnerHTML||submitButton.getAttribute(CASE_STUDY_ORIGINAL_LABEL_ATTR)||originalText;showInlineMessage(emailInput,\"Something went wrong — please try again.\",true);}};if(typeof window!==\"undefined\"){loadRecaptcha().catch(()=>{});}return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}function showSuccess(emailInput,email){const wrapper=emailInput.parentElement;if(!wrapper)return;wrapper.style.display=\"none\";const parent=wrapper.parentElement;if(!parent)return;const successEls=parent.querySelectorAll(`[${CASE_STUDY_SUCCESS_ATTR}=\"true\"]`);const successElFromDom=successEls[0]??null;successEls.forEach((el,index)=>{if(index>0)el.remove();});let successEl=successElFromDom;if(!successEl){successEl=document.createElement(\"div\");successEl.setAttribute(CASE_STUDY_SUCCESS_ATTR,\"true\");successEl.style.padding=\"16px 0\";successEl.style.fontSize=\"16px\";parent.appendChild(successEl);}successEl.textContent=`Check your inbox — we've sent the case study to ${email}.`;successEl.style.display=\"block\";}function showInlineMessage(emailInput,message,isError){let el=emailInput.parentElement?.querySelector('[data-hubspot-inline-message=\"true\"]');if(!el){el=document.createElement(\"div\");el.setAttribute(\"data-hubspot-inline-message\",\"true\");el.style.marginTop=\"8px\";el.style.fontSize=\"14px\";emailInput.parentElement?.appendChild(el);}el.textContent=message;el.style.color=isError?\"#c0392b\":\"#2e7d32\";}// ---------------------------------------------------------------------\n// 2026-10-10: invisible reCAPTCHA v2 + disposable-domain drop.\n// Added after bot spam on /lp/ai-supply-chain-planning (Oct 9-10): bots\n// load the real page from an ad click and fill both forms with fake data\n// and disposable emails. Browser-side only: HubSpot's Forms API can't\n// verify the token, so this stops bots that drive the real page, not bots\n// that POST to HubSpot directly. Site key is public (key \"Omnifold site\n// forms (invisible)\", Google Cloud project omnifold-recaptcha).\n// The same block is duplicated in WithBookDemoSubmit.tsx (Framer\n// overrides can't import from each other) - keep them in sync.\n// ---------------------------------------------------------------------\nconst RECAPTCHA_SITE_KEY=\"6Lf5aektAAAAAEzHmxHe43L1Vm3JtoXzmBoNBL3i\";const RECAPTCHA_SCRIPT_SRC=\"https://www.google.com/recaptcha/api.js?render=explicit\";const RECAPTCHA_TIMEOUT_MS=18e4;// Disposable domains seen in bot submissions. Matching submissions get a\n// fake success message and are never sent to HubSpot.\nconst SPAM_DROP_EMAIL_DOMAINS=new Set([\"wirethings.net\",\"mailrez.com\",\"rezult.org\",\"approject.net\",\"ourtimesupport.com\",\"goodpostman.com\",\"tf-info.com\",\"zebyinbox.com\",\"wls1.com\",\"recodz.com\"]);let recaptchaLoadPromise=null;let recaptchaWidgetId=null;let recaptchaPending=null;function loadRecaptcha(){if(typeof window===\"undefined\"){return Promise.reject(new Error(\"reCAPTCHA needs a browser\"));}const w=window;if(w.grecaptcha&&typeof w.grecaptcha.render===\"function\"){return Promise.resolve(w.grecaptcha);}if(recaptchaLoadPromise)return recaptchaLoadPromise;recaptchaLoadPromise=new Promise((resolve,reject)=>{const existing=document.querySelector('script[src^=\"https://www.google.com/recaptcha/api.js\"]');if(!existing){const script=document.createElement(\"script\");script.src=RECAPTCHA_SCRIPT_SRC;script.async=true;script.defer=true;script.onerror=()=>{recaptchaLoadPromise=null;reject(new Error(\"reCAPTCHA failed to load\"));};document.head.appendChild(script);}const startedAt=Date.now();const poll=()=>{if(w.grecaptcha&&typeof w.grecaptcha.render===\"function\"){resolve(w.grecaptcha);return;}if(Date.now()-startedAt>15e3){recaptchaLoadPromise=null;reject(new Error(\"reCAPTCHA load timed out\"));return;}setTimeout(poll,100);};poll();});return recaptchaLoadPromise;}function settleRecaptcha(token,err){const pending=recaptchaPending;recaptchaPending=null;if(!pending)return;if(token)pending.resolve(token);else pending.reject(err||new Error(\"reCAPTCHA failed\"));}async function getRecaptchaToken(){const grecaptcha=await loadRecaptcha();if(recaptchaWidgetId===null){const holder=document.createElement(\"div\");holder.setAttribute(\"data-omnifold-recaptcha\",\"case-study\");document.body.appendChild(holder);recaptchaWidgetId=grecaptcha.render(holder,{sitekey:RECAPTCHA_SITE_KEY,size:\"invisible\",badge:\"bottomleft\",callback:token=>settleRecaptcha(token,null),\"expired-callback\":()=>settleRecaptcha(null,new Error(\"reCAPTCHA expired\")),\"error-callback\":()=>settleRecaptcha(null,new Error(\"reCAPTCHA error\"))});}return new Promise((resolve,reject)=>{settleRecaptcha(null,new Error(\"reCAPTCHA superseded\"));recaptchaPending={resolve,reject};setTimeout(()=>settleRecaptcha(null,new Error(\"reCAPTCHA timed out\")),RECAPTCHA_TIMEOUT_MS);grecaptcha.reset(recaptchaWidgetId);grecaptcha.execute(recaptchaWidgetId);});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCaseStudySubmit\":{\"type\":\"reactHoc\",\"name\":\"withCaseStudySubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithCaseStudySubmit.map"],"mappings":"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"}