{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/ywWZyoC0AmzWTVwC70yA/o6FP9ibHSfYGjd6aMP4p/AnewFormDesktop.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef}from\"react\";export default function TestForm(){const[isPhoneValid,setIsPhoneValid]=useState(false);const[errorMessage,setErrorMessage]=useState(\"\");const[isSubmitting,setIsSubmitting]=useState(false);const formRef=useRef(null);const handleNumberInput=event=>{let value=event.target.value;let numbers=value.replace(/\\D/g,\"\");numbers=numbers.substring(0,11);let formattedNumber=\"\";if(numbers.length>0){if(numbers[0]===\"7\"||numbers[0]===\"8\"){formattedNumber=\"+7\";numbers=numbers.substring(1);}else if(numbers[0]===\"9\"){formattedNumber=\"+7\";}else if(numbers.length>1){formattedNumber=\"+7\";}if(numbers.length>0){formattedNumber+=\" (\"+numbers.substring(0,3);}if(numbers.length>3){formattedNumber+=\") \"+numbers.substring(3,6);}if(numbers.length>6){formattedNumber+=\"-\"+numbers.substring(6,8);}if(numbers.length>8){formattedNumber+=\"-\"+numbers.substring(8,10);}}event.target.value=formattedNumber;const isValid=numbers.length===10||numbers.length===11&&numbers[0]===\"7\";setIsPhoneValid(isValid);setErrorMessage(isValid?\"\":\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u043E\u043C\u0435\u0440 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 +7 (XXX) XXX-XX-XX\");};const handleSubmit=async event=>{event.preventDefault();if(!isPhoneValid||isSubmitting)return;setIsSubmitting(true);const formData=new FormData(event.target);const phoneNumber=formData.get(\"number\").replace(/\\D/g,\"\");const formattedPhone=phoneNumber.startsWith(\"8\")?\"+7\"+phoneNumber.substring(1):\"+\"+phoneNumber;const data={name:formData.get(\"name\"),phone:formattedPhone,email:formData.get(\"email\")||\"\",referrer:window.location.href||document.referrer||\"\",utmData:{utm_source:new URLSearchParams(window.location.search).get(\"utm_source\")||\"\",utm_medium:new URLSearchParams(window.location.search).get(\"utm_medium\")||\"\",utm_campaign:new URLSearchParams(window.location.search).get(\"utm_campaign\")||\"\",utm_term:new URLSearchParams(window.location.search).get(\"utm_term\")||\"\",utm_content:new URLSearchParams(window.location.search).get(\"utm_content\")||\"\"}};try{await fetch(\"https://test.nfactorial.school/api/websiteForm\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(data)});window.location.href=\"https://www.nfactorial.school/thanks\";}catch(error){console.error(\"Error submitting form:\",error);setErrorMessage(\"\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0435 \u0444\u043E\u0440\u043C\u044B\");setIsSubmitting(false);}};return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsxs(\"form\",{ref:formRef,onSubmit:handleSubmit,style:formStyle,children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"name\",placeholder:\"\u0418\u043C\u044F\",required:true,style:inputStyle}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",name:\"number\",placeholder:\"+7 (___) ___-__-__\",required:true,style:inputStyle,onChange:handleNumberInput}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:!isPhoneValid||isSubmitting,style:buttonStyle,children:isSubmitting?\"\u041E\u0442\u043F\u0440\u0430\u0432\u043A\u0430...\":\"\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u043A\u043E\u043D\u0441\u0443\u043B\u044C\u0442\u0430\u0446\u0438\u044E\"})]}),errorMessage&&/*#__PURE__*/_jsx(\"p\",{style:messageStyle,children:errorMessage})]});}const containerStyle={backgroundColor:\"rgba(246, 246, 246, 0.2)\",padding:\"8px\",borderRadius:\"10px\"};const formStyle={display:\"flex\",flexDirection:\"row\",gap:\"10px\"};const inputStyle={padding:\"16px\",border:\"1px solid #EAE7E3\",borderRadius:\"10px\",fontSize:\"18px\",color:\"black\"};const buttonStyle={padding:\"16px\",border:\"none\",borderRadius:\"10px\",backgroundColor:\"#E01424\",color:\"white\",fontSize:\"18px\",cursor:\"pointer\"};const messageStyle={color:\"red\",fontWeight:\"600\",textAlign:\"center\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TestForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnewFormDesktop.map"],
  "mappings": "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",
  "names": ["TestForm", "isPhoneValid", "setIsPhoneValid", "ye", "errorMessage", "setErrorMessage", "isSubmitting", "setIsSubmitting", "formRef", "pe", "u", "containerStyle", "event", "formData", "phoneNumber", "formattedPhone", "data", "window", "error", "formStyle", "p", "inputStyle", "numbers", "formattedNumber", "isValid", "buttonStyle", "messageStyle"]
}
