Skip to content

Commit 7f1d16b

Browse files
authored
Move to CodeFund (#871)
1 parent 90060d8 commit 7f1d16b

File tree

3 files changed

+24
-89
lines changed

3 files changed

+24
-89
lines changed

packages/app/src/app/pages/Sandbox/Editor/Workspace/Advertisement/CodeSponsor.css

Lines changed: 0 additions & 61 deletions
This file was deleted.
Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,27 @@
11
import React from 'react';
2-
import './CodeSponsor.css';
32

4-
type Props = {
5-
token: string,
6-
theme: 'dark' | 'light',
7-
};
3+
const CODEFUND_LINK =
4+
'https://codefund.io/scripts/1fc4e04d-9622-4844-81f9-7522c7d19ac7/embed.js?theme=codesandbox';
5+
let loaded = false;
86

9-
export default ({ token, theme }: Props) => {
10-
const pixelHref = `https://codesponsor.io/t/l/${token}/pixel.png`;
11-
const linkHref = `https://codesponsor.io/t/c/${token}/`;
7+
export default class CodeFund extends React.PureComponent {
8+
componentDidMount() {
9+
if (!loaded) {
10+
loaded = true;
1211

13-
return (
14-
<div className={theme === 'dark' ? 'cs__wrapper dark' : 'cs__wrapper'}>
15-
<div className="cs__header">Proudly sponsored by</div>
16-
<a href={linkHref} className="cs__blurb" target="_blank" rel="noopener">
17-
<strong>Rollbar</strong>{' '}
18-
<span>
19-
Real-time error monitoring, alerting, and analytics for software
20-
developers{' '}
21-
<span aria-label="rocket" role="img">
22-
🚀
23-
</span>
24-
</span>
25-
</a>
26-
<img alt="CodeSponsor" className="cs__pixel" src={pixelHref} />
27-
</div>
28-
);
29-
};
12+
const script = document.createElement('script');
13+
script.setAttribute('src', CODEFUND_LINK);
14+
script.async = 'true';
15+
script.setAttribute('id', 'external-js');
16+
document.head.appendChild(script);
17+
}
18+
}
19+
20+
render() {
21+
return (
22+
<div>
23+
<div id="codefund_ad" />
24+
</div>
25+
);
26+
}
27+
}

packages/app/src/app/pages/Sandbox/Editor/Workspace/Advertisement/index.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,4 @@ import React from 'react';
22

33
import CodeSponsor from './CodeSponsor';
44

5-
export default () => (
6-
<CodeSponsor token="a2bc283fb2c6e5c878cf6141edb03f09" theme="dark" />
7-
);
5+
export default () => <CodeSponsor />;

0 commit comments

Comments
 (0)