From 13b6fd962bb4d43bb494ab9d336495b32a1f2d0b Mon Sep 17 00:00:00 2001 From: Marcin Aman Date: Thu, 9 Sep 2021 14:21:01 +0200 Subject: Fix js error on pages without tabs (#2127) --- .../resources/dokka/scripts/platform-content-handler.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'plugins/base') diff --git a/plugins/base/src/main/resources/dokka/scripts/platform-content-handler.js b/plugins/base/src/main/resources/dokka/scripts/platform-content-handler.js index ff1bf3d9..64a1ce53 100644 --- a/plugins/base/src/main/resources/dokka/scripts/platform-content-handler.js +++ b/plugins/base/src/main/resources/dokka/scripts/platform-content-handler.js @@ -42,8 +42,7 @@ const darkModeSwitch = () => { const darkModeEnabled = enabledClasses.contains("theme-dark") if (darkModeEnabled) { initPlayground(samplesDarkThemeName) - } - else { + } else { initPlayground(samplesLightThemeName) } localStorage.setItem(localStorageKey, JSON.stringify(darkModeEnabled)) @@ -51,7 +50,7 @@ const darkModeSwitch = () => { } const initPlayground = (theme) => { - if(!samplesAreEnabled()) return + if (!samplesAreEnabled()) return instances.forEach(instance => instance.destroy()) instances = [] @@ -171,10 +170,13 @@ function initTabs() { } function showCorrespondingTabBody(element) { - const key = element.querySelector("button[data-active]").getAttribute("data-togglable") - document.querySelector(".tabs-section-body") - .querySelector("div[data-togglable='" + key + "']") - .setAttribute("data-active", "") + const buttonWithKey = element.querySelector("button[data-active]") + if (buttonWithKey) { + const key = buttonWithKey.getAttribute("data-togglable") + document.querySelector(".tabs-section-body") + .querySelector("div[data-togglable='" + key + "']") + .setAttribute("data-active", "") + } } function filterButtonHandler(event) { -- cgit