{"version":3,"file":"Examples.CyiBypcV.mjs","names":["useState","forwardRef","useRef","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/0Acab0dujHCCdBmCcBhZ/ZVLMxmeEkgo1wcn9B1NS/Examples.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function RedirectOnSuccessfulFormSubmit(Component){const Wrapped=/*#__PURE__*/forwardRef((props,ref)=>{const{redirectPath=\"/thank-you\",delayMs=300,...restProps}=props;const localRef=useRef(null);const hasRedirectedRef=useRef(false);const pendingSubmitRef=useRef(false);const observerRef=useRef(null);const timeoutRef=useRef(null);const currentFormRef=useRef(null);const normalizedDelay=useMemo(()=>Math.max(0,delayMs),[delayMs]);const clearPendingWatchers=useCallback(()=>{if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}if(typeof window!==\"undefined\"&&timeoutRef.current!==null){window.clearTimeout(timeoutRef.current);timeoutRef.current=null;}},[]);const redirect=useCallback(()=>{if(hasRedirectedRef.current||typeof window===\"undefined\")return;hasRedirectedRef.current=true;window.setTimeout(()=>{window.location.assign(redirectPath);},normalizedDelay);},[normalizedDelay,redirectPath]);const isSuccessStatePresent=useCallback(form=>{const root=form.parentElement??form;const hasKnownSuccessNode=Boolean(root.querySelector(['[data-framer-form-success=\"true\"]','[data-framer-name=\"success\"]','[data-framer-name=\"Success\"]','[data-framer-component-type=\"FormSuccess\"]','[data-framer-form-state=\"success\"]'].join(\",\")));const formState=form.getAttribute(\"data-framer-form-state\");const rootState=root.getAttribute(\"data-framer-form-state\");return hasKnownSuccessNode||formState===\"success\"||rootState===\"success\";},[]);const trySuccessRedirect=useCallback(()=>{const form=currentFormRef.current;if(!form||!pendingSubmitRef.current)return;if(!isSuccessStatePresent(form))return;clearPendingWatchers();redirect();},[clearPendingWatchers,isSuccessStatePresent,redirect]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const node=localRef.current;if(!node)return;const form=node instanceof HTMLFormElement?node:node.querySelector(\"form\");if(!form)return;currentFormRef.current=form;const watchForSuccess=()=>{const root=form.parentElement??form;clearPendingWatchers();observerRef.current=new MutationObserver(()=>{trySuccessRedirect();});observerRef.current.observe(root,{childList:true,subtree:true,attributes:true,attributeFilter:[\"data-framer-form-state\",\"data-framer-form-success\",\"data-framer-name\"]});timeoutRef.current=window.setTimeout(()=>{clearPendingWatchers();pendingSubmitRef.current=false;},15e3);trySuccessRedirect();};const onSubmit=()=>{if(!form.checkValidity())return;startTransition(()=>{pendingSubmitRef.current=true;});watchForSuccess();};const onLikelySuccessEvent=()=>{if(!pendingSubmitRef.current)return;clearPendingWatchers();redirect();};form.addEventListener(\"submit\",onSubmit);const successEvents=[\"framerformsuccess\",\"framer:form:success\",\"form-success\"];successEvents.forEach(eventName=>{form.addEventListener(eventName,onLikelySuccessEvent);document.addEventListener(eventName,onLikelySuccessEvent);});return()=>{form.removeEventListener(\"submit\",onSubmit);successEvents.forEach(eventName=>{form.removeEventListener(eventName,onLikelySuccessEvent);document.removeEventListener(eventName,onLikelySuccessEvent);});clearPendingWatchers();};},[clearPendingWatchers,redirect,trySuccessRedirect]);return /*#__PURE__*/_jsx(Component,{ref:node=>{localRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&\"current\"in ref)ref.current=node;},...restProps});});return Wrapped;}addPropertyControls(RedirectOnSuccessfulFormSubmit,{redirectPath:{type:ControlType.String,title:\"Redirect Path\",defaultValue:\"/thank-you\"},delayMs:{type:ControlType.Number,title:\"Delay (ms)\",defaultValue:300,min:0,max:5e3,step:50}});export function PostWaitlistSubmissionToEndpoint(Component){const Wrapped=/*#__PURE__*/forwardRef((props,ref)=>{const{redirectPath=\"/thank-you\",delayMs=300,...restProps}=props;const endpointUrl=\"https://hooks.zapier.com/hooks/catch/28760209/4hekhup/\";const localRef=useRef(null);const hasRedirectedRef=useRef(false);const pendingSubmitRef=useRef(false);const submitAttemptRef=useRef(0);const postedAttemptRef=useRef(0);const pendingPayloadRef=useRef(null);const observerRef=useRef(null);const timeoutRef=useRef(null);const currentFormRef=useRef(null);const normalizedDelay=useMemo(()=>Math.max(0,delayMs),[delayMs]);const clearPendingWatchers=useCallback(()=>{if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}if(typeof window!==\"undefined\"&&timeoutRef.current!==null){window.clearTimeout(timeoutRef.current);timeoutRef.current=null;}},[]);const redirect=useCallback(()=>{if(hasRedirectedRef.current||typeof window===\"undefined\")return;hasRedirectedRef.current=true;window.setTimeout(()=>{window.location.assign(redirectPath);},normalizedDelay);},[normalizedDelay,redirectPath]);const isSuccessStatePresent=useCallback(form=>{const root=form.parentElement??form;const hasKnownSuccessNode=Boolean(root.querySelector(['[data-framer-form-success=\"true\"]','[data-framer-name=\"success\"]','[data-framer-name=\"Success\"]','[data-framer-component-type=\"FormSuccess\"]','[data-framer-form-state=\"success\"]'].join(\",\")));const formState=form.getAttribute(\"data-framer-form-state\");const rootState=root.getAttribute(\"data-framer-form-state\");return hasKnownSuccessNode||formState===\"success\"||rootState===\"success\";},[]);const postCapturedPayloadForAttempt=useCallback(attempt=>{if(postedAttemptRef.current===attempt)return;if(!pendingPayloadRef.current)return;postedAttemptRef.current=attempt;fetch(endpointUrl,{method:\"POST\",mode:\"no-cors\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(pendingPayloadRef.current)}).catch(()=>{});},[]);const handleSuccess=useCallback(()=>{if(!pendingSubmitRef.current)return;const attempt=submitAttemptRef.current;clearPendingWatchers();postCapturedPayloadForAttempt(attempt);redirect();},[clearPendingWatchers,postCapturedPayloadForAttempt,redirect]);const captureSubmissionPayload=useCallback(form=>{const formData=new FormData(form);const fields={};formData.forEach((value,key)=>{const serializedValue=typeof value===\"string\"?value:value.name;const existing=fields[key];if(existing===undefined){fields[key]=serializedValue;return;}if(Array.isArray(existing)){fields[key]=[...existing,serializedValue];return;}fields[key]=[existing,serializedValue];});const checkboxInputs=Array.from(form.querySelectorAll('input[type=\"checkbox\"][name]'));const checkboxNames=Array.from(new Set(checkboxInputs.map(input=>input.name)));checkboxNames.forEach(name=>{const sameNameInputs=checkboxInputs.filter(input=>input.name===name);if(sameNameInputs.length<=1){const input=sameNameInputs[0];if(!input)return;if(fields[name]===undefined){fields[name]=false;}else if(input.value===\"on\"){fields[name]=input.checked;}return;}fields[name]=sameNameInputs.filter(input=>input.checked).map(input=>input.value);});pendingPayloadRef.current={fields,submittedAt:new Date().toISOString(),pageUrl:typeof window!==\"undefined\"?window.location.href:\"\",formName:form.getAttribute(\"name\")||form.getAttribute(\"data-framer-name\")||\"\"};},[]);const trySuccessRedirectAndPost=useCallback(()=>{const form=currentFormRef.current;if(!form||!pendingSubmitRef.current)return;if(!isSuccessStatePresent(form))return;handleSuccess();},[handleSuccess,isSuccessStatePresent]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const node=localRef.current;if(!node)return;const form=node instanceof HTMLFormElement?node:node.querySelector(\"form\");if(!form)return;currentFormRef.current=form;const watchForSuccess=()=>{const root=form.parentElement??form;clearPendingWatchers();observerRef.current=new MutationObserver(()=>{trySuccessRedirectAndPost();});observerRef.current.observe(root,{childList:true,subtree:true,attributes:true,attributeFilter:[\"data-framer-form-state\",\"data-framer-form-success\",\"data-framer-name\"]});timeoutRef.current=window.setTimeout(()=>{clearPendingWatchers();pendingSubmitRef.current=false;},15e3);trySuccessRedirectAndPost();};const onSubmit=()=>{if(!form.checkValidity())return;const nextAttempt=submitAttemptRef.current+1;startTransition(()=>{submitAttemptRef.current=nextAttempt;pendingSubmitRef.current=true;});captureSubmissionPayload(form);watchForSuccess();};form.addEventListener(\"submit\",onSubmit);const successEvents=[\"framerformsuccess\",\"framer:form:success\",\"form-success\"];successEvents.forEach(eventName=>{form.addEventListener(eventName,handleSuccess);document.addEventListener(eventName,handleSuccess);});return()=>{form.removeEventListener(\"submit\",onSubmit);successEvents.forEach(eventName=>{form.removeEventListener(eventName,handleSuccess);document.removeEventListener(eventName,handleSuccess);});clearPendingWatchers();};},[captureSubmissionPayload,clearPendingWatchers,handleSuccess,trySuccessRedirectAndPost]);return /*#__PURE__*/_jsx(Component,{ref:node=>{localRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&\"current\"in ref)ref.current=node;},...restProps});});return Wrapped;}addPropertyControls(PostWaitlistSubmissionToEndpoint,{redirectPath:{type:ControlType.String,title:\"Redirect Path\",defaultValue:\"/thank-you\"},delayMs:{type:ControlType.Number,title:\"Delay (ms)\",defaultValue:300,min:0,max:5e3,step:50}});export function PostFoundingAdminSubmissionToZapier(Component){const Wrapped=/*#__PURE__*/forwardRef((props,ref)=>{const{redirectPath=\"/founding-admin-thank-you\",delayMs=300,...restProps}=props;const endpointUrl=\"https://hooks.zapier.com/hooks/catch/28760209/4hxejdb/\";const localRef=useRef(null);const hasRedirectedRef=useRef(false);const pendingSubmitRef=useRef(false);const submitAttemptRef=useRef(0);const postedAttemptRef=useRef(0);const pendingPayloadRef=useRef(null);const observerRef=useRef(null);const timeoutRef=useRef(null);const currentFormRef=useRef(null);const normalizedDelay=useMemo(()=>Math.max(0,delayMs),[delayMs]);const clearPendingWatchers=useCallback(()=>{if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}if(typeof window!==\"undefined\"&&timeoutRef.current!==null){window.clearTimeout(timeoutRef.current);timeoutRef.current=null;}},[]);const redirect=useCallback(()=>{if(hasRedirectedRef.current||typeof window===\"undefined\")return;hasRedirectedRef.current=true;window.setTimeout(()=>{window.location.assign(redirectPath);},normalizedDelay);},[normalizedDelay,redirectPath]);const isSuccessStatePresent=useCallback(form=>{const root=form.parentElement??form;const hasKnownSuccessNode=Boolean(root.querySelector(['[data-framer-form-success=\"true\"]','[data-framer-name=\"success\"]','[data-framer-name=\"Success\"]','[data-framer-component-type=\"FormSuccess\"]','[data-framer-form-state=\"success\"]'].join(\",\")));const formState=form.getAttribute(\"data-framer-form-state\");const rootState=root.getAttribute(\"data-framer-form-state\");return hasKnownSuccessNode||formState===\"success\"||rootState===\"success\";},[]);const postCapturedPayloadForAttempt=useCallback(attempt=>{if(postedAttemptRef.current===attempt)return;if(!pendingPayloadRef.current)return;postedAttemptRef.current=attempt;fetch(endpointUrl,{method:\"POST\",mode:\"no-cors\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(pendingPayloadRef.current)}).catch(()=>{});},[]);const handleSuccess=useCallback(()=>{if(!pendingSubmitRef.current)return;const attempt=submitAttemptRef.current;clearPendingWatchers();postCapturedPayloadForAttempt(attempt);redirect();},[clearPendingWatchers,postCapturedPayloadForAttempt,redirect]);const captureSubmissionPayload=useCallback(form=>{const formData=new FormData(form);const fields={};formData.forEach((value,key)=>{const serializedValue=typeof value===\"string\"?value:value.name;const existing=fields[key];if(existing===undefined){fields[key]=serializedValue;return;}if(Array.isArray(existing)){fields[key]=[...existing,serializedValue];return;}fields[key]=[existing,serializedValue];});const checkboxInputs=Array.from(form.querySelectorAll('input[type=\"checkbox\"][name]'));const checkboxNames=Array.from(new Set(checkboxInputs.map(input=>input.name)));checkboxNames.forEach(name=>{const sameNameInputs=checkboxInputs.filter(input=>input.name===name);if(sameNameInputs.length<=1){const input=sameNameInputs[0];if(!input)return;if(fields[name]===undefined){fields[name]=false;}else if(input.value===\"on\"){fields[name]=input.checked;}return;}fields[name]=sameNameInputs.filter(input=>input.checked).map(input=>input.value);});pendingPayloadRef.current={fields,submittedAt:new Date().toISOString(),pageUrl:typeof window!==\"undefined\"?window.location.href:\"\",formName:form.getAttribute(\"name\")||form.getAttribute(\"data-framer-name\")||\"\"};},[]);const trySuccessRedirectAndPost=useCallback(()=>{const form=currentFormRef.current;if(!form||!pendingSubmitRef.current)return;if(!isSuccessStatePresent(form))return;handleSuccess();},[handleSuccess,isSuccessStatePresent]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const node=localRef.current;if(!node)return;const form=node instanceof HTMLFormElement?node:node.querySelector(\"form\");if(!form)return;currentFormRef.current=form;const watchForSuccess=()=>{const root=form.parentElement??form;clearPendingWatchers();observerRef.current=new MutationObserver(()=>{trySuccessRedirectAndPost();});observerRef.current.observe(root,{childList:true,subtree:true,attributes:true,attributeFilter:[\"data-framer-form-state\",\"data-framer-form-success\",\"data-framer-name\"]});timeoutRef.current=window.setTimeout(()=>{clearPendingWatchers();pendingSubmitRef.current=false;},15e3);trySuccessRedirectAndPost();};const onSubmit=()=>{if(!form.checkValidity())return;const nextAttempt=submitAttemptRef.current+1;startTransition(()=>{submitAttemptRef.current=nextAttempt;pendingSubmitRef.current=true;});captureSubmissionPayload(form);watchForSuccess();};form.addEventListener(\"submit\",onSubmit);const successEvents=[\"framerformsuccess\",\"framer:form:success\",\"form-success\"];successEvents.forEach(eventName=>{form.addEventListener(eventName,handleSuccess);document.addEventListener(eventName,handleSuccess);});return()=>{form.removeEventListener(\"submit\",onSubmit);successEvents.forEach(eventName=>{form.removeEventListener(eventName,handleSuccess);document.removeEventListener(eventName,handleSuccess);});clearPendingWatchers();};},[captureSubmissionPayload,clearPendingWatchers,handleSuccess,trySuccessRedirectAndPost]);return /*#__PURE__*/_jsx(Component,{ref:node=>{localRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&\"current\"in ref)ref.current=node;},...restProps});});return Wrapped;}addPropertyControls(PostFoundingAdminSubmissionToZapier,{redirectPath:{type:ControlType.String,title:\"Redirect Path\",defaultValue:\"/founding-admin-thank-you\"},delayMs:{type:ControlType.Number,title:\"Delay (ms)\",defaultValue:300,min:0,max:5e3,step:50}});\nexport const __FramerMetadata__ = {\"exports\":{\"PostFoundingAdminSubmissionToZapier\":{\"type\":\"reactHoc\",\"name\":\"PostFoundingAdminSubmissionToZapier\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RedirectOnSuccessfulFormSubmit\":{\"type\":\"reactHoc\",\"name\":\"RedirectOnSuccessfulFormSubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PostWaitlistSubmissionToEndpoint\":{\"type\":\"reactHoc\",\"name\":\"PostWaitlistSubmissionToEndpoint\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}