{"version":3,"file":"Tally_code.CoH3kkTs.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/V1q8VDIghZWYda8XonKE/MaWV3XPfEp9aAZYlCcOo/Tally_code.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType,addPropertyControls}from\"framer\";import{useEffect,useState}from\"react\";// localStorage에서 UTM Keeper 데이터 로드\nfunction 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;}}// hidden fields 객체 생성\nfunction buildHiddenFields(){const fields={};// 1. Origin UTM (최초 유입) → origin_utm_* 형식\nconst origin=loadUtmData(\"m_utm_origin\");if(origin){if(origin.utm){Object.entries(origin.utm).forEach(([k,v])=>{if(typeof v===\"string\"&&v){// utm_source → origin_utm_source\nconst newKey=\"origin_\"+k;fields[newKey]=v;}});}if(origin.timestamp){fields[\"origin_utm_date\"]=origin.timestamp;}}// 2. Current UTM (현재/최신)\nconst 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;}}// 3. ux_button - history에서 마지막 클릭 버튼 추출\nconst history=loadUtmData(\"m_history\");if(history&&Array.isArray(history)){// 마지막 click 이벤트 찾기\nfor(let i=history.length-1;i>=0;i--){const entry=history[i];if(entry.includes(\":click|\")){// \"20260213-1403:click|a|도입 문의\" → \"도입 문의\"\nconst parts=entry.split(\"|\");if(parts.length>=3){fields[\"ux_button\"]=parts[2];break;}}}}return fields;}// Tally URL에 hidden fields를 쿼리 파라미터로 추가\nfunction 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{// URL이 유효하지 않으면 null 반환\nreturn null;}}export default function TallyEmbed(props){const{tallyUrl,title}=props;const[iframeSrc,setIframeSrc]=useState(null);useEffect(()=>{if(!tallyUrl)return;const fields=buildHiddenFields();const fullUrl=buildTallyUrl(tallyUrl,fields);if(fullUrl)setIframeSrc(fullUrl);},[tallyUrl]);if(!iframeSrc){return /*#__PURE__*/_jsx(\"div\",{style:{padding:20,color:\"#999\",textAlign:\"center\"},children:\"Tally URL을 입력해주세요\"});}return /*#__PURE__*/_jsx(\"iframe\",{src:iframeSrc,id:\"tally-form\",loading:\"lazy\",width:\"100%\",height:\"200\",frameBorder:\"0\",title:title});}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":"iLACA,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,MACnN,SAAS,GAAmB,CAAC,IAAM,EAAO,EAAE,CACtC,EAAO,EAAY,eAAe,CAAI,IAAW,EAAO,KAAK,OAAO,QAAQ,EAAO,IAAI,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,GAAG,OAAO,GAAI,UAAU,EAAE,CAC1I,IAAM,EAAO,UAAU,EAAE,EAAO,GAAQ,IAAK,CAAK,EAAO,YAAW,EAAO,gBAAmB,EAAO,YACrG,IAAM,EAAQ,EAAY,gBAAgB,CAAI,IAAY,EAAQ,KAAK,OAAO,QAAQ,EAAQ,IAAI,CAAC,SAAS,CAAC,EAAE,KAAK,CAAI,OAAO,GAAI,UAAU,IAAG,EAAO,GAAG,IAAK,CAAK,EAAQ,YAAW,EAAO,SAAY,EAAQ,YAClN,IAAM,EAAQ,EAAY,YAAY,CAAC,GAAG,GAAS,MAAM,QAAQ,EAAQ,CACzE,IAAI,IAAI,EAAE,EAAQ,OAAO,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAM,EAAQ,GAAG,GAAG,EAAM,SAAS,UAAU,CAAC,CACzF,IAAM,EAAM,EAAM,MAAM,IAAI,CAAC,GAAG,EAAM,QAAQ,EAAE,CAAC,EAAO,UAAa,EAAM,GAAG,QAAU,OAAO,EAC/F,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,CACrM,OAAO,MAAO,SAAwB,EAAW,EAAM,CAAC,GAAK,CAAC,WAAS,SAAO,EAAW,CAAC,EAAU,GAAcA,EAAS,KAAK,CAAmS,OAAlS,MAAc,CAAC,GAAG,CAAC,EAAS,OAAwC,IAAM,EAAQ,EAAc,EAAhD,GAAmB,CAA6C,CAAI,GAAQ,EAAa,EAAQ,EAAG,CAAC,EAAS,CAAC,CAAK,EAAkJ,EAAK,SAAS,CAAC,IAAI,EAAU,GAAG,aAAa,QAAQ,OAAO,MAAM,OAAO,OAAO,MAAM,YAAY,IAAU,QAAM,CAAC,CAAtO,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,OAAO,UAAU,SAAS,CAAC,SAAS,oBAAoB,CAAC,kBAVtX,IAAoD,IAAsC,CAUua,EAAoB,EAAW,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,aAAa,CAAC,CAAC"}