{"version":3,"file":"AnewFormDesktop.C2SwEMqB.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/ywWZyoC0AmzWTVwC70yA/hTPK49BkMRgQa9zAzMHS/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?\"\":\"Введите номер в формате +7 (XXX) XXX-XX-XX\");};// Вспомогательные функции для получения данных\nconst getDeviceType=()=>{const ua=navigator.userAgent;if(/Mobile|Android|iPhone/i.test(ua))return\"mobile\";if(/iPad|Tablet/i.test(ua))return\"tablet\";return\"desktop\";};const calculateAttributionWindow=firstVisitTimestamp=>{if(!firstVisitTimestamp)return\"same_session\";const days=Math.floor((Date.now()-firstVisitTimestamp)/(1e3*60*60*24));if(days===0)return\"same_day\";if(days===1)return\"1_day\";if(days<=3)return\"2-3_days\";if(days<=7)return\"4-7_days\";return\"over_7_days\";};const getCompleteAttributionData=()=>{// Получаем сохраненные данные из AttributionTracker\nconst stored=window.getStoredAttribution?window.getStoredAttribution():{};// Проверяем текущий URL (свежие параметры в приоритете)\nconst currentParams=new URLSearchParams(window.location.search);// Собираем все UTM параметры\nconst utmData={utm_source:currentParams.get(\"utm_source\")||stored.utm_source||\"\",utm_medium:currentParams.get(\"utm_medium\")||stored.utm_medium||\"\",utm_campaign:currentParams.get(\"utm_campaign\")||stored.utm_campaign||\"\",utm_term:currentParams.get(\"utm_term\")||stored.utm_term||\"\",utm_content:currentParams.get(\"utm_content\")||stored.utm_content||\"\"};// Click IDs для рекламных систем\nconst clickIds={fbclid:currentParams.get(\"fbclid\")||stored.fbclid||\"\",gclid:currentParams.get(\"gclid\")||stored.gclid||\"\",yclid:currentParams.get(\"yclid\")||stored.yclid||\"\"};// Данные о странице и сессии\nconst pageData={landing_page:stored.landing_page||\"\",form_page_url:window.location.href,utm_referrer:stored.referrer||document.referrer||\"\"};// Атрибуционные данные\nconst attributionData={attribution_type:stored.attribution_type||\"direct\",attribution_timestamp:stored.captured_at?new Date(stored.captured_at).toISOString():\"\",attribution_window:calculateAttributionWindow(stored.captured_at),browser_id:stored.browser_id||\"\",session_id:stored.session_id||\"\",page_view_count:stored.page_view_count||1};// Технические данные\nconst techData={device_type:getDeviceType(),user_agent:navigator.userAgent,screen_resolution:`${window.screen.width}x${window.screen.height}`,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,language:navigator.language||navigator.userLanguage};return{...utmData,...clickIds,...pageData,...attributionData,...techData};};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;// Получаем ВСЕ атрибуционные данные\nconst attributionData=getCompleteAttributionData();// Формируем полный объект данных для отправки\nconst data={// Основные данные формы\nname:formData.get(\"name\"),phone:formattedPhone,email:formData.get(\"email\")||\"\",// Временные метки\ndate:new Date().toISOString(),timestamp:Date.now(),// UTM параметры\nutm_source:attributionData.utm_source,utm_medium:attributionData.utm_medium,utm_campaign:attributionData.utm_campaign,utm_term:attributionData.utm_term,utm_content:attributionData.utm_content,// Click IDs для рекламных систем\nfbclid:attributionData.fbclid,gclid:attributionData.gclid,yclid:attributionData.yclid,// Данные о страницах\nlanding_page:attributionData.landing_page,form_page_url:attributionData.form_page_url,utm_referrer:attributionData.utm_referrer,// Атрибуционные метрики\nattribution_type:attributionData.attribution_type,attribution_timestamp:attributionData.attribution_timestamp,attribution_window:attributionData.attribution_window,browser_id:attributionData.browser_id,session_id:attributionData.session_id,page_view_count:attributionData.page_view_count,// Технические данные\ndevice_type:attributionData.device_type,user_agent:attributionData.user_agent,screen_resolution:attributionData.screen_resolution,timezone:attributionData.timezone,language:attributionData.language,// Для обратной совместимости\nreferrer:window.location.href||document.referrer||\"\",utmData:{utm_source:attributionData.utm_source,utm_medium:attributionData.utm_medium,utm_campaign:attributionData.utm_campaign,utm_term:attributionData.utm_term,utm_content:attributionData.utm_content}};try{// Отправляем событие в PostHog\nif(typeof posthog!==\"undefined\"){posthog.capture(\"form_submitted\",{form_name:\"website_form\",utm_source:data.utm_source,utm_campaign:data.utm_campaign,attribution_type:data.attribution_type,device_type:data.device_type});}// Отправляем событие в Google Tag Manager\nif(typeof dataLayer!==\"undefined\"){dataLayer.push({event:\"form_submit\",formName:\"website_form\",utm_source:data.utm_source,utm_medium:data.utm_medium,utm_campaign:data.utm_campaign,fbclid:data.fbclid,gclid:data.gclid});}// Отправляем в Facebook Pixel\nif(typeof fbq!==\"undefined\"){fbq(\"track\",\"Lead\",{content_name:\"website_form\",currency:\"KZT\",value:0,utm_source:data.utm_source,utm_campaign:data.utm_campaign});}// Отправляем форму на сервер\nconst response=await fetch(\"https://test.nfactorial.school/api/websiteForm\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(data)});if(!response.ok){throw new Error(`HTTP error! status: ${response.status}`);}// Успешная отправка\nif(typeof posthog!==\"undefined\"){posthog.capture(\"form_success\",{form_name:\"website_form\"});}// Переход на страницу благодарности\nwindow.location.href=\"https://www.nfactorial.school/thanks\";}catch(error){setErrorMessage(\"Произошла ошибка при отправке формы. Пожалуйста, попробуйте еще раз.\");setIsSubmitting(false);// Трекаем ошибку\nif(typeof posthog!==\"undefined\"){posthog.capture(\"form_error\",{form_name:\"website_form\",error_message:error.message});}}};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:\"Имя\",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,opacity:!isPhoneValid||isSubmitting?.6:1,cursor:!isPhoneValid||isSubmitting?\"not-allowed\":\"pointer\"},children:isSubmitting?\"Отправка...\":\"Получить консультацию\"})]}),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\",transition:\"all 0.3s ease\"};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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"}