mirror of
https://github.com/moparisthebest/android.moparisthebest.org
synced 2024-11-02 00:05:06 -04:00
767f65a819
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();
|
|
}
|
|
};
|
|
})(); |