Skip to content

Commit b38af03

Browse files
authored
Merge pull request #1737 from codatio/fix-duplicate-script
Stop Duplicate script loading
2 parents e31f40e + 751829c commit b38af03

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,27 @@
1-
import { useEffect, useState } from 'react';
1+
import { useEffect } from 'react';
22
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
33

44
const useZendesk = () => {
55
const { siteConfig } = useDocusaurusContext();
6-
const [isLoaded, setIsLoaded] = useState(false);
76

87
useEffect(() => {
9-
if (!siteConfig.customFields.ZENDESK_KEY || siteConfig.customFields.DEVELOPMENT) {
8+
if (!siteConfig.customFields.ZENDESK_KEY) {
9+
return;
10+
}
11+
12+
if (window.zE || document.getElementById('ze-snippet')) {
1013
return;
1114
}
1215

1316
const script = document.createElement('script');
1417
script.setAttribute("id", "ze-snippet");
1518
script.src = `https://static.zdassets.com/ekr/snippet.js?key=${siteConfig.customFields.ZENDESK_KEY}`;
1619
script.async = true;
17-
script.onload = () => setIsLoaded(true);
1820

1921
document.body.appendChild(script);
20-
}, [siteConfig.customFields.ZENDESK_KEY, siteConfig.customFields.DEVELOPMENT]);
22+
}, [siteConfig.customFields.ZENDESK_KEY]);
2123

22-
return isLoaded;
24+
return;
2325
};
2426

2527
export default useZendesk;

0 commit comments

Comments
 (0)