mirror of
https://github.com/resume/resume.github.com.git
synced 2026-02-16 18:39:23 -06:00
Merge branch 'refs/heads/master' into Profile
Conflicts: js/githubresume.js
This commit is contained in:
@@ -85,7 +85,9 @@ var run = function() {
|
||||
maxLanguages = 9;
|
||||
|
||||
var res = github_user(username, function(data) {
|
||||
data = data.data;
|
||||
var sinceDate = new Date(data.created_at);
|
||||
var sinceMonth = sinceDate.getMonth();
|
||||
var since = sinceDate.getFullYear();
|
||||
var sinceMonth = sinceDate.getMonth();
|
||||
var currentYear = (new Date).getFullYear();
|
||||
@@ -120,18 +122,67 @@ var run = function() {
|
||||
followers: data.followers,
|
||||
followersLabel: data.followers > 1 ? 'followers' : 'follower',
|
||||
username: username,
|
||||
userStatus: 'Github user',
|
||||
since: since,
|
||||
resume_url: window.location
|
||||
};
|
||||
|
||||
if (data.blog !== undefined && data.blog !== null && data.blog !== '') {
|
||||
view.blog = addHttp + data.blog;
|
||||
}
|
||||
|
||||
|
||||
// We consider a limit of 4 months since the Github opening (Feb 2008) to be considered as an early adopter
|
||||
if (since == '2008' && sinceMonth <= 5) {
|
||||
view.earlyAdopter = 1;
|
||||
}
|
||||
|
||||
view.userStatus = getUserStatus();
|
||||
function getUserStatus() {
|
||||
var COEF_REPOS = 2;
|
||||
var COEF_GISTS = 0.25;
|
||||
var COEF_FOLLOWERS = 0.5;
|
||||
var COEF_FOLLOWING = 0.25;
|
||||
var FIRST_STEP = 0;
|
||||
var SECOND_STEP = 5;
|
||||
var THIRD_STEP = 20;
|
||||
var FOURTH_STEP = 50;
|
||||
var FIFTH_STEP = 150;
|
||||
var EXTRA_POINT_GAIN = 1;
|
||||
|
||||
var statusScore = view.repos * COEF_REPOS
|
||||
+ data.public_repos * COEF_GISTS
|
||||
+ data.followers * COEF_FOLLOWERS
|
||||
+ data.following * COEF_FOLLOWING;
|
||||
|
||||
// Extra points
|
||||
// - Early adopter
|
||||
if (view.earlyAdopter == 1) {
|
||||
statusScore += EXTRA_POINT_GAIN;
|
||||
}
|
||||
// - Blog & Email & Location
|
||||
if (view.location && view.location != '' && view.email && view.email != '' && data.blog && data.blog != '') {
|
||||
statusScore += EXTRA_POINT_GAIN;
|
||||
}
|
||||
|
||||
if (statusScore == FIRST_STEP) {
|
||||
return 'Inactive Github user';
|
||||
}
|
||||
else if (statusScore > FIRST_STEP && statusScore <= SECOND_STEP) {
|
||||
return 'Newbie Github user';
|
||||
}
|
||||
else if (statusScore > SECOND_STEP && statusScore <= THIRD_STEP) {
|
||||
return 'Regular Github user';
|
||||
}
|
||||
else if (statusScore > THIRD_STEP && statusScore <= FOURTH_STEP) {
|
||||
return 'Advanced Github user';
|
||||
}
|
||||
else if (statusScore > FOURTH_STEP && statusScore <= FIFTH_STEP) {
|
||||
return 'Enthusiastic Github user';
|
||||
}
|
||||
else if (statusScore > FIFTH_STEP) {
|
||||
return 'Passionate Github user';
|
||||
}
|
||||
};
|
||||
|
||||
if (data.blog !== undefined && data.blog !== null && data.blog !== '') {
|
||||
view.blog = addHttp + data.blog;
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
url: 'views/resume.html',
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<div class="yui-u first">
|
||||
<hgroup>
|
||||
<h1 class="fn">{{name}}</h1>
|
||||
<h2>Passionate github user</h2>
|
||||
<h2>{{userStatus}}</h2>
|
||||
</hgroup>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user