@@ -47,3 +47,97 @@ if(searx.autocompleter) {
4747
4848})(window, document);
4949
50+var xmlHttp
51+
52+function GetXmlHttpObject(){
53+
54+ var xmlHttp = null;
55+
56+ try {
57+ // Firefox, Opera 8.0+, Safari
58+ xmlHttp = new XMLHttpRequest();
59+ }
60+ catch (e) {
61+ // Internet Explorer
62+ try {
63+ xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
64+ }
65+ catch (e){
66+ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
67+ }
68+ }
69+ return xmlHttp;
70+}
71+
72+var timer;
73+
74+// Calculate the rating
75+function load_more(query,page){
76+
77+ xmlHttp = GetXmlHttpObject();
78+ clearTimeout(timer);
79+
80+ if(xmlHttp == null){
81+ alert ("Your browser does not support AJAX!");
82+ return;
83+ }
84+
85+ favicons[page] = [];
86+
87+ xmlHttp.onreadystatechange = function(){
88+
89+ var loader = document.getElementById('load_more');
90+
91+ if (xmlHttp.readyState == 4){
92+
93+ //loader.style.display = 'none';
94+ var res = xmlHttp.responseText;
95+
96+ //loader.style.display = 'block';
97+ //loader.innerHTML = '<div class="voted">Vote pris en compte</div>';
98+ clearTimeout(timer);
99+ timer = setTimeout(function(){},6000);
100+
101+ var results = document.getElementById('results_list');
102+ //results_list.innerHTML += res;
103+ var newNode = document.createElement('span');
104+ newNode.innerHTML = res;
105+ results_list.appendChild(newNode);
106+
107+ var scripts = newNode.getElementsByTagName('script');
108+ for (var ix = 0; ix < scripts.length; ix++) {
109+ eval(scripts[ix].text);
110+ }
111+
112+ load_images(page);
113+ document.getElementById("load_more").onclick = function() { load_more(query, (page+1)); }
114+ loader.removeAttribute("disabled");
115+
116+ } else {
117+ //loader.innerHTML = '<img src="images/rating_loading.gif" alt="loading" />';
118+ loader.disabled = 'disabled';
119+ }
120+ }
121+ var url = "/";
122+ var params = "q="+query+"&pageno="+page+"&category_general=1&category_files=1&category_images=1&category_it=1&category_map=1&category_music=1&category_news=1&category_social+media=1&category_videos=1";
123+ xmlHttp.open("POST",url,true);
124+ xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
125+ xmlHttp.setRequestHeader("Content-length", params.length);
126+ xmlHttp.setRequestHeader("Connection", "close");
127+ xmlHttp.send(params);
128+}
129+
130+function load_images(page){
131+ var arrayLength = favicons[page].length;
132+ for (var i = 1; i < arrayLength+1; i++) {
133+ var img = new Image();
134+ img.setAttribute("i",i)
135+ img.onload = function () {
136+ var id = 'canvas-'+page+'-'+this.getAttribute("i");
137+ var can = document.getElementById(id);
138+ var ctx = can.getContext("2d");
139+ ctx.drawImage(this, 0, 0, 16, 16);
140+ };
141+ img.src = favicons[page][i];
142+ }
143+}