OLD | NEW |
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 Loading... |
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 Loading... |
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 }; |
OLD | NEW |