47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
|
|
function setupGithub(url, el) {
|
|
var href = el.href;
|
|
|
|
if ($('#github-profile').length > 0) {
|
|
window.location = href;
|
|
return;
|
|
}
|
|
|
|
var params = url.attr('path').split('/').filter(function(w) {
|
|
if (w.length)
|
|
return true;
|
|
return false;
|
|
})
|
|
|
|
if (params.length == 1) {
|
|
var username = params[0];
|
|
|
|
var spinner = new Spinner(spin_opts).spin();
|
|
$('#github-link').append(spinner.el);
|
|
|
|
require(["json!/github/" + username, "text!templates/github-view.html"],
|
|
function(github_data, github_view) {
|
|
if (github_data.error || github_data.length == 0) {
|
|
window.location = href;
|
|
return;
|
|
}
|
|
|
|
var template = Handlebars.compile(github_view);
|
|
github_data.user.following_count = numberWithCommas(github_data.user.following_count)
|
|
github_data.user.followers_count = numberWithCommas(github_data.user.followers_count)
|
|
|
|
$(template(github_data)).modal().on('hidden', function () {
|
|
$(this).remove();
|
|
adjustSelection('home-link');
|
|
})
|
|
|
|
spinner.stop();
|
|
|
|
});
|
|
|
|
return;
|
|
}
|
|
|
|
window.location = href;
|
|
}
|