|
|
@@ -229,11 +229,20 @@ define [
|
|
|
$scope.$watch 'data.selectedProjectId', (newVal, oldVal) ->
|
|
|
return if !newVal
|
|
|
$scope.data.selectedProjectEntity = null
|
|
|
+ $scope.data.selectedProjectOutputFile = null
|
|
|
if $scope.state.isOutputFilesMode
|
|
|
$scope.compileProjectAndGetOutputFiles($scope.data.selectedProjectId)
|
|
|
else
|
|
|
$scope.getProjectEntities($scope.data.selectedProjectId)
|
|
|
|
|
|
+ $scope.$watch 'state.isOutputFilesMode', (newVal, oldVal) ->
|
|
|
+ return if !newVal and !oldVal
|
|
|
+ $scope.data.selectedProjectOutputFile = null
|
|
|
+ if newVal == true
|
|
|
+ $scope.compileProjectAndGetOutputFiles($scope.data.selectedProjectId)
|
|
|
+ else
|
|
|
+ $scope.getProjectEntities($scope.data.selectedProjectId)
|
|
|
+
|
|
|
# auto-set filename based on selected file
|
|
|
$scope.$watch 'data.selectedProjectEntity', (newVal, oldVal) ->
|
|
|
return if !newVal
|
|
|
@@ -258,6 +267,10 @@ define [
|
|
|
$scope.state.inflight = false
|
|
|
$scope.state.error = isError
|
|
|
|
|
|
+ $scope.toggleOutputFilesMode = () ->
|
|
|
+ return if !$scope.data.selectedProjectId
|
|
|
+ $scope.state.isOutputFilesMode = !$scope.state.isOutputFilesMode
|
|
|
+
|
|
|
$scope.shouldEnableProjectSelect = () ->
|
|
|
{ state, data } = $scope
|
|
|
return !state.inFlight.projects && data.projects
|