Skip to content

Instantly share code, notes, and snippets.

@dazzaji
Forked from lsloan/ List GitHub Projects Using jQuery
Created December 12, 2015 07:42
Show Gist options
  • Save dazzaji/8de26fd831e2c75286da to your computer and use it in GitHub Desktop.
Save dazzaji/8de26fd831e2c75286da to your computer and use it in GitHub Desktop.
// http://aboutcode.net/2010/11/11/list-github-projects-using-javascript.html
jQuery.githubUserRepositories = function(username, callback) {
jQuery.getJSON("https://api.github.com/users/" + username + "/repos?callback=?", callback);
}
jQuery.fn.loadRepositores = function(username) {
this.html("<span>Querying GitHub for repositories...</span>");
var target = this;
$.githubUserRepositories(username, function(data) {
var repos = data.data;
sortByNumberOfWatchers(repos);
var list = $('<dl/>');
target.empty().append(list);
$(repos).each(function() {
list.append('<dt><a href="'+ this.url +'">' + this.name + '</a></dt>');
list.append('<dd>' + this.description + '</dd>');
});
});
function sortByNumberOfWatchers(repos) {
repos.sort(function(a,b) {
return b.watchers - a.watchers;
});
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment