You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by hb...@apache.org on 2015/05/14 17:18:38 UTC

svn commit: r1679389 - /comdev/projects.apache.org/site/js/projects.js

Author: hboutemy
Date: Thu May 14 15:18:38 2015
New Revision: 1679389

URL: http://svn.apache.org/r1679389
Log:
when listing projects by PMC, display TLPs/PMCs even if no project DOAP

Modified:
    comdev/projects.apache.org/site/js/projects.js

Modified: comdev/projects.apache.org/site/js/projects.js
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/site/js/projects.js?rev=1679389&r1=1679388&r2=1679389&view=diff
==============================================================================
--- comdev/projects.apache.org/site/js/projects.js (original)
+++ comdev/projects.apache.org/site/js/projects.js Thu May 14 15:18:38 2015
@@ -675,50 +675,46 @@ function renderProjectsList(cat) {
 	// Title + description
 	obj.innerHTML = "<h1>Projects by PMC:</h1>";
     
-	var lpmcs = [];
 	var dcount = {};
-	for (i in projects) {
-	    i = projects[i];
+        for (tlp in tlps) {
+            dcount[tlp] = 0;
+        }
+	for (project in projects) {
+            project = projects[project];
 	    // Fix Incubating projects
-	    if (i.name.match("incubating", "i")) {
-		i.pmc = 'incubator'
+	    if (project.name.match("incubating", "i")) {
+                project.pmc = 'incubator'
 	    }
-	    if (tlps[i.pmc]) {
-		var lpmc = i.pmc
-	    
-		if (lpmcs.indexOf(lpmc) < 0) {
-		    lpmcs.push(lpmc)
-		    dcount[lpmc] = 0;
-		}
-		dcount[lpmc]++;
+	    if (tlps[project.pmc]) {
+		dcount[project.pmc]++;
 	    }
-	    
 	}
-	lpmcs.sort()
-	
+
 	// Construct pmc list
 	var ul = document.createElement('ul');
 	
-	for (l in lpmcs) {
-	    var lpmc = lpmcs[l];
+	for (lpmc in tlps) {
+            var c = dcount[lpmc];
 	    var li = document.createElement('li');
-	    li.innerHTML = "<h3><a id='" + lpmc + "'>" + tlps[lpmc].name + " (" + dcount[lpmc] + ")</a>:</h3>";
-	    var cul = document.createElement('ul');
-	    for (i in projectsSorted) {
-		i = projectsSorted[i];
-		var project = projects[i];
-		// Fix Incubating projects
-		if (project.name.match("incubating", "i")) {
-		    project.pmc = 'incubator'
-		}
-		 if (tlps[project.pmc]) {
-		    xlpmc = project.pmc;
-		    if (xlpmc == lpmc) {
-			appendLiInnerHTML(cul,projectIcon(project.name) + projectLink(i));
-		    }
-		 }
-	    }
-	    li.appendChild(cul);
+	    li.innerHTML = "<h3><a id='" + lpmc + "'>" + tlps[lpmc].name + " (" + c + ")</a>" + (c>0?":": "") + "</h3>";
+            if (c > 0) {
+                var cul = document.createElement('ul');
+                for (i in projectsSorted) {
+                    i = projectsSorted[i];
+                    var project = projects[i];
+                    // Fix Incubating projects
+                    if (project.name.match("incubating", "i")) {
+                        project.pmc = 'incubator'
+                    }
+                    if (tlps[project.pmc]) {
+                        xlpmc = project.pmc;
+                        if (xlpmc == lpmc) {
+                            appendLiInnerHTML(cul, projectIcon(project.name) + projectLink(i));
+                        }
+                    }
+                }
+                li.appendChild(cul);
+            }
 	    ul.appendChild(li);
 	}