File tree Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change 184184 clearInterval ( sendSources ) ;
185185 } , { once : true } ) ;
186186
187+ window . addEventListener ( "message" , function ( event ) {
188+ if ( event . data && event . data . gistId && / ^ [ 0 - 9 a - f ] + $ / . test ( event . data . gistId ) ) {
189+ window . location . search = "gist=" + event . data . gistId ;
190+ }
191+ } ) ;
192+
187193 return $iframe ;
188194 }
189195 </ script >
Original file line number Diff line number Diff line change 2727 } ;
2828 }
2929
30+ var parent ;
31+
3032 document . addEventListener ( "DOMContentLoaded" , function ( ) {
3133 window . addEventListener ( "message" , function ( event ) {
32- event . source . postMessage ( "trypurescript" , "*" ) ;
34+ parent = event . source ;
35+ parent . postMessage ( "trypurescript" , "*" ) ;
3336 var file = evalSources ( event . data ) ( "<file>" ) ;
3437 if ( file . main && typeof file . main === "function" ) {
3538 file . main ( ) ;
3639 }
3740 } , { once : true } ) ;
3841 } , { once : true } ) ;
42+
43+ document . addEventListener ( "click" , function ( event ) {
44+ if ( parent && event . target . nodeName === "A" && event . target . hostname === "gist.github.com" ) {
45+ event . preventDefault ( ) ;
46+ parent . postMessage ( {
47+ gistId : event . target . pathname . split ( "/" ) . slice ( - 1 ) [ 0 ]
48+ } , "*" ) ;
49+ }
50+ } , false ) ;
3951} ) ( ) ;
You can’t perform that action at this time.
0 commit comments