mirror of
				https://github.com/searxng/searxng.git
				synced 2025-11-01 19:17:07 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * @license
 | |
|  * (C) Copyright Contributors to the SearXNG project.
 | |
|  * (C) Copyright Contributors to the searx project (2014 - 2021).
 | |
|  * (C) 2014 by Thomas Pointhuber, <thomas.pointhuber@gmx.at>
 | |
|  * 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();
 | |
|         });
 | |
|     }
 | |
| });
 |