diff --git a/doc/_static/toggle.js b/doc/_static/toggle.js index 799b8cf71b..d49442cf13 100644 --- a/doc/_static/toggle.js +++ b/doc/_static/toggle.js @@ -1,14 +1,10 @@ -export function documentReady(callback) { - if (document.readyState != "loading") callback(); - else document.addEventListener("DOMContentLoaded", callback); -} - function clone(node) { var new_element = node.cloneNode(true); node.parentNode.replaceChild(new_element, node); + return new_element } -export function documentReady(callback) { +function documentReady(callback) { if (document.readyState != "loading") callback(); else document.addEventListener("DOMContentLoaded", callback); } @@ -44,8 +40,8 @@ function setupMobileSidebarKeyboardHandlers() { if (!clickTransmitter) { return; } - clone(clickTransmitter) - clickTransmitter.addEventListener("click", (event) => { + const cloned = clone(clickTransmitter) + cloned.addEventListener("click", (event) => { event.preventDefault(); event.stopPropagation(); toggle.checked = !toggle.checked; diff --git a/doc/conf.py b/doc/conf.py index bf801861ef..a6db371825 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -188,7 +188,7 @@ def get_requirements(): html_js_files = [ (None, {'body': '{"shimMode": true}', 'type': 'esms-options'}), f'https://cdn.holoviz.org/panel/{js_version}/dist/bundled/reactiveesm/es-module-shims@^1.10.0/dist/es-module-shims.min.js', - '_static/toggle.js' + 'toggle.js' ] nbsite_pyodide_conf = {