diff --git a/attached_assets/image_1772809982070.png b/attached_assets/image_1772809982070.png new file mode 100644 index 0000000..5c352b8 Binary files /dev/null and b/attached_assets/image_1772809982070.png differ diff --git a/client/src/components/adsense.tsx b/client/src/components/adsense.tsx index 591a344..5dda943 100644 --- a/client/src/components/adsense.tsx +++ b/client/src/components/adsense.tsx @@ -124,9 +124,26 @@ export function MultiplexAd() { export function PageSideAds({ contentHalfWidth = 640 }: { contentHalfWidth?: number }) { const gap = 10; const offset = contentHalfWidth + gap; + const [footerVisible, setFooterVisible] = useState(false); + + useEffect(() => { + const footer = document.querySelector("footer"); + if (!footer) return; + const observer = new IntersectionObserver( + ([entry]) => setFooterVisible(entry.isIntersecting), + { threshold: 0 } + ); + observer.observe(footer); + return () => observer.disconnect(); + }, []); + return (
-
+
-
+