{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/jF1SmztnG91h8mZL60T6/rORKNIZxvCulBBHGHfbX/Bot_Protection_Form_Fill.js", "ssg:https://framerusercontent.com/modules/ETGr4uvE8wvoYbEbL23w/6A3rGUwSyLzSsCu2sJUW/UTM_Forms.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";function BotProtection(){useEffect(()=>{const form=document.querySelector(\"#contact-form\");if(!form)return;form.addEventListener(\"submit\",function(e){const honeypot=form.querySelector(\"input[name='leave_blank']\");if(honeypot&&honeypot.value.trim()!==\"\"){e.preventDefault();console.log(\"Bot detected \uD83D\uDC1E honeypot field not empty.\");alert(\"Submission blocked. Please try again.\");}});},[]);// This makes Framer recognize it as a visual component\nreturn /*#__PURE__*/_jsx(\"div\",{style:{display:\"none\"}});}addPropertyControls(BotProtection,{label:{type:ControlType.Text,title:\"Label\",defaultValue:\"Bot Protection\"}});export default BotProtection;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BotProtection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Bot_Protection_Form_Fill.map", "import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";export default function HiddenUTMFields(){const[utmParams,setUtmParams]=useState({utm_source:\"\",utm_medium:\"\",utm_campaign:\"\",utm_term:\"\",utm_content:\"\"});useEffect(()=>{if(typeof window!==\"undefined\"){const params=new URLSearchParams(window.location.search);const storedUTMs={utm_source:localStorage.getItem(\"utm_source\")||\"\",utm_medium:localStorage.getItem(\"utm_medium\")||\"\",utm_campaign:localStorage.getItem(\"utm_campaign\")||\"\",utm_term:localStorage.getItem(\"utm_term\")||\"\",utm_content:localStorage.getItem(\"utm_content\")||\"\"};// If UTMs exist in URL, update localStorage\nconst updatedUTMs={...storedUTMs};let hasNewUTM=false;for(const key of Object.keys(storedUTMs)){const value=params.get(key);if(value){updatedUTMs[key]=value;localStorage.setItem(key,value);hasNewUTM=true;}}setUtmParams(updatedUTMs);}},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_source\",value:utmParams.utm_source}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_medium\",value:utmParams.utm_medium}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_campaign\",value:utmParams.utm_campaign}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_term\",value:utmParams.utm_term}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_content\",value:utmParams.utm_content})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HiddenUTMFields\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UTM_Forms.map"],
  "mappings": "8HAA4H,SAASA,GAAe,CAAC,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAAK,SAAS,cAAc,eAAe,EAAMA,GAAYA,EAAK,iBAAiB,SAAS,SAASC,EAAE,CAAC,IAAMC,EAASF,EAAK,cAAc,2BAA2B,EAAKE,GAAUA,EAAS,MAAM,KAAK,IAAI,KAAID,EAAE,eAAe,EAAE,QAAQ,IAAI,kDAA2C,EAAE,MAAM,uCAAuC,EAAG,CAAC,CAAE,EAAE,CAAC,CAAC,EACzeE,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,MAAM,CAAC,CAAC,CAAE,CAACC,EAAoBN,EAAc,CAAC,MAAM,CAAC,KAAKO,EAAY,KAAK,MAAM,QAAQ,aAAa,gBAAgB,CAAC,CAAC,EAAE,IAAOC,EAAQR,ECDpD,SAARS,GAAkC,CAAC,GAAK,CAACC,EAAUC,CAAY,EAAEC,EAAS,CAAC,WAAW,GAAG,WAAW,GAAG,aAAa,GAAG,SAAS,GAAG,YAAY,EAAE,CAAC,EAAE,OAAAC,EAAU,IAAI,CAAC,GAAG,OAAOC,EAAS,IAAY,CAAC,IAAMC,EAAO,IAAI,gBAAgBD,EAAO,SAAS,MAAM,EAAQE,EAAW,CAAC,WAAW,aAAa,QAAQ,YAAY,GAAG,GAAG,WAAW,aAAa,QAAQ,YAAY,GAAG,GAAG,aAAa,aAAa,QAAQ,cAAc,GAAG,GAAG,SAAS,aAAa,QAAQ,UAAU,GAAG,GAAG,YAAY,aAAa,QAAQ,aAAa,GAAG,EAAE,EAC/nBC,EAAY,CAAC,GAAGD,CAAU,EAAME,EAAU,GAAM,QAAUC,KAAO,OAAO,KAAKH,CAAU,EAAE,CAAC,IAAMI,EAAML,EAAO,IAAII,CAAG,EAAKC,IAAOH,EAAYE,CAAG,EAAEC,EAAM,aAAa,QAAQD,EAAIC,CAAK,EAAEF,EAAU,GAAM,CAACP,EAAaM,CAAW,CAAE,CAAC,EAAE,CAAC,CAAC,EAAsBI,EAAM,EAAU,CAAC,SAAS,CAAcC,EAAK,QAAQ,CAAC,KAAK,SAAS,KAAK,aAAa,MAAMZ,EAAU,UAAU,CAAC,EAAeY,EAAK,QAAQ,CAAC,KAAK,SAAS,KAAK,aAAa,MAAMZ,EAAU,UAAU,CAAC,EAAeY,EAAK,QAAQ,CAAC,KAAK,SAAS,KAAK,eAAe,MAAMZ,EAAU,YAAY,CAAC,EAAeY,EAAK,QAAQ,CAAC,KAAK,SAAS,KAAK,WAAW,MAAMZ,EAAU,QAAQ,CAAC,EAAeY,EAAK,QAAQ,CAAC,KAAK,SAAS,KAAK,cAAc,MAAMZ,EAAU,WAAW,CAAC,CAAC,CAAC,CAAC,CAAE",
  "names": ["BotProtection", "ue", "form", "e", "honeypot", "p", "addPropertyControls", "ControlType", "Bot_Protection_Form_Fill_default", "HiddenUTMFields", "utmParams", "setUtmParams", "ye", "ue", "window", "params", "storedUTMs", "updatedUTMs", "hasNewUTM", "key", "value", "u", "p"]
}
