Merge branch 'refs/heads/master' into Profile

Conflicts:
	js/githubresume.js
This commit is contained in:
NumEricR
2012-09-04 23:36:15 +02:00
2 changed files with 57 additions and 6 deletions

View File

@@ -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',

View File

@@ -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>