{"version":3,"file":"EmailValidation.2bdfESDZ.mjs","names":["__esmMin","init_jsx_runtime","c","withDomainBlocker","Component","props","input","event","parts","id","domain","BLOCKED_IDS","BLOCKED_DOMAINS","ERROR_MESSAGE","init_EmailValidation"],"sources":["https:/framerusercontent.com/modules/cLC2BZf3fSDy4a7YhxW4/klstu2FcLER2iQ6zzPqi/EmailValidation.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";// 차단할 도메인\nconst BLOCKED_DOMAINS=[\"gmail.com\",\"naver.com\",\"hanmail.net\",\"daum.net\",\"kakao.com\",\"yahoo.com\",\"hotmail.com\"];// 차단할 ID\nconst BLOCKED_IDS=[\"abc\",\"abc123\",\"abc111\"];// 에러 메시지\nconst ERROR_MESSAGE=\"유효한 회사 이메일을 입력해주세요.\";export function withDomainBlocker(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,onChange:event=>{const input=event.target;const value=input.value;// 이메일 주소를 @ 기준으로 분리\nconst parts=value.split(\"@\");// @ 뒤에 도메인이 입력된 경우 검사\nif(parts.length===2){const id=parts[0].toLowerCase();const domain=parts[1].toLowerCase()// 소문자로 변환하여 비교\n;if(BLOCKED_IDS.includes(id)||BLOCKED_DOMAINS.includes(domain)){// 차단된 ID, 도메인이면 유효성 에러 설정 (제출 불가)\ninput.setCustomValidity(ERROR_MESSAGE);}else{// 통과되면 에러 초기화\ninput.setCustomValidity(\"\");}}else{// 이메일 형식이 완성되지 않았을 때는 에러 초기화\ninput.setCustomValidity(\"\");}// Framer의 기본 동작 유지\nif(props.onChange)props.onChange(event);}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withDomainBlocker\":{\"type\":\"reactHoc\",\"name\":\"withDomainBlocker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EmailValidation.map"],"mappings":"A,oGAG0C,SAAgBG,EAAkB,EAAU,CAAC,MAAO,IAA4B,gBAAKC,EAAU,CAAC,GAAGC,EAAM,SAAS,GAAO,CAAC,IAAMC,EAAMC,EAAM,OAChLC,EADmMF,EAAM,MAC7L,MAAM,GAAG,EAC3B,GAAGE,EAAM,SAAS,EAAE,CAAC,IAAMC,EAAGD,EAAM,EAAE,CAAC,YAAY,EAAQE,EAAOF,EAAM,EAAE,CAAC,YAAY,EACnFG,EAAY,SAASF,CAAE,GAAGG,EAAgB,SAASF,CAAM,EAC7DJ,EAAM,kBAAkBO,CAAa,EACrCP,EAAM,kBAAkB,EAAE,CAAG,MAC7BA,EAAM,kBAAkB,EAAE,EACvBD,EAAM,UAASA,EAAM,SAASE,CAAK,CAAE,CAAC,CAAC,CAAI,C,4CATxC,EAAgB,CAAC,YAAY,YAAY,cAAc,WAAW,YAAY,YAAY,aAAa,EACvG,EAAY,CAAC,MAAM,SAAS,QAAQ,EACpC,EAAc,qB"}