Skip to content

Commit

Permalink
Revert "removing carbon ads accordingly when screen oreintation chang… (
Browse files Browse the repository at this point in the history
#481)

* Revert "removing carbon ads accordingly when screen oreintation changes (#477)"

This reverts commit 2e8a38d.

* fix media query
  • Loading branch information
DarhkVoyd committed Mar 8, 2024
1 parent 2e8a38d commit cd6d848
Showing 1 changed file with 44 additions and 20 deletions.
64 changes: 44 additions & 20 deletions components/CarbonsAds.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,17 @@
import React, { useEffect, useRef } from 'react';
import { useRouter } from 'next/router';

declare global {
interface Window {
_carbonads: {
refresh: () => void;
reload: (where: string, force_serve: boolean) => void;
remove: (el: HTMLElement) => void;
srv: () => void;
};
}
}

type Props = {
className?: string;
variant?: 'sidebar';
Expand All @@ -11,28 +22,41 @@ function CarbonAds({ className, variant = 'sidebar' }: Props) {
const router = useRouter();

useEffect(() => {
const hasCarbonAdsScript = document.querySelector('#_carbonads_js');
if (!hasCarbonAdsScript) {
const carbonAdsScript = document.createElement('script');
carbonAdsScript.id = '_carbonads_js';
carbonAdsScript.type = 'text/javascript';
carbonAdsScript.async = true;
document
.querySelector('#carbonads-container')
?.appendChild(carbonAdsScript);
carbonAdsScript.src = `//cdn.carbonads.com/carbon.js?serve=CE7I627Y&placement=json-schemaorg&rnd=${Math.random()}`;
}
const mobileMediaQuery = window.matchMedia('(max-width: 1023px)');
if (!mobileMediaQuery.matches) {
const hasCarbonAds = document.querySelector('#carbonads');
// Check if another ad is present to refresh
if (hasCarbonAds) {
window._carbonads.refresh();
return;
} else {
// Check if the script is present (ad is not yet present) so that duplicate requests are not made to carbon ads
const hasCarbonAdsScript = document.querySelector('#_carbonads_js');
if (!hasCarbonAdsScript) {
const carbonAdsScript = document.createElement('script');
carbonAdsScript.id = '_carbonads_js';
carbonAdsScript.type = 'text/javascript';
carbonAdsScript.async = true;
document
.querySelector('#carbonads-container')
?.appendChild(carbonAdsScript);
carbonAdsScript.src = `//cdn.carbonads.com/carbon.js?serve=CE7I627Y&placement=json-schemaorg&rnd=${Math.random()}`;
}
}

const existingStyleSheet = document.querySelector('#_carbonads_css');
if (existingStyleSheet) {
existingStyleSheet.innerHTML = CarbonAds.stylesheet[variant];
const existingStyleSheet = document.querySelector('#_carbonads_css');
if (existingStyleSheet) {
existingStyleSheet.innerHTML = CarbonAds.stylesheet[variant];
} else {
const carbonAdsStyleSheet = document.createElement('style');
carbonAdsStyleSheet.id = '_carbonads_css';
carbonAdsStyleSheet.innerHTML = CarbonAds.stylesheet[variant];
document
.querySelector('#carbonads-container')
?.appendChild(carbonAdsStyleSheet);
}
} else {
const carbonAdsStyleSheet = document.createElement('style');
carbonAdsStyleSheet.id = '_carbonads_css';
carbonAdsStyleSheet.innerHTML = CarbonAds.stylesheet[variant];
document
.querySelector('#carbonads-container')
?.appendChild(carbonAdsStyleSheet);
(carbonRef.current as HTMLElement).style.display = 'none';
}
}, [router.asPath]);

Expand Down

0 comments on commit cd6d848

Please sign in to comment.