22import { useEffect , useRef } from 'react' ;
33import { useColorMode } from '@docusaurus/theme-common' ;
44import OriginalDocSidebar from '@theme-original/DocSidebar' ;
5- import Cookies from 'js-cookie' ;
6-
7- const COOKIE_NAME = 'bwndw_cached_use_fallback' ;
8- const COOKIE_DURATION = 28 ; // days (4 weeks)
9-
10- function saveUseFallback ( value ) {
11- Cookies . set ( COOKIE_NAME , value . toString ( ) , {
12- expires : COOKIE_DURATION ,
13- sameSite : 'lax' ,
14- } ) ;
15- }
16-
17- function readUseFallback ( ) {
18- const cached = Cookies . get ( COOKIE_NAME ) ;
19-
20- return cached === undefined ? null : cached === 'true' ;
21- }
225
236let scriptPromise = null ;
247
@@ -41,7 +24,7 @@ async function loadEthicalAdsScript() {
4124 } ) ( ) ;
4225 }
4326
44- return scriptPromise ;
27+ return scriptPromise || Promise . resolve ( [ ] ) ;
4528}
4629
4730function createEthicalAdsBlock ( root ) {
@@ -61,24 +44,6 @@ function createEthicalAdsBlock(root) {
6144 return banner ;
6245}
6346
64- function createCarbonAdsBlock ( root ) {
65- const banner = document . createElement ( 'div' ) ;
66- const script = document . createElement ( 'script' ) ;
67-
68- banner . className = 'crbn bwndw-loading' ;
69- banner . id = 'bwndw' ;
70-
71- script . src =
72- '//cdn.carbonads.com/carbon.js?serve=CWBDT53N&placement=react-chartjs-2jsorg&format=cover' ;
73- script . id = '_carbonads_js' ;
74- script . async = true ;
75-
76- banner . appendChild ( script ) ;
77- root ?. appendChild ( banner ) ;
78-
79- return banner ;
80- }
81-
8247function setColorMode ( banner , colorMode ) {
8348 banner ?. classList . toggle ( 'dark' , colorMode === 'dark' ) ;
8449}
@@ -101,31 +66,10 @@ export default function DocSidebar(props) {
10166 bannerRef . current = banner ;
10267 banner . classList . remove ( 'bwndw-loading' ) ;
10368 } ;
104- const cachedUseFallback = true ; // readUseFallback();
105-
106- if ( cachedUseFallback === true ) {
107- banner = createCarbonAdsBlock ( root ) ;
108- showBanner ( ) ;
109- } else {
110- banner = createEthicalAdsBlock ( root ) ;
111-
112- loadEthicalAdsScript ( ) . then ( placements => {
113- if ( cachedUseFallback === null ) {
114- const useFallback =
115- ! placements . length ||
116- placements [ 0 ] . response . campaign_type !== 'paid' ;
117-
118- if ( useFallback ) {
119- banner . remove ( ) ;
120- banner = createCarbonAdsBlock ( root ) ;
121- }
122-
123- saveUseFallback ( useFallback ) ;
124- }
125-
126- showBanner ( ) ;
127- } ) ;
128- }
69+
70+ banner = createEthicalAdsBlock ( root ) ;
71+
72+ loadEthicalAdsScript ( ) . then ( showBanner ) ;
12973 }
13074 } , [ ] ) ;
13175
0 commit comments