Repository navigation
Expand file tree
/
Copy pathscript.js
More file actions
50 lines (30 loc) · 1.67 KB
/
Copy pathscript.js
File metadata and controls
50 lines (30 loc) · 1.67 KB
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
46
47
48
49
50
let portfolio = document.querySelector('#portfolio');
const loading = document.querySelector('.loading');
loading.innerHTML += `<p>Please wait while we load your Github Repos.</p> `;
async function getRepos() {
let repos = "https://api.github.com/users/RevanToma/repos";
let responseRepos = await fetch(repos);
const getRepoImgs = "./repoImgs.json";
let responseGetRepoImgs = await fetch(getRepoImgs);
if (responseRepos.ok && responseGetRepoImgs.ok) {
// DOM output here
loading.style.display = 'none';
let data = await responseRepos.json();
let imagesJson = await responseGetRepoImgs.json();
console.log(data);
let imagesJsonIds = imagesJson.map(objekt => objekt.id);
let filteredJson = data.filter(objekt => imagesJsonIds.includes(objekt.id));
for (let i = 0; i < filteredJson.length; i++) {
let foundIds = imagesJson.find(function (imageObject) { return imageObject.id === filteredJson[i].id });
let article = `<article><li><img class="image1" src=" ${foundIds.src}" alt="repoImage"><header><h2>${filteredJson[i].name}</h2>
</header><p> ${filteredJson[i].description}</p></li>
<li><button><a href=" ${filteredJson[i].html_url} " target=_blank>Github Repo</a></button>
<button><a href=" ${filteredJson[i].homepage} " target=_blank>Play Game</a></li></article>`;
portfolio.appendChild(createResumeUl(article));
}
} else {
console.log('HTTP-Error: ' + responseRepos.status);
portfolio.innerHTML += `Sorry could not load Github Repos ${responseRepos.status}`;
}
}
getRepos();