From 5b181b89fbe8cf01d12fcb55ec50d81560975eac Mon Sep 17 00:00:00 2001 From: Manuel Kaufmann Date: Wed, 2 Oct 2024 13:51:57 +0200 Subject: [PATCH] Trigger search modal on "Search docs" input focus (#1610) This is a regression introduced in https://github.com/readthedocs/sphinx_rtd_theme/pull/1601 This PR triggers the search modal when clicking on the "Search docs" input from - inside the flyout if present - the top left navbar --- sphinx_rtd_theme/static/js/versions.js_t | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/sphinx_rtd_theme/static/js/versions.js_t b/sphinx_rtd_theme/static/js/versions.js_t index 921ee19da..4fdc49ba0 100644 --- a/sphinx_rtd_theme/static/js/versions.js_t +++ b/sphinx_rtd_theme/static/js/versions.js_t @@ -132,15 +132,7 @@ if (themeFlyoutDisplay === "attached") { const event = new CustomEvent("readthedocs-search-show"); document.dispatchEvent(event); }); - - // Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav. - document - .querySelector("[role='search'] input") - .addEventListener("focusin", () => { - const event = new CustomEvent("readthedocs-search-show"); - document.dispatchEvent(event); - }); - }); + }) } if (themeLanguageSelector || themeVersionSelector) { @@ -220,3 +212,13 @@ if (themeLanguageSelector || themeVersionSelector) { } }); } + +document.addEventListener("readthedocs-addons-data-ready", function (event) { + // Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav. + document + .querySelector("[role='search'] input") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); +});