.themes/classic/source/javascripts/github.js
f9559193
 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 {
08af7b4e
         showRepos: function(options){
f9559193
             var feed = new jXHR();
             feed.onerror = function (msg,url) {
08af7b4e
               $(options.target + ' li.loading').addClass('error').text("Error loading feed");
f9559193
             }
             feed.onreadystatechange = function(data){
               if (feed.readyState === 4) {
                 var repos = [];
                 var i;
                 for (i = 0; i < data.repositories.length; i++){
1860c236
                   if (options.skip_forks && data.repositories[i].fork)
16bb7729
                     continue;
                   repos.push(data.repositories[i]);
f9559193
                 }
                 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;
08af7b4e
                 });
 
                 if (options.count)
                     repos.splice(options.count);
 
                 render(options.target, repos)
f9559193
               }
             };
08af7b4e
             feed.open("GET","http://github.com/api/v2/json/repos/show/"+options.user+"?callback=?");
f9559193
             feed.send();
         }
     };
 })();