{"version":3,"file":"Form.B5PBVXCo.mjs","names":["useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/z8E3vv8BGGQPdzUB8EC6/yosydCSfvowr2js1X99s/Form.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Constants\nconst INTL_TEL_INPUT_VERSION=\"25.3.1\";const REDIRECT_URL=\"https://defikickstart.com/survey\";const WEBHOOK_URL=\"https://hook.us1.make.com/fmosd1ugr9le7lmy4sn7kpl5tonj7zy8\";// Load fonts\nconst loadFonts=()=>{// Load Inter from Google Fonts\nconst interLink=document.createElement(\"link\");interLink.rel=\"stylesheet\";interLink.href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400&display=swap\";// Load Clash Grotesk from CDN\nconst 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);}};// Main component\nexport function NewWaitlistForm(props){const{headline,namePlaceholder,emailPlaceholder,phonePlaceholder,buttonText}=props;// State\nconst[name,setName]=useState(\"\");const[email,setEmail]=useState(\"\");const[errors,setErrors]=useState({});// Refs\nconst phoneInputRef=useRef(null);// Custom hooks\nconst{phoneNumber,setPhoneNumber,handlePhoneChange,initialize}=useIntlTelInput(phoneInputRef);const{buttonHandlers,getButtonStyle}=useButtonState();// Effects\nuseEffect(()=>{loadFonts();return initialize();},[initialize]);// Form validation\nconst 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\";}// Phone number is optional - no validation required\nreturn newErrors;},[name,email]);// Show form error message\nconst showFormErrorMessage=useCallback(()=>{alert(\"Please fill out an accurate name & email.\");},[]);// Form submission\nconst submitForm=useCallback(async()=>{const formErrors=validateForm();if(Object.keys(formErrors).length>0){setErrors(formErrors);showFormErrorMessage();return;}setErrors({});const urlParams=getUrlParams();// Prepare form data for webhook\nconst formData={name:name,email:email,phone:phoneNumber&&phoneNumber.trim()?phoneNumber:null,timestamp:new Date().toISOString(),...urlParams};// Submit to webhook\ntry{await fetch(WEBHOOK_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(formData)});}catch(error){console.error(\"Error submitting to webhook:\",error);alert(\"There was an error submitting the form. Please try again.\");return;}// Prepare redirect URL\nconst queryParams=[];Object.entries(urlParams).forEach(([key,value])=>{if(value){const paramName=key===\"trafficSource\"?\"traffic_source\":key.replace(/([A-Z])/g,\"_$1\").toLowerCase();queryParams.push(`${paramName}=${encodeURIComponent(value)}`);}});const formParams=[{key:\"email\",value:email},{key:\"name\",value:name}];// Only add phone to redirect if phone is provided\nif(phoneNumber&&phoneNumber.trim()){formParams.push({key:\"phone\",value:phoneNumber});}formParams.forEach(({key,value})=>{if(value){queryParams.push(`${key}=${encodeURIComponent(value)}`);}});const finalUrl=`${REDIRECT_URL}${queryParams.length?\"?\"+queryParams.join(\"&\"):\"\"}`;window.top.location.href=finalUrl;},[validateForm,name,email,phoneNumber,showFormErrorMessage]);return /*#__PURE__*/_jsxs(\"div\",{style:styles.formContainer,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.headline,children:headline}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:namePlaceholder,style:styles.input,value:name,onChange:e=>setName(e.target.value)}),errors.name&&/*#__PURE__*/_jsx(\"div\",{style:styles.errorText,children:errors.name}),/*#__PURE__*/_jsx(\"input\",{type:\"email\",placeholder:emailPlaceholder,style:styles.input,value:email,onChange:e=>setEmail(e.target.value)}),errors.email&&/*#__PURE__*/_jsx(\"div\",{style:styles.errorText,children:errors.email}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",id:\"phone\",placeholder:phonePlaceholder,style:styles.customPhoneInput,ref:phoneInputRef,onChange:handlePhoneChange}),errors.phoneNumber&&/*#__PURE__*/_jsx(\"div\",{style:styles.errorText,children:errors.phoneNumber}),/*#__PURE__*/_jsx(\"button\",{style:getButtonStyle(),onClick:submitForm,...buttonHandlers,children:buttonText})]});}// 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)\"},errorText:{color:\"#ff6b6b\",marginBottom:\"10px\",fontSize:\"14px\",fontFamily:\"'Inter', sans-serif\"}};// Property controls\naddPropertyControls(NewWaitlistForm,{headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"Enter your details to get your free ticket\"},namePlaceholder:{type:ControlType.String,title:\"Name Placeholder\",defaultValue:\"Your name...*\"},emailPlaceholder:{type:ControlType.String,title:\"Email Placeholder\",defaultValue:\"Your best email...*\"},phonePlaceholder:{type:ControlType.String,title:\"Phone Placeholder\",defaultValue:\"Phone Number (optional)\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"JOIN WAITLIST GROUP\"}});// Utility functions\nconst validateEmail=email=>{const emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;return emailRegex.test(email);};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\")||\"\"};};// Custom hooks\nconst useIntlTelInput=phoneInputRef=>{const itiRef=useRef(null);const[phoneNumber,setPhoneNumber]=useState(\"\");const handlePhoneChange=useCallback(()=>{if(itiRef.current&&phoneInputRef.current){const inputValue=phoneInputRef.current.value;const countryData=itiRef.current.getSelectedCountryData();const dialCode=countryData?.dialCode||\"\";const digitsOnly=inputValue.replace(/\\D/g,\"\");if(digitsOnly){const dialCodeStr=dialCode.toString();const numberWithoutDialCode=digitsOnly.startsWith(dialCodeStr)?digitsOnly.substring(dialCodeStr.length):digitsOnly;const fullNumber=`+${dialCodeStr}${numberWithoutDialCode}`;setPhoneNumber(fullNumber);}else if(dialCode){setPhoneNumber(`+${dialCode}`);}}},[phoneInputRef]);const isLibraryLoaded=useCallback(()=>{const isCSSLoaded=()=>document.querySelector('link[href*=\"intl-tel-input\"][href*=\"intlTelInput.css\"]')!==null;const isJSLoaded=()=>typeof window.intlTelInput!==\"undefined\";return{isCSSLoaded:isCSSLoaded(),isJSLoaded: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\"]});// Add event listeners\nconst events=[\"input\",\"blur\",\"countrychange\"];events.forEach(event=>{phoneInputRef.current?.addEventListener(event,handlePhoneChange);});// Apply dark mode styling\nconst 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=>{if(element.parentNode){element.parentNode.removeChild(element);}});};},[loadLibrary,isLibraryLoaded,initializeIntlTelInput]);return{phoneNumber,setPhoneNumber,handlePhoneChange,initialize};};const useButtonState=()=>{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(isPressed){buttonStyle={...buttonStyle,...styles.buttonPressed};}else if(isHovering){buttonStyle={...buttonStyle,...styles.buttonHover};}return buttonStyle;},[isHovering,isPressed]);return{buttonHandlers,getButtonStyle};};\nexport const __FramerMetadata__ = {\"exports\":{\"NewWaitlistForm\":{\"type\":\"reactComponent\",\"name\":\"NewWaitlistForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Form.map"],"mappings":"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"}