website: make placement code not error on homepage

pull/211/head
Yangshun 4 years ago
parent cca9ab677e
commit c9bf17c4d6

@ -5,6 +5,7 @@ import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment';
import styles from './styles.module.css'; import styles from './styles.module.css';
const AD_ELEMENT_ID = 'ad-element-id'; const AD_ELEMENT_ID = 'ad-element-id';
const CONTAINER_SELECTOR = '[class^="tableOfContents"]';
function SidebarAd() { function SidebarAd() {
return ( return (
@ -28,14 +29,22 @@ function initAd() {
return $el; return $el;
} }
const $tocEl = document.querySelector('[class^="tableOfContents"]'); const $tocEl = document.querySelector(CONTAINER_SELECTOR);
if ($tocEl == null) {
return null;
}
const $newEl = document.createElement('div'); const $newEl = document.createElement('div');
$newEl.id = AD_ELEMENT_ID; $newEl.id = AD_ELEMENT_ID;
$tocEl.appendChild($newEl); $tocEl.append($newEl);
return $newEl; return $newEl;
})(); })();
if ($adEl == null) {
return;
}
ReactDOM.render(<SidebarAd />, $adEl); ReactDOM.render(<SidebarAd />, $adEl);
} }

Loading…
Cancel
Save