Files
thrillwiki_django_no_react/parks/static/parks/js/search.js

28 lines
898 B
JavaScript

document.addEventListener('DOMContentLoaded', function() {
const searchInput = document.getElementById('search');
const searchResults = document.getElementById('search-results');
if (!searchInput || !searchResults) return;
// Clear search results when clicking outside
document.addEventListener('click', function(e) {
if (!searchResults.contains(e.target) && e.target !== searchInput) {
searchResults.innerHTML = '';
}
});
// Clear results on escape key
searchInput.addEventListener('keydown', function(e) {
if (e.key === 'Escape') {
searchResults.innerHTML = '';
searchInput.value = '';
searchInput.blur();
}
});
// Handle back button
window.addEventListener('popstate', function() {
searchResults.innerHTML = '';
searchInput.value = '';
});
});