@@ -10,7 +10,27 @@ document.addEventListener('DOMContentLoaded', () => {
1010
1111 if ( container && exampleLua ) {
1212 let tsEditor = editor . create ( container , {
13- value : 'class Test {};' ,
13+ value :
14+ `class Greeter {
15+ greeting: string;
16+ constructor(message: string) {
17+ this.greeting = message;
18+ }
19+ greet() {
20+ return "Hello, " + this.greeting;
21+ }
22+ }
23+
24+ let greeter = new Greeter("world");
25+
26+ let button = document.createElement('button');
27+ button.textContent = "Say Hello";
28+ button.onclick = function() {
29+ alert(greeter.greet());
30+ }
31+
32+ document.body.appendChild(button);
33+ ` ,
1434 language : 'typescript' ,
1535 minimap : { enabled : false } ,
1636 theme : 'vs-dark' ,
@@ -29,13 +49,14 @@ document.addEventListener('DOMContentLoaded', () => {
2949 }
3050
3151 const tstlWorker = new ( TSTLWorker as any ) ( ) ;
52+ tstlWorker . postMessage ( { tsStr : tsEditor . getValue ( ) } ) ;
3253
3354 let timerVar : NodeJS . Timeout ;
3455
3556 tsEditor . onDidChangeModelContent ( ( e => {
3657 clearInterval ( timerVar ) ;
3758 // wait one second before submitting work
38- timerVar = setTimeout ( ( ) => tstlWorker . postMessage ( { tsStr : tsEditor . getValue ( ) } ) , 1000 ) ;
59+ timerVar = setTimeout ( ( ) => tstlWorker . postMessage ( { tsStr : tsEditor . getValue ( ) } ) , 500 ) ;
3960 } ) )
4061
4162 tstlWorker . onmessage = ( event : MessageEvent ) => {
0 commit comments