You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by hu...@apache.org on 2023/03/16 15:13:48 UTC
svn commit: r1908442 - /comdev/projects.apache.org/trunk/site/js/projects.js
Author: humbedooh
Date: Thu Mar 16 15:13:48 2023
New Revision: 1908442
URL: http://svn.apache.org/viewvc?rev=1908442&view=rev
Log:
COMDEV-481: Applying Jan Høydahl's patch for project listings
Modified:
comdev/projects.apache.org/trunk/site/js/projects.js
Modified: comdev/projects.apache.org/trunk/site/js/projects.js
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/trunk/site/js/projects.js?rev=1908442&r1=1908441&r2=1908442&view=diff
==============================================================================
--- comdev/projects.apache.org/trunk/site/js/projects.js (original)
+++ comdev/projects.apache.org/trunk/site/js/projects.js Thu Mar 16 15:13:48 2023
@@ -263,6 +263,24 @@ function appendLiInnerHTML(ul,html) {
return appendElementWithInnerHTML(ul,'li',html);
}
+function projectIdToUnixGroup(projectId, pmcName) {
+ // Rerig the unix name and committee id
+ var unixgroup = projectId.split("-")[0];
+ /*
+ Temp hack for podling names. TODO need to sort out generated names
+ */
+ if (projectId.indexOf("incubator-") === 0) {
+ unixgroup = projectId.split("-")[1]
+ }
+ // special cases
+ if (unixgroup === "empire") unixgroup = "empire-db";
+ if (unixgroup === "community") unixgroup = "comdev";
+ if (pmcName === "attic") {
+ unixgroup = "attic";
+ }
+ return unixgroup;
+}
+
function renderProjectPage(project, projectId) {
var obj = document.getElementById('contents');
@@ -278,20 +296,7 @@ function renderProjectPage(project, proj
fixProjectName(project);
var isIncubating = project && (project.podling || (project.pmc == 'incubator'));
- // Rerig the unix name and committee id
- var unixgroup = projectId.split("-")[0];
- /*
- Temp hack for podling names. TODO need to sort out generated names
- */
- if (projectId.indexOf("incubator-") == 0) {
- unixgroup = projectId.split("-")[1]
- }
- // special cases
- if (unixgroup == "empire") unixgroup = "empire-db";
- if (unixgroup == "community") unixgroup = "comdev";
- if (project && project.pmc == "attic") {
- unixgroup = "attic";
- }
+ var unixgroup = projectIdToUnixGroup(projectId, project && project.pmc);
var committeeId = isIncubating ? 'incubator' : unixgroup;
if (!committees[unixgroup]) {
@@ -825,9 +830,10 @@ function renderProjectsByNumber() {
var lens = [];
var lcount = {};
- for (i in projects) {
- if (unixgroups[i] && i != 'incubator') {
- var len = unixgroups[i].length;
+ for (projectId in projects) {
+ let unixGroup = projectIdToUnixGroup(projectId);
+ if (unixgroups[unixGroup] && projectId !== 'incubator') {
+ let len = unixgroups[unixGroup].length;
if (lens.indexOf(len) < 0) {
lens.push(len);
lcount[len] = 0;
@@ -842,15 +848,16 @@ function renderProjectsByNumber() {
for (l in lens) {
var len = lens[l];
- var i;
- for (i in projectsSorted) {
- i = projectsSorted[i];
- if (unixgroups[i]) {
- var xlen = unixgroups[i].length;
+ var projectId;
+ for (projectId in projectsSorted) {
+ projectId = projectsSorted[projectId];
+ let unixGroup = projectIdToUnixGroup(projectId);
+ if (unixgroups[unixGroup]) {
+ var xlen = unixgroups[unixGroup].length;
if (xlen == len) {
- var html = projectIcon(projects[i].name) + projectLink(i) + ": " + len + " committers";
- if (unixgroups[i+'-pmc']) {
- html += ", " + unixgroups[i+'-pmc'].length + " PMC members";
+ var html = projectIcon(projects[projectId].name) + projectLink(projectId) + ": " + len + " committers";
+ if (unixgroups[unixGroup+'-pmc']) {
+ html += ", " + unixgroups[unixGroup+'-pmc'].length + " PMC members";
}
appendLiInnerHTML(ul,html);
}