Repository: ambari
Updated Branches:
  refs/heads/trunk d13f7098b -> 7b031f9e0


AMBARI-11945 Configs: checkbox in dependent configs does not work. (ababiichuk)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/7b031f9e
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/7b031f9e
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/7b031f9e

Branch: refs/heads/trunk
Commit: 7b031f9e0d7cfdba34ae317920d52fe21c28c8e4
Parents: d13f709
Author: aBabiichuk <ababiic...@cybervisiontech.com>
Authored: Tue Jun 16 14:25:53 2015 +0300
Committer: aBabiichuk <ababiic...@cybervisiontech.com>
Committed: Tue Jun 16 16:05:34 2015 +0300

----------------------------------------------------------------------
 .../modal_popups/dependent_configs_list_popup.js    | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/7b031f9e/ambari-web/app/views/common/modal_popups/dependent_configs_list_popup.js
----------------------------------------------------------------------
diff --git 
a/ambari-web/app/views/common/modal_popups/dependent_configs_list_popup.js 
b/ambari-web/app/views/common/modal_popups/dependent_configs_list_popup.js
index f552abf..3795841 100644
--- a/ambari-web/app/views/common/modal_popups/dependent_configs_list_popup.js
+++ b/ambari-web/app/views/common/modal_popups/dependent_configs_list_popup.js
@@ -37,15 +37,21 @@ App.showDependentConfigsPopup = function (configs, primary, 
secondary) {
 
       toggleAll: Em.Checkbox.extend({
         didInsertElement: function () {
-          this.set('checked', 
!this.get('parentView.parentView.configs').someProperty('saveRecommended', 
false));
+          this.updateCheckbox();
         },
         click: function () {
-          this.get('parentView.parentView.configs').setEach('saveRecommended', 
this.get('checked'));
+          Em.run.next(this, 'updateSaveRecommended');
         },
-        updateCheckbox: function () {
-          console.log('should update its status');
+        updateCheckboxObserver: function () {
+          Em.run.once(this, 'updateCheckbox');
+        }.observes('parentView.parentView.configs.@each.saveRecommended'),
+
+        updateCheckbox: function() {
           this.set('checked', 
!this.get('parentView.parentView.configs').someProperty('saveRecommended', 
false));
-        }.observes('parentView.parentView.configs.@each.saveRecommended')
+        },
+        updateSaveRecommended: function() {
+          this.get('parentView.parentView.configs').setEach('saveRecommended', 
this.get('checked'));
+        }
       })
     }),
     onPrimary: function () {

Reply via email to