Toggle navigation
Toggle navigation
This project
Loading...
Sign in
이세진
/
dev-profile
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
10
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
JungSeungHyun
2021-06-04 19:29:16 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
6ba26def9751710a5624e6df0c5589d3f947e158
6ba26def
1 parent
78125a9f
Get userDetail data by using githubApi from frontend
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
38 additions
and
11 deletions
src/client/js/githubInfo.js
src/views/userDetail.pug
src/client/js/githubInfo.js
View file @
6ba26de
const
userContributionsBox
=
document
.
querySelector
(
".user-status__contributions"
);
const
totalContributionIndicator
=
document
.
getElementById
(
"jsTotalContributions"
);
const
userCharacterBox
=
document
.
querySelector
(
".user-status__character"
);
const
userRepoBox
=
document
.
querySelector
(
".user-repo"
);
const
URL
=
"https://api.github.com/users/lsj8706/repos?sort=updated&per_page=2"
;
const
handleImage
=
()
=>
{
const
total
=
totalContributionIndicator
.
innerText
;
console
.
log
(
total
);
const
img
=
new
Image
();
if
(
total
>=
0
&&
total
<
200
){
img
.
src
=
"https://oss-2020105657.s3.amazonaws.com/first.png"
;
img
.
alt
=
"1단계"
;
}
else
if
(
total
>=
200
&&
total
<
600
){
img
.
src
=
"https://oss-2020105657.s3.amazonaws.com/second.png"
;
img
.
alt
=
"2단계"
;
}
else
if
(
total
>=
600
&&
total
<
1200
){
img
.
src
=
"https://oss-2020105657.s3.amazonaws.com/third.png"
;
img
.
alt
=
"3단계"
;
}
else
if
(
total
>=
1200
&&
total
<
2000
){
img
.
src
=
"https://oss-2020105657.s3.amazonaws.com/four.png"
;
img
.
alt
=
"4단계"
;
}
else
{
img
.
src
=
"https://oss-2020105657.s3.amazonaws.com/fifth.png"
;
img
.
alt
=
"5단계"
;
}
userCharacterBox
.
appendChild
(
img
);
};
const
handleRepo
=
(
list
)
=>
{
list
.
forEach
(
element
=>
{
const
anchor
=
document
.
createElement
(
"a"
);
anchor
.
href
=
element
.
html_url
;
anchor
.
target
=
"_blank"
anchor
.
innerHTML
=
`<div class =number><span class="repoName">
${
element
.
name
}
</span> : <span class="repoUrl">
${
element
.
html_url
}
</span></div>`
userRepoBox
.
appendChild
(
anchor
);
});
};
const
getGithubRepo
=
()
=>
{
console
.
log
(
"Get Api here"
);
const
response
=
fetch
(
URL
).
then
(
function
(
response
){
return
response
.
json
();
}).
then
(
function
(
data
){
const
trendRepoList
=
data
.
slice
(
0
,
2
);
handleRepo
(
trendRepoList
);
});
};
const
init
=
()
=>
{
...
...
src/views/userDetail.pug
View file @
6ba26de
...
...
@@ -46,15 +46,8 @@ block content
img(src=`http://ghchart.rshah.org/${user.githubName}` alt="Name Your Github chart")
.user-status__character
h3 Your step
img(src="https://preview.free3d.com/img/2019/12/2269306250288170045/1oe8ymrc-900.jpg" alt="character" style="height:200px; width:250px;")
.user-repositories
.user-repo
a(href=firstRepoUrl)
h3 REPO 1
p=fitstRepoName
br
a(href=secondRepoUrl)
h3 REPO 2
p=secondRepoName
h3 Repositories
block scripts
script(src="/static/js/githubInfo.js")
...
...
Please
register
or
login
to post a comment