{"version":3,"file":"UrlQueryParam.B6DXaDs4.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/MP1tK6usbsDm8Zd53Q1l/mKrphPEaAkU0cLtj8NWl/UrlQueryParam.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import React,{useState,useEffect,forwardRef}from\"react\";// Learn more: https://www.framer.com/developers/overrides/\nfunction getCodeParam(){if(typeof window===\"undefined\")return\"\";const params=new URLSearchParams(window.location.search);return params.get(\"code\")||\"\";}function getQueryParam(param=\"source\"){try{const url=new URL(window.location.href);return url.searchParams.get(param)||\"\";}catch{return\"\";}}// Framer override: turns the attached button into a link with the code param in the URL\nexport const withDorsiaLinkFromQuery=Component=>{return /*#__PURE__*/forwardRef((props,ref)=>{const code=getCodeParam();const url=`https://members.dorsia.com/referral-code?referral-code=${code}`;console.log(\"[withDorsiaLinkFromQuery] code param:\",code,\"url:\",url);console.log(\"window.location.href:\",window.location.href);console.log(\"window.location.search:\",window.location.search);// Render the button as a link, preserving children\nreturn /*#__PURE__*/React.createElement(\"a\",{href:url,target:\"_blank\",rel:\"noopener noreferrer\",style:{textDecoration:\"none\"}},/*#__PURE__*/React.createElement(Component,{...props,ref}));});};export const withElomiFromQuery=Component=>{return /*#__PURE__*/forwardRef((props,ref)=>{const code=getCodeParam();const url=`https://members.dorsia.com/referral-code?referral-code=${code}`;const isSpecialCode=code===\"elomi0625\";const modifiedProps={...props,ref,...isSpecialCode&&{text:\"Enjoy 1 month of complimentary Dorsia membership.\"}};return /*#__PURE__*/React.createElement(\"a\",{href:url,target:\"_blank\",rel:\"noopener noreferrer\",style:{textDecoration:\"none\"}},/*#__PURE__*/React.createElement(Component,modifiedProps));});};// Framer override: updates text to display code\nexport const withCodeFromQuery=Component=>{return /*#__PURE__*/forwardRef((props,ref)=>{const[code,setCode]=useState(null);useEffect(()=>{const value=getCodeParam();setCode(value);},[]);const text=code?`${code}`:\"Not found\";return /*#__PURE__*/_jsx(Component,{...props,ref:ref,text:text});});};//put this on the Form\nexport const withInputOverride=Component=>{return /*#__PURE__*/forwardRef((props,ref)=>{const source=getQueryParam(\"source\");console.log(\"[withInputOverride] injecting source:\",source);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,name:\"source\"// must match the param and form field name\n,defaultValue:source});});};\nexport const __FramerMetadata__ = {\"exports\":{\"withElomiFromQuery\":{\"type\":\"reactHoc\",\"name\":\"withElomiFromQuery\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDorsiaLinkFromQuery\":{\"type\":\"reactHoc\",\"name\":\"withDorsiaLinkFromQuery\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCodeFromQuery\":{\"type\":\"reactHoc\",\"name\":\"withCodeFromQuery\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInputOverride\":{\"type\":\"reactHoc\",\"name\":\"withInputOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UrlQueryParam.map"],"mappings":"qJACA,SAAS,GAAc,CAAkG,OAAvF,IAAS,OAAkB,GAAgB,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAAe,IAAI,OAAO,EAAE,GAAI,SAAS,EAAc,EAAM,SAAS,CAAC,GAAG,CAAyC,OAA9B,IAAI,IAAI,EAAO,SAAS,KAAK,CAAY,aAAa,IAAI,EAAM,EAAE,QAAS,CAAC,MAAM,iCADpP,IAAwD,CAEtF,EAAwB,GAAgC,GAAY,EAAM,IAAM,CAAC,IAAM,EAAK,GAAc,CAAO,EAAI,0DAA0D,IAC5L,OADmM,QAAQ,IAAI,wCAAwC,EAAK,OAAO,EAAI,CAAC,QAAQ,IAAI,wBAAwB,EAAO,SAAS,KAAK,CAAC,QAAQ,IAAI,0BAA0B,EAAO,SAAS,OAAO,CAC3W,EAAM,cAAc,IAAI,CAAC,KAAK,EAAI,OAAO,SAAS,IAAI,sBAAsB,MAAM,CAAC,eAAe,OAAO,CAAC,CAAc,EAAM,cAAc,EAAU,CAAC,GAAG,EAAM,MAAI,CAAC,CAAC,EAAG,CAAgB,EAAmB,GAAgC,GAAY,EAAM,IAAM,CAAC,IAAM,EAAK,GAAc,CAAO,EAAI,0DAA0D,IAAa,EAAc,IAAO,YAAkB,EAAc,CAAC,GAAG,EAAM,MAAI,GAAG,GAAe,CAAC,KAAK,oDAAoD,CAAC,CAAC,OAAoB,EAAM,cAAc,IAAI,CAAC,KAAK,EAAI,OAAO,SAAS,IAAI,sBAAsB,MAAM,CAAC,eAAe,OAAO,CAAC,CAAc,EAAM,cAAc,EAAU,EAAc,CAAC,EAAG,CACpsB,EAAkB,GAAgC,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,EAAK,GAASA,EAAS,KAAK,CAAC,MAAc,CAA4B,EAAf,GAAc,CAAe,EAAG,EAAE,CAAC,CAAC,IAAM,EAAK,EAAK,GAAG,IAAO,YAAY,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAU,MAAS,OAAK,CAAC,EAAG,CACtR,EAAkB,GAAgC,GAAY,EAAM,IAAM,CAAC,IAAM,EAAO,EAAc,SAAS,CAA6D,OAA5D,QAAQ,IAAI,wCAAwC,EAAO,CAAqB,EAAK,EAAU,CAAC,GAAG,EAAU,MAAI,KAAK,SAClP,aAAa,EAAO,CAAC,EAAG"}