From: Vladimír Vondruš Date: Wed, 2 Jan 2019 00:27:31 +0000 (+0100) Subject: doxygen: take search query from URL GET ?q= parameter, if present. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~cjwatson/git?a=commitdiff_plain;h=52f9b65f9ad3565d8fa7724bd0e3be041bb4e4b6;p=blog.git doxygen: take search query from URL GET ?q= parameter, if present. --- diff --git a/doxygen/search.js b/doxygen/search.js index c454cec9..0480e185 100644 --- a/doxygen/search.js +++ b/doxygen/search.js @@ -88,6 +88,19 @@ var Search = { /* Search for the input value (there might be something already, for example when going back in the browser) */ let value = document.getElementById('search-input').value; + + /* Otherwise check the GET parameters for `q` and fill the input + with that */ + if(!value.length) { + var args = decodeURIComponent(window.location.search.substr(1)).trim().split('&'); + for(var i = 0; i != args.length; ++i) { + if(args[i].substring(0, 2) != 'q=') continue; + + value = document.getElementById('search-input').value = args[i].substring(2); + break; + } + } + if(value.length) Search.searchAndRender(value); }