|
|
@@ -47,3 +47,97 @@ if(searx.autocompleter) {
|
|
47
|
47
|
|
|
48
|
48
|
})(window, document);
|
|
49
|
49
|
|
|
|
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
|
+}
|