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