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

Side by Side Diff: chrome/browser/resources/options/options.js

Issue 2939273002: DO NOT SUBMIT: what chrome/browser/resources/ could eventually look like with clang-format (Closed)
Patch Set: Created 3 years, 6 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 var AddLanguageOverlay = options.AddLanguageOverlay; 5 var AddLanguageOverlay = options.AddLanguageOverlay;
6 var AlertOverlay = options.AlertOverlay; 6 var AlertOverlay = options.AlertOverlay;
7 var AutofillEditAddressOverlay = options.AutofillEditAddressOverlay; 7 var AutofillEditAddressOverlay = options.AutofillEditAddressOverlay;
8 var AutofillEditCreditCardOverlay = options.AutofillEditCreditCardOverlay; 8 var AutofillEditCreditCardOverlay = options.AutofillEditCreditCardOverlay;
9 var AutofillOptions = options.AutofillOptions; 9 var AutofillOptions = options.AutofillOptions;
10 var AutomaticSettingsResetBanner = options.AutomaticSettingsResetBanner; 10 var AutomaticSettingsResetBanner = options.AutomaticSettingsResetBanner;
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 function load() { 54 function load() {
55 // Decorate the existing elements in the document. 55 // Decorate the existing elements in the document.
56 cr.ui.decorate('input[pref][type=checkbox]', options.PrefCheckbox); 56 cr.ui.decorate('input[pref][type=checkbox]', options.PrefCheckbox);
57 cr.ui.decorate('input[pref][type=number]', options.PrefNumber); 57 cr.ui.decorate('input[pref][type=number]', options.PrefNumber);
58 cr.ui.decorate('input[pref][type=radio]', options.PrefRadio); 58 cr.ui.decorate('input[pref][type=radio]', options.PrefRadio);
59 cr.ui.decorate('input[pref][type=range]', options.PrefRange); 59 cr.ui.decorate('input[pref][type=range]', options.PrefRange);
60 cr.ui.decorate('select[pref]', options.PrefSelect); 60 cr.ui.decorate('select[pref]', options.PrefSelect);
61 cr.ui.decorate('input[pref][type=text]', options.PrefTextField); 61 cr.ui.decorate('input[pref][type=text]', options.PrefTextField);
62 cr.ui.decorate('input[pref][type=url]', options.PrefTextField); 62 cr.ui.decorate('input[pref][type=url]', options.PrefTextField);
63 cr.ui.decorate('button[pref]', options.PrefButton); 63 cr.ui.decorate('button[pref]', options.PrefButton);
64 cr.ui.decorate('#content-settings-page input[type=radio]:not(.handler-radio)', 64 cr.ui.decorate(
65 '#content-settings-page input[type=radio]:not(.handler-radio)',
65 options.ContentSettingsRadio); 66 options.ContentSettingsRadio);
66 cr.ui.decorate('#content-settings-page input[type=radio].handler-radio', 67 cr.ui.decorate(
68 '#content-settings-page input[type=radio].handler-radio',
67 options.HandlersEnabledRadio); 69 options.HandlersEnabledRadio);
68 cr.ui.decorate('span.controlled-setting-indicator', 70 cr.ui.decorate(
69 options.ControlledSettingIndicator); 71 'span.controlled-setting-indicator', options.ControlledSettingIndicator);
70 72
71 // Top level pages. 73 // Top level pages.
72 PageManager.register(SearchPage.getInstance()); 74 PageManager.register(SearchPage.getInstance());
73 PageManager.register(BrowserOptions.getInstance()); 75 PageManager.register(BrowserOptions.getInstance());
74 76
75 // Overlays. 77 // Overlays.
76 PageManager.registerOverlay(AddLanguageOverlay.getInstance(), 78 PageManager.registerOverlay(
77 LanguageOptions.getInstance()); 79 AddLanguageOverlay.getInstance(), LanguageOptions.getInstance());
78 PageManager.registerOverlay(AlertOverlay.getInstance()); 80 PageManager.registerOverlay(AlertOverlay.getInstance());
79 PageManager.registerOverlay(AutofillEditAddressOverlay.getInstance(), 81 PageManager.registerOverlay(
80 AutofillOptions.getInstance()); 82 AutofillEditAddressOverlay.getInstance(), AutofillOptions.getInstance());
81 PageManager.registerOverlay(AutofillEditCreditCardOverlay.getInstance(), 83 PageManager.registerOverlay(
82 AutofillOptions.getInstance()); 84 AutofillEditCreditCardOverlay.getInstance(),
83 PageManager.registerOverlay(AutofillOptions.getInstance(), 85 AutofillOptions.getInstance());
84 BrowserOptions.getInstance(), 86 PageManager.registerOverlay(
85 [$('autofill-settings')]); 87 AutofillOptions.getInstance(), BrowserOptions.getInstance(),
86 PageManager.registerOverlay(ClearBrowserDataOverlay.getInstance(), 88 [$('autofill-settings')]);
87 BrowserOptions.getInstance(), 89 PageManager.registerOverlay(
88 [$('privacyClearDataButton')]); 90 ClearBrowserDataOverlay.getInstance(), BrowserOptions.getInstance(),
91 [$('privacyClearDataButton')]);
89 PageManager.registerOverlay( 92 PageManager.registerOverlay(
90 ClearBrowserDataHistoryNotice.getInstance(), 93 ClearBrowserDataHistoryNotice.getInstance(),
91 ClearBrowserDataOverlay.getInstance()); 94 ClearBrowserDataOverlay.getInstance());
92 PageManager.registerOverlay( 95 PageManager.registerOverlay(
93 new ConfirmDialog( 96 new ConfirmDialog(
94 'doNotTrackConfirm', 97 'doNotTrackConfirm',
95 loadTimeData.getString('doNotTrackConfirmOverlayTabTitle'), 98 loadTimeData.getString('doNotTrackConfirmOverlayTabTitle'),
96 'do-not-track-confirm-overlay', 99 'do-not-track-confirm-overlay',
97 /** @type {HTMLButtonElement} */($('do-not-track-confirm-ok')), 100 /** @type {HTMLButtonElement} */ ($('do-not-track-confirm-ok')),
98 /** @type {HTMLButtonElement} */($('do-not-track-confirm-cancel')), 101 /** @type {HTMLButtonElement} */ ($('do-not-track-confirm-cancel')),
99 $('do-not-track-enabled')['pref'], 102 $('do-not-track-enabled')['pref'],
100 $('do-not-track-enabled')['metric']), 103 $('do-not-track-enabled')['metric']),
101 BrowserOptions.getInstance()); 104 BrowserOptions.getInstance());
102 PageManager.registerOverlay( 105 PageManager.registerOverlay(
103 new ConfirmDialog( 106 new ConfirmDialog(
104 'spellingConfirm', 107 'spellingConfirm',
105 loadTimeData.getString('spellingConfirmOverlayTabTitle'), 108 loadTimeData.getString('spellingConfirmOverlayTabTitle'),
106 'spelling-confirm-overlay', 109 'spelling-confirm-overlay',
107 /** @type {HTMLButtonElement} */($('spelling-confirm-ok')), 110 /** @type {HTMLButtonElement} */ ($('spelling-confirm-ok')),
108 /** @type {HTMLButtonElement} */($('spelling-confirm-cancel')), 111 /** @type {HTMLButtonElement} */ ($('spelling-confirm-cancel')),
109 $('spelling-enabled-control')['pref'], 112 $('spelling-enabled-control')['pref'],
110 $('spelling-enabled-control')['metric']), 113 $('spelling-enabled-control')['metric']),
111 BrowserOptions.getInstance()); 114 BrowserOptions.getInstance());
112 PageManager.registerOverlay(new HotwordConfirmDialog(), 115 PageManager.registerOverlay(
113 BrowserOptions.getInstance()); 116 new HotwordConfirmDialog(), BrowserOptions.getInstance());
114 PageManager.registerOverlay(ContentSettings.getInstance(), 117 PageManager.registerOverlay(
115 BrowserOptions.getInstance(), 118 ContentSettings.getInstance(), BrowserOptions.getInstance(),
116 [$('privacyContentSettingsButton')]); 119 [$('privacyContentSettingsButton')]);
117 PageManager.registerOverlay(ContentSettingsExceptionsArea.getInstance(), 120 PageManager.registerOverlay(
118 ContentSettings.getInstance()); 121 ContentSettingsExceptionsArea.getInstance(),
119 PageManager.registerOverlay(CookiesView.getInstance(), 122 ContentSettings.getInstance());
120 ContentSettings.getInstance(), 123 PageManager.registerOverlay(
121 [$('privacyContentSettingsButton'), 124 CookiesView.getInstance(), ContentSettings.getInstance(),
122 $('show-cookies-button')]); 125 [$('privacyContentSettingsButton'), $('show-cookies-button')]);
123 PageManager.registerOverlay(CreateProfileOverlay.getInstance(), 126 PageManager.registerOverlay(
124 BrowserOptions.getInstance()); 127 CreateProfileOverlay.getInstance(), BrowserOptions.getInstance());
125 PageManager.registerOverlay(DisconnectAccountOverlay.getInstance(), 128 PageManager.registerOverlay(
126 BrowserOptions.getInstance()); 129 DisconnectAccountOverlay.getInstance(), BrowserOptions.getInstance());
127 PageManager.registerOverlay(EasyUnlockTurnOffOverlay.getInstance(), 130 PageManager.registerOverlay(
128 BrowserOptions.getInstance(), 131 EasyUnlockTurnOffOverlay.getInstance(), BrowserOptions.getInstance(),
129 [$('easy-unlock-turn-off-button')]); 132 [$('easy-unlock-turn-off-button')]);
130 if (!cr.isMac) { 133 if (!cr.isMac) {
131 PageManager.registerOverlay(EditDictionaryOverlay.getInstance(), 134 PageManager.registerOverlay(
132 LanguageOptions.getInstance(), 135 EditDictionaryOverlay.getInstance(), LanguageOptions.getInstance(),
133 [$('edit-custom-dictionary-button')]); 136 [$('edit-custom-dictionary-button')]);
134 } 137 }
135 PageManager.registerOverlay(FontSettings.getInstance(), 138 PageManager.registerOverlay(
136 BrowserOptions.getInstance(), 139 FontSettings.getInstance(), BrowserOptions.getInstance(),
137 [$('fontSettingsCustomizeFontsButton')]); 140 [$('fontSettingsCustomizeFontsButton')]);
138 if (HandlerOptions && $('manage-handlers-button')) { 141 if (HandlerOptions && $('manage-handlers-button')) {
139 PageManager.registerOverlay(HandlerOptions.getInstance(), 142 PageManager.registerOverlay(
140 ContentSettings.getInstance(), 143 HandlerOptions.getInstance(), ContentSettings.getInstance(),
141 [$('manage-handlers-button')]); 144 [$('manage-handlers-button')]);
142 } 145 }
143 PageManager.registerOverlay(HomePageOverlay.getInstance(), 146 PageManager.registerOverlay(
144 BrowserOptions.getInstance(), 147 HomePageOverlay.getInstance(), BrowserOptions.getInstance(),
145 [$('change-home-page')]); 148 [$('change-home-page')]);
146 PageManager.registerOverlay(ImportDataOverlay.getInstance(), 149 PageManager.registerOverlay(
147 BrowserOptions.getInstance()); 150 ImportDataOverlay.getInstance(), BrowserOptions.getInstance());
148 PageManager.registerOverlay(LanguageOptions.getInstance(), 151 PageManager.registerOverlay(
149 BrowserOptions.getInstance(), 152 LanguageOptions.getInstance(), BrowserOptions.getInstance(),
150 [$('language-button'), 153 [$('language-button'), $('manage-languages')]);
151 $('manage-languages')]); 154 PageManager.registerOverlay(
152 PageManager.registerOverlay(ManageProfileOverlay.getInstance(), 155 ManageProfileOverlay.getInstance(), BrowserOptions.getInstance());
153 BrowserOptions.getInstance());
154 if (!cr.isChromeOS) { 156 if (!cr.isChromeOS) {
155 PageManager.registerOverlay(SupervisedUserCreateConfirmOverlay. 157 PageManager.registerOverlay(
156 getInstance(), 158 SupervisedUserCreateConfirmOverlay.getInstance(),
157 BrowserOptions.getInstance()); 159 BrowserOptions.getInstance());
158 PageManager.registerOverlay(SupervisedUserImportOverlay.getInstance(), 160 PageManager.registerOverlay(
159 CreateProfileOverlay.getInstance()); 161 SupervisedUserImportOverlay.getInstance(),
160 PageManager.registerOverlay(SupervisedUserLearnMoreOverlay.getInstance(), 162 CreateProfileOverlay.getInstance());
161 CreateProfileOverlay.getInstance()); 163 PageManager.registerOverlay(
164 SupervisedUserLearnMoreOverlay.getInstance(),
165 CreateProfileOverlay.getInstance());
162 } 166 }
163 PageManager.registerOverlay(PasswordManager.getInstance(), 167 PageManager.registerOverlay(
164 BrowserOptions.getInstance(), 168 PasswordManager.getInstance(), BrowserOptions.getInstance(),
165 [$('manage-passwords')]); 169 [$('manage-passwords')]);
166 PageManager.registerOverlay( 170 PageManager.registerOverlay(
167 new ResetProfileSettingsOverlay(false /* isTriggered */), 171 new ResetProfileSettingsOverlay(false /* isTriggered */),
168 BrowserOptions.getInstance(), 172 BrowserOptions.getInstance(), [$('reset-profile-settings')]);
169 [$('reset-profile-settings')]); 173 PageManager.registerOverlay(
170 PageManager.registerOverlay(SearchEngineManager.getInstance(), 174 SearchEngineManager.getInstance(), BrowserOptions.getInstance(),
171 BrowserOptions.getInstance(), 175 [$('manage-default-search-engines')]);
172 [$('manage-default-search-engines')]); 176 PageManager.registerOverlay(
173 PageManager.registerOverlay(StartupOverlay.getInstance(), 177 StartupOverlay.getInstance(), BrowserOptions.getInstance());
174 BrowserOptions.getInstance()); 178 PageManager.registerOverlay(
175 PageManager.registerOverlay(SyncSetupOverlay.getInstance(), 179 SyncSetupOverlay.getInstance(), BrowserOptions.getInstance(),
176 BrowserOptions.getInstance(), 180 [$('customize-sync')]);
177 [$('customize-sync')]);
178 181
179 // <if expr="is_win"> 182 // <if expr="is_win">
180 PageManager.registerOverlay( 183 PageManager.registerOverlay(
181 new ResetProfileSettingsOverlay(true /* isTriggered */), 184 new ResetProfileSettingsOverlay(true /* isTriggered */),
182 BrowserOptions.getInstance()); 185 BrowserOptions.getInstance());
183 // </if> 186 // </if>
184 187
185 if (loadTimeData.valueExists('aboutOverlayTabTitle')) { 188 if (loadTimeData.valueExists('aboutOverlayTabTitle')) {
186 PageManager.registerOverlay(help.HelpPage.getInstance(), 189 PageManager.registerOverlay(
187 BrowserOptions.getInstance()); 190 help.HelpPage.getInstance(), BrowserOptions.getInstance());
188 if (help.ChannelChangePage) { 191 if (help.ChannelChangePage) {
189 PageManager.registerOverlay(help.ChannelChangePage.getInstance(), 192 PageManager.registerOverlay(
190 help.HelpPage.getInstance()); 193 help.ChannelChangePage.getInstance(), help.HelpPage.getInstance());
191 } 194 }
192 } 195 }
193 if (cr.isChromeOS) { 196 if (cr.isChromeOS) {
194 PageManager.registerOverlay(AccountsOptions.getInstance(), 197 PageManager.registerOverlay(
195 BrowserOptions.getInstance(), 198 AccountsOptions.getInstance(), BrowserOptions.getInstance(),
196 [$('manage-accounts-button')]); 199 [$('manage-accounts-button')]);
197 PageManager.registerOverlay(BluetoothOptions.getInstance(), 200 PageManager.registerOverlay(
198 BrowserOptions.getInstance(), 201 BluetoothOptions.getInstance(), BrowserOptions.getInstance(),
199 [$('bluetooth-add-device')]); 202 [$('bluetooth-add-device')]);
200 PageManager.registerOverlay(BluetoothPairing.getInstance(), 203 PageManager.registerOverlay(
201 BrowserOptions.getInstance()); 204 BluetoothPairing.getInstance(), BrowserOptions.getInstance());
202 PageManager.registerOverlay(FactoryResetOverlay.getInstance(), 205 PageManager.registerOverlay(
203 BrowserOptions.getInstance(), 206 FactoryResetOverlay.getInstance(), BrowserOptions.getInstance(),
204 [$('factory-reset-restart')]); 207 [$('factory-reset-restart')]);
205 PageManager.registerOverlay(ChangePictureOptions.getInstance(), 208 PageManager.registerOverlay(
206 BrowserOptions.getInstance(), 209 ChangePictureOptions.getInstance(), BrowserOptions.getInstance(),
207 [$('account-picture')]); 210 [$('account-picture')]);
208 PageManager.registerOverlay(StorageClearDriveCacheOverlay.getInstance(), 211 PageManager.registerOverlay(
209 StorageManager.getInstance()); 212 StorageClearDriveCacheOverlay.getInstance(),
210 PageManager.registerOverlay(DetailsInternetPage.getInstance(), 213 StorageManager.getInstance());
211 BrowserOptions.getInstance()); 214 PageManager.registerOverlay(
212 PageManager.registerOverlay(DisplayOptions.getInstance(), 215 DetailsInternetPage.getInstance(), BrowserOptions.getInstance());
213 BrowserOptions.getInstance(), 216 PageManager.registerOverlay(
214 [$('display-options')]); 217 DisplayOptions.getInstance(), BrowserOptions.getInstance(),
215 PageManager.registerOverlay(DisplayOverscan.getInstance(), 218 [$('display-options')]);
216 DisplayOptions.getInstance()); 219 PageManager.registerOverlay(
217 PageManager.registerOverlay(KeyboardOverlay.getInstance(), 220 DisplayOverscan.getInstance(), DisplayOptions.getInstance());
218 BrowserOptions.getInstance(), 221 PageManager.registerOverlay(
219 [$('keyboard-settings-button')]); 222 KeyboardOverlay.getInstance(), BrowserOptions.getInstance(),
220 PageManager.registerOverlay(PointerOverlay.getInstance(), 223 [$('keyboard-settings-button')]);
221 BrowserOptions.getInstance(), 224 PageManager.registerOverlay(
222 [$('pointer-settings-button')]); 225 PointerOverlay.getInstance(), BrowserOptions.getInstance(),
223 PageManager.registerOverlay(PreferredNetworks.getInstance(), 226 [$('pointer-settings-button')]);
224 BrowserOptions.getInstance()); 227 PageManager.registerOverlay(
225 PageManager.registerOverlay(StylusOverlay.getInstance(), 228 PreferredNetworks.getInstance(), BrowserOptions.getInstance());
226 BrowserOptions.getInstance(), 229 PageManager.registerOverlay(
227 [$('stylus-settings-link')]); 230 StylusOverlay.getInstance(), BrowserOptions.getInstance(),
228 PageManager.registerOverlay(PowerOverlay.getInstance(), 231 [$('stylus-settings-link')]);
229 BrowserOptions.getInstance(), 232 PageManager.registerOverlay(
230 [$('power-settings-link')]); 233 PowerOverlay.getInstance(), BrowserOptions.getInstance(),
231 PageManager.registerOverlay(QuickUnlockConfigureOverlay.getInstance(), 234 [$('power-settings-link')]);
232 BrowserOptions.getInstance(), 235 PageManager.registerOverlay(
233 [$('manage-screenlock')]); 236 QuickUnlockConfigureOverlay.getInstance(), BrowserOptions.getInstance(),
234 PageManager.registerOverlay(StorageManager.getInstance(), 237 [$('manage-screenlock')]);
235 BrowserOptions.getInstance(), 238 PageManager.registerOverlay(
236 [$('storage-manager-button')]); 239 StorageManager.getInstance(), BrowserOptions.getInstance(),
237 PageManager.registerOverlay(ThirdPartyImeConfirmOverlay.getInstance(), 240 [$('storage-manager-button')]);
238 LanguageOptions.getInstance()); 241 PageManager.registerOverlay(
242 ThirdPartyImeConfirmOverlay.getInstance(),
243 LanguageOptions.getInstance());
239 PageManager.registerOverlay( 244 PageManager.registerOverlay(
240 new ConfirmDialog( 245 new ConfirmDialog(
241 'arcOptOutConfirm', 246 'arcOptOutConfirm',
242 loadTimeData.getString('arcOptOutConfirmOverlayTabTitle'), 247 loadTimeData.getString('arcOptOutConfirmOverlayTabTitle'),
243 'arc-opt-out-confirm-overlay', 248 'arc-opt-out-confirm-overlay',
244 /** @type {HTMLButtonElement} */($('arc-opt-out-confirm-ok')), 249 /** @type {HTMLButtonElement} */ ($('arc-opt-out-confirm-ok')),
245 /** @type {HTMLButtonElement} */($('arc-opt-out-confirm-cancel')), 250 /** @type {HTMLButtonElement} */ ($('arc-opt-out-confirm-cancel')),
246 $('android-apps-enabled')['pref'], 251 $('android-apps-enabled')['pref'],
247 $('android-apps-enabled')['metric'], 252 $('android-apps-enabled')['metric'], undefined, false),
248 undefined,
249 false),
250 BrowserOptions.getInstance()); 253 BrowserOptions.getInstance());
251 } 254 }
252 255
253 if (!cr.isWindows && !cr.isMac) { 256 if (!cr.isWindows && !cr.isMac) {
254 PageManager.registerOverlay(CertificateBackupOverlay.getInstance(), 257 PageManager.registerOverlay(
255 CertificateManager.getInstance()); 258 CertificateBackupOverlay.getInstance(),
256 PageManager.registerOverlay(CertificateEditCaTrustOverlay.getInstance(), 259 CertificateManager.getInstance());
257 CertificateManager.getInstance()); 260 PageManager.registerOverlay(
258 PageManager.registerOverlay(CertificateImportErrorOverlay.getInstance(), 261 CertificateEditCaTrustOverlay.getInstance(),
259 CertificateManager.getInstance()); 262 CertificateManager.getInstance());
260 PageManager.registerOverlay(CertificateManager.getInstance(), 263 PageManager.registerOverlay(
261 BrowserOptions.getInstance(), 264 CertificateImportErrorOverlay.getInstance(),
262 [$('certificatesManageButton')]); 265 CertificateManager.getInstance());
263 PageManager.registerOverlay(CertificateRestoreOverlay.getInstance(), 266 PageManager.registerOverlay(
264 CertificateManager.getInstance()); 267 CertificateManager.getInstance(), BrowserOptions.getInstance(),
268 [$('certificatesManageButton')]);
269 PageManager.registerOverlay(
270 CertificateRestoreOverlay.getInstance(),
271 CertificateManager.getInstance());
265 } 272 }
266 273
267 OptionsFocusManager.getInstance().initialize(); 274 OptionsFocusManager.getInstance().initialize();
268 Preferences.getInstance().initialize(); 275 Preferences.getInstance().initialize();
269 AutomaticSettingsResetBanner.getInstance().initialize(); 276 AutomaticSettingsResetBanner.getInstance().initialize();
270 OptionsPage.initialize(); 277 OptionsPage.initialize();
271 PageManager.initialize(BrowserOptions.getInstance()); 278 PageManager.initialize(BrowserOptions.getInstance());
272 PageManager.addObserver(new uber.PageManagerObserver()); 279 PageManager.addObserver(new uber.PageManagerObserver());
273 uber.onContentFrameLoaded(); 280 uber.onContentFrameLoaded();
274 281
275 var pageName = PageManager.getPageNameFromPath(); 282 var pageName = PageManager.getPageNameFromPath();
276 // Still update history so that chrome://settings/nonexistant redirects 283 // Still update history so that chrome://settings/nonexistant redirects
277 // appropriately to chrome://settings/. If the URL matches, updateHistory_ 284 // appropriately to chrome://settings/. If the URL matches, updateHistory_
278 // will avoid the extra replaceState. 285 // will avoid the extra replaceState.
279 var updateHistory = true; 286 var updateHistory = true;
280 PageManager.showPageByName(pageName, updateHistory, 287 PageManager.showPageByName(
281 {replaceState: true, hash: location.hash}); 288 pageName, updateHistory, {replaceState: true, hash: location.hash});
282 289
283 var subpagesNavTabs = document.querySelectorAll('.subpages-nav-tabs'); 290 var subpagesNavTabs = document.querySelectorAll('.subpages-nav-tabs');
284 for (var i = 0; i < subpagesNavTabs.length; i++) { 291 for (var i = 0; i < subpagesNavTabs.length; i++) {
285 subpagesNavTabs[i].onclick = function(event) { 292 subpagesNavTabs[i].onclick = function(event) {
286 OptionsPage.showTab(event.srcElement); 293 OptionsPage.showTab(event.srcElement);
287 }; 294 };
288 } 295 }
289 296
290 window.setTimeout(function() { 297 window.setTimeout(function() {
291 document.documentElement.classList.remove('loading'); 298 document.documentElement.classList.remove('loading');
(...skipping 15 matching lines...) Expand all
307 }; 314 };
308 315
309 /** 316 /**
310 * Listener for the |popstate| event. 317 * Listener for the |popstate| event.
311 * @param {Event} e The |popstate| event. 318 * @param {Event} e The |popstate| event.
312 */ 319 */
313 window.onpopstate = function(e) { 320 window.onpopstate = function(e) {
314 var pageName = PageManager.getPageNameFromPath(); 321 var pageName = PageManager.getPageNameFromPath();
315 PageManager.setState(pageName, location.hash, e.state); 322 PageManager.setState(pageName, location.hash, e.state);
316 }; 323 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698