{"version":3,"file":"Tally_code.C0ynoiFu.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/V1q8VDIghZWYda8XonKE/6bKknc8BOjo1mlvPkKsV/Tally_code.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType,addPropertyControls}from\"framer\";import{useEffect,useState}from\"react\";function loadUtmData(key){try{const raw=localStorage.getItem(key);if(!raw)return null;const parsed=JSON.parse(raw);if(!parsed.expiresAt||parsed.expiresAt<Date.now())return null;return parsed.value;}catch{return null;}}function buildHiddenFields(){const fields={};const origin=loadUtmData(\"m_utm_origin\");if(origin){if(origin.utm){Object.entries(origin.utm).forEach(([k,v])=>{if(typeof v===\"string\"&&v)fields[\"origin_\"+k]=v;});}if(origin.timestamp)fields[\"origin_utm_date\"]=origin.timestamp;}const current=loadUtmData(\"m_utm_current\");if(current){if(current.utm){Object.entries(current.utm).forEach(([k,v])=>{if(typeof v===\"string\"&&v)fields[k]=v;});}if(current.timestamp)fields[\"utm_date\"]=current.timestamp;}const history=loadUtmData(\"m_history\");if(history&&Array.isArray(history)){for(let i=history.length-1;i>=0;i--){const entry=history[i];if(entry.includes(\":click|\")){const parts=entry.split(\"|\");if(parts.length>=3){fields[\"ux_button\"]=parts[2];break;}}}}return fields;}function buildTallyUrl(baseUrl,fields){if(!baseUrl)return null;try{const url=new URL(baseUrl);Object.entries(fields).forEach(([k,v])=>{if(v)url.searchParams.set(k,v);});return url.toString();}catch{return null;}}export default function TallyEmbed(props){const{tallyUrl,title}=props;const[iframeSrc,setIframeSrc]=useState(null);const[iframeHeight,setIframeHeight]=useState(800);useEffect(()=>{if(!tallyUrl)return;const fields=buildHiddenFields();const fullUrl=buildTallyUrl(tallyUrl,fields);if(fullUrl)setIframeSrc(fullUrl);},[tallyUrl]);// Tally postMessage 높이 수신 (여러 이벤트 타입 대응)\nuseEffect(()=>{function handleMessage(event){if(!event.data||typeof event.data!==\"object\")return;// Tally가 보내는 이벤트 타입들\nconst{type,height}=event.data;if((type===\"tally-form-height-changed\"||type===\"tally-height\"||type===\"embed-size\")&&typeof height===\"number\"&&height>0){setIframeHeight(height+40)// 여유 공간 40px 추가\n;}}window.addEventListener(\"message\",handleMessage);return()=>window.removeEventListener(\"message\",handleMessage);},[]);if(!iframeSrc){return /*#__PURE__*/_jsx(\"div\",{style:{padding:20,color:\"#999\",textAlign:\"center\"},children:\"Tally URL을 입력해주세요\"});}return(// ✅ 핵심: wrapper가 iframeHeight만큼 늘어남 → Framer 컨테이너도 같이 늘어남\n/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:iframeHeight,minHeight:iframeHeight,overflow:\"visible\"},children:/*#__PURE__*/_jsx(\"iframe\",{src:iframeSrc,id:\"tally-form\",loading:\"lazy\",width:\"100%\",height:iframeHeight,frameBorder:\"0\",title:title,style:{display:\"block\",border:\"none\"}})}));}addPropertyControls(TallyEmbed,{tallyUrl:{type:ControlType.String,title:\"Tally URL\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Tally Form\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TallyEmbed\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Tally_code.map"],"mappings":"+LAAqI,SAAS,EAAY,EAAI,CAAC,GAAG,CAAC,IAAM,EAAI,aAAa,QAAQ,EAAI,CAAC,GAAG,CAAC,EAAI,OAAO,KAAK,IAAM,EAAO,KAAK,MAAM,EAAI,CAA+D,MAA3D,CAAC,EAAO,WAAW,EAAO,UAAU,KAAK,KAAK,CAAQ,KAAY,EAAO,WAAY,CAAC,OAAO,MAAO,SAAS,GAAmB,CAAC,IAAM,EAAO,EAAE,CAAO,EAAO,EAAY,eAAe,CAAI,IAAW,EAAO,KAAK,OAAO,QAAQ,EAAO,IAAI,CAAC,SAAS,CAAC,EAAE,KAAK,CAAI,OAAO,GAAI,UAAU,IAAE,EAAO,UAAU,GAAG,IAAI,CAAK,EAAO,YAAU,EAAO,gBAAmB,EAAO,YAAW,IAAM,EAAQ,EAAY,gBAAgB,CAAI,IAAY,EAAQ,KAAK,OAAO,QAAQ,EAAQ,IAAI,CAAC,SAAS,CAAC,EAAE,KAAK,CAAI,OAAO,GAAI,UAAU,IAAE,EAAO,GAAG,IAAI,CAAK,EAAQ,YAAU,EAAO,SAAY,EAAQ,YAAW,IAAM,EAAQ,EAAY,YAAY,CAAC,GAAG,GAAS,MAAM,QAAQ,EAAQ,CAAE,IAAI,IAAI,EAAE,EAAQ,OAAO,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAM,EAAQ,GAAG,GAAG,EAAM,SAAS,UAAU,CAAC,CAAC,IAAM,EAAM,EAAM,MAAM,IAAI,CAAC,GAAG,EAAM,QAAQ,EAAE,CAAC,EAAO,UAAa,EAAM,GAAG,QAAU,OAAO,EAAQ,SAAS,EAAc,EAAQ,EAAO,CAAC,GAAG,CAAC,EAAQ,OAAO,KAAK,GAAG,CAAC,IAAM,EAAI,IAAI,IAAI,EAAQ,CAA4E,OAA3E,OAAO,QAAQ,EAAO,CAAC,SAAS,CAAC,EAAE,KAAK,CAAI,GAAE,EAAI,aAAa,IAAI,EAAE,EAAE,EAAG,CAAQ,EAAI,UAAU,MAAO,CAAC,OAAO,MAAO,SAAwB,EAAW,EAAM,CAAC,GAAK,CAAC,WAAS,SAAO,EAAW,CAAC,EAAU,GAAcA,EAAS,KAAK,CAAM,CAAC,EAAa,GAAiBA,EAAS,IAAI,CAGptC,OAHqtC,MAAc,CAAC,GAAG,CAAC,EAAS,OAAwC,IAAM,EAAQ,EAAc,EAAhD,GAAmB,CAA6C,CAAI,GAAQ,EAAa,EAAQ,EAAG,CAAC,EAAS,CAAC,CAC9mD,MAAc,CAAC,SAAS,EAAc,EAAM,CAAC,GAAG,CAAC,EAAM,MAAM,OAAO,EAAM,MAAO,SAAS,OAC1F,GAAK,CAAC,OAAK,UAAQ,EAAM,MAAS,IAAO,6BAA6B,IAAO,gBAAgB,IAAO,eAAe,OAAO,GAAS,UAAU,EAAO,GAAG,EAAgB,EAAO,GAAG,CAC7H,OAAjD,EAAO,iBAAiB,UAAU,EAAc,KAAW,EAAO,oBAAoB,UAAU,EAAc,EAAG,EAAE,CAAC,CAAK,EAC/G,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,EAAa,UAAU,EAAa,SAAS,UAAU,CAAC,SAAsB,EAAK,SAAS,CAAC,IAAI,EAAU,GAAG,aAAa,QAAQ,OAAO,MAAM,OAAO,OAAO,EAAa,YAAY,IAAU,QAAM,MAAM,CAAC,QAAQ,QAAQ,OAAO,OAAO,CAAC,CAAC,CAAC,CAAC,CADzI,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,OAAO,UAAU,SAAS,CAAC,SAAS,oBAAoB,CAAC,sBAH7M,IAAoD,IAAsC,CAIkK,EAAoB,EAAW,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,aAAa,CAAC,CAAC"}