gist.js 699 B

12345678910111213141516171819202122232425262728
  1. ;(function( $, undefined ) {
  2. var gistStylesheetLoaded = false,
  3. gistEmbed = function() {
  4. $( '.gist-oembed' ).each( function( i, el ) {
  5. var url = 'https://gist.github.com/' + $( el ).data( 'gist' );
  6. $.ajax( {
  7. url: url,
  8. dataType: 'jsonp'
  9. } ).done( function( response ) {
  10. $( el ).replaceWith( response.div );
  11. if ( ! gistStylesheetLoaded ) {
  12. var stylesheet = '<link rel="stylesheet" href="' +
  13. response.stylesheet +
  14. '" type="text/css" />';
  15. $( 'head' ).append( stylesheet );
  16. gistStylesheetLoaded = true;
  17. }
  18. } );
  19. } );
  20. };
  21. $( document ).ready( gistEmbed );
  22. $( 'body' ).on( 'post-load', gistEmbed );
  23. })( jQuery );