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 184
184
clearInterval ( sendSources ) ;
185
185
} , { once : true } ) ;
186
186
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
+
187
193
return $iframe ;
188
194
}
189
195
</ script >
Original file line number Diff line number Diff line change 27
27
} ;
28
28
}
29
29
30
+ var parent ;
31
+
30
32
document . addEventListener ( "DOMContentLoaded" , function ( ) {
31
33
window . addEventListener ( "message" , function ( event ) {
32
- event . source . postMessage ( "trypurescript" , "*" ) ;
34
+ parent = event . source ;
35
+ parent . postMessage ( "trypurescript" , "*" ) ;
33
36
var file = evalSources ( event . data ) ( "<file>" ) ;
34
37
if ( file . main && typeof file . main === "function" ) {
35
38
file . main ( ) ;
36
39
}
37
40
} , { once : true } ) ;
38
41
} , { 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 ) ;
39
51
} ) ( ) ;
You can’t perform that action at this time.
0 commit comments