Frederic Hemberger
13 years ago
1 changed files with 33 additions and 37 deletions
@ -1,43 +1,39 @@ |
|||
github = (function(){ |
|||
function render(target, repos){ |
|||
var i = 0, fragment = '', t = $(target)[0]; |
|||
var 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; |
|||
for(i = 0; i < repos.length; i++) { |
|||
fragment += '<li><a href="'+repos[i].url+'">'+repos[i].name+'</a><p>'+repos[i].description+'</p></li>'; |
|||
} |
|||
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; |
|||
}); |
|||
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 = []; |
|||
for (var 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 aDate = new Date(a.pushed_at).valueOf(), |
|||
bDate = new Date(b.pushed_at).valueOf(); |
|||
|
|||
if (options.count) |
|||
repos.splice(options.count); |
|||
if (aDate === bDate) { return 0; } |
|||
return aDate > bDate ? -1 : 1; |
|||
}); |
|||
|
|||
render(options.target, repos) |
|||
} |
|||
}; |
|||
feed.open("GET","http://github.com/api/v2/json/repos/show/"+options.user+"?callback=?"); |
|||
feed.send(); |
|||
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(); |
|||
} |
|||
}; |
|||
})(); |
Loading…
Reference in new issue