From 1880bba420af84cf3ff1e7f54663a9475de6b9bb Mon Sep 17 00:00:00 2001 From: fuchsi Date: Sun, 16 Sep 2007 14:30:53 +0000 Subject: [PATCH] A few changes to the progress bar and search result statistics layout influenced by the discussion in with the idea of saving vertical space. Please check in every available browser and comment wether it's better than before. ;) git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@4100 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/env/base.css | 26 +++++++++++++++++++------- htroot/js/yacysearch.js | 29 ++++++++++++++++------------- htroot/yacysearch.html | 5 +++-- 3 files changed, 38 insertions(+), 22 deletions(-) diff --git a/htroot/env/base.css b/htroot/env/base.css index e7a548f0e..b2ed80399 100644 --- a/htroot/env/base.css +++ b/htroot/env/base.css @@ -230,18 +230,30 @@ div.Tags { padding-left: 5px; } -div.ProgressBarCaption { - float:left; - width:70px; -} div.ProgressBar { - float:left; - width:100px; - height:10px; + width:100%; + height:1.5em; + position: relative; /* for "relative" absolute pos of children */ + margin:1em auto; + text-align:left; } div.ProgressBarFill { margin:0px; height:100%; /*not valid value for Netscape 8*/ + position: absolute; + left: 0px; + top: 0px; +} + +#resCounter { + /* left part of the progress bar */ + position: absolute; + left: 1em; +} +div.ProgressBar > #pagenav { + /* right part of the progress bar */ + position: absolute; + right: 1em; } div.bookmarkList, div.Tags { diff --git a/htroot/js/yacysearch.js b/htroot/js/yacysearch.js index e30c7ce5f..d3e2583b6 100644 --- a/htroot/js/yacysearch.js +++ b/htroot/js/yacysearch.js @@ -12,23 +12,22 @@ function Progressbar(length, parent) { // use this function to display the progress, because it updates everything this.step = function(count) { - this.position += count; + if (this.position < this.length) + this.position += count; + // update the bar this.percentage = this.position*(100/this.length); this.fill.style.width = this.percentage + "%"; // if the end is reached, the bar is hidden/removed - if(this.position==this.length) - removeAllChildren(this.element); + if(this.position >= this.length) { + this.fill.style.visibility = "hidden"; + } } // the actual progressbar var bar = document.createElement("div"); bar.className = "ProgressBar"; - bar.style.width = "100%"; - bar.style.height = "20px"; - bar.style.margin = "10px auto"; - bar.style.textAlign = "left"; // the actual bar this.fill = document.createElement("div"); @@ -36,17 +35,21 @@ function Progressbar(length, parent) { this.fill.style.width = "0%" bar.appendChild(this.fill); - // a description for the bar - var description = document.createTextNode(DESCRIPTION_STRING); - var textcontainer = document.createElement("strong"); - textcontainer.appendChild(description); - // the container for the elements used by the Progressbar this.element = document.createElement("div"); this.element.style.textAlign = "center"; // get hasLayout in IE, needed because of the percentage as width of the bar this.element.className = "gainlayout"; - this.element.appendChild(textcontainer); + + // results counter inside progress bar + var resCounter = document.getElementById("resCounter"); + resCounter.style.display = "inline"; + bar.appendChild(resCounter); + + // the result sites navigation + var pagenav = document.getElementById("pagenav"); + pagenav.style.display = "inline"; + bar.appendChild(pagenav); this.element.appendChild(bar); parent.appendChild(this.element); } diff --git a/htroot/yacysearch.html b/htroot/yacysearch.html index 40dd0ca2b..d1ee1664c 100644 --- a/htroot/yacysearch.html +++ b/htroot/yacysearch.html @@ -99,8 +99,9 @@ document.getElementById("Enter").value = "search again - catch up more links"; ::

No Results. (length of search words must be at least 3 characters)

:: -

#[offset]#-#[linkcount]# results from a total number of #[totalcount]# known#(globalresults)#.::, #[globalcount]# links from other YaCy peers.#(/globalresults)#

-

Search Result Pages: #[pagenav]#

+
+ + ::

Searching the web with this peer is disabled for unauthorized users. Please log in as administrator to use the search function

#(/num-results)#