{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/o2RVnmI5LnhL3fMzY4Wx/gPs9fLMVNcnytsE69OG1/Form_overlay.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";export function withAllParamsEmailFilterAndCalendly(Component){return props=>{useEffect(()=>{if(typeof window===\"undefined\")return;const form=document.querySelector(`form.${props.className}`);const params=new URLSearchParams(window.location.search);if(!form)return;// \u2705 URL params \u2192 hidden inputs\nparams.forEach((value,key)=>{const existing=form.querySelector(`input[name=\"${key}\"]`);if(!existing){const input=document.createElement(\"input\");input.type=\"hidden\";input.name=key;input.value=value;form.appendChild(input);}});const emailInput=form.querySelector(\"input[type='email']\");const blockedKeywords=[\"gmail\",\"yahoo\",\"outlook\",\"icloud\",\"naver\",\"daum\",\"hanmail\",\"hotmail\",\"proton\",\"zoho\",\"aol\",\"baidu\",\"onmicrosoft\"];let isBlockedEmail=false;// \u2705 \uC2E4\uC2DC\uAC04 \uD544\uD130\uB9C1\nif(emailInput){emailInput.addEventListener(\"input\",()=>{const emailValue=emailInput.value;const domain=emailValue.split(\"@\")[1]?.toLowerCase();isBlockedEmail=domain&&blockedKeywords.some(keyword=>domain.includes(keyword));if(isBlockedEmail){emailInput.setCustomValidity(\"Please enter a valid work email.\");emailInput.reportValidity();}else{emailInput.setCustomValidity(\"\");}});}// \u2705 \uC81C\uCD9C \uC2DC \uAC15\uC81C \uCC28\uB2E8 + calendly query \uC0DD\uC131\nconst handleSubmit=e=>{if(isBlockedEmail){e.preventDefault();emailInput?.reportValidity();return;}const getValue=name=>form.querySelector(`input[name='${name}']`)?.value||\"\";const firstName=getValue(\"first-name\");const lastName=getValue(\"last-name\");const email=getValue(\"Email\")||getValue(\"email-address\");const phone=getValue(\"phone\");const fullName=`${firstName} ${lastName}`.trim();const query=[`name=${encodeURIComponent(fullName)}`,`email=${encodeURIComponent(email)}`,`a1=${encodeURIComponent(phone)}`].join(\"&\");window.calendlyQuery=query;};form.addEventListener(\"submit\",handleSubmit);return()=>{form.removeEventListener(\"submit\",handleSubmit);};},[props.className]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withAllParamsEmailFilterAndCalendly\":{\"type\":\"reactHoc\",\"name\":\"withAllParamsEmailFilterAndCalendly\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Form_overlay.map"],
  "mappings": "yFAA+E,SAASA,EAAoCC,EAAU,CAAC,OAAOC,IAAQC,EAAU,IAAI,CAAC,GAAG,OAAOC,EAAS,IAAY,OAAO,IAAMC,EAAK,SAAS,cAAc,QAAQH,EAAM,SAAS,EAAE,EAAQI,EAAO,IAAI,gBAAgBF,EAAO,SAAS,MAAM,EAAE,GAAG,CAACC,EAAK,OAC1UC,EAAO,QAAQ,CAACC,EAAMC,IAAM,CAA2D,GAAG,CAA9CH,EAAK,cAAc,eAAeG,CAAG,IAAI,EAAe,CAAC,IAAMC,EAAM,SAAS,cAAc,OAAO,EAAEA,EAAM,KAAK,SAASA,EAAM,KAAKD,EAAIC,EAAM,MAAMF,EAAMF,EAAK,YAAYI,CAAK,CAAE,CAAC,CAAC,EAAE,IAAMC,EAAWL,EAAK,cAAc,qBAAqB,EAAQM,EAAgB,CAAC,QAAQ,QAAQ,UAAU,SAAS,QAAQ,OAAO,UAAU,UAAU,SAAS,OAAO,MAAM,QAAQ,aAAa,EAAMC,EAAe,GACvbF,GAAYA,EAAW,iBAAiB,QAAQ,IAAI,CAAmC,IAAMG,EAAvBH,EAAW,MAA8B,MAAM,GAAG,EAAE,CAAC,GAAG,YAAY,EAAEE,EAAeC,GAAQF,EAAgB,KAAKG,GAASD,EAAO,SAASC,CAAO,CAAC,EAAKF,GAAgBF,EAAW,kBAAkB,kCAAkC,EAAEA,EAAW,eAAe,GAAQA,EAAW,kBAAkB,EAAE,CAAG,CAAC,EACvX,IAAMK,EAAaC,GAAG,CAAC,GAAGJ,EAAe,CAACI,EAAE,eAAe,EAAEN,GAAY,eAAe,EAAE,MAAO,CAAC,IAAMO,EAASC,GAAMb,EAAK,cAAc,eAAea,CAAI,IAAI,GAAG,OAAO,GAASC,EAAUF,EAAS,YAAY,EAAQG,EAASH,EAAS,WAAW,EAAQI,EAAMJ,EAAS,OAAO,GAAGA,EAAS,eAAe,EAAQK,EAAML,EAAS,OAAO,EAAQM,EAAS,GAAGJ,CAAS,IAAIC,CAAQ,GAAG,KAAK,EAAQI,EAAM,CAAC,QAAQ,mBAAmBD,CAAQ,CAAC,GAAG,SAAS,mBAAmBF,CAAK,CAAC,GAAG,MAAM,mBAAmBC,CAAK,CAAC,EAAE,EAAE,KAAK,GAAG,EAAElB,EAAO,cAAcoB,CAAM,EAAE,OAAAnB,EAAK,iBAAiB,SAASU,CAAY,EAAQ,IAAI,CAACV,EAAK,oBAAoB,SAASU,CAAY,CAAE,CAAE,EAAE,CAACb,EAAM,SAAS,CAAC,EAAsBuB,EAAKxB,EAAU,CAAC,GAAGC,CAAK,CAAC,EAAI",
  "names": ["withAllParamsEmailFilterAndCalendly", "Component", "props", "ue", "window", "form", "params", "value", "key", "input", "emailInput", "blockedKeywords", "isBlockedEmail", "domain", "keyword", "handleSubmit", "e", "getValue", "name", "firstName", "lastName", "email", "phone", "fullName", "query", "p"]
}
