{"version":3,"file":"SmartNavScroll.BVzHKBTO.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/ZKZk8B3VMDMs5tXwvLpS/QKw1B0nRcIAWcqayEC4v/SmartNavScroll.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";function normalize(s){return(s||\"\").toLowerCase().trim().replace(/\\s+/g,\" \");}// Scrolls within the nearest scroll container or the window\nfunction scrollToElement(el){// If your page uses a custom scroll container, find it\nconst scroller=el.closest(\"[data-framer-scroll-container]\");if(scroller){const top=el.getBoundingClientRect().top-scroller.getBoundingClientRect().top+scroller.scrollTop-120;scroller.scrollTo({top,behavior:\"smooth\"});}else{el.scrollIntoView({behavior:\"smooth\",block:\"start\"});}}function scrollToClosestH2(title){const target=normalize(title);if(!target)return false;const h2s=Array.from(document.querySelectorAll(\"h2\"));if(!h2s.length)return false;// exact match\nlet match=h2s.find(h=>normalize(h.innerText)===target);// contains match fallback\nif(!match)match=h2s.find(h=>normalize(h.innerText).includes(target));if(match){match.style.scrollMarginTop=\"120px\";scrollToElement(match);return true;}return false;}export function SmartNavScroll(){// ✅ Destination page logic\nuseEffect(()=>{const title=sessionStorage.getItem(\"framer_scroll_title\")||\"\";const path=sessionStorage.getItem(\"framer_scroll_path\")||\"\";console.log(\"[SmartNavScroll] Loaded on:\",window.location.pathname,\"target:\",title);if(!title)return;if(path&&window.location.pathname!==path)return;const tryScroll=()=>{const ok=scrollToClosestH2(title);console.log(\"[SmartNavScroll] Try scroll:\",ok);if(ok){sessionStorage.removeItem(\"framer_scroll_title\");sessionStorage.removeItem(\"framer_scroll_path\");}};// CMS loads late → retry\ntryScroll();const timers=[200,500,900,1400,2e3,3e3].map(t=>setTimeout(tryScroll,t));return()=>timers.forEach(clearTimeout);},[]);// ✅ Button click logic\nreturn{onTap(){const link=this?.link||this?.href||\"\";const title=this?.title||this?.label||this?.text||this?.children||\"\";console.log(\"[SmartNavScroll] Click:\",{link,title});if(!link||!title)return;const url=new URL(link,window.location.origin);sessionStorage.setItem(\"framer_scroll_title\",title.toString());sessionStorage.setItem(\"framer_scroll_path\",url.pathname);window.location.href=url.pathname+url.search;}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withSmartNavScroll(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SmartNavScroll(props)});};}withSmartNavScroll.displayName=\"SmartNavScroll\";\nexport const __FramerMetadata__ = {\"exports\":{\"SmartNavScroll\":{\"type\":\"override\",\"name\":\"SmartNavScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSmartNavScroll\":{\"type\":\"reactHoc\",\"name\":\"withSmartNavScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmartNavScroll.map"],"mappings":"oLAAwE,SAAS,EAAU,EAAE,CAAC,OAAO,GAAG,IAAI,aAAa,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,CACpJ,SAAS,EAAgB,EAAG,CAC5B,IAAM,EAAS,EAAG,QAAQ,iCAAiC,CAAC,GAAG,EAAS,CAAC,IAAM,EAAI,EAAG,uBAAuB,CAAC,IAAI,EAAS,uBAAuB,CAAC,IAAI,EAAS,UAAU,IAAI,EAAS,SAAS,CAAC,MAAI,SAAS,SAAS,CAAC,MAAO,EAAG,eAAe,CAAC,SAAS,SAAS,MAAM,QAAQ,CAAC,CAAG,SAAS,EAAkB,EAAM,CAAC,IAAM,EAAO,EAAU,EAAM,CAAC,GAAG,CAAC,EAAO,MAAO,GAAM,IAAM,EAAI,MAAM,KAAK,SAAS,iBAAiB,KAAK,CAAC,CAAC,GAAG,CAAC,EAAI,OAAO,MAAO,GAC1b,IAAI,EAAM,EAAI,KAAK,GAAG,EAAU,EAAE,UAAU,GAAG,EAAO,CACiG,MAAvJ,CAAU,IAAM,EAAI,KAAK,GAAG,EAAU,EAAE,UAAU,CAAC,SAAS,EAAO,CAAC,CAAI,GAAO,EAAM,MAAM,gBAAgB,QAAQ,EAAgB,EAAM,CAAQ,IAAa,GAAO,SAAgB,GAAgB,CAGrM,OAFA,MAAc,CAAC,IAAM,EAAM,eAAe,QAAQ,sBAAsB,EAAE,GAAS,EAAK,eAAe,QAAQ,qBAAqB,EAAE,GAAwG,GAArG,QAAQ,IAAI,8BAA8B,EAAO,SAAS,SAAS,UAAU,EAAM,CAAI,CAAC,GAAgB,GAAM,EAAO,SAAS,WAAW,EAAK,OAAO,IAAM,MAAc,CAAC,IAAM,EAAG,EAAkB,EAAM,CAAC,QAAQ,IAAI,+BAA+B,EAAG,CAAI,IAAI,eAAe,WAAW,sBAAsB,CAAC,eAAe,WAAW,qBAAqB,GAC3e,GAAW,CAAC,IAAM,EAAO,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,CAAC,IAAI,GAAG,WAAW,EAAU,EAAE,CAAC,CAAC,UAAU,EAAO,QAAQ,aAAa,EAAG,EAAE,CAAC,CAC1H,CAAC,OAAO,CAAC,IAAM,EAAK,MAAM,MAAM,MAAM,MAAM,GAAS,EAAM,MAAM,OAAO,MAAM,OAAO,MAAM,MAAM,MAAM,UAAU,GAAuD,GAApD,QAAQ,IAAI,0BAA0B,CAAC,OAAK,QAAM,CAAC,CAAI,CAAC,GAAM,CAAC,EAAM,OAAO,IAAM,EAAI,IAAI,IAAI,EAAK,EAAO,SAAS,OAAO,CAAC,eAAe,QAAQ,sBAAsB,EAAM,UAAU,CAAC,CAAC,eAAe,QAAQ,qBAAqB,EAAI,SAAS,CAAC,EAAO,SAAS,KAAK,EAAI,SAAS,EAAI,QAAS,CAAqJ,SAAgB,EAAmB,EAAE,CAAC,MAAO,KAAQ,EAA+BA,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAe,EAAM,CAAC,CAAC,uBAPtrB,IAA6B,IAO0e,CAAmL,EAAmB,YAAY"}