{"version":3,"file":"HubSpotContactForm.D-RMoLwG.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/3WDkS5EYvsmQ1KOaAKKA/WXCTJjxGBheSXMxkgPzU/HubSpotContactForm.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef}from\"react\";import{addPropertyControls}from\"framer\";const PORTAL_ID=\"44659016\";const FORM_GUID=\"c494f0bd-7026-4715-9945-f9040ad2b600\";const SUBMIT_URL=`https://api.hsforms.com/submissions/v3/integration/submit/${PORTAL_ID}/${FORM_GUID}`;const THANKYOU_URL=\"https://takumi-force.jp/contact/thankyou/\";const DEBUG_MODE=false;const PLAN_OPTIONS=[{label:\"匠フォース AIエージェント\",value:\"takumi_force_ai_agent\"},{label:\"匠フォース 図面管理\",value:\"m4pmFv55Rj33_WDVLHiIL\"},{label:\"匠フォース 見積\",value:\"ZyN-8yX7WsYkE68m4t5ko\"},{label:\"今時点では決まっていない\",value:\"NPkQo7vW2LsXO3oqWemZp\"}];const ENQUIRY_OPTIONS=[{label:\"製品のデモを見たい (無料)\",value:\"製品のデモを見たい (無料)\"},{label:\"類似図面検索 無料デモ体験\",value:\"類似図面検索 無料デモ体験\"},{label:\"導入に関する相談をしたい\",value:\"導入に関する相談をしたい\"},{label:\"他社の事例を聞いてみたい\",value:\"他社の事例を聞いてみたい\"},{label:\"料金について詳しく知りたい\",value:\"料金について詳しく知りたい\"},{label:\"セミナーや講演について\",value:\"セミナーや講演について\"},{label:\"その他：弊社へのご提案や営業はこちらをお選びください。\",value:\"その他\"}];function getHubspotCookie(){if(typeof document===\"undefined\")return undefined;const match=document.cookie.match(/hubspotutk=([^;]+)/);return match?match[1]:undefined;}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function HubSpotContactForm(props){const fieldRefs=useRef({});const[status,setStatus]=useState(\"idle\");const[message,setMessage]=useState(\"\");const[errors,setErrors]=useState({});const[touched,setTouched]=useState({});const[hasSubmitted,setHasSubmitted]=useState(false);const[debugInfo,setDebugInfo]=useState(null);const[formData,setFormData]=useState({company:\"\",lastname:\"\",firstname:\"\",phone:\"\",email:\"\",plan:\"\",enquiry_details:[],detail:\"\",website:\"\"});const isSubmitting=status===\"submitting\";const handleChange=e=>{const{name,value}=e.target;const nextFormData={...formData,[name]:value};setFormData(nextFormData);if(hasSubmitted||touched[name]){setErrors(validate(nextFormData));}};const handleBlur=name=>{setTouched(prev=>({...prev,[name]:true}));setErrors(validate(formData));};const handleCheckbox=value=>{const current=formData.enquiry_details;const updated=current.includes(value)?current.filter(v=>v!==value):[...current,value];const nextFormData={...formData,enquiry_details:updated};setFormData(nextFormData);if(hasSubmitted||touched.enquiry_details){setErrors(validate(nextFormData));}};const isValidPhone=phone=>{const digits=phone.replace(/[^\\d]/g,\"\");return digits.length>=10&&digits.length<=11;};const validate=data=>{const nextErrors={};if(!data.company.trim()){nextErrors.company=\"貴社名を入力してください。\";}if(!data.lastname.trim()){nextErrors.lastname=\"姓を入力してください。\";}if(!data.firstname.trim()){nextErrors.firstname=\"名を入力してください。\";}if(!data.phone.trim()){nextErrors.phone=\"電話番号を入力してください。\";}else if(!isValidPhone(data.phone)){nextErrors.phone=\"電話番号は10〜11桁で入力してください。\";}if(!data.email.trim()){nextErrors.email=\"メールアドレスを入力してください。\";}else if(!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(data.email)){nextErrors.email=\"正しいメールアドレスを入力してください。\";}if(!data.plan){nextErrors.plan=\"ご興味のあるプランを選択してください。\";}if(data.enquiry_details.length===0){nextErrors.enquiry_details=\"ご相談内容を1つ以上選択してください。\";}if(data.detail.length>1e3){nextErrors.detail=\"お問い合わせ詳細は1000文字以内で入力してください。\";}return nextErrors;};const scrollToFirstError=nextErrors=>{const firstKey=Object.keys(nextErrors)[0];if(!firstKey)return;const target=fieldRefs.current[firstKey];if(!target)return;target.scrollIntoView({behavior:\"smooth\",block:\"center\"});setTimeout(()=>{if(target.focus)target.focus();},400);};const handleSubmit=async e=>{e.preventDefault();if(isSubmitting)return;setMessage(\"\");setHasSubmitted(true);setDebugInfo({phase:\"送信開始\",formData,payload:null,responseStatus:null,responseData:null,error:null});if(formData.website){setDebugInfo({phase:\"honeypot検知\",formData,payload:null,responseStatus:null,responseData:null,error:\"honeypotに値が入ったため送信を停止しました。\"});return;}const validationErrors=validate(formData);setErrors(validationErrors);if(Object.keys(validationErrors).length>0){setStatus(\"idle\");setMessage(\"入力内容に不備があります。赤字の項目をご確認ください。\");setDebugInfo({phase:\"バリデーションエラー\",formData,payload:null,responseStatus:null,responseData:null,error:validationErrors});scrollToFirstError(validationErrors);return;}setStatus(\"submitting\");const payload={fields:[{name:\"company\",value:formData.company.trim()},{name:\"lastname\",value:formData.lastname.trim()},{name:\"firstname\",value:formData.firstname.trim()},{name:\"phone\",value:formData.phone.trim()},{name:\"email\",value:formData.email.trim()},{name:\"plan\",value:formData.plan},{name:\"enquiry_details\",value:formData.enquiry_details.join(\";\")},{name:\"detail\",value:formData.detail.trim()}],context:{hutk:getHubspotCookie(),pageUri:typeof window!==\"undefined\"?window.location.href:\"\",pageName:typeof document!==\"undefined\"?document.title:\"\"}};setDebugInfo({phase:\"HubSpot送信直前\",formData,payload,responseStatus:null,responseData:null,error:null});try{const res=await fetch(SUBMIT_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload)});const responseData=await res.json().catch(()=>null);if(res.ok){setDebugInfo({phase:\"HubSpot送信成功\",formData,payload,responseStatus:res.status,responseData,error:null});setStatus(\"success\");setMessage(\"テスト送信成功：HubSpotへの送信は完了しました。Slack通知・HubSpot履歴をご確認ください。\");if(!DEBUG_MODE&&typeof window!==\"undefined\"){window.location.href=THANKYOU_URL;}return;}setDebugInfo({phase:\"HubSpot送信エラー\",formData,payload,responseStatus:res.status,responseData,error:res.statusText});setStatus(\"error\");setMessage(responseData?.message||`送信エラーが発生しました（Status: ${res.status}）。`);}catch(err){setDebugInfo({phase:\"通信エラー\",formData,payload,responseStatus:null,responseData:null,error:String(err)});setStatus(\"error\");setMessage(\"通信エラーが発生しました。\");}};const showError=name=>Boolean(errors[name]&&(hasSubmitted||touched[name]));const inputStyle=name=>({...styles.input,...showError(name)?styles.inputError:{}});const textareaStyle=name=>({...styles.textarea,...showError(name)?styles.inputError:{}});const errorText=name=>{if(!showError(name))return null;return /*#__PURE__*/_jsx(\"p\",{style:styles.fieldError,role:\"alert\",children:errors[name]});};const isSuccess=status===\"success\";return /*#__PURE__*/_jsxs(\"div\",{style:styles.wrapper,children:[/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:styles.form,noValidate:true,children:[/*#__PURE__*/_jsx(\"input\",{name:\"website\",value:formData.website,onChange:handleChange,autoComplete:\"off\",tabIndex:\"-1\",style:styles.honeypot}),message&&/*#__PURE__*/_jsx(\"div\",{style:{...styles.notice,...isSuccess?styles.noticeSuccess:styles.noticeError},role:\"alert\",children:message}),/*#__PURE__*/_jsx(\"p\",{style:styles.sectionTitle,children:\"必要事項\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.fieldGroup,children:[/*#__PURE__*/_jsxs(\"label\",{style:styles.label,children:[\"貴社名\",/*#__PURE__*/_jsx(\"span\",{style:styles.required,children:\"*\"})]}),/*#__PURE__*/_jsx(\"p\",{style:styles.helpText,children:\"正式名称をご入力ください\"}),/*#__PURE__*/_jsx(\"input\",{ref:el=>fieldRefs.current.company=el,name:\"company\",type:\"text\",placeholder:\"例:匠技研工業株式会社\",value:formData.company,onChange:handleChange,onBlur:()=>handleBlur(\"company\"),style:inputStyle(\"company\"),maxLength:100,\"aria-invalid\":showError(\"company\")}),errorText(\"company\")]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.nameRow,children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"label\",{style:styles.label,children:[\"姓\",/*#__PURE__*/_jsx(\"span\",{style:styles.required,children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{ref:el=>fieldRefs.current.lastname=el,name:\"lastname\",type:\"text\",value:formData.lastname,onChange:handleChange,onBlur:()=>handleBlur(\"lastname\"),style:inputStyle(\"lastname\"),maxLength:50,\"aria-invalid\":showError(\"lastname\")}),errorText(\"lastname\")]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"label\",{style:styles.label,children:[\"名\",/*#__PURE__*/_jsx(\"span\",{style:styles.required,children:\"*\"})]}),/*#__PURE__*/_jsx(\"input\",{ref:el=>fieldRefs.current.firstname=el,name:\"firstname\",type:\"text\",value:formData.firstname,onChange:handleChange,onBlur:()=>handleBlur(\"firstname\"),style:inputStyle(\"firstname\"),maxLength:50,\"aria-invalid\":showError(\"firstname\")}),errorText(\"firstname\")]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.fieldGroup,children:[/*#__PURE__*/_jsxs(\"label\",{style:styles.label,children:[\"電話番号\",/*#__PURE__*/_jsx(\"span\",{style:styles.required,children:\"*\"})]}),/*#__PURE__*/_jsx(\"p\",{style:styles.helpText,children:\"例：070-4295-5360\"}),/*#__PURE__*/_jsx(\"input\",{ref:el=>fieldRefs.current.phone=el,name:\"phone\",type:\"tel\",inputMode:\"tel\",value:formData.phone,onChange:handleChange,onBlur:()=>handleBlur(\"phone\"),style:inputStyle(\"phone\"),maxLength:20,\"aria-invalid\":showError(\"phone\")}),errorText(\"phone\")]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.fieldGroup,children:[/*#__PURE__*/_jsxs(\"label\",{style:styles.label,children:[\"メールアドレス\",/*#__PURE__*/_jsx(\"span\",{style:styles.required,children:\"*\"})]}),/*#__PURE__*/_jsx(\"p\",{style:styles.helpText,children:\"フリーメールアドレスでもお問い合わせ可能です\"}),/*#__PURE__*/_jsx(\"input\",{ref:el=>fieldRefs.current.email=el,name:\"email\",type:\"email\",inputMode:\"email\",placeholder:\"例:info@takumi-giken.co.jp\",value:formData.email,onChange:handleChange,onBlur:()=>handleBlur(\"email\"),style:inputStyle(\"email\"),maxLength:100,\"aria-invalid\":showError(\"email\")}),errorText(\"email\")]}),/*#__PURE__*/_jsx(\"p\",{style:styles.sectionTitle,children:\"お問い合わせ内容\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.fieldGroup,children:[/*#__PURE__*/_jsxs(\"label\",{style:styles.label,children:[\"ご興味のあるプラン\",/*#__PURE__*/_jsx(\"span\",{style:styles.required,children:\"*\"})]}),/*#__PURE__*/_jsx(\"div\",{ref:el=>fieldRefs.current.plan=el,children:PLAN_OPTIONS.map(option=>/*#__PURE__*/_jsxs(\"label\",{style:styles.radioLabel,children:[/*#__PURE__*/_jsx(\"input\",{type:\"radio\",name:\"plan\",value:option.value,checked:formData.plan===option.value,onChange:handleChange,onBlur:()=>handleBlur(\"plan\"),style:styles.radioInput}),/*#__PURE__*/_jsx(\"span\",{children:option.label})]},option.value))}),errorText(\"plan\")]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.fieldGroup,children:[/*#__PURE__*/_jsxs(\"label\",{style:styles.label,children:[\"ご相談内容をお選びください（一つ以上必須・複数選択可能）\",/*#__PURE__*/_jsx(\"span\",{style:styles.required,children:\"*\"})]}),/*#__PURE__*/_jsx(\"div\",{ref:el=>fieldRefs.current.enquiry_details=el,children:ENQUIRY_OPTIONS.map(option=>/*#__PURE__*/_jsxs(\"label\",{style:styles.checkboxLabel,children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:formData.enquiry_details.includes(option.value),onChange:()=>handleCheckbox(option.value),onBlur:()=>handleBlur(\"enquiry_details\"),style:styles.checkboxInput}),/*#__PURE__*/_jsx(\"span\",{children:option.label})]},option.value))}),errorText(\"enquiry_details\")]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.fieldGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:styles.label,children:\"お問い合わせ詳細\"}),/*#__PURE__*/_jsx(\"textarea\",{ref:el=>fieldRefs.current.detail=el,name:\"detail\",placeholder:\"任意\",value:formData.detail,onChange:handleChange,onBlur:()=>handleBlur(\"detail\"),style:textareaStyle(\"detail\"),rows:5,maxLength:1e3,\"aria-invalid\":showError(\"detail\")}),/*#__PURE__*/_jsxs(\"p\",{style:styles.counter,children:[formData.detail.length,\"/1000文字\"]}),errorText(\"detail\")]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:isSubmitting,style:{...styles.submitButton,opacity:isSubmitting?.6:1,cursor:isSubmitting?\"not-allowed\":\"pointer\"},children:isSubmitting?\"送信中...\":\"送信\"})]}),DEBUG_MODE&&debugInfo&&/*#__PURE__*/_jsxs(\"div\",{style:styles.debugPanel,children:[/*#__PURE__*/_jsx(\"p\",{style:styles.debugTitle,children:\"Debug Info\"}),/*#__PURE__*/_jsx(\"pre\",{style:styles.debugPre,children:JSON.stringify(debugInfo,null,2)})]})]});}addPropertyControls(HubSpotContactForm,{});const styles={wrapper:{width:\"100%\",margin:\"0 auto\",paddingBottom:80,fontFamily:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif',color:\"#333\",boxSizing:\"border-box\"},form:{display:\"flex\",flexDirection:\"column\",gap:0},sectionTitle:{fontSize:18,fontWeight:700,color:\"#c87533\",marginTop:32,marginBottom:16,paddingBottom:8,borderBottom:\"2px solid #c87533\"},fieldGroup:{marginBottom:20},label:{display:\"block\",fontSize:14,fontWeight:600,marginBottom:4,color:\"#333\"},required:{color:\"#e74c3c\",marginLeft:2},helpText:{fontSize:12,color:\"#888\",margin:\"0 0 6px 0\"},input:{width:\"100%\",padding:\"10px 12px\",fontSize:14,border:\"1px solid #ccc\",borderRadius:4,outline:\"none\",boxSizing:\"border-box\",transition:\"border-color 0.2s, background-color 0.2s\"},inputError:{border:\"1px solid #e74c3c\",backgroundColor:\"#fff5f5\"},textarea:{width:\"100%\",padding:\"10px 12px\",fontSize:14,border:\"1px solid #ccc\",borderRadius:4,outline:\"none\",boxSizing:\"border-box\",resize:\"vertical\",transition:\"border-color 0.2s, background-color 0.2s\"},nameRow:{display:\"flex\",gap:16,marginBottom:20},radioLabel:{display:\"flex\",alignItems:\"center\",gap:8,padding:\"6px 0\",fontSize:14,cursor:\"pointer\"},radioInput:{accentColor:\"#c87533\",width:16,height:16,cursor:\"pointer\"},checkboxLabel:{display:\"flex\",alignItems:\"flex-start\",gap:8,padding:\"6px 0\",fontSize:14,cursor:\"pointer\"},checkboxInput:{accentColor:\"#c87533\",width:16,height:16,marginTop:2,cursor:\"pointer\"},fieldError:{color:\"#e74c3c\",fontSize:12,fontWeight:600,margin:\"6px 0 0 0\",lineHeight:1.5},notice:{fontSize:13,marginBottom:16,padding:\"10px 12px\",borderRadius:4,fontWeight:600,lineHeight:1.6},noticeError:{color:\"#e74c3c\",backgroundColor:\"#fef2f2\",border:\"1px solid #fecaca\"},noticeSuccess:{color:\"#166534\",backgroundColor:\"#f0fdf4\",border:\"1px solid #bbf7d0\"},counter:{textAlign:\"right\",color:\"#888\",fontSize:12,margin:\"6px 0 0 0\"},submitButton:{display:\"block\",width:\"100%\",maxWidth:200,margin:\"24px auto 0\",padding:\"14px 32px\",fontSize:16,fontWeight:700,color:\"#fff\",backgroundColor:\"#c87533\",border:\"none\",borderRadius:4,transition:\"background-color 0.2s\"},honeypot:{position:\"absolute\",left:\"-9999px\",opacity:0,pointerEvents:\"none\"},debugPanel:{marginTop:32,padding:16,backgroundColor:\"#111827\",color:\"#ffffff\",borderRadius:8,fontSize:12,lineHeight:1.6,overflow:\"auto\",maxHeight:600},debugTitle:{margin:\"0 0 12px 0\",fontSize:14,fontWeight:700,color:\"#93c5fd\"},debugPre:{margin:0,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HubSpotContactForm\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HubSpotContactForm.map"],"mappings":"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"}