Clean up WebIDE component's event handlers

This commit is contained in:
Bálint Bokros 2018-02-16 17:35:47 +01:00
parent 4faffe1f79
commit 1c445deb88

View File

@ -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 'brace/ext/modelist';
@ -47,31 +47,31 @@ export class WebideComponent implements OnInit {
subscribeWS() {
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();
});
}
updateFileData(event: any) {
this.filename = event.data.filename;
this.code = event.data.content;
updateFileData(data: SourceCode) {
this.filename = data.filename;
this.code = data.content;
this.language = modelist.getModeForPath(this.filename).name;
this.files = event.data.files;
this.files = data.files;
}
selectHandler(event: any) {
this.updateFileData(event);
selectHandler(data: SourceCode) {
this.updateFileData(data);
}
reloadHandler(event: any) {
reloadHandler(data: SourceCode) {
this.requestCode();
}
readHandler(event: any) {
this.updateFileData(event);
readHandler(data: SourceCode) {
this.updateFileData(data);
}
writeHandler(event: any) {
writeHandler(data: SourceCode) {
this.saveButtonState = 'SAVED';
}