|  | @@ -1,16 +1,22 @@
 | 
	
		
			
				|  |  |  // START CUSTOM REVEAL.JS INTEGRATION
 | 
	
		
			
				|  |  |  (function() {
 | 
	
		
			
				|  |  | -	[].slice.call( document.querySelectorAll( 'pre code' ) ).forEach( function( element ) {
 | 
	
		
			
				|  |  | -		// trim whitespace if data-trim attribute is present
 | 
	
		
			
				|  |  | -		if( element.hasAttribute( 'data-trim' ) && typeof element.innerHTML.trim === 'function' ) {
 | 
	
		
			
				|  |  | -			element.innerHTML = element.innerHTML.trim();
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | +	if( typeof window.addEventListener === 'function' ) {
 | 
	
		
			
				|  |  | +		var hljs_nodes = document.querySelectorAll( 'pre code' );
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		for( var i = 0, len = hljs_nodes.length; i < len; i++ ) {
 | 
	
		
			
				|  |  | +			var element = hljs_nodes[i];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		// re-highlight when focus is lost (for edited code)
 | 
	
		
			
				|  |  | -		element.addEventListener( 'focusout', function( event ) {
 | 
	
		
			
				|  |  | -			hljs.highlightBlock( event.currentTarget );
 | 
	
		
			
				|  |  | -		}, false );
 | 
	
		
			
				|  |  | -	} );
 | 
	
		
			
				|  |  | +			// trim whitespace if data-trim attribute is present
 | 
	
		
			
				|  |  | +			if( element.hasAttribute( 'data-trim' ) && typeof element.innerHTML.trim === 'function' ) {
 | 
	
		
			
				|  |  | +				element.innerHTML = element.innerHTML.trim();
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			// re-highlight when focus is lost (for edited code)
 | 
	
		
			
				|  |  | +			element.addEventListener( 'focusout', function( event ) {
 | 
	
		
			
				|  |  | +				hljs.highlightBlock( event.currentTarget );
 | 
	
		
			
				|  |  | +			}, false );
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  })();
 | 
	
		
			
				|  |  |  // END CUSTOM REVEAL.JS INTEGRATION
 | 
	
		
			
				|  |  |  
 |