{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/h5OT7hT5cvyqIK5epwmZ/yMZ3QqgAB8t5Vr5oy1Eo/PrefillFormInputs.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{createId,HiddenComponentLabel}from\"https://framerusercontent.com/modules/DwWOdDzQZGCuvkNlbUjZ/mdboekOz3SVNYfwZPHBY/FramerFormsShared.js\";import{useEffect,useRef}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight\n * @framerDisableUnlink\n */export default function PrefillFormInputs(props){const{inputs}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const id=props.id||createId();const ref=useRef(null);useEffect(()=>{const timer=setTimeout(()=>{var _ref_current;const urlSearchParams=new URLSearchParams(window.location.search);const urlParams={};// urlParams[\"slider\"] = 23\n// urlParams[\"country\"] = \"Brazil\"\n// urlParams[\"text\"] = \"Super duper text input\"\n// urlParams[\"imageSelect\"] = \"purple\"\n// urlParams[\"rating\"] = 3\nfor(const[key,value]of urlSearchParams.entries()){urlParams[key]=value;}const form=(_ref_current=ref.current)===null||_ref_current===void 0?void 0:_ref_current.closest(\"form\");if(!form){return;}for(let i=0;i<inputs.length;i++){const input=inputs[i];if(!input.inputName||!input.urlParameter){continue;}const value=urlParams[input.urlParameter];if(value){// const form\nconst inputElement=form.querySelector(`\n                    input[name=\"${input.inputName}\"]:not([data-framerforms-no-prefill]),\n                    select[name=\"${input.inputName}\"]:not([data-framerforms-no-prefill]),\n                    textarea[name=\"${input.inputName}\"]:not([data-framerforms-no-prefill])`);if(inputElement){if(inputElement.tagName==\"INPUT\"&&inputElement.getAttribute(\"type\")==\"hidden\"){if(inputElement.hasAttribute(\"data-framerforms-set-value-event\")){inputElement.dispatchEvent(new CustomEvent(\"framerFormsSetValue\",{bubbles:true,detail:value}));}}else{const elementType=inputElement.tagName==\"INPUT\"?window.HTMLInputElement:inputElement.tagName==\"TEXTAREA\"?window.HTMLTextAreaElement:inputElement.tagName==\"SELECT\"?window.HTMLSelectElement:null;if(elementType){const nativeInputValueSetter=Object.getOwnPropertyDescriptor(elementType.prototype,\"value\").set;nativeInputValueSetter.call(inputElement,value);inputElement.dispatchEvent(new Event(\"input\",{bubbles:true}));}else{inputElement.value=value;}}}}}},0);return()=>clearTimeout(timer);},[]);return /*#__PURE__*/_jsx(HiddenComponentLabel,{ref:ref,id:id,text:\"Pre-fill Form Inputs\",subtext:inputs.map(input=>input.inputName).join(\", \")});}PrefillFormInputs.displayName=\"Pre-fill Form Inputs\";addPropertyControls(PrefillFormInputs,{inputs:{type:ControlType.Array,description:\"Fill input values from URL parameters\",control:{type:ControlType.Object,controls:{inputName:{type:ControlType.String,defaultValue:\"\",placeholder:\"Input Name\"},urlParameter:{type:ControlType.String,title:\"URL Param\",placeholder:\"URL Parameter\"}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PrefillFormInputs\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"* @framerDisableUnlink\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "oOAIkB,SAARA,EAAmCC,EAAM,CAAC,GAAK,CAAC,OAAAC,CAAM,EAAED,EAAYE,EAASC,EAAa,QAAQ,IAAIA,EAAa,OAAaC,EAAGJ,EAAM,IAAIK,EAAS,EAAQC,EAAIC,EAAO,IAAI,EAAE,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAAM,WAAW,IAAI,CAAC,IAAIC,EAAa,IAAMC,EAAgB,IAAI,gBAAgBC,EAAO,SAAS,MAAM,EAAQC,EAAU,CAAC,EAKxU,OAAS,CAACC,EAAIC,CAAK,IAAIJ,EAAgB,QAAQ,EAAGE,EAAUC,CAAG,EAAEC,EAAO,IAAMC,GAAMN,EAAaJ,EAAI,WAAW,MAAMI,IAAe,OAAO,OAAOA,EAAa,QAAQ,MAAM,EAAE,GAAIM,EAAc,QAAQC,EAAE,EAAEA,EAAEhB,EAAO,OAAOgB,IAAI,CAAC,IAAMC,EAAMjB,EAAOgB,CAAC,EAAE,GAAG,CAACC,EAAM,WAAW,CAACA,EAAM,aAAc,SAAU,IAAMH,EAAMF,EAAUK,EAAM,YAAY,EAAE,GAAGH,EAAM,CAChW,IAAMI,EAAaH,EAAK,cAAc;AAAA,kCACJE,EAAM,SAAS;AAAA,mCACdA,EAAM,SAAS;AAAA,qCACbA,EAAM,SAAS,uCAAuC,EAAE,GAAGC,EAAc,GAAGA,EAAa,SAAS,SAASA,EAAa,aAAa,MAAM,GAAG,SAAaA,EAAa,aAAa,kCAAkC,GAAGA,EAAa,cAAc,IAAI,YAAY,sBAAsB,CAAC,QAAQ,GAAK,OAAOJ,CAAK,CAAC,CAAC,MAAQ,CAAC,IAAMK,EAAYD,EAAa,SAAS,QAAQP,EAAO,iBAAiBO,EAAa,SAAS,WAAWP,EAAO,oBAAoBO,EAAa,SAAS,SAASP,EAAO,kBAAkB,KAAQQ,GAA0C,OAAO,yBAAyBA,EAAY,UAAU,OAAO,EAAE,IAA2B,KAAKD,EAAaJ,CAAK,EAAEI,EAAa,cAAc,IAAI,MAAM,QAAQ,CAAC,QAAQ,EAAI,CAAC,CAAC,GAAQA,EAAa,MAAMJ,CAAO,CAAE,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,IAAI,aAAaN,CAAK,CAAE,EAAE,CAAC,CAAC,EAAsBY,EAAKC,EAAqB,CAAC,IAAIhB,EAAI,GAAGF,EAAG,KAAK,uBAAuB,QAAQH,EAAO,IAAIiB,GAAOA,EAAM,SAAS,EAAE,KAAK,IAAI,CAAC,CAAC,CAAE,CAACnB,EAAkB,YAAY,uBAAuBwB,EAAoBxB,EAAkB,CAAC,OAAO,CAAC,KAAKyB,EAAY,MAAM,YAAY,wCAAwC,QAAQ,CAAC,KAAKA,EAAY,OAAO,SAAS,CAAC,UAAU,CAAC,KAAKA,EAAY,OAAO,aAAa,GAAG,YAAY,YAAY,EAAE,aAAa,CAAC,KAAKA,EAAY,OAAO,MAAM,YAAY,YAAY,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC",
  "names": ["PrefillFormInputs", "props", "inputs", "isCanvas", "RenderTarget", "id", "createId", "ref", "pe", "ue", "timer", "_ref_current", "urlSearchParams", "window", "urlParams", "key", "value", "form", "i", "input", "inputElement", "elementType", "p", "HiddenComponentLabel", "addPropertyControls", "ControlType"]
}
