You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
3.6 KiB
81 lines
3.6 KiB
function addHover() {
|
|
if (document.all&&document.getElementById) {
|
|
var divs = document.getElementsByTagName("div");
|
|
for (i=0; i<divs.length; i++) {
|
|
var node = divs[i];
|
|
if (node.className=="searchresults") {
|
|
node.onmouseover=function() {
|
|
this.className+=" hover";
|
|
}
|
|
node.onmouseout=function() {
|
|
this.className=this.className.replace(" hover", "");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function fadeOutBar() {
|
|
document.getElementById("progressbar").setAttribute('style',"transition:transform 0s;-webkit-transition:-webkit-transform 0s;backgroundColor:transparent;");
|
|
}
|
|
|
|
function statistics(offset, itemscount, itemsperpage, totalcount, localResourceSize, remoteResourceSize, remoteIndexCount, remotePeerCount, navurlbase) {
|
|
if (totalcount == 0) return;
|
|
if (offset >= 0) document.getElementById("offset").innerHTML = offset;
|
|
if (offset >= 0) document.getElementById("startRecord").setAttribute('value', offset - 1);
|
|
if (itemscount >= 0) document.getElementById("itemscount").firstChild.nodeValue = itemscount;
|
|
document.getElementById("totalcount").firstChild.nodeValue = totalcount;
|
|
if (document.getElementById("localResourceSize") != null) document.getElementById("localResourceSize").firstChild.nodeValue = localResourceSize;
|
|
if (document.getElementById("remoteResourceSize") != null) document.getElementById("remoteResourceSize").firstChild.nodeValue = remoteResourceSize;
|
|
if (document.getElementById("remoteIndexCount") != null) document.getElementById("remoteIndexCount").firstChild.nodeValue = remoteIndexCount;
|
|
if (document.getElementById("remotePeerCount") != null) document.getElementById("remotePeerCount").firstChild.nodeValue = remotePeerCount;
|
|
// compose page navigation
|
|
|
|
if (document.getElementById("progressbar").getAttribute('class') != "progress-bar progress-bar-success") {
|
|
var percent = 100 * (itemscount - offset + 1) / itemsperpage;
|
|
if (percent == 100) {
|
|
document.getElementById("progressbar").setAttribute('style',"transition:transform 0s;-webkit-transition:-webkit-transform 0s;");
|
|
document.getElementById("progressbar").setAttribute('class',"progress-bar progress-bar-success");
|
|
window.setTimeout(fadeOutBar, 500);
|
|
}
|
|
document.getElementById("progressbar").setAttribute('style',"width:" + percent + "%");
|
|
}
|
|
var resnavElement = document.getElementById("resNav");
|
|
if (resnavElement != null) {
|
|
var resnav = "<ul class=\"pagination\">";
|
|
thispage = Math.floor(offset / itemsperpage);
|
|
if (thispage == 0) {
|
|
resnav += "<li class=\"disabled\"><a href=\"#\">«</a></li>";
|
|
} else {
|
|
resnav += "<li><a id=\"prevpage\" href=\"";
|
|
resnav += (navurlbase + "&startRecord=" + ((thispage - 1) * itemsperpage));
|
|
resnav += "\">«</a></li>";
|
|
}
|
|
|
|
numberofpages = Math.floor(Math.min(10, 1 + ((totalcount.replace(/\./g,'') - 1) / itemsperpage)));
|
|
if (!numberofpages) numberofpages = 10;
|
|
for (i = 0; i < numberofpages; i++) {
|
|
if (i == thispage) {
|
|
resnav += "<li class=\"active\"><a href=\"#\">";
|
|
resnav += (i + 1);
|
|
resnav += "</a></li>";
|
|
} else {
|
|
resnav += "<li><a href=\"";
|
|
resnav += (navurlbase + "&startRecord=" + (i * itemsperpage));
|
|
resnav += "\">" + (i + 1) + "</a></li>";
|
|
}
|
|
}
|
|
if (thispage >= numberofpages) {
|
|
resnav += "<li><a href=\"#\">»</a></li>";
|
|
} else {
|
|
resnav += "<li><a id=\"nextpage\" href=\"";
|
|
resnav += (navurlbase + "&startRecord=" + ((thispage + 1) * itemsperpage));
|
|
resnav += "\">»</a>";
|
|
}
|
|
resnav += "</ul>";
|
|
resnavElement.innerHTML = resnav;
|
|
}
|
|
}
|
|
|
|
|