.themes/classic/source/javascripts/github.js
569717ab
 var github = (function(){
   function render(target, repos){
     var i = 0, fragment = '', t = $(target)[0];
f9559193
 
569717ab
     for(i = 0; i < repos.length; i++) {
6c26f907
       fragment += '<li><a href="'+repos[i].html_url+'">'+repos[i].name+'</a><p>'+(repos[i].description||'')+'</p></li>';
f9559193
     }
569717ab
     t.innerHTML = fragment;
   }
   return {
     showRepos: function(options){
d0d1e2a9
       $.ajax({
53ca59d6
           url: "https://api.github.com/users/"+options.user+"/repos?callback=?"
d0d1e2a9
         , type: 'jsonp'
         , error: function (err) { $(options.target + ' li.loading').addClass('error').text("Error loading feed"); }
         , success: function(data) {
569717ab
           var repos = [];
53ca59d6
           if (!data || !data.data) { return; }
           for (var i = 0; i < data.data.length; i++) {
             if (options.skip_forks && data.data[i].fork) { continue; }
             repos.push(data.data[i]);
569717ab
           }
           repos.sort(function(a, b) {
             var aDate = new Date(a.pushed_at).valueOf(),
                 bDate = new Date(b.pushed_at).valueOf();
08af7b4e
 
569717ab
             if (aDate === bDate) { return 0; }
             return aDate > bDate ? -1 : 1;
           });
08af7b4e
 
569717ab
           if (options.count) { repos.splice(options.count); }
           render(options.target, repos);
f9559193
         }
029fa9bf
       });
569717ab
     }
   };
d0d1e2a9
 })();