@@ -5,7 +5,7 @@ import lineMessageView = require('./lineMessageView');
5
5
import atomUtils = require( "../atomUtils" ) ;
6
6
import parent = require( "../../../worker/parent" ) ;
7
7
import * as utils from "../../lang/utils" ;
8
- import { FileStatus , getFileStatus } from "../fileStatusCache" ;
8
+ import { FileStatus , getFileStatus } from "../fileStatusCache" ;
9
9
10
10
var panelHeaders = {
11
11
error : 'Errors In Open Files' ,
@@ -205,15 +205,21 @@ export class MainPanelView extends view.View<any> {
205
205
206
206
///////////// Change JS File Status
207
207
updateFileStatus ( filePath : string ) {
208
- let status = getFileStatus ( filePath ) ;
209
- this . fileStatus . removeClass ( 'icon-x icon-check text-error text-success' ) ;
210
- if ( status . emitDiffers || status . modified ) {
211
- this . fileStatus . text ( 'Js emit is outdated' ) ;
212
- this . fileStatus . addClass ( 'icon-x text-error' ) ;
213
- } else {
214
- this . fileStatus . text ( 'Js emit up to date' ) ;
215
- this . fileStatus . addClass ( 'icon-check text-success' ) ;
216
- }
208
+ parent . getProjectFileDetails ( { filePath } ) . then ( fileDetails => {
209
+ if ( ! fileDetails . project . compileOnSave ) {
210
+ this . fileStatus . addClass ( "hidden" ) ;
211
+ } else {
212
+ let status = getFileStatus ( filePath ) ;
213
+ this . fileStatus . removeClass ( 'icon-x icon-check text-error text-success hidden' ) ;
214
+ if ( status . emitDiffers || status . modified ) {
215
+ this . fileStatus . text ( 'Js emit is outdated' ) ;
216
+ this . fileStatus . addClass ( 'icon-x text-error' ) ;
217
+ } else {
218
+ this . fileStatus . text ( 'Js emit up to date' ) ;
219
+ this . fileStatus . addClass ( 'icon-check text-success' ) ;
220
+ }
221
+ }
222
+ } ) ;
217
223
}
218
224
219
225
///////////// Pending Requests
0 commit comments