mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-24 13:19:02 +00:00

Look, this will make the git history look funny, but trimming unnecessary depth from the source tree is a very necessary sanity-preserving measure when dealing with a super-modularized codebase like this one. While it makes the project configuration a bit less conventional, it will save you several clicks every time you jump between modules. Which you'll do a lot, because it's *modul*ar. The src/main/java convention makes a lot of sense for a non-modular project though. This ain't that.
14 lines
726 B
JavaScript
14 lines
726 B
JavaScript
// This sets the data-has-js attribute on the body tag to true, so we can style the page with the assumption that
|
|
// the browser supports JS. This is a progressive enhancement, so the page will still work without JS.
|
|
document.getElementsByTagName('body')[0].setAttribute('data-has-js', 'true');
|
|
|
|
// To prevent the filter menu from being opened when the user hits enter on the search box, we need to add a keydown
|
|
// handler to the search box that stops the event from propagating. Janky hack, but it works.
|
|
document.getElementById('query').addEventListener('keydown', e=> {
|
|
if (e.key === "Enter") {
|
|
const form = document.getElementById('search-form');
|
|
form.submit();
|
|
e.preventDefault();
|
|
}
|
|
});
|