/** * @license * (C) Copyright Contributors to the SearXNG project. * (C) Copyright Contributors to the searx project (2014 - 2021). * (C) 2014 by Thomas Pointhuber, * SPDX-License-Identifier: AGPL-3.0-or-later */ $(document).ready(function(){ var original_search_value = ''; if(searxng.autocompleter) { var searchResults = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { url: './autocompleter?q=%QUERY', wildcard: '%QUERY' } }); searchResults.initialize(); $("#q").on('keydown', function(e) { if(e.which == 13) { original_search_value = $('#q').val(); } }); $('#q').typeahead({ name: 'search-results', highlight: false, hint: true, displayKey: function(result) { return result; }, classNames: { input: 'tt-input', hint: 'tt-hint', menu: 'tt-dropdown-menu', dataset: 'tt-dataset-search-results', }, }, { name: 'autocomplete', source: searchResults, }); $('#q').bind('typeahead:select', function(ev, suggestion) { if(original_search_value) { $('#q').val(original_search_value); } $("#search_form").submit(); }); } });