mirror of
https://github.com/searxng/searxng.git
synced 2025-07-24 21:59:22 +02:00
Ajax loading + Tweaks of CSS
This commit is contained in:
parent
d740e7384a
commit
e181041f11
10 changed files with 147 additions and 55 deletions
|
@ -47,3 +47,97 @@ if(searx.autocompleter) {
|
|||
|
||||
})(window, document);
|
||||
|
||||
var xmlHttp
|
||||
|
||||
function GetXmlHttpObject(){
|
||||
|
||||
var xmlHttp = null;
|
||||
|
||||
try {
|
||||
// Firefox, Opera 8.0+, Safari
|
||||
xmlHttp = new XMLHttpRequest();
|
||||
}
|
||||
catch (e) {
|
||||
// Internet Explorer
|
||||
try {
|
||||
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
|
||||
}
|
||||
catch (e){
|
||||
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
|
||||
}
|
||||
}
|
||||
return xmlHttp;
|
||||
}
|
||||
|
||||
var timer;
|
||||
|
||||
// Calculate the rating
|
||||
function load_more(query,page){
|
||||
|
||||
xmlHttp = GetXmlHttpObject();
|
||||
clearTimeout(timer);
|
||||
|
||||
if(xmlHttp == null){
|
||||
alert ("Your browser does not support AJAX!");
|
||||
return;
|
||||
}
|
||||
|
||||
favicons[page] = [];
|
||||
|
||||
xmlHttp.onreadystatechange = function(){
|
||||
|
||||
var loader = document.getElementById('load_more');
|
||||
|
||||
if (xmlHttp.readyState == 4){
|
||||
|
||||
//loader.style.display = 'none';
|
||||
var res = xmlHttp.responseText;
|
||||
|
||||
//loader.style.display = 'block';
|
||||
//loader.innerHTML = '<div class="voted">Vote pris en compte</div>';
|
||||
clearTimeout(timer);
|
||||
timer = setTimeout(function(){},6000);
|
||||
|
||||
var results = document.getElementById('results_list');
|
||||
//results_list.innerHTML += res;
|
||||
var newNode = document.createElement('span');
|
||||
newNode.innerHTML = res;
|
||||
results_list.appendChild(newNode);
|
||||
|
||||
var scripts = newNode.getElementsByTagName('script');
|
||||
for (var ix = 0; ix < scripts.length; ix++) {
|
||||
eval(scripts[ix].text);
|
||||
}
|
||||
|
||||
load_images(page);
|
||||
document.getElementById("load_more").onclick = function() { load_more(query, (page+1)); }
|
||||
loader.removeAttribute("disabled");
|
||||
|
||||
} else {
|
||||
//loader.innerHTML = '<img src="images/rating_loading.gif" alt="loading" />';
|
||||
loader.disabled = 'disabled';
|
||||
}
|
||||
}
|
||||
var url = "/";
|
||||
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";
|
||||
xmlHttp.open("POST",url,true);
|
||||
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
|
||||
xmlHttp.setRequestHeader("Content-length", params.length);
|
||||
xmlHttp.setRequestHeader("Connection", "close");
|
||||
xmlHttp.send(params);
|
||||
}
|
||||
|
||||
function load_images(page){
|
||||
var arrayLength = favicons[page].length;
|
||||
for (var i = 1; i < arrayLength+1; i++) {
|
||||
var img = new Image();
|
||||
img.setAttribute("i",i)
|
||||
img.onload = function () {
|
||||
var id = 'canvas-'+page+'-'+this.getAttribute("i");
|
||||
var can = document.getElementById(id);
|
||||
var ctx = can.getContext("2d");
|
||||
ctx.drawImage(this, 0, 0, 16, 16);
|
||||
};
|
||||
img.src = favicons[page][i];
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue