Skip to content
Snippets Groups Projects
Verified Commit c5c1021b authored by Shane Kilkelly's avatar Shane Kilkelly Committed by David Mehren
Browse files

Enable switching between source and output files

parent 2408f0b6
Branches
No related tags found
No related merge requests found
...@@ -126,6 +126,13 @@ script(type='text/ng-template', id='newFileModalTemplate') ...@@ -126,6 +126,13 @@ script(type='text/ng-template', id='newFileModalTemplate')
ng-repeat="outputFile in data.projectOutputFiles" ng-repeat="outputFile in data.projectOutputFiles"
value="{{ outputFile.path }}" value="{{ outputFile.path }}"
) {{ outputFile.path }} ) {{ outputFile.path }}
div
a(
href="#"
ng-click="toggleOutputFilesMode()"
)
span(ng-show="state.isOutputFilesMode") Switch to source files
span(ng-show="!state.isOutputFilesMode") Switch to output files
.form-controls.row-spaced-small .form-controls.row-spaced-small
label(for="name") File Name In This Project label(for="name") File Name In This Project
......
...@@ -229,11 +229,20 @@ define [ ...@@ -229,11 +229,20 @@ define [
$scope.$watch 'data.selectedProjectId', (newVal, oldVal) -> $scope.$watch 'data.selectedProjectId', (newVal, oldVal) ->
return if !newVal return if !newVal
$scope.data.selectedProjectEntity = null $scope.data.selectedProjectEntity = null
$scope.data.selectedProjectOutputFile = null
if $scope.state.isOutputFilesMode if $scope.state.isOutputFilesMode
$scope.compileProjectAndGetOutputFiles($scope.data.selectedProjectId) $scope.compileProjectAndGetOutputFiles($scope.data.selectedProjectId)
else else
$scope.getProjectEntities($scope.data.selectedProjectId) $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 # auto-set filename based on selected file
$scope.$watch 'data.selectedProjectEntity', (newVal, oldVal) -> $scope.$watch 'data.selectedProjectEntity', (newVal, oldVal) ->
return if !newVal return if !newVal
...@@ -258,6 +267,10 @@ define [ ...@@ -258,6 +267,10 @@ define [
$scope.state.inflight = false $scope.state.inflight = false
$scope.state.error = isError $scope.state.error = isError
$scope.toggleOutputFilesMode = () ->
return if !$scope.data.selectedProjectId
$scope.state.isOutputFilesMode = !$scope.state.isOutputFilesMode
$scope.shouldEnableProjectSelect = () -> $scope.shouldEnableProjectSelect = () ->
{ state, data } = $scope { state, data } = $scope
return !state.inFlight.projects && data.projects return !state.inFlight.projects && data.projects
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment