{"version":3,"file":"LS_LOGIN.eR74fiKc.mjs","names":["useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/O3DdqAOZbcilipA0KLkK/nWp9XNwFNTK2rTDHoKpk/LS_LOGIN.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useCallback}from\"react\";// Constants\nconst INTL_TEL_INPUT_VERSION=\"25.3.1\";const WEBHOOK_URL=\"https://hook.us1.make.com/fmosd1ugr9le7lmy4sn7kpl5tonj7zy8\";const WORKER_URL=\"https://auth0-magic-link.jake-695.workers.dev\";const AUTH0_DOMAIN=\"metrixfinance.us.auth0.com\";const AUTH0_CLIENT_ID=\"Vzr4gwZND5yUQzG2D33OsqNcO5hK34HZ\";const AUTH0_REDIRECT_URI=\"https://app.buildrwealth.com/join?invitation_token=dbedee3fa05f457c222d911603735cff5b416998-23d26216-ccb2-4a3a-bbf4-5057cc1aadcc\";const ACCESS_GROUP_IDS=[2709];// Minimum time we hold on Framer so the loading state is perceivable.\n// Worker is ~1-2s; this just guarantees the loading text doesn't flash.\nconst TOTAL_BUFFER_MS=1200;// Progress message shown while the worker provisions the account.\nconst PROGRESS_MESSAGES=[\"Creating your account\"];// Dots animate independently from the message swap.\nconst DOT_INTERVAL_MS=400;// Load fonts\nconst loadFonts=()=>{const interLink=document.createElement(\"link\");interLink.rel=\"stylesheet\";interLink.href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400&display=swap\";const clashLink=document.createElement(\"link\");clashLink.rel=\"stylesheet\";clashLink.href=\"https://api.fontshare.com/v2/css?f[]=clash-grotesk@500&display=swap\";if(!document.querySelector('link[href*=\"Inter\"]')){document.head.appendChild(interLink);}if(!document.querySelector('link[href*=\"clash-grotesk\"]')){document.head.appendChild(clashLink);}};// Build Auth0 /authorize URL with email pre-filled\nconst buildAuth0Url=email=>{const params=new URLSearchParams({response_type:\"code\",client_id:AUTH0_CLIENT_ID,redirect_uri:AUTH0_REDIRECT_URI,scope:\"openid profile email\",connection:\"email\",login_hint:email});return`https://${AUTH0_DOMAIN}/authorize?${params.toString()}`;};// Main component\nexport function NewWaitlistForm(){const[name,setName]=useState(\"\");const[email,setEmail]=useState(\"\");const[errors,setErrors]=useState({});const[isSubmitting,setIsSubmitting]=useState(false);const[messageIndex,setMessageIndex]=useState(0);const[dotCount,setDotCount]=useState(1);const phoneInputRef=useRef(null);const messageIntervalRef=useRef(null);const dotIntervalRef=useRef(null);const{phoneNumber,handlePhoneChange,initialize}=useIntlTelInput(phoneInputRef);const{buttonHandlers,getButtonStyle}=useButtonState(isSubmitting);useEffect(()=>{loadFonts();return initialize();// eslint-disable-next-line react-hooks/exhaustive-deps\n},[]);// Drive the cycling messages and animated dots while submitting\nuseEffect(()=>{if(isSubmitting){const messageInterval=TOTAL_BUFFER_MS/PROGRESS_MESSAGES.length;messageIntervalRef.current=window.setInterval(()=>{setMessageIndex(prev=>Math.min(prev+1,PROGRESS_MESSAGES.length-1));},messageInterval);dotIntervalRef.current=window.setInterval(()=>{setDotCount(prev=>prev%3+1);},DOT_INTERVAL_MS);}else{setMessageIndex(0);setDotCount(1);}return()=>{if(messageIntervalRef.current){clearInterval(messageIntervalRef.current);messageIntervalRef.current=null;}if(dotIntervalRef.current){clearInterval(dotIntervalRef.current);dotIntervalRef.current=null;}};},[isSubmitting]);const validateForm=useCallback(()=>{const newErrors={};if(!name.trim())newErrors.name=\"Name is required\";if(!email.trim()){newErrors.email=\"Email is required\";}else if(!validateEmail(email)){newErrors.email=\"Please enter a valid email address\";}if(!phoneNumber||!phoneNumber.trim()){newErrors.phoneNumber=\"Phone number is required\";}return newErrors;},[name,email,phoneNumber]);const submitForm=useCallback(async()=>{if(isSubmitting)return;const formErrors=validateForm();if(Object.keys(formErrors).length>0){setErrors(formErrors);return;}setErrors({});setIsSubmitting(true);const submitStart=Date.now();const urlParams=getUrlParams();const filteredUrlParams=Object.fromEntries(Object.entries(urlParams).filter(([,v])=>v!==\"\"));const formData={name,email,phone:phoneNumber&&phoneNumber.trim()?phoneNumber:null,timestamp:new Date().toISOString(),...filteredUrlParams};// Fire-and-forget Make.com webhook (CRM/tracking)\ntry{fetch(WEBHOOK_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(formData),keepalive:true}).catch(err=>console.error(\"Make.com webhook failed:\",err));}catch(err){console.error(\"Make.com webhook error:\",err);}// Fire worker call IMMEDIATELY in parallel — no await yet.\n// We want Circle setup happening as soon as possible while the user\n// watches the progress messages. We'll await it later if needed.\nconst workerPromise=fetch(WORKER_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({name,email,access_group_ids:ACCESS_GROUP_IDS})}).catch(err=>{console.error(\"Worker call error:\",err);return null;});// Wait for whichever finishes LAST — the worker call OR the buffer.\n// Worker is ~1-2s, buffer is 8s, so buffer almost always wins. But if\n// the worker is slow for some reason, we still wait for it.\nconst bufferPromise=new Promise(resolve=>setTimeout(resolve,TOTAL_BUFFER_MS));await Promise.all([workerPromise,bufferPromise]);// Belt-and-suspenders: enforce minimum elapsed time in case the\n// promises resolve faster than expected.\nconst elapsed=Date.now()-submitStart;const remaining=TOTAL_BUFFER_MS-elapsed;if(remaining>0){await new Promise(resolve=>setTimeout(resolve,remaining));}// Redirect to Auth0 with email pre-filled\nconst authUrl=buildAuth0Url(email);const target=window.top??window;target.location.href=authUrl;},[isSubmitting,validateForm,name,email,phoneNumber]);const buttonLabel=isSubmitting?`${PROGRESS_MESSAGES[messageIndex]}${\".\".repeat(dotCount)}`:\"GET INSTANT ACCESS\";return /*#__PURE__*/_jsxs(\"div\",{style:styles.formContainer,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.headline,children:\"Create your free account\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:\"Your name*\",style:styles.input,value:name,onChange:e=>setName(e.target.value),disabled:isSubmitting}),errors.name&&/*#__PURE__*/_jsx(\"div\",{style:styles.errorText,children:errors.name}),/*#__PURE__*/_jsx(\"input\",{type:\"email\",placeholder:\"Your best email*\",style:styles.input,value:email,onChange:e=>setEmail(e.target.value),disabled:isSubmitting}),errors.email&&/*#__PURE__*/_jsx(\"div\",{style:styles.errorText,children:errors.email}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",id:\"phone\",placeholder:\"Your phone number*\",style:styles.customPhoneInput,ref:phoneInputRef,onChange:handlePhoneChange,disabled:isSubmitting}),errors.phoneNumber&&/*#__PURE__*/_jsx(\"div\",{style:styles.errorText,children:errors.phoneNumber}),/*#__PURE__*/_jsx(\"button\",{style:getButtonStyle(),onClick:submitForm,disabled:isSubmitting,...buttonHandlers,children:buttonLabel})]});}// Styles\nconst styles={formContainer:{maxWidth:\"600px\",margin:\"auto\",padding:\"20px\",backgroundColor:\"#1E1E1E\",borderRadius:\"8px\",color:\"#f1f1f1\",fontFamily:\"'Inter', sans-serif\"},headline:{textAlign:\"left\",color:\"#f1f1f1\",fontSize:\"20px\",marginTop:\"4px\",marginBottom:\"20px\",fontWeight:500,fontFamily:\"'Clash Grotesk', sans-serif\"},input:{width:\"100%\",padding:\"10px\",marginBottom:\"15px\",backgroundColor:\"#333\",border:\"1px solid #444\",borderRadius:\"4px\",color:\"#f1f1f1\",boxSizing:\"border-box\",fontFamily:\"'Inter', sans-serif\",fontSize:\"16px\",fontWeight:400},customPhoneInput:{width:\"100%\",padding:\"10px\",marginBottom:\"15px\",backgroundColor:\"#333\",border:\"1px solid #444\",borderRadius:\"4px\",color:\"#f1f1f1\",boxSizing:\"border-box\",fontFamily:\"'Inter', sans-serif\",fontSize:\"16px\",fontWeight:400},button:{width:\"100%\",padding:\"16px\",background:\"linear-gradient(to right, #57D965 0%, #036C50 100%)\",color:\"#000000\",textDecoration:\"none\",borderRadius:\"8px\",textAlign:\"center\",fontWeight:500,fontSize:\"18px\",fontFamily:\"'Clash Grotesk', sans-serif\",cursor:\"pointer\",border:\"none\",marginTop:\"8px\",boxSizing:\"border-box\",transition:\"background 0.3s ease, transform 0.1s ease\"},buttonHover:{background:\"linear-gradient(to right, #57D965 0%, #036C50 100%)\"},buttonPressed:{background:\"linear-gradient(to right, #57D965 0%, #036C50 100%)\",transform:\"scale(0.98)\"},buttonDisabled:{opacity:.6,cursor:\"not-allowed\"},errorText:{color:\"#ff6b6b\",marginBottom:\"10px\",fontSize:\"14px\",fontFamily:\"'Inter', sans-serif\"}};// Utility functions\nconst validateEmail=email=>{const emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;return emailRegex.test(email);};const getFbp=()=>{return document.cookie.split(\"; \").find(row=>row.startsWith(\"_fbp=\"))?.split(\"=\")[1]||\"\";};const getUrlParams=()=>{const urlParams=new URLSearchParams(window.location.search);return{utmCampaign:urlParams.get(\"utm_campaign\")||\"\",utmMedium:urlParams.get(\"utm_medium\")||\"\",utmSource:urlParams.get(\"utm_source\")||\"\",utmTerm:urlParams.get(\"utm_term\")||\"\",utmContent:urlParams.get(\"utm_content\")||\"\",trafficSource:urlParams.get(\"traffic_source\")||\"\",fbclid:urlParams.get(\"fbclid\")||\"\",fbp:getFbp()};};// Custom hooks\nconst useIntlTelInput=phoneInputRef=>{const itiRef=useRef(null);const[phoneNumber,setPhoneNumber]=useState(\"\");const handlePhoneChange=useCallback(()=>{if(itiRef.current){const number=itiRef.current.getNumber();setPhoneNumber(number||\"\");}},[]);const isLibraryLoaded=useCallback(()=>{const isCSSLoaded=document.querySelector('link[href*=\"intl-tel-input\"][href*=\"intlTelInput.css\"]')!==null;const isJSLoaded=typeof window.intlTelInput!==\"undefined\";return{isCSSLoaded,isJSLoaded};},[]);const loadLibrary=useCallback(()=>{const{isCSSLoaded,isJSLoaded}=isLibraryLoaded();const loadedElements=[];if(!isCSSLoaded){const link=document.createElement(\"link\");link.rel=\"stylesheet\";link.href=`https://cdn.jsdelivr.net/npm/intl-tel-input@${INTL_TEL_INPUT_VERSION}/build/css/intlTelInput.css`;document.head.appendChild(link);loadedElements.push(link);}if(!isJSLoaded){const script=document.createElement(\"script\");script.src=`https://cdn.jsdelivr.net/npm/intl-tel-input@${INTL_TEL_INPUT_VERSION}/build/js/intlTelInput.min.js`;script.async=true;document.body.appendChild(script);loadedElements.push(script);}return loadedElements;},[isLibraryLoaded]);const applyDarkModeStyles=useCallback((container,phoneInput)=>{container.style.display=\"flex\";const cssVariables={\"--iti-border-color\":\"#5b5b5b\",\"--iti-dialcode-color\":\"#999999\",\"--iti-dropdown-bg\":\"#0d1117\",\"--iti-arrow-color\":\"#aaaaaa\",\"--iti-hover-color\":\"#30363d\"};Object.entries(cssVariables).forEach(([property,value])=>{container.style.setProperty(property,value,\"important\");});phoneInput.addEventListener(\"focus\",()=>{setTimeout(()=>{const countryList=document.querySelector(\".iti__country-list\");if(countryList){countryList.style.backgroundColor=\"#0d1117\";countryList.style.borderColor=\"#5b5b5b\";const searchInput=countryList.querySelector(\".iti__search-input\");if(searchInput){Object.assign(searchInput.style,{backgroundColor:\"#0d1117\",color:\"#f1f1f1\",borderColor:\"#5b5b5b\"});}const countries=countryList.querySelectorAll(\".iti__country\");countries.forEach(country=>{country.style.color=\"#f1f1f1\";});}},100);});},[]);const initializeIntlTelInput=useCallback(()=>{if(phoneInputRef.current&&window.intlTelInput){itiRef.current=window.intlTelInput(phoneInputRef.current,{initialCountry:\"us\",separateDialCode:true,dark:true,loadUtils:()=>import(`https://cdn.jsdelivr.net/npm/intl-tel-input@${INTL_TEL_INPUT_VERSION}/build/js/utils.js`),countryOrder:[\"us\",\"gb\",\"ca\",\"es\",\"de\",\"fr\",\"au\",\"br\",\"ae\",\"cn\"]});const events=[\"input\",\"blur\",\"countrychange\"];events.forEach(event=>{phoneInputRef.current?.addEventListener(event,handlePhoneChange);});const itiContainer=phoneInputRef.current.closest(\".iti\");if(itiContainer){applyDarkModeStyles(itiContainer,phoneInputRef.current);}}},[phoneInputRef,handlePhoneChange,applyDarkModeStyles]);const initialize=useCallback(()=>{const loadedElements=loadLibrary();const{isJSLoaded}=isLibraryLoaded();const checkScriptsLoaded=()=>{if(window.intlTelInput){initializeIntlTelInput();}else{setTimeout(checkScriptsLoaded,100);}};if(isJSLoaded){initializeIntlTelInput();}else{const scriptElement=loadedElements.find(el=>el.tagName===\"SCRIPT\");if(scriptElement){scriptElement.onload=checkScriptsLoaded;}else{checkScriptsLoaded();}}return()=>{if(itiRef.current){itiRef.current.destroy();}loadedElements.forEach(element=>{element.parentNode?.removeChild(element);});};},[loadLibrary,isLibraryLoaded,initializeIntlTelInput]);return{phoneNumber,setPhoneNumber,handlePhoneChange,initialize};};const useButtonState=isSubmitting=>{const[isHovering,setIsHovering]=useState(false);const[isPressed,setIsPressed]=useState(false);const buttonHandlers={onMouseEnter:()=>setIsHovering(true),onMouseLeave:()=>{setIsHovering(false);setIsPressed(false);},onMouseDown:()=>setIsPressed(true),onMouseUp:()=>setIsPressed(false)};const getButtonStyle=useCallback(()=>{let buttonStyle={...styles.button};if(isSubmitting){buttonStyle={...buttonStyle,...styles.buttonDisabled};}else if(isPressed){buttonStyle={...buttonStyle,...styles.buttonPressed};}else if(isHovering){buttonStyle={...buttonStyle,...styles.buttonHover};}return buttonStyle;},[isHovering,isPressed,isSubmitting]);return{buttonHandlers,getButtonStyle};};\nexport const __FramerMetadata__ = {\"exports\":{\"NewWaitlistForm\":{\"type\":\"reactComponent\",\"name\":\"NewWaitlistForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LS_LOGIN.map"],"mappings":"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"}