{"version":3,"file":"HubspotForm2.CcBnpKth.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/rjBmwr7wQu41maxbvubb/UrPeUH8gJT5SCSUIJcoH/HubspotForm2.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState}from\"react\";const HUBSPOT_SCRIPT_URL=\"https://js.hsforms.net/forms/embed/v2.js\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function HubspotForm2(props){const{service,formType,portalId,formId,region,submitService,formWidth,formHeight}=props;const[loaded,setLoaded]=useState(false);useEffect(()=>{// 플리커 방지: 초기 숨김\nconst container=document.getElementById(\"hubspot-form-container\");if(container)container.style.opacity=\"0\";if(document.querySelector(`script[src=\"${HUBSPOT_SCRIPT_URL}\"]`)){if(window.hbspt){createForm();}return;}const script=document.createElement(\"script\");script.type=\"text/javascript\";script.src=HUBSPOT_SCRIPT_URL;script.async=true;script.onload=()=>{createForm();};script.onerror=()=>{console.error(\"Failed to load the HubSpot script.\");};document.body.appendChild(script);function createForm(){if(!window.hbspt)return;window.hbspt.forms.create({portalId:portalId,formId:formId,region:region,target:\"#hubspot-form-container\",onFormReady:function($formLike){const isJQ=$formLike&&typeof $formLike.find===\"function\";const $form=isJQ?$formLike:null;const form=isJQ?$formLike.get(0):$formLike;if(!form)return;// --- 스타일 주입 ---\ntry{const doc=form.ownerDocument;const styleEl=doc.createElement(\"style\");styleEl.textContent=`\n                            input[name=\"privacy_consent_contact\"],\n                            input[name=\"marketing_consent_contact\"] {\n                            margin-left: 20px !important;\n                            }\n                        `;doc.head.appendChild(styleEl);}catch(e){console.warn(\"style inject failed:\",e);}// --- 필드 값 세팅 ---\nconst setVal=(name,val)=>{const el=form.querySelector(`[name=\"${name}\"]`);if(!el)return;el.value=val;el.dispatchEvent(new Event(\"change\",{bubbles:true}));};setVal(\"services_name\",service);setVal(\"contact_create_source\",formType);let submitEl=form.querySelector('[name=\"submit_services\"]');if(!submitEl){submitEl=form.ownerDocument.createElement(\"input\");submitEl.type=\"hidden\";submitEl.name=\"submit_services\";form.appendChild(submitEl);}submitEl.value=submitService;try{const is_promo=new URL(window.location.href).searchParams.get(\"is_promo\")??null;let promoEl=form.querySelector(// '[name=\"promo_offer_applied_contact\"]'\n'[name=\"contact_promo_offer_applied\"]');if(promoEl&&is_promo===\"true\"&&promoEl.value){promoEl.value=\"YES\";}else{promoEl.value=\"\";}}catch(error){console.error(error);}// --- 전체 동의 그룹 로직 ---\nconst $sel=sel=>isJQ?$form.find(sel):null;const qs=sel=>isJQ?$sel(sel)[0]:form.querySelector(sel);const allConsent=qs('input[name=\"all_consent_contact\"]');const privacy=qs('input[name=\"privacy_consent_contact\"]');const marketing=qs('input[name=\"marketing_consent_contact\"]');if(allConsent&&privacy&&marketing){let updating=false;const fire=(el,checked)=>{if(!el)return;const needToggle=!!el.checked!==!!checked;if(needToggle){el.click()// 허브스팟 내부 이벤트 트리거\n;}else{if(isJQ){$sel(`[name=\"${el.name}\"]`).prop(\"checked\",checked).trigger(\"input\").trigger(\"change\");}else{el.checked=checked;el.dispatchEvent(new Event(\"input\",{bubbles:true}));el.dispatchEvent(new Event(\"change\",{bubbles:true}));}}};const onAllChange=()=>{if(updating)return;updating=true;const checked=allConsent.checked;fire(privacy,checked);fire(marketing,checked);updating=false;};const syncAll=()=>{if(updating)return;updating=true;const shouldAll=privacy.checked&&marketing.checked;if(allConsent.checked!==shouldAll){if(isJQ){$sel('input[name=\"all_consent_contact\"]').prop(\"checked\",shouldAll).trigger(\"input\").trigger(\"change\");}else{allConsent.checked=shouldAll;allConsent.dispatchEvent(new Event(\"input\",{bubbles:true}));allConsent.dispatchEvent(new Event(\"change\",{bubbles:true}));}}updating=false;};allConsent.addEventListener(\"change\",onAllChange);privacy.addEventListener(\"change\",syncAll);marketing.addEventListener(\"change\",syncAll);}// --- 표시 전환 (플리커 제거) ---\nconst ctn=document.getElementById(\"hubspot-form-container\");if(ctn)ctn.style.opacity=\"1\";},onFormSubmitted:function(_$form){// const params = new URLSearchParams(window.location.search)\n// const redirectUrl = `https://wefuncorp.com/confirm/${service}-${formType}?${params}`\n// window.location.href = redirectUrl\n}});setLoaded(true);}// Hubspot Form Submit Callback\nconst onMessage=event=>{if(event.data?.type===\"hsFormCallback\"){// console.log(\"hsFormCallback event.data\", event.data)\n}if(event.data?.type===\"hsFormCallback\"&&event.data?.eventName===\"onFormSubmitted\"){const params=new URLSearchParams(window.location.search);const redirectUrl=`https://wefuncorp.com/confirm/${service}-${formType}?${params}`;window.location.href=redirectUrl;}};window.addEventListener(\"message\",onMessage);return()=>{window.removeEventListener(\"message\",onMessage);};},[service,formType,portalId,formId,region,submitService]);return /*#__PURE__*/_jsx(\"div\",{id:\"hubspot-form-container\",style:{width:formWidth,minHeight:formHeight,maxHeight:formHeight,overflowY:\"auto\",transition:\"opacity .12s ease\"}});}addPropertyControls(HubspotForm2,{service:{title:\"서비스명\",type:ControlType.String,defaultValue:\"snack\"},submitService:{title:\"서비스 한글명\",type:ControlType.String,defaultValue:\"스낵24\"},formType:{title:\"폼 타입\",type:ControlType.String,defaultValue:\"all\"},portalId:{title:\"portalId\",type:ControlType.String,defaultValue:\"\"},formId:{title:\"formId\",type:ControlType.String,defaultValue:\"\"},region:{title:\"region\",type:ControlType.String,defaultValue:\"\"},formWidth:{title:\"폼 가로 길이\",type:ControlType.String,defaultValue:\"600px\"},formHeight:{title:\"폼 세로 길이\",type:ControlType.String,defaultValue:\"700px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HubspotForm2\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HubspotForm2.map"],"mappings":"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"}