var github = (function(){ function escapeHtml(str) { return $('
').text(str).html(); } function render(target, repos){ var i = 0, fragment = '', t = $(target)[0]; for(i = 0; i < repos.length; i++) { fragment += '
  • '+repos[i].name+'

    '+escapeHtml(repos[i].description||'')+'

  • '; } t.innerHTML = fragment; } return { showRepos: function(options){ $.ajax({ url: "https://api.github.com/users/"+options.user+"/repos?sort=pushed;callback=?" , type: 'jsonp' , error: function (err) { $(options.target + ' li.loading').addClass('error').text("Error loading feed"); } , success: function(data) { var repos = []; 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]); } if (options.count) { repos.splice(options.count); } render(options.target, repos); } }); } }; })();