Index: chrome/browser/resources/options/clear_browser_data_overlay.js |
diff --git a/chrome/browser/resources/options/clear_browser_data_overlay.js b/chrome/browser/resources/options/clear_browser_data_overlay.js |
index 5ad1a89d761622f2a5aa203b0fbea886553effcc..91c1812f105b6a2be2527903b76c7887a8e1eb93 100644 |
--- a/chrome/browser/resources/options/clear_browser_data_overlay.js |
+++ b/chrome/browser/resources/options/clear_browser_data_overlay.js |
@@ -100,9 +100,11 @@ cr.define('options', function() { |
* clear browsing data dialog and warns that the deletion may be synced. |
* @param {boolean} simple Whether to use a simple support string. |
* @param {boolean} syncing Whether the user uses Sync. |
+ * @param {boolean} showHistoryFooter Whether to show an additional footer |
+ * about other forms of browsing history. |
* @private |
*/ |
- createFooter_: function(simple, syncing) { |
+ createFooter_: function(simple, syncing, showHistoryFooter) { |
// The localized string is of the form "Saved [content settings] and |
// {search engines} will not be cleared and may reflect your browsing |
// habits.", or of the form "Some settings that may reflect browsing |
@@ -166,15 +168,19 @@ cr.define('options', function() { |
$('clear-browser-data-old-learn-more-link').hidden = simple; |
$('clear-browser-data-footer-learn-more-link').hidden = !simple; |
$('flash-storage-settings').hidden = simple; |
+ $('clear-browser-data-history-footer').hidden = !showHistoryFooter; |
}, |
/** |
* Shows or hides the sync warning based on whether the user uses Sync. |
* @param {boolean} syncing Whether the user uses Sync. |
+ * @param {boolean} showHistoryFooter Whether the user syncs history |
+ * and conditions are met to show an additional history footer. |
* @private |
*/ |
- updateSyncWarning_: function(syncing) { |
+ updateSyncWarningAndHistoryFooter_: function(syncing, showHistoryFooter) { |
$('clear-browser-data-sync-warning').hidden = !syncing; |
+ $('clear-browser-data-history-footer').hidden = !showHistoryFooter; |
}, |
/** |
@@ -283,12 +289,16 @@ cr.define('options', function() { |
ClearBrowserDataOverlay.getInstance().updateCounter_(pref_name, text); |
}; |
- ClearBrowserDataOverlay.createFooter = function(simple, syncing) { |
- ClearBrowserDataOverlay.getInstance().createFooter_(simple, syncing); |
+ ClearBrowserDataOverlay.createFooter = function( |
+ simple, syncing, showHistoryFooter) { |
+ ClearBrowserDataOverlay.getInstance().createFooter_( |
+ simple, syncing, showHistoryFooter); |
}; |
- ClearBrowserDataOverlay.updateSyncWarning = function(syncing) { |
- ClearBrowserDataOverlay.getInstance().updateSyncWarning_(syncing); |
+ ClearBrowserDataOverlay.updateSyncWarningAndHistoryFooter = function( |
+ syncing, showHistoryFooter) { |
+ ClearBrowserDataOverlay.getInstance().updateSyncWarningAndHistoryFooter_( |
+ syncing, showHistoryFooter); |
}; |
ClearBrowserDataOverlay.setClearing = function(clearing) { |
@@ -303,13 +313,17 @@ cr.define('options', function() { |
$('clear-browser-data-info-banner').innerText = text; |
}; |
- ClearBrowserDataOverlay.doneClearing = function() { |
+ ClearBrowserDataOverlay.doneClearing = function(showHistoryNotice) { |
// The delay gives the user some feedback that the clearing |
// actually worked. Otherwise the dialog just vanishes instantly in most |
// cases. |
window.setTimeout(function() { |
ClearBrowserDataOverlay.setClearing(false); |
- ClearBrowserDataOverlay.dismiss(); |
+ |
+ if (showHistoryNotice) |
+ PageManager.showPageByName('clearBrowserDataHistoryNotice'); |
+ else |
+ ClearBrowserDataOverlay.dismiss(); |
}, 200); |
}; |