Skip to content

Instantly share code, notes, and snippets.

@michaelminter
Created September 20, 2012 01:57
Show Gist options
  • Select an option

  • Save michaelminter/3753537 to your computer and use it in GitHub Desktop.

Select an option

Save michaelminter/3753537 to your computer and use it in GitHub Desktop.
Click on the button to contact the Github repo and display some data. Example uses: - 'watched repos' by user - 'repo details'
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.1.1/css/bootstrap-combined.min.css" rel="stylesheet">
<div style="border: 1px solid #cacaca; padding: 20px; margin: 0 20px 0 20px;">
<a href="#" id="repo" class="btn">Repos Info</a>
<a href="#" id="watched" class="btn">Repos I'm watching</a>
<button id="reset" class="btn">Reset</button>
</div>
<div style="background-color:#cacaca; padding: 20px; margin: 0 20px 0 20px;" id="result">
<h2>Github API Ajax Example</h2>
</div>
$( document ).ready( function() {
get_watched_repos();
// RESET BUTTON
$("#reset").click(function()
{
$( '#result' ).html( "<h2>Click a button</h2>" );
}); // close reset click handler
//CLICK REPO BUTTON
$("#repo").click(function()
{
var html = "";
$( '#result' ).html( "" );
$.ajax({
url:"https://api.github.com/repos/bvasko/Bootstrap-Select-Box",
dataType: "jsonp",
success : function( returndata )
{
$('#result').html("");
var date = new Date(returndata.data.updated_at);
date.toDateString()
var month = date.getMonth() + 1
var day = date.getDate()
var year = date.getFullYear()
date_str = month + "/" + day + "/" + year;
//console.log(returndata);
html +="<h2>"+ returndata.data.full_name + "</h2>";
html +="<h4>" + returndata.data.description + "</h4>";
html +="<p>Last updated: " + date_str + "</p>";
$('#result').append( html );
}
});
return false;
}); // close repo click handler
//CLICK WATCHED BUTTON
$("#watched").click(function()
{
get_watched_repos()
return false;
}); //close watched click handler
function get_watched_repos()
{
$( '#result' ).html( "" );
var html = "<h2>Repos I'm watching</h2>";
$.ajax( {
url : "https://api.github.com/users/bvasko/watched",
dataType : "jsonp",
success : function ( returndata ) {
$.each( returndata.data, function ( i, item ) {
html += '<li>' +
'<h3><a href="' + this.html_url + '">' + this.name + '</a></h3>' +
'<ul>' +
'<li>' + 'Description: ' + this.description + '</li>' +
'<li>' + 'Language: ' + this.language + '</li>' +
'<li>' + 'Updated: ' + this.updated_at + '</li>' +
'<li>' + 'Owner: ' + this.owner.login + '</li>' +
'</ul>' +
'</li>';
} );
$( '#result' ).append( html );
} // close success handler
});
}
}); //close document ready
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment