function renderCommitteesByDate()

in site/js/projects.js [880:922]


function renderCommitteesByDate() {
    var obj = document.getElementById('list');
    obj.innerHTML = "";

    var dates = [];
    var dcount = {};
    var i;
    for (i in committees) {
        var date = committees[i].established;
        if (dates.indexOf(date) < 0) {
            dates.push(date);
            dcount[date] = 0;
        }
        dcount[date]++;
    }
    dates.sort()

    // Construct date list
    var ul = document.createElement('ul');

    var l;
    for (l in dates) {
        var date = dates[l];
        var li = document.createElement('li');
        li.innerHTML = "<h3><a id='" + date + "'>" + date + " (" + dcount[date] + ")</a>:</h3>";
        var cul = document.createElement('ul');
        var i;
        for (i in committeesByName) {
            i = committeesByName[i];
            if (i.established == date) {
                appendLiInnerHTML(cul, committeeIcon() + committeeLink(i.id));
            }
        }
        li.appendChild(cul);
        ul.appendChild(li);
    }

    obj.appendChild(ul);

    if (location.hash.length > 1) {
        setTimeout(function() { location.href = location.href;}, 250);
    }
}