From c0f2416703d1fe9761a585618b793011eff4a671 Mon Sep 17 00:00:00 2001 From: Piotr Sarnacki Date: Wed, 5 Aug 2015 15:04:52 +0200 Subject: [PATCH] Debounce limit concurrent builds input in settings --- app/components/limit-concurrent-builds.coffee | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/components/limit-concurrent-builds.coffee b/app/components/limit-concurrent-builds.coffee index e4eff2d8..11ef37b9 100644 --- a/app/components/limit-concurrent-builds.coffee +++ b/app/components/limit-concurrent-builds.coffee @@ -11,7 +11,16 @@ LimitConcurrentBuildsComponent = Ember.Component.extend description ).property('enabled') + limitChanged: -> + repo = @get('repo') + limit = parseInt(@get('value')) + if limit + @set('isSaving', true) + savingFinished = => + @set('isSaving', false) + repo.saveSettings(maximum_number_of_builds: limit). + then(savingFinished, savingFinished) actions: toggle: -> unless @get('enabled') @@ -26,15 +35,6 @@ LimitConcurrentBuildsComponent = Ember.Component.extend @set('value', 0) limitChanged: -> - repo = @get('repo') - limit = parseInt(@get('value')) - if limit - @set('isSaving', true) - savingFinished = => - @set('isSaving', false) - - repo.saveSettings(maximum_number_of_builds: limit). - then(savingFinished, savingFinished) - + Ember.run.debounce(this, 'limitChanged', 1000) `export default LimitConcurrentBuildsComponent`