-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathui.js
65 lines (55 loc) · 2.36 KB
/
ui.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
class UI {
constructor() {
this.profile = document.getElementById('profile');
}
showproifle(user) {
this.profile.innerHTML = `
<div class="card card-body mb-3">
<div class="row">
<div class="col-md-3">
<img class="img-fluid mb-2" src="${user.avatar_url}">
<a href="${user.html_url}" target="_blank" class="btn btn-primary btn-block">View Profile</a>
</div>
<div class="col-md-9">
<span class="badge badge-primary">Public Repos : ${user.public_repos}</span>
<span class="badge badge-secondary">Public Gists : ${user.public_gists}</span>
<span class="badge badge-success">Public Follower : ${user.followers}</span>
<br><br>
<ul class="list-group">
<li class="list-group-item">Company: ${user.company}</li>
<li class="list-group-item">Website / Blog: ${user.blog}</li>
<li class="list-group-item">Location: ${user.location}</li>
<li class="list-group-item">Email: ${user.email}</li>
<li class="list-group-item">Member Since: ${user.created_at}</li>
</ul>
</div>
</div>
</div>
<h3 class="page-heading mb-3">Latest Repos</h3>
<div id="repos"></div>
`;
}
// show alert message
showalert(message, classname) {
// this.clearalert();
// create div
const div = document.createElement('div');
// addclass
div.className = classname;
// add text
div.appendChild(document.createTextNode(message));
// get parent
const container = document.querySelector('.searchContainer');
// get the search box
const search = document.querySelector('.search');
// inser alert
container.insertBefore(div, search);
// timeout after 3 second
// setTimeout(() => {
// this.clearalert();
// }, 3000);
}
clearProfile() {
this.profile.innerHTML = '';
}
}