From c9bf17c4d6c861f35d46bffb0d2d3b5c4b2c7ea6 Mon Sep 17 00:00:00 2001 From: Yangshun Date: Sun, 30 May 2021 02:48:08 +0800 Subject: [PATCH] website: make placement code not error on homepage --- website/src/components/SidebarAd/index.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/website/src/components/SidebarAd/index.js b/website/src/components/SidebarAd/index.js index 836ecc83..53b207fb 100644 --- a/website/src/components/SidebarAd/index.js +++ b/website/src/components/SidebarAd/index.js @@ -5,6 +5,7 @@ import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment'; import styles from './styles.module.css'; const AD_ELEMENT_ID = 'ad-element-id'; +const CONTAINER_SELECTOR = '[class^="tableOfContents"]'; function SidebarAd() { return ( @@ -28,14 +29,22 @@ function initAd() { return $el; } - const $tocEl = document.querySelector('[class^="tableOfContents"]'); + const $tocEl = document.querySelector(CONTAINER_SELECTOR); + if ($tocEl == null) { + return null; + } + const $newEl = document.createElement('div'); $newEl.id = AD_ELEMENT_ID; - $tocEl.appendChild($newEl); + $tocEl.append($newEl); return $newEl; })(); + if ($adEl == null) { + return; + } + ReactDOM.render(, $adEl); }