mirror of
https://github.com/moparisthebest/www.moparscape.org
synced 2024-08-13 16:53:50 -04:00
16bb7729ec
some people have more or less taken over projects with their forks, so it probably makes sense to still list them among the repositories
43 lines
1.5 KiB
JavaScript
43 lines
1.5 KiB
JavaScript
github = (function(){
|
|
function render(target, repos){
|
|
var i = 0, fragment = '', t = $(target)[0];
|
|
|
|
for(i = 0; i < repos.length; i++)
|
|
fragment += '<li><a href="'+repos[i].url+'">'+repos[i].name+'</a><p>'+repos[i].description+'</p></li>';
|
|
|
|
t.innerHTML = fragment;
|
|
}
|
|
return {
|
|
showRepos: function(options){
|
|
var feed = new jXHR();
|
|
feed.onerror = function (msg,url) {
|
|
$(options.target + ' li.loading').addClass('error').text("Error loading feed");
|
|
}
|
|
feed.onreadystatechange = function(data){
|
|
if (feed.readyState === 4) {
|
|
var repos = [];
|
|
var i;
|
|
for (i = 0; i < data.repositories.length; i++){
|
|
if (options.skip_forks && !data.repositories[i].fork)
|
|
continue;
|
|
repos.push(data.repositories[i]);
|
|
}
|
|
repos.sort(function(a, b){
|
|
var a = new Date(a.pushed_at),
|
|
b = new Date(b.pushed_at);
|
|
|
|
if (a.valueOf() == b.valueOf()) return 0;
|
|
return a.valueOf() > b.valueOf() ? -1 : 1;
|
|
});
|
|
|
|
if (options.count)
|
|
repos.splice(options.count);
|
|
|
|
render(options.target, repos)
|
|
}
|
|
};
|
|
feed.open("GET","http://github.com/api/v2/json/repos/show/"+options.user+"?callback=?");
|
|
feed.send();
|
|
}
|
|
};
|
|
})(); |