Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
96d27a7d2d | ||
|
|
4f3a6057a4 |
@@ -103,7 +103,8 @@ export class DashboardComponent implements OnInit, OnDestroy {
|
||||
}
|
||||
|
||||
reloadIframeHandler(message: WebSocketMessage) {
|
||||
setTimeout(() => this.reloadIframe(), 200);
|
||||
this.iframeReloadPoller.ok.subscribe(() => this.reloadIframe());
|
||||
this.iframeReloadPoller.start();
|
||||
}
|
||||
|
||||
setLayout(layout: string) {
|
||||
|
||||
@@ -32,6 +32,7 @@ export class IdeComponent implements OnInit {
|
||||
files: string[];
|
||||
filename = '';
|
||||
lastFilename = '';
|
||||
reloadFile = false;
|
||||
code = 'Loading your file...';
|
||||
|
||||
codeState = CodeState.SAVED;
|
||||
@@ -85,10 +86,18 @@ export class IdeComponent implements OnInit {
|
||||
}
|
||||
|
||||
reloadHandler(message: WebSocketMessage) {
|
||||
if (!this.reloadFile) {
|
||||
this.reloadFile = true;
|
||||
this.requestCode();
|
||||
}
|
||||
}
|
||||
|
||||
readHandler(message: IDEMessage) {
|
||||
if (!this.reloadFile && message.reload) {
|
||||
return;
|
||||
}
|
||||
this.reloadFile = false;
|
||||
|
||||
if (this.codeState === CodeState.SAVED) {
|
||||
if (this.filename !== message.filename) {
|
||||
this.filename = message.filename;
|
||||
@@ -189,7 +198,8 @@ export class IdeComponent implements OnInit {
|
||||
requestCode() {
|
||||
this.webSocketService.send({
|
||||
'key': 'ide.read',
|
||||
'filename': this.filename
|
||||
'filename': this.filename,
|
||||
'reload': this.reloadFile
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,4 +4,5 @@ export interface IDEMessage extends WebSocketMessage {
|
||||
filename: string;
|
||||
content?: string;
|
||||
files?: string[];
|
||||
reload?: boolean;
|
||||
}
|
||||
|
||||
+6796
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user