diff --git a/src/app/webide/webide.component.html b/src/app/webide/webide.component.html
index 6727dc0..a56b51e 100644
--- a/src/app/webide/webide.component.html
+++ b/src/app/webide/webide.component.html
@@ -9,7 +9,7 @@
-
-
diff --git a/src/app/webide/webide.component.ts b/src/app/webide/webide.component.ts
index 4adc996..e221950 100644
--- a/src/app/webide/webide.component.ts
+++ b/src/app/webide/webide.component.ts
@@ -33,7 +33,7 @@ export class WebideComponent implements OnInit {
language = 'javascript';
theme = 'monokai';
files: string[];
- saveButtonState = 'SAVED';
+ codeState = 'SAVED';
deployButtonState = 'DEPLOYED';
autosave = null;
command_handlers = {'reload': this.reloadHandler.bind(this),
@@ -78,11 +78,11 @@ export class WebideComponent implements OnInit {
readHandler(data: SourceCode) {
this.updateFileData(data);
- this.saveButtonState = 'SAVED';
+ this.setCodeState('SAVED');
}
writeHandler() {
- this.saveButtonState = 'SAVED';
+ this.setCodeState('SAVED');
}
resetAutoSaveCountdown() {
@@ -93,15 +93,17 @@ export class WebideComponent implements OnInit {
}
tabSwitchButtonHandler(file) {
- if (this.saveButtonState === 'DIRTY') {
+ if (this.codeState === 'DIRTY') {
this.sendCodeContents();
}
this.selectCode(file);
this.requestCode();
}
- setSaveButtonState(state: string) {
- this.saveButtonState = state;
+ setCodeState(state: string) {
+ if (state.match('SAVED|DIRTY')) {
+ this.codeState = state;
+ }
}
setDeployButtonState(state: string) {
@@ -113,15 +115,8 @@ export class WebideComponent implements OnInit {
this.deployButtonState = 'DEPLOYING';
}
- sendCode() {
- if (this.saveButtonState === 'DIRTY') {
- this.sendCodeContents();
- this.saveButtonState = 'SAVING';
- }
- }
-
sendCodeIfDirty() {
- if (this.saveButtonState === 'DIRTY') {
+ if (this.codeState === 'DIRTY') {
this.sendCodeContents();
}
}