{"version":3,"file":"OpenLearningPlanTypeform.CaT8nnkS.mjs","names":["typedWindow","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/HHmJ3cvfYGvRhj35AbJ6/ri0ocrlQKHWN941mudqb/OpenLearningPlanTypeform.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef}from\"react\";// User request: Create a code override export named OpenLearningPlanTypeform for existing canvas CTA frames on the Home page. Preserve wrapped canvas design/behavior, block existing navigation on activation, and open Typeform popup form 01M219KWB3Y7KVPA50EY2ABNYS with safe one-time script loading and SSR safety.\nconst TYPEFORM_FORM_ID=\"u61nIK55\";const IMMERSION_TYPEFORM_FORM_ID=\"hfnNvfhg\";const TYPEFORM_EMBED_SRC=\"https://embed.typeform.com/next/embed.js\";let typeformScriptPromise=null;let cachedPopup=null;const HIDDEN_TRIGGER_ID=\"open-learning-plan-typeform-trigger\";let cachedImmersionPopup=null;const IMMERSION_HIDDEN_TRIGGER_ID=\"open-immersion-cohort-typeform-trigger\";function hasTypeformPopupApi(){if(typeof window===\"undefined\")return false;const typedWindow=window;return typeof typedWindow.tf?.createPopup===\"function\";}function ensureTypeformScript(){if(typeof window===\"undefined\")return Promise.resolve();if(hasTypeformPopupApi())return Promise.resolve();if(typeformScriptPromise)return typeformScriptPromise;typeformScriptPromise=new Promise((resolve,reject)=>{const existingScript=document.querySelector(`script[src=\"${TYPEFORM_EMBED_SRC}\"]`);const onReady=()=>resolve();const onError=()=>reject(new Error(\"Failed to load Typeform embed script\"));if(existingScript){if(hasTypeformPopupApi()){resolve();return;}existingScript.addEventListener(\"load\",onReady,{once:true});existingScript.addEventListener(\"error\",onError,{once:true});return;}const script=document.createElement(\"script\");script.src=TYPEFORM_EMBED_SRC;script.async=true;script.addEventListener(\"load\",onReady,{once:true});script.addEventListener(\"error\",onError,{once:true});document.head.appendChild(script);});return typeformScriptPromise;}function ensureHiddenPopupTrigger(){if(typeof window===\"undefined\")return null;const existing=document.getElementById(HIDDEN_TRIGGER_ID);if(existing instanceof HTMLButtonElement)return existing;const button=document.createElement(\"button\");button.id=HIDDEN_TRIGGER_ID;button.type=\"button\";button.setAttribute(\"data-tf-popup\",TYPEFORM_FORM_ID);button.setAttribute(\"data-tf-size\",\"70\");button.setAttribute(\"aria-hidden\",\"true\");button.tabIndex=-1;button.style.position=\"fixed\";button.style.width=\"1px\";button.style.height=\"1px\";button.style.opacity=\"0\";button.style.pointerEvents=\"none\";button.style.left=\"-9999px\";button.style.top=\"-9999px\";button.style.border=\"0\";button.style.padding=\"0\";button.style.margin=\"0\";document.body.appendChild(button);return button;}async function openTypeformPopup(){if(typeof window===\"undefined\")return;try{await ensureTypeformScript();}catch{return;}const typedWindow=window;if(typeof typedWindow.tf?.createPopup===\"function\"){if(!cachedPopup){cachedPopup=typedWindow.tf.createPopup(TYPEFORM_FORM_ID);}cachedPopup?.open?.();return;}const hiddenTrigger=ensureHiddenPopupTrigger();hiddenTrigger?.click();}function ensureImmersionHiddenPopupTrigger(){if(typeof window===\"undefined\")return null;const existing=document.getElementById(IMMERSION_HIDDEN_TRIGGER_ID);if(existing instanceof HTMLButtonElement)return existing;const button=document.createElement(\"button\");button.id=IMMERSION_HIDDEN_TRIGGER_ID;button.type=\"button\";button.setAttribute(\"data-tf-popup\",IMMERSION_TYPEFORM_FORM_ID);button.setAttribute(\"data-tf-size\",\"70\");button.setAttribute(\"aria-hidden\",\"true\");button.tabIndex=-1;button.style.position=\"fixed\";button.style.width=\"1px\";button.style.height=\"1px\";button.style.opacity=\"0\";button.style.pointerEvents=\"none\";button.style.left=\"-9999px\";button.style.top=\"-9999px\";button.style.border=\"0\";button.style.padding=\"0\";button.style.margin=\"0\";document.body.appendChild(button);return button;}async function openImmersionTypeformPopup(){if(typeof window===\"undefined\")return;try{await ensureTypeformScript();}catch{return;}const typedWindow=window;if(typeof typedWindow.tf?.createPopup===\"function\"){if(!cachedImmersionPopup){cachedImmersionPopup=typedWindow.tf.createPopup(IMMERSION_TYPEFORM_FORM_ID);}cachedImmersionPopup?.open?.();return;}const hiddenTrigger=ensureImmersionHiddenPopupTrigger();hiddenTrigger?.click();}function blockNavigation(event){event.preventDefault?.();event.stopPropagation?.();event.nativeEvent?.stopImmediatePropagation?.();}export function OpenLearningPlanTypeform(Component){return /*#__PURE__*/forwardRef(function OpenLearningPlanTypeformOverride(props,ref){const elementRef=useRef(null);const isOpeningRef=useRef(false);useEffect(()=>{if(typeof window!==\"undefined\"){void ensureTypeformScript();void ensureHiddenPopupTrigger();}},[]);const activate=useCallback(async()=>{if(isOpeningRef.current)return;isOpeningRef.current=true;try{await openTypeformPopup();}finally{window.setTimeout(()=>{isOpeningRef.current=false;},150);}},[]);const blockAndActivate=useCallback(event=>{blockNavigation(event);void activate();},[activate]);const onKeyDownReact=useCallback(event=>{if(event.key===\"Enter\"||event.key===\" \"){blockAndActivate(event);}},[blockAndActivate]);useEffect(()=>{const element=elementRef.current;if(!element||typeof window===\"undefined\")return;const onPointerDownCapture=()=>{void ensureTypeformScript();};const onClickCapture=event=>{blockNavigation(event);void activate();};const onTouchEndCapture=event=>{blockNavigation(event);void activate();};const onKeyDownCapture=event=>{if(event.key===\"Enter\"||event.key===\" \"){blockNavigation(event);void activate();}};element.addEventListener(\"pointerdown\",onPointerDownCapture,true);element.addEventListener(\"click\",onClickCapture,true);element.addEventListener(\"touchend\",onTouchEndCapture,true);element.addEventListener(\"keydown\",onKeyDownCapture,true);return()=>{element.removeEventListener(\"pointerdown\",onPointerDownCapture,true);element.removeEventListener(\"click\",onClickCapture,true);element.removeEventListener(\"touchend\",onTouchEndCapture,true);element.removeEventListener(\"keydown\",onKeyDownCapture,true);};},[activate]);const setRefs=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);return /*#__PURE__*/_jsx(Component,{...props,ref:setRefs,onClick:blockAndActivate,onTap:blockAndActivate,onKeyDown:onKeyDownReact});});}export function OpenImmersionCohortTypeform(Component){return /*#__PURE__*/forwardRef(function OpenImmersionCohortTypeformOverride(props,ref){const elementRef=useRef(null);const isOpeningRef=useRef(false);useEffect(()=>{if(typeof window!==\"undefined\"){void ensureTypeformScript();void ensureImmersionHiddenPopupTrigger();}},[]);const activate=useCallback(async()=>{if(isOpeningRef.current)return;isOpeningRef.current=true;try{await openImmersionTypeformPopup();}finally{window.setTimeout(()=>{isOpeningRef.current=false;},150);}},[]);const blockAndActivate=useCallback(event=>{blockNavigation(event);void activate();},[activate]);const onKeyDownReact=useCallback(event=>{if(event.key===\"Enter\"||event.key===\" \"){blockAndActivate(event);}},[blockAndActivate]);useEffect(()=>{const element=elementRef.current;if(!element||typeof window===\"undefined\")return;const onPointerDownCapture=()=>{void ensureTypeformScript();};const onClickCapture=event=>{blockNavigation(event);void activate();};const onTouchEndCapture=event=>{blockNavigation(event);void activate();};const onKeyDownCapture=event=>{if(event.key===\"Enter\"||event.key===\" \"){blockNavigation(event);void activate();}};element.addEventListener(\"pointerdown\",onPointerDownCapture,true);element.addEventListener(\"click\",onClickCapture,true);element.addEventListener(\"touchend\",onTouchEndCapture,true);element.addEventListener(\"keydown\",onKeyDownCapture,true);return()=>{element.removeEventListener(\"pointerdown\",onPointerDownCapture,true);element.removeEventListener(\"click\",onClickCapture,true);element.removeEventListener(\"touchend\",onTouchEndCapture,true);element.removeEventListener(\"keydown\",onKeyDownCapture,true);};},[activate]);const setRefs=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);return /*#__PURE__*/_jsx(Component,{...props,ref:setRefs,onClick:blockAndActivate,onTap:blockAndActivate,onKeyDown:onKeyDownReact});});}\nexport const __FramerMetadata__ = {\"exports\":{\"OpenLearningPlanTypeform\":{\"type\":\"reactHoc\",\"name\":\"OpenLearningPlanTypeform\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OpenImmersionCohortTypeform\":{\"type\":\"reactHoc\",\"name\":\"OpenImmersionCohortTypeform\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OpenLearningPlanTypeform.map"],"mappings":"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"}