{"version":3,"file":"Examples.2dzWA3xT.mjs","names":["useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/yHX3UPRmM6YHZsGHu8vo/DZnqx6Y7koBiLhGtXlyx/Examples.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useRef,useState}from\"react\";// Learn more: https://www.framer.com/developers/overrides/\nfunction randomColor(){const value=Math.floor(Math.random()*16777215);return`#${value.toString(16).padStart(6,\"0\")}`;}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[background,setBackground]=useState(\"#0099FF\");return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background},onClick:()=>{startTransition(()=>{setBackground(randomColor());});}});});}const LOOPS_WEBHOOK_URL=\"https://app.loops.so/api/newsletter-form/cmstsxh1n0skx0jx5h7rjjim9\";export function GateTrialDownload(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[rootElement,setRootElement]=useState(null);const resetTimerRef=useRef(null);const selectedPlatformRef=useRef(null);const selectedUrlRef=useRef(\"\");const isSubmittingRef=useRef(false);const[selectedPlatform,setSelectedPlatform]=useState(null);const[showSelectionHint,setShowSelectionHint]=useState(false);const[isSubmitting,setIsSubmitting]=useState(false);const[statusMessage,setStatusMessage]=useState(\"\");const setRefs=useCallback(node=>{startTransition(()=>{setRootElement(node);});if(typeof ref===\"function\")ref(node);else if(ref&&\"current\"in ref)ref.current=node;},[ref]);const clearSelectionHintTimer=useCallback(()=>{if(typeof window!==\"undefined\"&&resetTimerRef.current!==null){window.clearTimeout(resetTimerRef.current);}},[]);const resolveDownloadUrl=useCallback(element=>{if(!element)return\"\";if(element instanceof HTMLAnchorElement&&element.href){return element.href;}const childAnchor=element.querySelector(\"a[href]\");if(childAnchor?.href){return childAnchor.href;}const ancestorAnchor=element.closest(\"a[href]\");if(ancestorAnchor?.href){return ancestorAnchor.href;}return element.getAttribute(\"data-href\")||element.getAttribute(\"data-url\")||element.getAttribute(\"data-download-url\")||\"\";},[]);const selectPlatform=useCallback((platform,buttonElement)=>{clearSelectionHintTimer();selectedPlatformRef.current=platform;selectedUrlRef.current=resolveDownloadUrl(buttonElement);startTransition(()=>{setShowSelectionHint(false);setSelectedPlatform(platform);});},[clearSelectionHintTimer,resolveDownloadUrl]);const runSubmission=useCallback(async form=>{if(!form)return;if(isSubmittingRef.current)return;isSubmittingRef.current=true;const root=rootElement;const emailInput=root?.querySelector('input[name=\"Email\"]')??root?.querySelector('input[type=\"email\"]');if(emailInput&&!emailInput.checkValidity()){emailInput.reportValidity();startTransition(()=>{setStatusMessage(\"Please enter a valid email address.\");});isSubmittingRef.current=false;return;}const platform=selectedPlatformRef.current;if(!platform){startTransition(()=>{setShowSelectionHint(true);setStatusMessage(\"Please select Mac or Windows first.\");});if(typeof window!==\"undefined\"){clearSelectionHintTimer();resetTimerRef.current=window.setTimeout(()=>{startTransition(()=>{setShowSelectionHint(false);});},1400);}isSubmittingRef.current=false;return;}const email=emailInput?.value?.trim();if(!email){startTransition(()=>{setStatusMessage(\"Please enter your email address.\");});isSubmittingRef.current=false;return;}startTransition(()=>{setIsSubmitting(true);setStatusMessage(\"Submitting...\");});try{const response=await fetch(LOOPS_WEBHOOK_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"},body:new URLSearchParams({email})});const acceptable=response.ok||response.type===\"opaque\"||response.type===\"opaqueredirect\";if(!acceptable){throw new Error(\"Request failed\");}const selectedUrl=selectedUrlRef.current;if(!selectedUrl){startTransition(()=>{setStatusMessage(\"This download link is unavailable. Please contact support.\");});return;}startTransition(()=>{setStatusMessage(\"Success! Starting your download…\");});if(typeof window!==\"undefined\"){window.location.href=selectedUrl;}}catch(_error){startTransition(()=>{setStatusMessage(\"Something went wrong. Please try submitting again.\");});}finally{isSubmittingRef.current=false;startTransition(()=>{setIsSubmitting(false);});}},[clearSelectionHintTimer,rootElement]);useEffect(()=>{if(!rootElement)return;const form=rootElement.querySelector(\"form\");if(!form)return;const onSubmitCapture=event=>{event.preventDefault();event.stopPropagation();void runSubmission(form);};const onClickCapture=event=>{const target=event.target;if(!target)return;const macButton=target.closest('[aria-label=\"Download for Mac\"]');const windowsButton=target.closest('[aria-label=\"Download for Windows\"]');if(macButton||windowsButton){event.preventDefault();event.stopPropagation();selectPlatform(macButton?\"mac\":\"windows\",macButton||windowsButton);return;}const submitTrigger=target.closest('button, input[type=\"submit\"], button[type=\"submit\"]');if(!submitTrigger||!form.contains(submitTrigger))return;const isEmailInput=target.closest('input[name=\"Email\"]')||target.closest('input[type=\"email\"]');if(isEmailInput)return;event.preventDefault();event.stopPropagation();void runSubmission(form);};form.addEventListener(\"submit\",onSubmitCapture,true);rootElement.addEventListener(\"click\",onClickCapture,true);return()=>{form.removeEventListener(\"submit\",onSubmitCapture,true);rootElement.removeEventListener(\"click\",onClickCapture,true);};},[rootElement,runSubmission,selectPlatform]);useEffect(()=>{const root=rootElement;if(!root)return;const macButton=root.querySelector('[aria-label=\"Download for Mac\"]');const windowsButton=root.querySelector('[aria-label=\"Download for Windows\"]');const applyVisualState=(button,isSelected)=>{if(!button)return;button.setAttribute(\"data-gate-selected\",isSelected?\"true\":\"false\");button.setAttribute(\"aria-pressed\",isSelected?\"true\":\"false\");button.style.outline=isSelected?\"2px solid rgba(255,255,255,0.75)\":\"none\";button.style.outlineOffset=\"2px\";button.style.boxShadow=isSelected?\"0 0 0 1px rgba(255,255,255,0.35)\":\"\";button.style.opacity=isSelected?\"1\":\"0.9\";};applyVisualState(macButton,selectedPlatform===\"mac\");applyVisualState(windowsButton,selectedPlatform===\"windows\");if(showSelectionHint){if(macButton&&selectedPlatform!==\"mac\"){macButton.style.outline=\"2px solid rgba(255, 107, 107, 0.95)\";}if(windowsButton&&selectedPlatform!==\"windows\"){windowsButton.style.outline=\"2px solid rgba(255, 107, 107, 0.95)\";}}},[selectedPlatform,showSelectionHint]);useEffect(()=>{const root=rootElement;if(!root)return;const form=root.querySelector(\"form\");if(!form)return;const submitButton=form.querySelector('button[type=\"submit\"], input[type=\"submit\"], button');if(!submitButton)return;if(!submitButton.dataset.gateOriginalLabel){submitButton.dataset.gateOriginalLabel=submitButton instanceof HTMLInputElement?submitButton.value:submitButton.textContent??\"\";}const nextLabel=isSubmitting?\"Submitting...\":submitButton.dataset.gateOriginalLabel||\"Submit\";if(submitButton instanceof HTMLInputElement){submitButton.value=nextLabel;}else{submitButton.textContent=nextLabel;}submitButton.disabled=isSubmitting;submitButton.setAttribute(\"aria-busy\",isSubmitting?\"true\":\"false\");},[isSubmitting]);useEffect(()=>{const root=rootElement;if(!root)return;const form=root.querySelector(\"form\");if(!form)return;let statusNode=form.querySelector('[data-gate-status=\"true\"]');if(!statusNode){statusNode=document.createElement(\"div\");statusNode.setAttribute(\"data-gate-status\",\"true\");statusNode.setAttribute(\"role\",\"status\");statusNode.setAttribute(\"aria-live\",\"polite\");statusNode.style.marginTop=\"8px\";statusNode.style.fontSize=\"12px\";statusNode.style.lineHeight=\"1.3\";statusNode.style.opacity=\"0.9\";statusNode.style.color=\"inherit\";form.appendChild(statusNode);}statusNode.textContent=statusMessage;},[statusMessage]);useEffect(()=>{return()=>{if(typeof window!==\"undefined\"&&resetTimerRef.current!==null){window.clearTimeout(resetTimerRef.current);}};},[]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}const FORMSPARK_ENDPOINT=\"https://submit-form.com/bOxpQqnnk\";export function SubmitToFormspark(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[rootElement,setRootElement]=useState(null);const inFlightRef=useRef(false);const[isSubmitting,setIsSubmitting]=useState(false);const successTimerRef=useRef(null);const setRefs=useCallback(node=>{startTransition(()=>{setRootElement(node);});if(typeof ref===\"function\")ref(node);else if(ref&&\"current\"in ref)ref.current=node;},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;if(!rootElement)return;const resolvedForm=rootElement instanceof HTMLFormElement?rootElement:rootElement.querySelector(\"form\")||rootElement.closest(\"form\");if(!resolvedForm)return;const form=resolvedForm;const endpoint=FORMSPARK_ENDPOINT;if(successTimerRef.current!==null){window.clearTimeout(successTimerRef.current);successTimerRef.current=null;}const getStatusNode=()=>{let node=form.querySelector('[data-formspark-status=\"true\"]');if(!node){node=document.createElement(\"div\");node.setAttribute(\"data-formspark-status\",\"true\");node.setAttribute(\"role\",\"status\");node.setAttribute(\"aria-live\",\"polite\");form.appendChild(node);}node.style.color=\"#FFFFFF\";node.style.background=\"rgba(255,255,255,0.08)\";node.style.border=\"1px solid rgba(255,255,255,0.14)\";node.style.borderRadius=\"8px\";node.style.padding=\"10px 12px\";node.style.marginTop=\"8px\";node.style.fontSize=\"12px\";node.style.lineHeight=\"1.3\";return node;};const submitControl=form.querySelector('button[type=\"submit\"], input[type=\"submit\"], button');const collectPaintTargets=()=>{if(!submitControl)return[];const targets=[submitControl];const child=submitControl.firstElementChild;if(child instanceof HTMLElement)targets.push(child);const parent=submitControl.parentElement;if(parent&&parent!==form)targets.push(parent);return Array.from(new Set(targets));};const paintTargets=collectPaintTargets();const originalPaintStyles=paintTargets.map(target=>({target,backgroundColor:target.style.getPropertyValue(\"background-color\"),backgroundColorPriority:target.style.getPropertyPriority(\"background-color\"),background:target.style.getPropertyValue(\"background\"),backgroundPriority:target.style.getPropertyPriority(\"background\")}));const setSubmitState=sending=>{if(!submitControl)return;submitControl.disabled=sending;submitControl.setAttribute(\"aria-busy\",sending?\"true\":\"false\");submitControl.style.opacity=sending?\"0.7\":\"\";};const setStatus=message=>{const node=getStatusNode();node.textContent=message;};const restorePaintStyles=()=>{originalPaintStyles.forEach(entry=>{entry.target.style.setProperty(\"background-color\",entry.backgroundColor,entry.backgroundColorPriority);entry.target.style.setProperty(\"background\",entry.background,entry.backgroundPriority);});};const applySuccessPaintStyles=()=>{paintTargets.forEach(target=>{target.style.setProperty(\"background-color\",\"#16a34a\",\"important\");target.style.setProperty(\"background\",\"#16a34a\",\"important\");});};const clearFormFieldsForReact=()=>{const textLikeFields=form.querySelectorAll(\"input, textarea\");textLikeFields.forEach(field=>{if(field instanceof HTMLInputElement){const inputType=field.type.toLowerCase();if(inputType===\"hidden\"||inputType===\"submit\"||inputType===\"button\"){return;}if(inputType===\"file\"){field.value=\"\";return;}if(inputType===\"checkbox\"||inputType===\"radio\"){const checkedSetter=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,\"checked\")?.set;checkedSetter?.call(field,false);field.dispatchEvent(new Event(\"input\",{bubbles:true}));field.dispatchEvent(new Event(\"change\",{bubbles:true}));return;}}const proto=field instanceof HTMLTextAreaElement?HTMLTextAreaElement.prototype:HTMLInputElement.prototype;const setter=Object.getOwnPropertyDescriptor(proto,\"value\")?.set;setter?.call(field,\"\");field.dispatchEvent(new Event(\"input\",{bubbles:true}));field.dispatchEvent(new Event(\"change\",{bubbles:true}));});const selects=form.querySelectorAll(\"select\");selects.forEach(select=>{const options=Array.from(select.options);const emptyIndex=options.findIndex(option=>option.value===\"\");const targetIndex=emptyIndex>=0?emptyIndex:0;const targetValue=options[targetIndex]?.value??\"\";const valueSetter=Object.getOwnPropertyDescriptor(HTMLSelectElement.prototype,\"value\")?.set;valueSetter?.call(select,targetValue);if(targetIndex>=0){select.selectedIndex=targetIndex;}select.dispatchEvent(new Event(\"input\",{bubbles:true}));select.dispatchEvent(new Event(\"change\",{bubbles:true}));});};const finishSending=()=>{inFlightRef.current=false;setSubmitState(false);startTransition(()=>{setIsSubmitting(false);});};const waitForUploadsToFinish=async()=>{const maxWaitMs=15*60*1e3;const intervalMs=400;const startTime=Date.now();while(form.querySelector('[data-upload-status=\"uploading\"]')&&Date.now()-startTime<maxWaitMs){await new Promise(resolve=>{window.setTimeout(resolve,intervalMs);});}return!form.querySelector('[data-upload-status=\"uploading\"]');};const onSubmitCapture=async event=>{event.preventDefault();event.stopPropagation();if(inFlightRef.current)return;inFlightRef.current=true;startTransition(()=>{setIsSubmitting(true);});setSubmitState(true);setStatus(\"Sending…\");try{const uploadingMarker=form.querySelector('[data-upload-status=\"uploading\"]');if(uploadingMarker){setStatus(\"Uploading attachments… please keep this page open.\");const uploadsFinished=await waitForUploadsToFinish();if(!uploadsFinished){setStatus(\"Your attachments are still uploading. Please try again in a moment.\");return;}}const formData=new FormData(form);const payload={};formData.forEach((value,key)=>{if(value instanceof File)return;const stringValue=String(value);const existing=payload[key];if(existing===undefined)payload[key]=stringValue;else if(Array.isArray(existing))existing.push(stringValue);else payload[key]=[existing,stringValue];});const response=await fetch(endpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify(payload)});if(!response.ok){let detail=\"\";try{detail=(await response.text()).trim();}catch(_readError){detail=\"\";}setStatus(`Formspark rejected the submission (HTTP ${response.status}). ${detail}`);return;}form.reset();clearFormFieldsForReact();form.dispatchEvent(new CustomEvent(\"support-file-upload-reset\",{bubbles:true}));if(paintTargets.length>0){applySuccessPaintStyles();successTimerRef.current=window.setTimeout(()=>{restorePaintStyles();successTimerRef.current=null;},4e3);}setStatus(\"Submission received. Thank you for contacting support.\");}catch(error){setStatus(`Could not reach Formspark. ${String(error)}`);}finally{finishSending();}};form.addEventListener(\"submit\",onSubmitCapture,true);return()=>{form.removeEventListener(\"submit\",onSubmitCapture,true);if(submitControl){restorePaintStyles();submitControl.style.opacity=\"\";submitControl.removeAttribute(\"aria-busy\");submitControl.disabled=false;}if(successTimerRef.current!==null){window.clearTimeout(successTimerRef.current);successTimerRef.current=null;}inFlightRef.current=false;};},[rootElement]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,\"data-submitting\":isSubmitting});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GateTrialDownload\":{\"type\":\"reactHoc\",\"name\":\"GateTrialDownload\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SubmitToFormspark\":{\"type\":\"reactHoc\",\"name\":\"SubmitToFormspark\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}