function renderReleases()

in site/js/projects.js [1636:1670]


function renderReleases(releases) {
    var arr = [];
    for (p in releases) {
        var releasedata = releases[p];

        for (filename in releasedata) {
            var date = releasedata[filename];
            // Shove the result into a row
            arr.push([ p, p, date, filename]);
        }
    }

    // Construct the data table
    $('#contents2').html( '<table cellpadding="0" cellspacing="0" border="0" class="display" id="releases"></table>' );

    $('#releases').dataTable( {
        "data": arr,
        "columns": [
            { "title": "ID", "visible": false },
            { "title": "Name" },
            { "title": "Date" },
            { "title": "Release name" }
        ],
        "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull) {
                    jQuery(nRow).attr('id', aData[0]);
                    jQuery(nRow).css("cursor", "pointer");
                    return nRow;
                }
    } );

    $('#releases tbody').on('click', 'tr', function () {
        var name = $(this).attr('id').replace("incubator-","incubator/");
        location.href = "https://www.apache.org/dist/" + name;
    } );
}