{"version":3,"file":"Bitrix.D76bFbba.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/ON6LtSpfk86lnYgiHEhQ/1MvmuzUW197iTTeRl4Dx/Bitrix.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";const WEBHOOK_URL=\"https://solagency.bitrix24.pl/rest/1/1tqt6h45fs92nbo9/crm.lead.add.json\";// const WEBHOOK_URL = \"https://webhook.site/5f4e8817-c7e4-4ee5-afe6-b38f66ae5d8a\"\nexport function SendToBitrix(Component){return props=>{const containerRef=useRef(null);useEffect(()=>{const container=containerRef.current;if(!container)return;const formElement=container.querySelector(\"form\");if(!formElement)return;const handleSubmit=async event=>{event.preventDefault();event.stopImmediatePropagation();const formData=new FormData(formElement);const params=new URLSearchParams;// --- Основные поля лида ---\nparams.append(\"fields[TITLE]\",\"Заявка с Framer\");params.append(\"fields[STATUS_ID]\",\"NEW\");params.append(\"fields[SOURCE_ID]\",\"14\")// WEB\n;params.append(\"fields[NAME]\",formData.get(\"Name\")||\"\");params.append(\"fields[PHONE][0][VALUE]\",formData.get(\"Phone\")||\"\");params.append(\"fields[PHONE][0][VALUE_TYPE]\",\"WORK\");params.append(\"fields[EMAIL][0][VALUE]\",formData.get(\"Email\")||\"\");params.append(\"fields[EMAIL][0][VALUE_TYPE]\",\"WORK\");// --- Обработка UTM и новых параметров Facebook ---\nconst currentUrlParams=new URLSearchParams(window.location.search);/**\n                 * Функция ищет значение в URL по списку ключей (в порядке приоритета).\n                 * Как только находит первое непустое значение, записывает его в Битрикс и останавливается.\n                 */const addSmartParam=(bitrixField,urlKeys)=>{for(const key of urlKeys){const value=currentUrlParams.get(key);if(value){params.append(`fields[${bitrixField}]`,value);return;// Нашли значение, прерываем цикл для этого поля\n}}};// 1. Source: ищем utm_source ИЛИ source (обычно там fb/facebook)\naddSmartParam(\"UTM_SOURCE\",[\"utm_source\",\"source\"]);// 2. Medium: ищем utm_medium.\n// (В новых параметрах нет прямого аналога cpc, placement - это другое)\naddSmartParam(\"UTM_MEDIUM\",[\"utm_medium\"]);// 3. Campaign: ищем utm_campaign ИЛИ campaign_name\naddSmartParam(\"UTM_CAMPAIGN\",[\"utm_campaign\",\"campaign_name\"]);// 4. Content: ищем utm_content ИЛИ ad_name (Имя объявления)\naddSmartParam(\"UTM_CONTENT\",[\"utm_content\",\"ad_name\"]);// 5. Term: ищем utm_term ИЛИ adset_name (Имя группы объявлений)\naddSmartParam(\"UTM_TERM\",[\"utm_term\",\"adset_name\"]);params.append(\"params[REGISTER_SONET_EVENT]\",\"Y\");try{const response=await fetch(WEBHOOK_URL+\"?\"+params.toString());const result=await response.json();if(result.result||response.ok){window.location.href=\"/thankyouboost\";}else{console.error(\"Ошибка Битрикс\",result);alert(\"Ошибка отправки формы. Попробуйте еще раз.\");}}catch(error){console.error(\"Ошибка сети\",error);alert(\"Произошла ошибка соединения.\");}};formElement.addEventListener(\"submit\",handleSubmit);return()=>{formElement.removeEventListener(\"submit\",handleSubmit);};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"SendToBitrix\":{\"type\":\"reactHoc\",\"name\":\"SendToBitrix\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Bitrix.map"],"mappings":"kIACA,SAAgB,EAAa,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAaA,EAAO,KAAK,CAaof,OAbnf,MAAc,CAAC,IAAM,EAAU,EAAa,QAAQ,GAAG,CAAC,EAAU,OAAO,IAAM,EAAY,EAAU,cAAc,OAAO,CAAC,GAAG,CAAC,EAAY,OAAO,IAAM,EAAa,KAAM,IAAO,CAAC,EAAM,gBAAgB,CAAC,EAAM,0BAA0B,CAAC,IAAM,EAAS,IAAI,SAAS,EAAY,CAAO,EAAO,IAAI,gBAC5X,EAAO,OAAO,gBAAgB,kBAAkB,CAAC,EAAO,OAAO,oBAAoB,MAAM,CAAC,EAAO,OAAO,oBAAoB,KAAK,CAChI,EAAO,OAAO,eAAe,EAAS,IAAI,OAAO,EAAE,GAAG,CAAC,EAAO,OAAO,0BAA0B,EAAS,IAAI,QAAQ,EAAE,GAAG,CAAC,EAAO,OAAO,+BAA+B,OAAO,CAAC,EAAO,OAAO,0BAA0B,EAAS,IAAI,QAAQ,EAAE,GAAG,CAAC,EAAO,OAAO,+BAA+B,OAAO,CACvS,IAAM,EAAiB,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAGzC,GAAe,EAAY,IAAU,CAAC,IAAI,IAAM,KAAO,EAAQ,CAAC,IAAM,EAAM,EAAiB,IAAI,EAAI,CAAC,GAAG,EAAM,CAAC,EAAO,OAAO,UAAU,EAAY,GAAG,EAAM,CAAC,UAEvL,EAAc,aAAa,CAAC,aAAa,SAAS,CAAC,CAEnD,EAAc,aAAa,CAAC,aAAa,CAAC,CAC1C,EAAc,eAAe,CAAC,eAAe,gBAAgB,CAAC,CAC9D,EAAc,cAAc,CAAC,cAAc,UAAU,CAAC,CACtD,EAAc,WAAW,CAAC,WAAW,aAAa,CAAC,CAAC,EAAO,OAAO,+BAA+B,IAAI,CAAC,GAAG,CAAC,IAAM,EAAS,MAAM,MAAM,EAAY,IAAI,EAAO,UAAU,CAAC,CAAO,EAAO,MAAM,EAAS,MAAM,CAAI,EAAO,QAAQ,EAAS,GAAI,EAAO,SAAS,KAAK,kBAAuB,QAAQ,MAAM,iBAAiB,EAAO,CAAC,MAAM,6CAA6C,QAAS,EAAM,CAAC,QAAQ,MAAM,cAAc,EAAM,CAAC,MAAM,+BAA+B,GAAwD,OAApD,EAAY,iBAAiB,SAAS,EAAa,KAAW,CAAC,EAAY,oBAAoB,SAAS,EAAa,GAAK,EAAE,CAAC,CAAqB,EAAK,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,QAAQ,WAAW,CAAC,SAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,CAAC,CAAC,CAAC,yBAd7pB,IAAoC,CAAM,EAAY"}