46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								if(searx.autocompleter) {
							 | 
						||
| 
								 | 
							
								    window.addEvent('domready', function() {
							 | 
						||
| 
								 | 
							
									    new Autocompleter.Request.JSON('q', '/autocompleter', {
							 | 
						||
| 
								 | 
							
										    postVar:'q',
							 | 
						||
| 
								 | 
							
										    postData:{
							 | 
						||
| 
								 | 
							
											    'format': 'json'
							 | 
						||
| 
								 | 
							
										    },
							 | 
						||
| 
								 | 
							
										    ajaxOptions:{
							 | 
						||
| 
								 | 
							
										        timeout: 5   // Correct option?
							 | 
						||
| 
								 | 
							
										    },
							 | 
						||
| 
								 | 
							
										    'minLength': 4,
							 | 
						||
| 
								 | 
							
										    // 'selectMode': 'type-ahead',
							 | 
						||
| 
								 | 
							
										    cache: true,
							 | 
						||
| 
								 | 
							
										    delay: 300
							 | 
						||
| 
								 | 
							
									    });
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								(function (w, d) {
							 | 
						||
| 
								 | 
							
								    'use strict';
							 | 
						||
| 
								 | 
							
								    function addListener(el, type, fn) {
							 | 
						||
| 
								 | 
							
								        if (el.addEventListener) {
							 | 
						||
| 
								 | 
							
								            el.addEventListener(type, fn, false);
							 | 
						||
| 
								 | 
							
								        } else {
							 | 
						||
| 
								 | 
							
								            el.attachEvent('on' + type, fn);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    function placeCursorAtEnd() {
							 | 
						||
| 
								 | 
							
								        if (this.setSelectionRange) {
							 | 
						||
| 
								 | 
							
								            var len = this.value.length * 2;
							 | 
						||
| 
								 | 
							
								            this.setSelectionRange(len, len);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    addListener(w, 'load', function () {
							 | 
						||
| 
								 | 
							
								        var qinput = d.getElementById('q');
							 | 
						||
| 
								 | 
							
								        if (qinput !== null && qinput.value === "") {
							 | 
						||
| 
								 | 
							
								            addListener(qinput, 'focus', placeCursorAtEnd);
							 | 
						||
| 
								 | 
							
								            qinput.focus();
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								})(window, document);
							 | 
						||
| 
								 | 
							
								
							 |