AykutSarac 2 lat temu
rodzic
commit
b8a027ab57
1 zmienionych plików z 17 dodań i 4 usunięć
  1. 17 4
      src/components/CarbonAds/index.tsx

+ 17 - 4
src/components/CarbonAds/index.tsx

@@ -1,3 +1,4 @@
+import Script from "next/script";
 import React from "react";
 import React from "react";
 import styled from "styled-components";
 import styled from "styled-components";
 
 
@@ -32,13 +33,25 @@ export const CarbonAds: React.FC<{ editor?: boolean }> = ({
   editor = false,
   editor = false,
 }) => {
 }) => {
   return (
   return (
-    <StyledWrapper editor={editor}>
-      <script
-        defer
+    <StyledWrapper editor={editor} id="carbon-wrapper">
+      <Script
         type="text/javascript"
         type="text/javascript"
         src="//cdn.carbonads.com/carbon.js?serve=CE7IPKQL&placement=jsonvisiocom"
         src="//cdn.carbonads.com/carbon.js?serve=CE7IPKQL&placement=jsonvisiocom"
         id="_carbonads_js"
         id="_carbonads_js"
-      ></script>
+        strategy="lazyOnload"
+        onLoad={() => {
+          const init = () => {
+            const parent = document.getElementById("carbon-wrapper");
+            const ads = document.getElementById("carbonads");
+
+            if (ads === null) return setTimeout(() => init(), 500);
+
+            parent?.appendChild(ads);
+          };
+
+          init();
+        }}
+      />
     </StyledWrapper>
     </StyledWrapper>
   );
   );
 };
 };