{"version":3,"file":"Form.B_cd7R4s.mjs","names":["__legacyOverrideHOC_DataObserverContext"],"sources":["https:/framerusercontent.com/modules/5IQ7cCrID4SClMOGWU87/XW9kUH3QsETmf22qB9wK/Form.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{Data}from\"framer\";// 폼 데이터를 저장할 Data 객체 생성\nconst formData=Data({companyName:\"\",name:\"\",contact:\"\",email:\"\",interest:\"\",privacyAgreement:false});// 폼 유효성 검사 함수\nconst isFormValid=()=>{return formData.companyName!==\"\"&&formData.name!==\"\"&&formData.contact!==\"\"&&formData.email!==\"\"&&formData.interest!==\"\"&&formData.privacyAgreement// 개인정보 동의가 체크되어야 유효\n;};// 회사명 입력 필드\nexport function CompanyNameInput(){return{onChange:event=>{if(event.target instanceof HTMLInputElement){console.log(\"New company name:\",event.target.value);formData.companyName=event.target.value;}}};}// 성함 입력 필드\nexport function NameInput(){return{onChange:event=>{if(event.target instanceof HTMLInputElement){console.log(\"New name:\",event.target.value);formData.name=event.target.value;}}};}// 연락처 입력 필드\nexport function ContactInput(){return{onChange:event=>{if(event.target instanceof HTMLInputElement){console.log(\"New contact:\",event.target.value);formData.contact=event.target.value;}}};}// 이메일 입력 필드\nexport function EmailInput(){return{onChange:event=>{if(event.target instanceof HTMLInputElement){console.log(\"New email:\",event.target.value);formData.email=event.target.value;}}};}// 관심 내용 드롭다운 필드\nexport function InterestDropdown(){return{onChange:event=>{if(event.target instanceof HTMLSelectElement){console.log(\"New interest:\",event.target.value);formData.interest=event.target.value;}}};}// 개인정보 수집 및 이용 동의 토글\nexport function PrivacyAgreementToggle(){return{onChange:event=>{if(event.target instanceof HTMLInputElement){console.log(\"Privacy agreement checked:\",event.target.checked);formData.privacyAgreement=event.target.checked;}}};}// 제출 버튼\nexport function SubmitButton(props){return{onClick:async()=>{console.log(\"onSubmit props:\",props);const fileUrl=props.file;if(fileUrl&&formData.companyName!==\"\"&&formData.name!==\"\"&&formData.contact!==\"\"&&formData.interest!==\"\"&&formData.privacyAgreement){try{console.log(\"Attempting to download:\",fileUrl);// Fetch the file\nconst response=await fetch(fileUrl);if(!response.ok)throw new Error(\"Network response was not ok\");// Get the blob\nconst blob=await response.blob();// Create object URL\nconst url=window.URL.createObjectURL(blob);// Create temporary link and trigger download\nconst link=document.createElement(\"a\");link.href=url;link.download=\"download.pdf\"// 적절한 파일 이름\n;document.body.appendChild(link);link.click();// Clean up\ndocument.body.removeChild(link);window.URL.revokeObjectURL(url);console.log(\"Download initiated successfully\");}catch(error){console.error(\"Error downloading file:\",error);}}else{console.error(\"No file URL available for download\");}}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withCompanyNameInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CompanyNameInput(props)});};}withCompanyNameInput.displayName=\"CompanyNameInput\";export function withNameInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...NameInput(props)});};}withNameInput.displayName=\"NameInput\";export function withContactInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ContactInput(props)});};}withContactInput.displayName=\"ContactInput\";export function withEmailInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...EmailInput(props)});};}withEmailInput.displayName=\"EmailInput\";export function withInterestDropdown(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...InterestDropdown(props)});};}withInterestDropdown.displayName=\"InterestDropdown\";export function withPrivacyAgreementToggle(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...PrivacyAgreementToggle(props)});};}withPrivacyAgreementToggle.displayName=\"PrivacyAgreementToggle\";export function withSubmitButton(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SubmitButton(props)});};}withSubmitButton.displayName=\"SubmitButton\";\nexport const __FramerMetadata__ = {\"exports\":{\"withEmailInput\":{\"type\":\"reactHoc\",\"name\":\"withEmailInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubmitButton\":{\"type\":\"reactHoc\",\"name\":\"withSubmitButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withContactInput\":{\"type\":\"reactHoc\",\"name\":\"withContactInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NameInput\":{\"type\":\"override\",\"name\":\"NameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactInput\":{\"type\":\"override\",\"name\":\"ContactInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SubmitButton\":{\"type\":\"override\",\"name\":\"SubmitButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCompanyNameInput\":{\"type\":\"reactHoc\",\"name\":\"withCompanyNameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InterestDropdown\":{\"type\":\"override\",\"name\":\"InterestDropdown\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EmailInput\":{\"type\":\"override\",\"name\":\"EmailInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PrivacyAgreementToggle\":{\"type\":\"override\",\"name\":\"PrivacyAgreementToggle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInterestDropdown\":{\"type\":\"reactHoc\",\"name\":\"withInterestDropdown\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPrivacyAgreementToggle\":{\"type\":\"reactHoc\",\"name\":\"withPrivacyAgreementToggle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNameInput\":{\"type\":\"reactHoc\",\"name\":\"withNameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompanyNameInput\":{\"type\":\"override\",\"name\":\"CompanyNameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Form.map"],"mappings":"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"}