{"version":3,"file":"QueryParam.zedOaeTW.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/4w1ib0XkRMq3wEtSTFnl/LmYMDerVlQIAKGQnpkNq/QueryParam.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";function resetTapHoverState(...elements){const activeElement=document.activeElement;try{activeElement?.blur?.();}catch{}elements.forEach(element=>{if(!element)return;try{element.blur?.();}catch{}try{element.dispatchEvent(new MouseEvent(\"mouseout\",{bubbles:true,cancelable:true,view:window}));}catch{}try{element.dispatchEvent(new MouseEvent(\"mouseleave\",{bubbles:false,cancelable:true,view:window}));}catch{}if(\"PointerEvent\"in window){try{element.dispatchEvent(new PointerEvent(\"pointerout\",{bubbles:true,cancelable:true,pointerType:\"touch\"}));}catch{}try{element.dispatchEvent(new PointerEvent(\"pointerleave\",{bubbles:false,cancelable:true,pointerType:\"touch\"}));}catch{}}});}export function withQueryParams(){return{onPointerDown(event){// Only cleans tap state on touch-like devices.\n// Does not block Framer hover/click animations.\nif(event.pointerType!==\"mouse\"){resetTapHoverState(event.currentTarget);}},onTouchEnd(event){resetTapHoverState(event.currentTarget);},onClick(event){event.preventDefault();event.stopPropagation();let target=event.target;while(target&&target.tagName!==\"A\"){target=target.parentElement;}if(!target)return;const anchor=target;// Start with destination URL — this already includes ?id=3994\nconst destinationUrl=new URL(anchor.href);// Append current page params WITHOUT overwriting existing ones\nconst currentParams=new URLSearchParams(window.location.search);currentParams.forEach((value,key)=>{if(!destinationUrl.searchParams.has(key)){// New param — add it\ndestinationUrl.searchParams.set(key,value);}else{// Already exists in destination — append as additional value\ndestinationUrl.searchParams.append(key,value);}});// Clears stuck hover/focus state before leaving the page\nresetTapHoverState(anchor,event.currentTarget);window.setTimeout(()=>{window.location.href=destinationUrl.toString();},0);},style:{touchAction:\"manipulation\",WebkitTapHighlightColor:\"transparent\"}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withwithQueryParams(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withQueryParams(props)});};}withwithQueryParams.displayName=\"withQueryParams\";\nexport const __FramerMetadata__ = {\"exports\":{\"withQueryParams\":{\"type\":\"override\",\"name\":\"withQueryParams\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithQueryParams\":{\"type\":\"reactHoc\",\"name\":\"withwithQueryParams\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./QueryParam.map"],"mappings":"kLAA2C,SAAS,EAAmB,GAAG,EAAS,CAAC,IAAM,EAAc,SAAS,cAAc,GAAG,CAAC,GAAe,OAAO,CAAE,MAAM,CAAC,CAAC,EAAS,QAAQ,GAAS,CAAK,KAAe,IAAG,CAAC,EAAQ,OAAO,CAAE,MAAM,CAAC,CAAC,GAAG,CAAC,EAAQ,cAAc,IAAI,WAAW,WAAW,CAAC,QAAQ,GAAK,WAAW,GAAK,KAAK,CAAM,CAAC,CAAC,CAAE,MAAM,CAAC,CAAC,GAAG,CAAC,EAAQ,cAAc,IAAI,WAAW,aAAa,CAAC,QAAQ,GAAM,WAAW,GAAK,KAAK,CAAM,CAAC,CAAC,CAAE,MAAM,CAAC,CAAC,GAAG,iBAAiB,EAAO,CAAC,GAAG,CAAC,EAAQ,cAAc,IAAI,aAAa,aAAa,CAAC,QAAQ,GAAK,WAAW,GAAK,YAAY,OAAO,CAAC,CAAC,CAAE,MAAM,CAAC,CAAC,GAAG,CAAC,EAAQ,cAAc,IAAI,aAAa,eAAe,CAAC,QAAQ,GAAM,WAAW,GAAK,YAAY,OAAO,CAAC,CAAC,CAAE,MAAM,CAAC,CAAC,CAA/d,CAAge,CAAC,CAAE,CAAC,SAAgB,GAAiB,CAAC,MAAM,CAAC,cAAc,EAAM,CAE3wB,EAAM,cAAc,SAAS,EAAmB,EAAM,aAAa,CAAG,EAAE,WAAW,EAAM,CAAC,EAAmB,EAAM,aAAa,CAAE,EAAE,QAAQ,EAAM,CAAC,EAAM,eAAe,EAAE,EAAM,gBAAgB,EAAE,IAAI,EAAO,EAAM,OAAO,KAAM,GAAQ,EAAO,UAAU,KAAK,EAAO,EAAO,cAAe,GAAG,CAAC,EAAO,OAAO,IAAM,EAAO,EACvT,EAAe,IAAI,IAAI,EAAO,IAAI,EACwB,IAAxC,gBAAgB,EAAO,SAAS,MAAoB,CAAC,CAAC,SAAS,EAAM,IAAM,CAAK,EAAe,aAAa,IAAI,CAAG,EAE3I,EAAe,aAAa,OAAO,EAAI,CAAK,EAD5C,EAAe,aAAa,IAAI,EAAI,CAAK,CACM,CAAC,EAChD,EAAmB,EAAO,EAAM,aAAa,EAAE,EAAO,eAAe,CAAC,EAAO,SAAS,KAAK,EAAe,SAAS,CAAE,EAAE,CAAC,CAAE,EAAE,MAAM,CAAC,YAAY,eAAe,wBAAwB,aAAa,CAAC,CAAE,CAAoJ,SAAgB,EAAoB,EAAE,CAAC,MAAO,KAAQ,EAA+BA,CAAuC,EAASC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAgB,CAAK,CAAC,CAAC,EAAI,qBAPpe,IAO4N,IAAmF,EAAsL,EAAoB,YAAY"}