File tree Expand file tree Collapse file tree 5 files changed +53
-17
lines changed Expand file tree Collapse file tree 5 files changed +53
-17
lines changed Original file line number Diff line number Diff line change
1
+ "use client"
2
+ import { useEffect , useRef } from "react"
3
+
4
+ export const CARBON_SCRIPT_ID = "_carbonads_js"
5
+ const CARBON_SCRIPT_SRC =
6
+ "https://cdn.carbonads.com/carbon.js?serve=CW7DTKQ7&placement=react-hook-formcom&format=cover"
7
+
8
+ export function CarbonAds ( { id } : { id : string } ) {
9
+ const containerRef = useRef < HTMLDivElement > ( null )
10
+
11
+ useEffect ( ( ) => {
12
+ function injectScript ( ) {
13
+ if ( document . getElementById ( id ) ) return
14
+
15
+ const script = document . createElement ( "script" )
16
+ script . id = id
17
+ script . async = true
18
+ script . src = CARBON_SCRIPT_SRC
19
+ script . type = "text/javascript"
20
+
21
+ if ( containerRef . current ) {
22
+ containerRef . current . appendChild ( script )
23
+ }
24
+ }
25
+
26
+ if ( document . readyState === "complete" ) {
27
+ injectScript ( )
28
+ } else {
29
+ window . addEventListener ( "load" , injectScript )
30
+
31
+ return ( ) => window . removeEventListener ( "load" , injectScript )
32
+ }
33
+
34
+ return
35
+ } , [ id ] )
36
+
37
+ return < div className = "carbonAdsContainer" ref = { containerRef } />
38
+ }
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import styles from "./SideMenu.module.css"
4
4
import typographyStyles from "../../styles/typography.module.css"
5
5
import { useRouter } from "next/router"
6
6
import { Pages } from "../../types/types"
7
+ import { CARBON_SCRIPT_ID , CarbonAds } from "@/components/CarbonAds"
7
8
8
9
function Menu ( { pages = [ ] } : { pages : Pages } ) {
9
10
const router = useRouter ( )
@@ -70,8 +71,9 @@ function Menu({ pages = [] }: { pages: Pages }) {
70
71
)
71
72
} ) }
72
73
</ ul >
73
-
74
- < div id = "carbon-cover" />
74
+ < div className = { styles . ads } >
75
+ < CarbonAds id = { CARBON_SCRIPT_ID } />
76
+ </ div >
75
77
</ div >
76
78
</ aside >
77
79
)
Original file line number Diff line number Diff line change 38
38
max-width : 230px ;
39
39
padding : 0 ;
40
40
overflow-y : auto;
41
- height : calc (100vh - 190 px );
41
+ height : calc (100vh - 600 px );
42
42
overflow-y : auto;
43
43
}
44
44
49
49
display : flex;
50
50
}
51
51
52
+ .menu > div > ul > li : last-child {
53
+ padding-bottom : 0 ;
54
+ }
55
+
52
56
.menu > div > ul > li > a {
53
57
text-decoration : none;
54
58
padding-left : 6px ;
118
122
.menu > div > ul {
119
123
margin-top : 0 ;
120
124
max-width : 260px ;
125
+ height : calc (100vh - 450px );
121
126
}
122
127
123
128
.menu > ul {
204
209
.menu ul li a .isActive {
205
210
border-bottom : 1px solid var (--color-secondary );
206
211
}
212
+
213
+ .ads {
214
+ position : absolute;
215
+ height : 500px ;
216
+ }
Original file line number Diff line number Diff line change @@ -945,11 +945,3 @@ pre[class*="language-"] {
945
945
height : auto;
946
946
}
947
947
}
948
-
949
- # carbon-responsive {
950
- margin : 0 auto 50px ;
951
- }
952
-
953
- # carbon-cover {
954
- margin : 0 auto 50px ;
955
- }
Original file line number Diff line number Diff line change @@ -13,12 +13,6 @@ export default function Document() {
13
13
strategy = "afterInteractive"
14
14
src = "https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"
15
15
/>
16
- < Script
17
- async
18
- strategy = "afterInteractive"
19
- src = "https://cdn.carbonads.com/carbon.js?serve=CW7DTKQ7& placement = react - hook - formcom & format = cover "
20
- id = "_carbonads_js"
21
- />
22
16
< link
23
17
rel = "shortcut icon"
24
18
href = "/images/logo/react-hook-form-logo-only.png"
You can’t perform that action at this time.
0 commit comments