[Debtags-commits] [svn] r2018 - web/trunk/cloud
Erich Schubert
erich at costa.debian.org
Fri Oct 6 22:54:54 UTC 2006
Author: erich
Date: Fri Oct 6 22:54:53 2006
New Revision: 2018
Modified:
web/trunk/cloud/index.html
Log:
merge latest test version, using my recalculated database for now
Modified: web/trunk/cloud/index.html
==============================================================================
--- web/trunk/cloud/index.html (original)
+++ web/trunk/cloud/index.html Fri Oct 6 22:54:53 2006
@@ -26,7 +26,7 @@
function update() {
dojo.widget.byId("LoadingDialogContent").show();
var bindArgs = {
- url: "/cgi-bin/erich/" + selectedtags.join("/"),
+ url: "/cgi-bin/debtags-json.cgi/" + selectedtags.join("/"),
error: function(type, data, evt){ alert("error"); },
mimetype: "text/json",
};
@@ -70,14 +70,14 @@
function doCloud(event) {
if (!this.expanded) {
- this.expanded = makeCloud(this.span, this);
+ this.expanded = makeCloud(this.span, this, false);
} else {
this.expanded.parentNode.removeChild(this.expanded);
this.expanded = false;
}
}
- function makeCloud(node, tree) {
+ function makeCloud(node, tree, facetonly) {
var max = 0;
for (var i=0; i<tree.tags.length; i++)
if (tree.tags[i].count > max)
@@ -88,6 +88,8 @@
var size = Math.log(1+magicscale*tag.count/max)/Math.log(magicscale+1)
size = Math.floor(size*9+.5)
var isfacet = (tag.tags.length > 0);
+
+ if (!isfacet && facetonly) continue;
var span = document.createElement("span");
var a = document.createElement("a");
@@ -148,7 +150,7 @@
return newdata;
}
- function showPackages(node, packages) {
+ function showPackages(node, packages, stats) {
node.innerHTML="";
for (var i=0; i < packages.length; i++) {
var div = document.createElement("div");
@@ -160,6 +162,9 @@
div.appendChild(document.createTextNode(" "+packages[i][1]));
node.appendChild(div);
}
+ if (packages.length == 0) {
+ node.appendChild(document.createTextNode(stats.totalpkgs + " packages not displayed (choose additional tags)."));
+ }
}
function showSelected(node, tags) {
@@ -170,6 +175,7 @@
unselectTag: unselectTag
}
var span = document.createElement("span");
+ span.className="tag";
var a = document.createElement("a");
a.className="tag_sel";
a.appendChild(document.createTextNode(tags[i]));
@@ -190,10 +196,10 @@
tf = tf.concat(data.facets);
tf.sort(alphasort);
tags = { tags: folddata(tf) };
- showPackages( packages, data.packages );
+ showPackages( packages, data.packages, data.stats );
showSelected( seltags, data.selected );
tagcloud.innerHTML = "";
- makeCloud( tagcloud, tags);
+ makeCloud( tagcloud, tags, true);
dojo.widget.byId("LoadingDialogContent").hide();
}
More information about the Debtags-commits
mailing list