mirror of
https://codeberg.org/vlw/vlw.se.git
synced 2025-09-13 21:13:40 +02:00

* wip: 2024-02-13T12:59:17+0100 (1707825557) * wip: 2024-02-21T03:16:48+0100 (1708481808) * wip: 2024-02-21T20:50:20+0100 (1708545020) * wip: 2024-02-21T20:50:20+0100 (1708545020) * wip: 2024-03-01T13:17:58+0100 (1709295478) * wip: 2024-03-06T12:06:58+0100 (1709723218) * wip: 2024-03-07T15:07:57+0100 (1709820477) * wip: 2024-03-09T01:36:44+0100 (1709944604) * wip: 2024-03-14T23:24:12+0100 (1710455052) * wip: 2024-03-28T18:27:40+0100 (1711646860) * wip: 2024-03-28T18:27:40+0100 (1711646860) * feat: create README * wip: 2024-04-01T12:21:45+0200 (1711966905)
25 lines
No EOL
908 B
JavaScript
Executable file
25 lines
No EOL
908 B
JavaScript
Executable file
// Don't open the search dialog overlay if search page is open stand-alone
|
|
{
|
|
const searchBox = document.querySelector("body:not(.search-dialog-open) searchbox");
|
|
|
|
// Page is stand-alone
|
|
if (searchBox) {
|
|
// Shift focus to the on-page search box instead of opening search dialog on click
|
|
const shiftSearchboxFocus = () => {
|
|
// Override normal "open search dialog" behavior
|
|
document.querySelector("dialog.search").close();
|
|
|
|
// Shift focus to the on-page search input instead
|
|
}
|
|
|
|
// Bind event listener to searchbox element
|
|
document.querySelector("body:not(.search-dialog-open) searchbox").addEventListener("click", shiftSearchboxFocus, true);
|
|
|
|
// Remove event listener from searchbox element on page navigation
|
|
mainElement.addEventListener(vv.Navigation.events.LOADING, () => {
|
|
searchBox.removeEventListener("click", shiftSearchboxFocus);
|
|
});
|
|
}
|
|
}
|
|
|
|
new vv.Interactions("search"); |