-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp2.js
More file actions
91 lines (69 loc) · 2.48 KB
/
Copy pathapp2.js
File metadata and controls
91 lines (69 loc) · 2.48 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/// selectors
const searhBtn = document.getElementById("button");
// console.log("🚀 ~ file: app2.js:2 ~ searhBtn:", searhBtn)
const searchInput = document.getElementById("searchFollowers");
// console.log("🚀 ~ file: app2.js:4 ~ searchInput:", searchInput)
const cardsDiv = document.getElementById("cards");
// console.log("🚀 ~ file: app2.js:6 ~ cardsDiv:", cardsDiv)
/// api adres;
//+https://api.github.com/users/anthonyharold67/followers?per_page=100
let followers =[];
const getFollowers = async (username)=>{
cardsDiv.innerHTML="";
try {
const res = await fetch(`https://api.github.com/users/${username}/followers?per_page=100`)
if(res.ok){
const data = await res.json()
console.log(data);
followers=data;
data.forEach(item => createElement(item))
searchInput.style.display = "flex";
}else{
cardsDiv.innerHTML=`<p class="mx-auto text-center" >Kullanıcı Bulunamadı...</p>`;
searchInput.style.display = "none";
}
} catch (error) {
}
}
// getFollowers("esin")
const createElement = ({avatar_url,login,html_url}) =>{
// console.log(user);
// const{avatar_url,login,html_url} = user;
const newElem = `
<div class="col">
<div class="card">
<img src="${avatar_url}" class="card-img-top" alt="followers">
<div class="card-body">
<h5 class="card-title">${login}</h5>
<a href="${html_url}" target="_blank" class="btn btn-dark">View Profile</a>
</div>
</div>
</div>
`;
cardsDiv.innerHTML += newElem;
}
searhBtn.addEventListener("click", (e)=>{
const value = document.getElementById("searchText").value.trim();
if(value){
getFollowers(value)
}else{
alert("Lütfen bir kullanıcı ismi giriniz...")
}
})
searchInput.addEventListener("input", (e)=>{
// console.log(e.target.value);
// console.log(followers);
// console.log( followers.filter(item => item.login.includes(e.target.value)));
cardsDiv.innerHTML="";
followers.filter(item => item.login.toLowerCase().includes(e.target.value.toLowerCase()))
.forEach((user)=> createElement(user))
})
window.addEventListener("load",()=>{
searchInput.style.display = "none";
})
document.addEventListener("keydown", (event) => {
if (event.key === "Enter") {
event.preventDefault(); // Sayfanın yeniden yüklenmesini engellemek için
searhBtn.click(); // searhBtn butonunu tetikle
}
});