{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/bhIPhlIrtwp0lG3Fyog8/U78b22UksMYbVBlZI3Sy/AppendQueryParams.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,animate:{rotate:90},transition:{duration:2}});};}export function withHover(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,whileHover:{scale:1.05}});};}export function withRandomColor(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});};}import{useEffect}from\"react\";// Function to properly serialize objects into query parameters\nfunction serialize(obj,prefix){const str=[];for(const key in obj){if(obj.hasOwnProperty(key)){const value=obj[key];const paramName=prefix?`${prefix}[${key}]`:key;if(typeof value===\"object\"&&value!==null){// Recursively serialize nested objects\nstr.push(serialize(value,paramName));}else{str.push(`${encodeURIComponent(paramName)}=${encodeURIComponent(value)}`);}}}return str.join(\"&\");}// \u2705 Correctly exported override function for Framer\nexport function appendJourneyParams(){useEffect(()=>{// Retrieve journey data from sessionStorage\nconst journeyData=sessionStorage.getItem(\"journey\");if(!journeyData)return;// Parse the journey data\nconst journeyObject=JSON.parse(journeyData);// Serialize the entire journey object into proper query parameters\nconst journeyParams=serialize(journeyObject);// Find all <a> tags linking to agent.koodoo.io\nconst buttons=document.querySelectorAll('a[href=\"https://agent.koodoo.io/\"]');buttons.forEach(button=>{const newUrl=button.href.includes(\"?\")?`${button.href}&${journeyParams}`:`${button.href}?${journeyParams}`;button.setAttribute(\"href\",newUrl);});console.log(\"Updated Framer button links:\",buttons);},[]);return{};// \u2705 Return an empty object to satisfy \n}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withappendJourneyParams(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...appendJourneyParams(props)});};}withappendJourneyParams.displayName=\"appendJourneyParams\";\nexport const __FramerMetadata__ = {\"exports\":{\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withappendJourneyParams\":{\"type\":\"reactHoc\",\"name\":\"withappendJourneyParams\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"appendJourneyParams\":{\"type\":\"override\",\"name\":\"appendJourneyParams\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AppendQueryParams.map"],
  "mappings": "wGACA,IAAMA,EAASC,EAAY,CAAC,WAAW,SAAS,CAAC,EACjD,SAASC,EAAUC,EAAIC,EAAO,CAAC,IAAMC,EAAI,CAAC,EAAE,QAAUC,KAAOH,EAAK,GAAGA,EAAI,eAAeG,CAAG,EAAE,CAAC,IAAMC,EAAMJ,EAAIG,CAAG,EAAQE,EAAUJ,EAAO,GAAGA,CAAM,IAAIE,CAAG,IAAIA,EAAO,OAAOC,GAAQ,UAAUA,IAAQ,KACtMF,EAAI,KAAKH,EAAUK,EAAMC,CAAS,CAAC,EAAQH,EAAI,KAAK,GAAG,mBAAmBG,CAAS,CAAC,IAAI,mBAAmBD,CAAK,CAAC,EAAE,CAAG,CAAE,OAAOF,EAAI,KAAK,GAAG,CAAE,CACtI,SAASI,GAAqB,CAAC,OAAAC,EAAU,IAAI,CACpD,IAAMC,EAAY,eAAe,QAAQ,SAAS,EAAE,GAAG,CAACA,EAAY,OACpE,IAAMC,EAAc,KAAK,MAAMD,CAAW,EACpCE,EAAcX,EAAUU,CAAa,EACrCE,EAAQ,SAAS,iBAAiB,oCAAoC,EAAEA,EAAQ,QAAQC,GAAQ,CAAC,IAAMC,EAAOD,EAAO,KAAK,SAAS,GAAG,EAAE,GAAGA,EAAO,IAAI,IAAIF,CAAa,GAAG,GAAGE,EAAO,IAAI,IAAIF,CAAa,GAAGE,EAAO,aAAa,OAAOC,CAAM,CAAE,CAAC,EAAE,QAAQ,IAAI,+BAA+BF,CAAO,CAAE,EAAE,CAAC,CAAC,EAAQ,CAAC,CACzT,CAA2J,SAASG,EAAwBC,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,CAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGV,EAAoBU,CAAK,CAAC,CAAC,EAAI,CAACF,EAAwB,YAAY",
  "names": ["useStore", "createStore", "serialize", "obj", "prefix", "str", "key", "value", "paramName", "appendJourneyParams", "ue", "journeyData", "journeyObject", "journeyParams", "buttons", "button", "newUrl", "withappendJourneyParams", "C", "props", "re", "DataObserverContext", "p"]
}
