.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++) {
       fragment += '<li><a href="'+repos[i].url+'">'+repos[i].name+'</a><p>'+repos[i].description+'</p></li>';
f9559193
     }
569717ab
     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();
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
         }
569717ab
       };
       feed.open("GET","http://github.com/api/v2/json/repos/show/"+options.user+"?callback=?");
       feed.send();
     }
   };
f9559193
 })();