Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1746)

Unified Diff: chrome/browser/resources/options/automatic_settings_reset_banner.js

Issue 151003004: Add an automatic settings reset banner. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add missing pref_names change. Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/resources/options/automatic_settings_reset_banner.js
diff --git a/chrome/browser/resources/options/reset_profile_settings_banner.js b/chrome/browser/resources/options/automatic_settings_reset_banner.js
similarity index 63%
copy from chrome/browser/resources/options/reset_profile_settings_banner.js
copy to chrome/browser/resources/options/automatic_settings_reset_banner.js
index 4517e9151c7fed0d4ba41775df3337f2c710d506..873b8742dee602f2f19363d4cddb712c67b79401 100644
--- a/chrome/browser/resources/options/reset_profile_settings_banner.js
+++ b/chrome/browser/resources/options/automatic_settings_reset_banner.js
@@ -1,31 +1,31 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-// Note: the native-side handler for this is ResetProfileSettingsHandler.
+// Note: the native-side handler for this is AutomaticSettingsResetHandler.
cr.define('options', function() {
/** @const */ var OptionsPage = options.OptionsPage;
/**
- * ResetProfileSettingsBanner class
+ * AutomaticSettingsResetBanner class
* Provides encapsulated handling of the Reset Profile Settings banner.
* @constructor
*/
- function ResetProfileSettingsBanner() {}
+ function AutomaticSettingsResetBanner() {}
Bernhard Bauer 2014/02/07 08:14:53 Same here. Maybe a shared base class?
robertshield 2014/02/07 19:08:28 Extracted most things to a base class. intialize()
Bernhard Bauer 2014/02/08 17:38:46 Yes, it's fine this way. Thanks!
- cr.addSingletonGetter(ResetProfileSettingsBanner);
+ cr.addSingletonGetter(AutomaticSettingsResetBanner);
- ResetProfileSettingsBanner.prototype = {
+ AutomaticSettingsResetBanner.prototype = {
/**
* Whether or not the banner has already been dismissed.
*
* This is needed because of the surprising ordering of asynchronous
* JS<->native calls when the settings page is opened with specifying a
- * given sub-page, e.g. chrome://settings/resetProfileSettings.
+ * given sub-page, e.g. chrome://settings/AutomaticSettingsReset.
*
- * In such a case, ResetProfileSettingsOverlay's didShowPage(), which calls
- * our dismiss() method, would be called before the native Handlers'
+ * In such a case, AutomaticSettingsResetOverlay's didShowPage(), which
+ * calls our dismiss() method, would be called before the native Handlers'
* InitalizePage() methods have an effect in the JS, which includes calling
* our show() method. This would mean that the banner would be first
* dismissed, then shown. We want to prevent this.
@@ -39,15 +39,14 @@ cr.define('options', function() {
* Initializes the banner's event handlers.
*/
initialize: function() {
- $('reset-profile-settings-banner-close').onclick = function(event) {
+ $('automatic-settings-reset-banner-close').onclick = function(event) {
chrome.send('metricsHandler:recordAction',
- ['AutomaticReset_WebUIBanner_ManuallyClosed']);
- ResetProfileSettingsBanner.dismiss();
+ ['AutomaticSettingsReset_WebUIBanner_ManuallyClosed']);
+ AutomaticSettingsResetBanner.dismiss();
};
- $('reset-profile-settings-banner-activate').onclick = function(event) {
+ $('automatic-settings-reset-learn-more').onclick = function(event) {
chrome.send('metricsHandler:recordAction',
- ['AutomaticReset_WebUIBanner_ResetClicked']);
- OptionsPage.navigateToPage('resetProfileSettings');
+ ['AutomaticSettingsReset_WebUIBanner_LearnMoreClicked']);
};
},
@@ -58,7 +57,7 @@ cr.define('options', function() {
show_: function() {
if (!this.hadBeenDismissed_) {
chrome.send('metricsHandler:recordAction',
- ['AutomaticReset_WebUIBanner_BannerShown']);
+ ['AutomaticSettingsReset_WebUIBanner_BannerShown']);
this.setVisibility_(true);
}
},
@@ -70,7 +69,7 @@ cr.define('options', function() {
* @private
*/
dismiss_: function() {
- chrome.send('onDismissedResetProfileSettingsBanner');
+ chrome.send('onDismissedAutomaticSettingsResetBanner');
this.hadBeenDismissed_ = true;
this.setVisibility_(false);
},
@@ -81,7 +80,7 @@ cr.define('options', function() {
* @private
*/
setVisibility_: function(show) {
- $('reset-profile-settings-banner').hidden = !show;
+ $('automatic-settings-reset-banner').hidden = !show;
}
};
@@ -90,14 +89,14 @@ cr.define('options', function() {
'show',
'dismiss',
].forEach(function(name) {
- ResetProfileSettingsBanner[name] = function() {
- var instance = ResetProfileSettingsBanner.getInstance();
+ AutomaticSettingsResetBanner[name] = function() {
+ var instance = AutomaticSettingsResetBanner.getInstance();
return instance[name + '_'].apply(instance, arguments);
};
});
// Export
return {
- ResetProfileSettingsBanner: ResetProfileSettingsBanner
+ AutomaticSettingsResetBanner: AutomaticSettingsResetBanner
};
});

Powered by Google App Engine
This is Rietveld 408576698