{"version":3,"file":"Tally_code.D-Gc0vjj.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/V1q8VDIghZWYda8XonKE/vlqPPx0vrPEddrZ2nZfH/Tally_code.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";function appendQuery(baseUrl,extra){try{const url=new URL(baseUrl);Object.entries(extra).forEach(([k,v])=>{if(v!==\"\"&&!url.searchParams.has(k))url.searchParams.set(k,v);});return url.toString();}catch{return baseUrl;}}export default function TallyEmbed(props){const{tallyUrl,title}=props;// 1) 현재 페이지 UTM을 읽어서\nconst enrichedUrl=useMemo(()=>{if(typeof window===\"undefined\")return tallyUrl;const sp=new URLSearchParams(window.location.search);const utm={utm_source:sp.get(\"utm_source\")??\"\",utm_medium:sp.get(\"utm_medium\")??\"\",utm_campaign:sp.get(\"utm_campaign\")??\"\",utm_term:sp.get(\"utm_term\")??\"\",utm_content:sp.get(\"utm_content\")??\"\",// 필요하면 originPage도 함께\noriginPage:window.location.pathname??\"\"};// 2) 폼 URL(data-tally-src)에 주입\nreturn appendQuery(tallyUrl,utm);},[tallyUrl]);useEffect(()=>{// Tally 권장처럼 head에 스크립트를 붙이는 편이 안정적  [oai_citation:4‡Tally Forms](https://tally.so/help/developer-resources?utm_source=chatgpt.com)\nconst existing=document.querySelector('script[src=\"https://tally.so/widgets/embed.js\"]');if(!existing){const script=document.createElement(\"script\");script.src=\"https://tally.so/widgets/embed.js\";script.async=true;script.onload=()=>window.Tally?.loadEmbeds();document.head.appendChild(script);}else{// DOM 반영 후 로드\nsetTimeout(()=>window.Tally?.loadEmbeds(),0);}},[enrichedUrl]);return /*#__PURE__*/_jsx(\"iframe\",{\"data-tally-src\":enrichedUrl,loading:\"lazy\",width:\"100%\",height:\"200\",frameBorder:\"0\",marginHeight:0,marginWidth:0,title:title,style:{width:\"100%\"}});}addPropertyControls(TallyEmbed,{tallyUrl:{type:ControlType.String,title:\"Tally URL\",placeholder:\"https://tally.so/embed/xxxx?dynamicHeight=1\"},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":"0LAAoI,SAAS,EAAY,EAAQ,EAAM,CAAC,GAAG,CAAC,IAAM,EAAI,IAAI,IAAI,EAAQ,CAA0G,OAAzG,OAAO,QAAQ,EAAM,CAAC,SAAS,CAAC,EAAE,KAAK,CAAI,IAAI,IAAI,CAAC,EAAI,aAAa,IAAI,EAAE,EAAC,EAAI,aAAa,IAAI,EAAE,EAAE,EAAG,CAAQ,EAAI,UAAU,MAAO,CAAC,OAAO,GAAU,SAAwB,EAAW,EAAM,CAAC,GAAK,CAAC,WAAS,SAAO,EACxZ,EAAYA,MAAY,CAAC,GAAU,IAAS,OAAY,OAAO,EAAS,IAAM,EAAG,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAElI,OAAO,EAAY,EAF0H,CAAC,WAAW,EAAG,IAAI,aAAa,EAAE,GAAG,WAAW,EAAG,IAAI,aAAa,EAAE,GAAG,aAAa,EAAG,IAAI,eAAe,EAAE,GAAG,SAAS,EAAG,IAAI,WAAW,EAAE,GAAG,YAAY,EAAG,IAAI,cAAc,EAAE,GACjU,WAAW,EAAO,SAAS,UAAU,GAAG,CACR,EAAG,CAAC,EAAS,CAAC,CAEiB,OAFhB,MAAc,CAC4B,GAA1E,SAAS,cAAc,kDAAkD,CACxF,eAAe,EAAO,OAAO,YAAY,CAAC,EAAE,KAD0D,CAAC,IAAM,EAAO,SAAS,cAAc,SAAS,CAAC,EAAO,IAAI,oCAAoC,EAAO,MAAM,GAAK,EAAO,WAAW,EAAO,OAAO,YAAY,CAAC,SAAS,KAAK,YAAY,EAAO,GACpP,CAAC,EAAY,CAAC,CAAqB,EAAK,SAAS,CAAC,iBAAiB,EAAY,QAAQ,OAAO,MAAM,OAAO,OAAO,MAAM,YAAY,IAAI,aAAa,EAAE,YAAY,EAAQ,QAAM,MAAM,CAAC,MAAM,OAAO,CAAC,CAAC,sBAL5M,IAAqC,IAAoD,CAKqH,EAAoB,EAAW,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,YAAY,8CAA8C,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,aAAa,CAAC,CAAC"}