Merge pull request #2331 from rinagorsha/update-input-with-keyboard
[mod] Update input when selecting autocomplete prediction with keyboard
This commit is contained in:
		
						commit
						007bc73227
					
				
							
								
								
									
										
											BIN
										
									
								
								searx/static/themes/simple/js/searxng.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								searx/static/themes/simple/js/searxng.min.js
									
									
									
									
										vendored
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -65,6 +65,39 @@ | ||||
|               } | ||||
|             }); | ||||
|           }, | ||||
|           _Select: function (item) { | ||||
|             AutoComplete.defaults._Select.call(this, item); | ||||
|             var form = item.closest('form'); | ||||
|             if (form) { | ||||
|               form.submit(); | ||||
|             } | ||||
|           }, | ||||
|           KeyboardMappings: Object.assign({}, AutoComplete.defaults.KeyboardMappings, { | ||||
|             "KeyUpAndDown_up": Object.assign({}, AutoComplete.defaults.KeyboardMappings.KeyUpAndDown_up, { | ||||
|               Callback: function (event) { | ||||
|                 AutoComplete.defaults.KeyboardMappings.KeyUpAndDown_up.Callback.call(this, event); | ||||
|                 var liActive = this.DOMResults.querySelector("li.active"); | ||||
|                 if (liActive) { | ||||
|                   AutoComplete.defaults._Select.call(this, liActive); | ||||
|                 } | ||||
|               }, | ||||
|             }), | ||||
|             "Tab": Object.assign({}, AutoComplete.defaults.KeyboardMappings.Enter, { | ||||
|               Conditions: [{ | ||||
|                 Is: 9, | ||||
|                 Not: false | ||||
|               }], | ||||
|               Callback: function (event) { | ||||
|                 if (this.DOMResults.getAttribute("class").indexOf("open") != -1) { | ||||
|                   var liActive = this.DOMResults.querySelector("li.active"); | ||||
|                   if (liActive !== null) { | ||||
|                     AutoComplete.defaults._Select.call(this, liActive); | ||||
|                     event.preventDefault(); | ||||
|                   } | ||||
|                 } | ||||
|               }, | ||||
|             }) | ||||
|           }), | ||||
|         }, "#" + qinput_id); | ||||
|       } | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user