Index: chrome/browser/resources/settings/reset_page/reset_page.js |
diff --git a/chrome/browser/resources/settings/reset_page/reset_page.js b/chrome/browser/resources/settings/reset_page/reset_page.js |
index f27b892e832b2bd32899b2415dc91fff9d91f525..5e57cb0f51f8f74fae9f2cd45480b996cc0abe47 100644 |
--- a/chrome/browser/resources/settings/reset_page/reset_page.js |
+++ b/chrome/browser/resources/settings/reset_page/reset_page.js |
@@ -21,25 +21,56 @@ |
Polymer({ |
is: 'settings-reset-page', |
+ properties: { |
+ feedbackInfo_: String, |
+ }, |
+ |
+ attached: function() { |
+ cr.define('SettingsResetPage', function() { |
+ return { |
+ doneResetting: function() { |
+ this.$.resetSpinner.active = false; |
+ this.$.resetDialog.close(); |
+ }.bind(this), |
+ |
+ setFeedbackInfo: function(data) { |
+ this.set('feedbackInfo_', data.feedbackInfo); |
+ this.async(function() { |
+ this.$.resetDialog.center(); |
+ }); |
+ }.bind(this), |
+ }; |
+ }.bind(this)); |
+ }, |
+ |
/** @private */ |
onShowDialog_: function() { |
this.$.resetDialog.open(); |
+ chrome.send('onShowResetProfileDialog'); |
}, |
/** @private */ |
onCancelTap_: function() { |
this.$.resetDialog.close(); |
+ chrome.send('onHideResetProfileDialog'); |
}, |
/** @private */ |
onResetTap_: function() { |
- // TODO(dpapad): Set up C++ handlers and figure out when it is OK to close |
- // the dialog. |
- this.$.resetDialog.close(); |
+ this.$.resetSpinner.active = true; |
+ chrome.send('performResetProfileSettings', [this.$.sendSettings.checked]); |
}, |
/** @private */ |
onLearnMoreTap_: function() { |
window.open(loadTimeData.getString('resetPageLearnMoreUrl')); |
+ }, |
+ |
+ /** @private */ |
+ onSendSettingsChange_: function() { |
+ // TODO(dpapad): Update how settings info is surfaced when final mocks |
+ // exist. |
+ this.$.settings.hidden = !this.$.sendSettings.checked; |
+ this.$.resetDialog.center(); |
} |
}); |