function renderProjectsByNumber()

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);
}