in site/js/projects.js [725:768]
function renderProjectsByNumber() {
var obj = document.getElementById('list');
obj.innerHTML = "";
var projectsSorted = sortProjects();
var lens = [];
var lcount = {};
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;
}
lcount[len]++;
}
}
lens.sort(function(a,b) { return b - a });
// Construct date list
var ul = document.createElement('ul');
for (l in lens) {
var len = lens[l];
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[projectId].name) + projectLink(projectId) + ": " + len + " committers";
if (unixgroups[unixGroup+'-pmc']) {
html += ", " + unixgroups[unixGroup+'-pmc'].length + " PMC members";
}
appendLiInnerHTML(ul,html);
}
}
}
}
obj.appendChild(ul);
}