{"version":3,"file":"CustomRedirect.BwvbDCIc.mjs","names":[],"sources":["https:/framerusercontent.com/modules/SBSmStnlOqHyeyjE6eTL/z8yOprLZuAvZRGYGUcfq/CustomRedirect.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";export function withQueryParamsOnSubmit(Component){return props=>{useEffect(()=>{if(typeof window===\"undefined\")return;const handleSubmit=event=>{const form=event.target;if(!(form instanceof HTMLFormElement))return;// (옵션) 특정 클래스의 폼에만 적용하고 싶다면:\nif(props.className&&!form.matches(`form.${props.className}`))return;// 이전에 우리가 붙였던 hidden input 정리\nform.querySelectorAll('input[data-qp-added=\"1\"]').forEach(el=>el.remove());// 현재 폼의 값들\nconst formData=new FormData(form);// 현재 URL 쿼리 파라미터들\nconst urlParams=new URLSearchParams(window.location.search);// 폼에 동일 name이 \"없을 때만\" hidden 으로 주입 (폼 값 우선)\nurlParams.forEach((value,key)=>{if(!formData.has(key)){const hidden=document.createElement(\"input\");hidden.type=\"hidden\";hidden.name=key;hidden.value=value;hidden.setAttribute(\"data-qp-added\",\"1\");form.appendChild(hidden);}});// 중요: preventDefault 하지 말 것! 네이티브 제출 흐름 유지\n};// submit은 대부분 버블링하지만, 안전하게 capture 단계에서 잡자\ndocument.addEventListener(\"submit\",handleSubmit,{capture:true});return()=>document.removeEventListener(\"submit\",handleSubmit,{capture:true});},[props?.className]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withQueryParamsOnSubmit\":{\"type\":\"reactHoc\",\"name\":\"withQueryParamsOnSubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CustomRedirect.map"],"mappings":"2HAAwE,SAAgB,EAAwB,EAAU,CAAC,MAAO,KAAQ,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAa,GAAO,CAAC,IAAM,EAAK,EAAM,OAC3O,GADqP,EAAE,aAAgB,kBACpQ,EAAM,WAAW,CAAC,EAAK,QAAQ,QAAQ,EAAM,YAAY,CAAC,OAC7D,EAAK,iBAAiB,2BAA2B,CAAC,QAAQ,GAAI,EAAG,QAAQ,CAAC,CAC1E,IAAM,EAAS,IAAI,SAAS,EAAK,CACjB,IAAI,gBAAgB,EAAO,SAAS,OAAO,CACjD,SAAS,EAAM,IAAM,CAAC,GAAG,CAAC,EAAS,IAAI,EAAI,CAAC,CAAC,IAAM,EAAO,SAAS,cAAc,QAAQ,CAAC,EAAO,KAAK,SAAS,EAAO,KAAK,EAAI,EAAO,MAAM,EAAM,EAAO,aAAa,gBAAgB,IAAI,CAAC,EAAK,YAAY,EAAO,GAAI,EAEjK,OAAhE,SAAS,iBAAiB,SAAS,EAAa,CAAC,QAAQ,GAAK,CAAC,KAAW,SAAS,oBAAoB,SAAS,EAAa,CAAC,QAAQ,GAAK,CAAC,EAAG,CAAC,GAAO,UAAU,CAAC,CAAqB,EAAK,EAAU,CAAC,GAAG,EAAM,CAAC,uBAPtK,IAA6B"}