var PasswordManager = options.PasswordManager;
var Preferences = options.Preferences;
var PreferredNetworks = options.PreferredNetworks;
+var ResetProfileSettingsBanner = options.ResetProfileSettingsBanner;
var ResetProfileSettingsOverlay = options.ResetProfileSettingsOverlay;
var SearchEngineManager = options.SearchEngineManager;
var SearchPage = options.SearchPage;
var SupervisedUserImportOverlay = options.SupervisedUserImportOverlay;
var SupervisedUserLearnMoreOverlay = options.SupervisedUserLearnMoreOverlay;
var SyncSetupOverlay = options.SyncSetupOverlay;
-var WebsiteSettingsManager = options.WebsiteSettingsManager;
+var WebsiteSettingsEditor = options.WebsiteSettings.WebsiteSettingsEditor;
+var WebsiteSettingsManager = options.ContentSettings.WebsiteSettingsManager;
var ThirdPartyImeConfirmOverlay = options.ThirdPartyImeConfirmOverlay;
/**
'doNotTrackConfirm',
loadTimeData.getString('doNotTrackConfirmOverlayTabTitle'),
'do-not-track-confirm-overlay',
- $('do-not-track-confirm-ok'),
- $('do-not-track-confirm-cancel'),
- $('do-not-track-enabled').pref,
- $('do-not-track-enabled').metric),
+ /** @type {HTMLInputElement} */($('do-not-track-confirm-ok')),
+ /** @type {HTMLInputElement} */($('do-not-track-confirm-cancel')),
+ $('do-not-track-enabled')['pref'],
+ $('do-not-track-enabled')['metric']),
BrowserOptions.getInstance());
// 'spelling-enabled-control' element is only present on Chrome branded
// builds.
'spellingConfirm',
loadTimeData.getString('spellingConfirmOverlayTabTitle'),
'spelling-confirm-overlay',
- $('spelling-confirm-ok'),
- $('spelling-confirm-cancel'),
- $('spelling-enabled-control').pref,
- $('spelling-enabled-control').metric),
+ /** @type {HTMLInputElement} */($('spelling-confirm-ok')),
+ /** @type {HTMLInputElement} */($('spelling-confirm-cancel')),
+ $('spelling-enabled-control')['pref'],
+ $('spelling-enabled-control')['metric']),
BrowserOptions.getInstance());
}
PageManager.registerOverlay(new HotwordConfirmDialog(),
BrowserOptions.getInstance(),
[$('privacyContentSettingsButton')]);
PageManager.registerOverlay(WebsiteSettingsManager.getInstance(),
- BrowserOptions.getInstance(),
- [$('website-management-button')]);
+ ContentSettings.getInstance());
+ PageManager.registerOverlay(WebsiteSettingsEditor.getInstance(),
+ WebsiteSettingsManager.getInstance());
PageManager.registerOverlay(ContentSettingsExceptionsArea.getInstance(),
ContentSettings.getInstance());
PageManager.registerOverlay(CookiesView.getInstance(),
PageManager.registerOverlay(SyncSetupOverlay.getInstance(),
BrowserOptions.getInstance(),
[$('customize-sync')]);
+ if (loadTimeData.getBoolean('showVersion')) {
+ PageManager.registerOverlay(help.HelpPage.getInstance(),
+ BrowserOptions.getInstance());
+ if (help.ChannelChangePage) {
+ PageManager.registerOverlay(help.ChannelChangePage.getInstance(),
+ help.HelpPage.getInstance());
+ }
+ }
if (cr.isChromeOS) {
PageManager.registerOverlay(AccountsOptions.getInstance(),
BrowserOptions.getInstance(),
BrowserOptions.getInstance());
PageManager.registerOverlay(ThirdPartyImeConfirmOverlay.getInstance(),
LanguageOptions.getInstance());
- if (loadTimeData.getBoolean('showVersion')) {
- PageManager.registerOverlay(help.ChannelChangePage.getInstance(),
- help.HelpPage.getInstance());
- PageManager.registerOverlay(help.HelpPage.getInstance(),
- BrowserOptions.getInstance());
- }
}
if (!cr.isWindows && !cr.isMac) {
cr.ui.FocusManager.disableMouseFocusOnButtons();
OptionsFocusManager.getInstance().initialize();
Preferences.getInstance().initialize();
+ ResetProfileSettingsBanner.getInstance().initialize();
AutomaticSettingsResetBanner.getInstance().initialize();
OptionsPage.initialize();
PageManager.initialize(BrowserOptions.getInstance());
// appropriately to chrome://settings/. If the URL matches, updateHistory_
// will avoid the extra replaceState.
var updateHistory = true;
- PageManager.showPageByName(pageName, updateHistory, {replaceState: true});
+ PageManager.showPageByName(pageName, updateHistory,
+ {replaceState: true, hash: location.hash});
var subpagesNavTabs = document.querySelectorAll('.subpages-nav-tabs');
for (var i = 0; i < subpagesNavTabs.length; i++) {
window.setTimeout(function() {
document.documentElement.classList.remove('loading');
chrome.send('onFinishedLoadingOptions');
- });
+ }, 0);
}
document.documentElement.classList.add('loading');
*/
window.onpopstate = function(e) {
var pageName = PageManager.getPageNameFromPath();
- PageManager.setState(pageName, e.state);
+ PageManager.setState(pageName, location.hash, e.state);
};