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);
 | 
						|
 |