diff --git a/app/controllers/settings.coffee b/app/controllers/settings.coffee index 2b2ff314..1f504f8d 100644 --- a/app/controllers/settings.coffee +++ b/app/controllers/settings.coffee @@ -1,6 +1,13 @@ `import Ember from 'ember'` SettingsController = Ember.Controller.extend + concurrentBuildsLimitDescription: (-> + description = "Limit concurrent jobs" + if @get('concurrentBuildsLimit') + description += ": " + description + ).property('concurrentBuildsLimit') + envVars: Ember.computed.filterBy('model.envVars', 'isNew', false) actions: @@ -10,4 +17,26 @@ SettingsController = Ember.Controller.extend sshKeyDeleted: -> @set('model.customSshKey', null) + concurrentBuildsLimitChanged: -> + unless @get('concurrentBuildsLimit') + return if @get('isSaving') + @set('isSaving', true) + + savingFinished = => + @set('isSaving', false) + + @get('repo').saveSettings(maximum_number_of_builds: 0).then(savingFinished, savingFinished) + @set('model.settings.maximum_number_of_builds', 0) + + concurrentBuildsLimitValueChanged: -> + repo = @get('repo') + concurrentBuildsLimit = parseInt(@get('model.settings.maximum_number_of_builds')) + if concurrentBuildsLimit + @set('isSaving', true) + savingFinished = => + @set('isSaving', false) + + repo.saveSettings(maximum_number_of_builds: concurrentBuildsLimit). + then(savingFinished, savingFinished) + `export default SettingsController` diff --git a/app/routes/settings.coffee b/app/routes/settings.coffee index 669bb17c..3a2888a9 100644 --- a/app/routes/settings.coffee +++ b/app/routes/settings.coffee @@ -8,6 +8,8 @@ Route = TravisRoute.extend controller.set('repo', @modelFor('repo')) @controllerFor('repo').activate('settings') + controller.set('concurrentBuildsLimit', !!model.settings.maximum_number_of_builds) + fetchEnvVars: () -> repo = @modelFor('repo') repo.get('envVars.promise') diff --git a/app/templates/components/add-env-var.hbs b/app/templates/components/add-env-var.hbs index 9bae2cc6..d891308f 100644 --- a/app/templates/components/add-env-var.hbs +++ b/app/templates/components/add-env-var.hbs @@ -9,7 +9,7 @@ {{input value=value class="env-value" placeholder="Value"}}
- {{travis-switch active=public}} + {{travis-switch active=public description="Display value in build log"}}
{{#if isSaving}} diff --git a/app/templates/components/travis-switch.hbs b/app/templates/components/travis-switch.hbs index a33d23b7..053ef31c 100644 --- a/app/templates/components/travis-switch.hbs +++ b/app/templates/components/travis-switch.hbs @@ -6,4 +6,4 @@ OFF
-Display value in build log +{{description}} diff --git a/app/templates/settings.hbs b/app/templates/settings.hbs index af325a1e..f7d6c795 100644 --- a/app/templates/settings.hbs +++ b/app/templates/settings.hbs @@ -1,12 +1,17 @@
- +

General Settings