js/download.js (39 lines of code) (raw):

// $.getJSON("https://api.github.com/repos/apache/echarts/releases").done(function (param) { // `yyyy-MM-dd` should be correct. `hh:mm:ss` doesn't matter. var param = [{ publishedAt: '2023-07-18T00:00:00Z', prerelease: false, name: '5.4.3' }]; var table = document.getElementById('download-table'); function isIncubatingVersion(version) { // The first release version after graduated is 5.0.1. return version.split('.')[0] < 5 || version === '5.0.0'; } for (var i = 0; i < param.length; ++i) { if (!param[i].prerelease) { var time = new Date(param[i].publishedAt); if (time.getTime() > new Date('2018-05-21')) { var line = document.createElement('tr'); var version = param[i].name; var versionEl = document.createElement('td'); versionEl.innerHTML = param[i].name; line.appendChild(versionEl); var date = document.createElement('td'); date.innerHTML = time.getFullYear() + '/' + (time.getMonth() + 1) + '/' + time.getDate(); line.appendChild(date); var isIncubating = isIncubatingVersion(version); var main = 'https://www.apache.org/dist/echarts/' + version + '/apache-echarts-' + version + (isIncubating ? '-incubating' : ''); var mirror = 'https://www.apache.org/dyn/closer.cgi/echarts/' + version + '/apache-echarts-' + version + (isIncubating ? '-incubating' : ''); var source = document.createElement('td'); source.innerHTML = '<a target="_blank" href="' + mirror + '-src.zip">Source</a> ' + '(<a target="_blank" href="' + main + '-src.zip.asc">Signature</a> ' + '<a target="_blank" href="' + main + '-src.zip.sha512">SHA512</a>)'; line.appendChild(source); var bin = document.createElement('td'); bin.innerHTML = '<a target="_blank" href="https://github.com/apache/echarts/tree/' + version + '/dist">Dist</a>'; line.appendChild(bin); table.appendChild(line); } } } // });