forked from adafruit/circuitpython-org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlibraries.js
45 lines (37 loc) · 1.49 KB
/
libraries.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
document.addEventListener('DOMContentLoaded', function() {
async function getLatestReleases(url) {
let response = await fetch(url);
let data = await response.json();
return data;
}
function buildReleaseLinks(data) {
let releaseList = document.querySelector('.release-list');
data.assets.forEach(function(asset) {
let name = asset.name;
if (name.slice(-6) === 'ignore') {
// any .ignore files in the assets list
return;
}
let versionId = name.replace(/(-[\d]+.zip$)/, '');
let versionElement = document.getElementById(versionId);
if (!versionElement) {
// likely an older version we don't want to link to, such as 2.x
return;
}
let iconElement = document.createElement('i');
iconElement.className = "fas fa-download";
let linkElement = document.createElement('a');
linkElement.title = "Library Bundle Download";
linkElement.href = asset.browser_download_url;
linkElement.className = "purple-button-link";
let linkText = document.createTextNode(asset.name);
linkElement.appendChild(linkText);
linkElement.appendChild(iconElement);
versionElement.appendChild(linkElement);
});
}
getLatestReleases('https://api.github.com/repos/adafruit/Adafruit_CircuitPython_Bundle/releases/latest')
.then(buildReleaseLinks);
getLatestReleases('https://api.github.com/repos/adafruit/CircuitPython_Community_Bundle/releases/latest')
.then(buildReleaseLinks);
});