Skip to content

Commit 2d7c0ac

Browse files
add components
1 parent 87b0e90 commit 2d7c0ac

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

docs-v2/components/RB2B.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import Script from "next/script";
2+
3+
export default function RB2B() {
4+
return (
5+
<Script strategy="lazyOnload">
6+
{
7+
`
8+
!function () {var reb2b = window.reb2b = window.reb2b || [];if (reb2b.invoked) return;reb2b.invoked = true;reb2b.methods = ["identify", "collect"];reb2b.factory = function (method) {return function () {var args = Array.prototype.slice.call(arguments);args.unshift(method);reb2b.push(args);return reb2b;};};for (var i = 0; i < reb2b.methods.length; i++) {var key = reb2b.methods[i];reb2b[key] = reb2b.factory(key);}reb2b.load = function (key) {var script = document.createElement("script");script.type = "text/javascript";script.async = true;script.src = "https://s3-us-west-2.amazonaws.com/b2bjsstore/b/" + key + "/R6G5YHYY8865.js.gz";var first = document.getElementsByTagName("script")[0];first.parentNode.insertBefore(script, first);};reb2b.SNIPPET_VERSION = "1.0.1";reb2b.load("R6G5YHYY8865");}();
9+
`
10+
}
11+
</Script>
12+
);
13+
}

docs-v2/components/Vector.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import Script from "next/script";
2+
3+
export default function Vector() {
4+
return (
5+
<Script strategy="lazyOnload">
6+
{
7+
`
8+
!function(e,r){try{if(e.vector)return void console.log("Vector snippet included more than once.");var t={};t.q=t.q||[];for(var o=["load","identify","on"],n=function(e){return function(){var r=Array.prototype.slice.call(arguments);t.q.push([e,r])}},c=0;c<o.length;c++){var a=o[c];t[a]=n(a)}if(e.vector=t,!t.loaded){var i=r.createElement("script");i.type="text/javascript",i.async=!0,i.src="https://cdn.vector.co/pixel.js";var l=r.getElementsByTagName("script")[0];l.parentNode.insertBefore(i,l),t.loaded=!0}}catch(e){console.error("Error loading Vector:",e)}}(window,document);vector.load("1380baba-7f5a-41db-ad03-3cc628ffd499");
9+
`
10+
}
11+
</Script>
12+
);
13+
}

docs-v2/pages/_app.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,25 @@
11
import "@/styles/globals.css";
22
import type { AppProps } from "next/app";
33
import { Analytics } from "@vercel/analytics/react";
4+
import { useRouter } from "next/router";
5+
6+
import RB2B from "@/components/RB2B";
7+
import Vector from "@/components/Vector";
48

59
export default function MyApp({
610
Component, pageProps,
711
}: AppProps) {
12+
const router = useRouter();
13+
14+
let script = null;
15+
if (router.pathname === "/") {
16+
script = <Vector />;
17+
} else if (router.pathname.startsWith("/connect")) {
18+
script = <RB2B />;
19+
}
20+
821
return <>
22+
{script}
923
<Component {...pageProps} />
1024
<Analytics />
1125
</>;

0 commit comments

Comments
 (0)