[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