@@ -6,29 +6,39 @@ function searchProfile(username) {
6
6
beforeSend : ( ) => {
7
7
toggleClassSpinner ( ) ;
8
8
$ ( '#spn' ) . attr ( 'role' , 'status' ) ;
9
-
10
- $ ( '#loadData' ) . removeClass ( 'd-none' ) ;
11
- $ ( '#data' ) . addClass ( 'd-none' ) ;
9
+ $ ( '#data' ) . append ( '<img src="images/skeleton.gif" class="img-fluid">' ) ;
12
10
} ,
13
11
success : data => {
12
+ console . log ( data ) ;
14
13
toggleClassSpinner ( ) ;
15
14
$ ( '#spn' ) . attr ( 'role' , '' ) ;
16
15
17
- $ ( '#loadData' ) . addClass ( 'd-none' )
18
- $ ( '#data' ) . removeClass ( 'd-none' ) ;
16
+ $ ( '#data' ) . empty ( ) ;
19
17
20
- $ ( '#data' ) . find ( '.card-header' ) . text ( data . login ) ;
21
- $ ( '#data' ) . find ( 'img' ) . attr ( 'src' , data . avatar_url ) ;
22
- $ ( '#data' ) . find ( 'span:first' ) . text ( `${ data . followers } followers` ) ;
23
- $ ( '#data' ) . find ( 'span:odd' ) . text ( `${ data . following } following` ) ;
24
- $ ( '#data' ) . find ( 'span:last' ) . text ( `${ data . public_repos } repositories` ) ;
18
+ $ ( '#data' ) . append (
19
+ `<div class="card text-center">
20
+ <div class="card-header text-muted">
21
+ <a href="${ data . html_url } " target="_blank">
22
+ <span>${ data . login } <i class="fas fa-link"></i></span>
23
+ </a>
24
+ </div>
25
+ <div class="card-body">
26
+ <a href="${ data . html_url } " target="_blank">
27
+ <img src="${ data . avatar_url } " class="img-fluid avatar">
28
+ </a>
29
+ </div>
30
+ <div class="card-footer">
31
+ <span><i class="fas fa-user-friends"></i> ${ data . followers } followers |</span>
32
+ <span><i class="fas fa-people-arrows"></i> ${ data . following } following |</span>
33
+ <span><i class="fas fa-sort-amount-up"></i> ${ data . public_repos } repositories</span>
34
+ </div>
35
+ </div>`
36
+ ) ;
25
37
} ,
26
38
error : ( ) => {
27
39
toggleClassSpinner ( ) ;
28
40
$ ( '#spn' ) . attr ( 'role' , '' ) ;
29
-
30
- $ ( '#loadData' ) . addClass ( 'd-none' ) ;
31
- $ ( '#data' ) . addClass ( 'd-none' ) ;
41
+ $ ( '#data' ) . empty ( ) ;
32
42
alertify . error ( 'Profile not found' ) ;
33
43
}
34
44
} ) ;
@@ -40,18 +50,37 @@ function searchRepositories(username) {
40
50
url : `https://api.github.com/users/${ username } /repos` ,
41
51
dataType : 'json' ,
42
52
beforeSend : ( ) => {
43
- $ ( '#loadRepositories' ) . removeClass ( 'd-none' ) ;
44
- $ ( '#repositories' ) . addClass ( 'd-none' ) ;
53
+ $ ( '#repositories' ) . append ( '<img src="images/skeleton.gif" class="img-fluid">' ) ;
45
54
} ,
46
55
success : data => {
47
- console . log ( data ) ;
56
+ $ ( '#repositories' ) . empty ( ) ;
57
+
58
+ data . forEach ( ( v , i ) => {
59
+ if ( i < 6 ) {
60
+ $ ( '#repositories' ) . append (
61
+ `<div class="col-md-6 col-lg-4 mb-4">
62
+ <div class="card">
63
+ <div class="card-header text-center">
64
+ <i class="fas fa-star"></i> ${ v . stargazers_count }
65
+ </div>
66
+ <div class="card-body">
67
+ <p>Description: ${ v . description } </p>
68
+ <p>Language: ${ v . language } </p>
69
+ <a class="btn btn-outline-dark" href="${ v . html_url } " target="_blank">Go to repository</a>
70
+ </div>
71
+ <div class="card-footer text-center">
72
+ <span class="text-muted">${ v . name } </span>
73
+ </div>
74
+ </div>
75
+ </div>`
76
+ ) ;
77
+ }
78
+ } ) ;
48
79
49
- $ ( '#loadRepositories' ) . addClass ( 'd-none' ) ;
50
- $ ( '#repositories' ) . removeClass ( 'd-none' ) ;
80
+ $ ( '#repositories' ) . parent ( ) . prepend ( '<p class="lead">Repositories</p>' ) ;
51
81
} ,
52
82
error : error => {
53
- $ ( '#loadRepositories' ) . addClass ( 'd-none' ) ;
54
- $ ( '#repositories' ) . removeClass ( 'd-none' ) ;
83
+ $ ( '#repositories' ) . empty ( ) ;
55
84
}
56
85
} ) ;
57
86
}
0 commit comments