11<!DOCTYPE html>
22< html >
3+
34< head >
45 < meta charset ="utf-8 ">
56 < title > Github Followers</ title >
67</ head >
8+
79< body >
810 < div id ="userForm ">
911 < form method ="post ">
1012 < input type ="text " id ="_txtUserName " name ="_txtUserName " placeholder ="github username " value ="">
13+ < select id ='selectToSee '>
14+ < option value ="followers "> Followers</ option >
15+ < option value ="following "> Following</ option >
16+ < option value ="gists "> Gists</ option >
17+ < option value ="starred "> Starred</ option >
18+ </ select >
1119 < button type ="button " id ="button "> Get Github Followers</ button >
1220 </ form >
1321 </ div >
1422 < div id ="displayUserProfile "> </ div >
1523 < script charset ="utf-8 " type ="text/javascript ">
1624 var _userName ;
17- document . getElementById ( "button" ) . addEventListener ( "click" , function ( ) {
25+ var _selectToSee ;
26+ document . getElementById ( "button" ) . addEventListener ( "click" , function ( ) {
1827 if ( ! document . getElementById ( "_txtUserName" ) . value ) {
1928 alert ( "Please enter valid username" ) ;
2029 return false ;
2130 } else {
2231 _userName = document . getElementById ( "_txtUserName" ) . value ;
32+ _selectToSee = document . getElementById ( "selectToSee" ) ;
33+ _selectToSee = _selectToSee . options [ _selectToSee . selectedIndex ] . value ;
2334 var xhttp = new XMLHttpRequest ( ) ;
2435 var _userProfileDetails = "https://api.github.com/users/" + _userName ;
25- var _userFollowerDetails = "https://api.github.com/users/" + _userName + "/followers" ;
26- var _userFollowingDetails = "https://api.github.com/users/" + _userName + "/following" ;
27- var _userGistsDetails = "https://api.github.com/users/" + _userName + "/gists" ;
28- var _userStarredDetails = "https://api.github.com/users/" + _userName + "/starred" ;
29- xhttp . onreadystatechange = function ( ) {
36+ var _userFollowerDetails = "https://api.github.com/users/" + _userName + "/" + _selectToSee ;
37+ var _userFollowingDetails = "https://api.github.com/users/" + _userName + "/" + _selectToSee ;
38+ var _userGistsDetails = "https://api.github.com/users/" + _userName + "/" + _selectToSee ;
39+ var _userStarredDetails = "https://api.github.com/users/" + _userName + "/" + _selectToSee ;
40+ xhttp . onreadystatechange = function ( ) {
3041 if ( this . readyState == 4 && this . status == 200 ) {
3142 var _responseData = JSON . parse ( this . responseText ) ;
3243 var bindData = document . getElementById ( "displayUserProfile" ) ;
3344 if ( _responseData . length == undefined ) {
34- bindData . innerHTML +=
35- `<div>
45+ bindData . innerHTML +=
46+ `<div>
3647 <br>
3748 <span>UserId:- ` + _responseData . id + `</span>
3849 <img height="50px" width="50px" src="` + _responseData . avatar_url + `" />
3950 <a href="` + _responseData . html_url + `" target="_blank" ><span>Username:- ` + _responseData . login + `</span></a>
4051 <br>
4152 </div>`
4253 } else {
43- for ( var i = 0 ; i < _responseData . length ; i ++ ) {
44- bindData . innerHTML +=
45- `<div>
54+ for ( var i = 0 ; i < _responseData . length ; i ++ ) {
55+ bindData . innerHTML +=
56+ `<div>
4657 <br>
4758 <span>UserId:- ` + _responseData [ i ] . id + `</span>
4859 <img height="50px" width="50px" src="` + _responseData [ i ] . avatar_url + `" />
4960 <a href="` + _responseData [ i ] . html_url + `" target="_blank" ><span>Username:- ` + _responseData [ i ] . login + `</span></a>
5061 <br>
5162 </div>`
52- }
63+ }
5364 }
5465 }
5566 } ;
5970 } ) ;
6071 </ script >
6172</ body >
62- </ html >
73+
74+ </ html >
0 commit comments