mirror of
				https://github.com/avatao-content/frontend-tutorial-framework
				synced 2025-11-04 11:52:54 +00:00 
			
		
		
		
	Clean up WebIDE component's event handlers
This commit is contained in:
		@@ -1,4 +1,4 @@
 | 
				
			|||||||
import { ChangeDetectorRef, Component, OnInit } from '@angular/core';
 | 
					import { ChangeDetectorRef, Component, NgZone, OnInit } from '@angular/core';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import * as brace from 'brace';
 | 
					import * as brace from 'brace';
 | 
				
			||||||
import 'brace/ext/modelist';
 | 
					import 'brace/ext/modelist';
 | 
				
			||||||
@@ -47,31 +47,31 @@ export class WebideComponent implements OnInit {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  subscribeWS() {
 | 
					  subscribeWS() {
 | 
				
			||||||
    this.webSocketService.observeAnchor<SourceCode>(this.anchor_id).subscribe((event) => {
 | 
					    this.webSocketService.observeAnchor<SourceCode>(this.anchor_id).subscribe((event) => {
 | 
				
			||||||
      this.command_handlers[event.data.command](event);
 | 
					      this.command_handlers[event.data.command](event.data);
 | 
				
			||||||
      this.changeDetectorRef.detectChanges();
 | 
					      this.changeDetectorRef.detectChanges();
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  updateFileData(event: any) {
 | 
					  updateFileData(data: SourceCode) {
 | 
				
			||||||
    this.filename = event.data.filename;
 | 
					    this.filename = data.filename;
 | 
				
			||||||
    this.code = event.data.content;
 | 
					    this.code = data.content;
 | 
				
			||||||
    this.language = modelist.getModeForPath(this.filename).name;
 | 
					    this.language = modelist.getModeForPath(this.filename).name;
 | 
				
			||||||
    this.files = event.data.files;
 | 
					    this.files = data.files;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  selectHandler(event: any) {
 | 
					  selectHandler(data: SourceCode) {
 | 
				
			||||||
    this.updateFileData(event);
 | 
					    this.updateFileData(data);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  reloadHandler(event: any) {
 | 
					  reloadHandler(data: SourceCode) {
 | 
				
			||||||
    this.requestCode();
 | 
					    this.requestCode();
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  readHandler(event: any) {
 | 
					  readHandler(data: SourceCode) {
 | 
				
			||||||
    this.updateFileData(event);
 | 
					    this.updateFileData(data);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  writeHandler(event: any) {
 | 
					  writeHandler(data: SourceCode) {
 | 
				
			||||||
    this.saveButtonState = 'SAVED';
 | 
					    this.saveButtonState = 'SAVED';
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user