From 264e571b0ca34d24f4997c5864a43d4f475e14dc Mon Sep 17 00:00:00 2001
From: Galen Guyer <galen@galenguyer.com>
Date: Wed, 13 Apr 2022 19:10:44 -0400
Subject: full version 2 re-write

---
 src/components/GoatCounter.jsx | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 src/components/GoatCounter.jsx

(limited to 'src/components/GoatCounter.jsx')

diff --git a/src/components/GoatCounter.jsx b/src/components/GoatCounter.jsx
new file mode 100644
index 0000000..07a768a
--- /dev/null
+++ b/src/components/GoatCounter.jsx
@@ -0,0 +1,26 @@
+import React from "react";
+
+class GoatCounter extends React.Component {
+    componentDidMount() {
+        window.counter = "https://rcd.goatcounter.com/count";
+        const script = window.document.createElement("script");
+        script.async = 1;
+        script.src = "https://gc.zgo.at/count.js";
+        script.id = "goatcounter";
+        script.setAttribute("data-goatcounter", "https://rcd.goatcounter.com/count");
+        (window.document.head || window.document.body).appendChild(script);
+    }
+
+    componentWillUnmount() {
+        const script = window.document.getElementById("goatcounter");
+        if (script) {
+            script.parentNode.removeChild(script);
+        }
+    }
+
+    render() {
+        return null;
+    }
+}
+
+export default GoatCounter;
-- 
cgit v1.2.3

