OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 /** | 5 /** |
6 * @typedef {{ | 6 * @typedef {{ |
7 * dialog: (string|undefined), | 7 * dialog: (string|undefined), |
8 * page: string, | 8 * page: string, |
9 * section: string, | 9 * section: string, |
10 * subpage: !Array<string>, | 10 * subpage: !Array<string>, |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
84 notify: true, | 84 notify: true, |
85 type: Object, | 85 type: Object, |
86 value: function() { | 86 value: function() { |
87 return { | 87 return { |
88 pageTitle: '', | 88 pageTitle: '', |
89 }; | 89 }; |
90 }, | 90 }, |
91 }, | 91 }, |
92 }, | 92 }, |
93 | 93 |
94 | |
95 /** | 94 /** |
96 * @private {!Array<!CanonicalRoute>} | 95 * @private {!Array<!CanonicalRoute>} |
97 * The 'url' property is not accessible to other elements. | 96 * The 'url' property is not accessible to other elements. |
98 */ | 97 */ |
99 canonicalRoutes_: [ | 98 canonicalRoutes_: [], |
100 { | |
101 url: '/', | |
102 page: 'basic', | |
103 section: '', | |
104 subpage: [], | |
105 }, | |
106 { | |
107 url: '/help', | |
108 page: 'about', | |
109 section: '', | |
110 subpage: [], | |
111 }, | |
112 <if expr="chromeos"> | |
113 { | |
114 url: '/help/details', | |
115 page: 'about', | |
116 section: 'about', | |
117 subpage: ['detailed-build-info'], | |
118 }, | |
119 </if> | |
120 { | |
121 url: '/advanced', | |
122 page: 'advanced', | |
123 section: '', | |
124 subpage: [], | |
125 }, | |
126 <if expr="chromeos"> | |
127 { | |
128 url: '/internet', | |
129 page: 'basic', | |
130 section: 'internet', | |
131 subpage: [], | |
132 }, | |
133 { | |
134 url: '/networkDetail', | |
135 page: 'basic', | |
136 section: 'internet', | |
137 subpage: ['network-detail'], | |
138 }, | |
139 { | |
140 url: '/knownNetworks', | |
141 page: 'basic', | |
142 section: 'internet', | |
143 subpage: ['known-networks'], | |
144 }, | |
145 </if> | |
146 { | |
147 url: '/appearance', | |
148 page: 'basic', | |
149 section: 'appearance', | |
150 subpage: [], | |
151 }, | |
152 { | |
153 url: '/fonts', | |
154 page: 'basic', | |
155 section: 'appearance', | |
156 subpage: ['appearance-fonts'], | |
157 }, | |
158 { | |
159 url: '/defaultBrowser', | |
160 page: 'basic', | |
161 section: 'defaultBrowser', | |
162 subpage: [], | |
163 }, | |
164 { | |
165 url: '/search', | |
166 page: 'basic', | |
167 section: 'search', | |
168 subpage: [], | |
169 }, | |
170 { | |
171 url: '/searchEngines', | |
172 page: 'basic', | |
173 section: 'search', | |
174 subpage: ['search-engines'], | |
175 }, | |
176 { | |
177 url: '/onStartup', | |
178 page: 'basic', | |
179 section: 'onStartup', | |
180 subpage: [], | |
181 }, | |
182 { | |
183 url: '/people', | |
184 page: 'basic', | |
185 section: 'people', | |
186 subpage: [], | |
187 }, | |
188 <if expr="chromeos"> | |
189 { | |
190 url: '/changePicture', | |
191 page: 'basic', | |
192 section: 'people', | |
193 subpage: ['changePicture'], | |
194 }, | |
195 </if> | |
196 <if expr="not chromeos"> | |
197 { | |
198 url: '/manageProfile', | |
199 page: 'basic', | |
200 section: 'people', | |
201 subpage: ['manageProfile'], | |
202 }, | |
203 </if> | |
204 { | |
205 url: '/syncSetup', | |
206 page: 'basic', | |
207 section: 'people', | |
208 subpage: ['sync'], | |
209 }, | |
210 <if expr="chromeos"> | |
211 { | |
212 url: '/quickUnlock/authenticate', | |
213 page: 'basic', | |
214 section: 'people', | |
215 subpage: ['quick-unlock-authenticate'], | |
216 }, | |
217 { | |
218 url: '/accounts', | |
219 page: 'basic', | |
220 section: 'people', | |
221 subpage: ['users'], | |
222 }, | |
223 </if> | |
224 { | |
225 url: '/privacy', | |
226 page: 'advanced', | |
227 section: 'privacy', | |
228 subpage: [], | |
229 }, | |
230 { | |
231 url: '/certificates', | |
232 page: 'advanced', | |
233 section: 'privacy', | |
234 subpage: ['manage-certificates'], | |
235 }, | |
236 { | |
237 url: '/siteSettings', | |
238 page: 'advanced', | |
239 section: 'privacy', | |
240 subpage: ['site-settings'], | |
241 }, | |
242 // Site Category routes. | |
243 { | |
244 url: '/siteSettings/all', | |
245 page: 'advanced', | |
246 section: 'privacy', | |
247 subpage: ['site-settings', 'all-sites'], | |
248 }, | |
249 { | |
250 url: '/siteSettings/automaticDownloads', | |
251 page: 'advanced', | |
252 section: 'privacy', | |
253 subpage: ['site-settings', 'site-settings-category-automatic-downloads'], | |
254 }, | |
255 { | |
256 url: '/siteSettings/backgroundSync', | |
257 page: 'advanced', | |
258 section: 'privacy', | |
259 subpage: ['site-settings', 'site-settings-category-background-sync'], | |
260 }, | |
261 { | |
262 url: '/siteSettings/camera', | |
263 page: 'advanced', | |
264 section: 'privacy', | |
265 subpage: ['site-settings', 'site-settings-category-camera'], | |
266 }, | |
267 { | |
268 url: '/siteSettings/cookies', | |
269 page: 'advanced', | |
270 section: 'privacy', | |
271 subpage: ['site-settings', 'site-settings-category-cookies'], | |
272 }, | |
273 { | |
274 url: '/siteSettings/fullscreen', | |
275 page: 'advanced', | |
276 section: 'privacy', | |
277 subpage: ['site-settings', 'site-settings-category-fullscreen'], | |
278 }, | |
279 { | |
280 url: '/siteSettings/images', | |
281 page: 'advanced', | |
282 section: 'privacy', | |
283 subpage: ['site-settings', 'site-settings-category-images'], | |
284 }, | |
285 { | |
286 url: '/siteSettings/handlers', | |
287 page: 'advanced', | |
288 section: 'privacy', | |
289 subpage: ['site-settings', 'protocol-handlers'], | |
290 }, | |
291 { | |
292 url: '/siteSettings/javascript', | |
293 page: 'advanced', | |
294 section: 'privacy', | |
295 subpage: ['site-settings', 'site-settings-category-javascript'], | |
296 }, | |
297 { | |
298 url: '/siteSettings/keygen', | |
299 page: 'advanced', | |
300 section: 'privacy', | |
301 subpage: ['site-settings', 'site-settings-category-keygen'], | |
302 }, | |
303 { | |
304 url: '/siteSettings/location', | |
305 page: 'advanced', | |
306 section: 'privacy', | |
307 subpage: ['site-settings', 'site-settings-category-location'], | |
308 }, | |
309 { | |
310 url: '/siteSettings/microphone', | |
311 page: 'advanced', | |
312 section: 'privacy', | |
313 subpage: ['site-settings', 'site-settings-category-microphone'], | |
314 }, | |
315 { | |
316 url: '/siteSettings/notifications', | |
317 page: 'advanced', | |
318 section: 'privacy', | |
319 subpage: ['site-settings', 'site-settings-category-notifications'], | |
320 }, | |
321 { | |
322 url: '/siteSettings/plugins', | |
323 page: 'advanced', | |
324 section: 'privacy', | |
325 subpage: ['site-settings', 'site-settings-category-plugins'], | |
326 }, | |
327 { | |
328 url: '/siteSettings/popups', | |
329 page: 'advanced', | |
330 section: 'privacy', | |
331 subpage: ['site-settings', 'site-settings-category-popups'], | |
332 }, | |
333 { | |
334 url: '/siteSettings/unsandboxedPlugins', | |
335 page: 'advanced', | |
336 section: 'privacy', | |
337 subpage: ['site-settings', 'site-settings-category-unsandboxed-plugins'], | |
338 }, | |
339 // Site details routes. | |
340 { | |
341 url: '/siteSettings/all/details', | |
342 page: 'advanced', | |
343 section: 'privacy', | |
344 subpage: ['site-settings', 'all-sites', 'site-details'], | |
345 }, | |
346 { | |
347 url: '/siteSettings/automaticDownloads/details', | |
348 page: 'advanced', | |
349 section: 'privacy', | |
350 subpage: ['site-settings', 'site-settings-category-automatic-downloads', | |
351 'site-details'], | |
352 }, | |
353 { | |
354 url: '/siteSettings/backgroundSync/details', | |
355 page: 'advanced', | |
356 section: 'privacy', | |
357 subpage: ['site-settings', 'site-settings-category-background-sync', | |
358 'site-details'], | |
359 }, | |
360 { | |
361 url: '/siteSettings/camera/details', | |
362 page: 'advanced', | |
363 section: 'privacy', | |
364 subpage: ['site-settings', 'site-settings-category-camera', | |
365 'site-details'], | |
366 }, | |
367 { | |
368 url: '/siteSettings/cookies/details', | |
369 page: 'advanced', | |
370 section: 'privacy', | |
371 subpage: ['site-settings', 'site-settings-category-cookies', | |
372 'site-details'], | |
373 }, | |
374 { | |
375 url: '/siteSettings/fullscreen/details', | |
376 page: 'advanced', | |
377 section: 'privacy', | |
378 subpage: ['site-settings', 'site-settings-category-fullscreen', | |
379 'site-details'], | |
380 }, | |
381 { | |
382 url: '/siteSettings/images/details', | |
383 page: 'advanced', | |
384 section: 'privacy', | |
385 subpage: ['site-settings', 'site-settings-category-images', | |
386 'site-details'], | |
387 }, | |
388 { | |
389 url: '/siteSettings/javascript/details', | |
390 page: 'advanced', | |
391 section: 'privacy', | |
392 subpage: ['site-settings', 'site-settings-category-javascript', | |
393 'site-details'], | |
394 }, | |
395 { | |
396 url: '/siteSettings/keygen/details', | |
397 page: 'advanced', | |
398 section: 'privacy', | |
399 subpage: ['site-settings', 'site-settings-category-keygen', | |
400 'site-details'], | |
401 }, | |
402 { | |
403 url: '/siteSettings/location/details', | |
404 page: 'advanced', | |
405 section: 'privacy', | |
406 subpage: ['site-settings', 'site-settings-category-location', | |
407 'site-details'], | |
408 }, | |
409 { | |
410 url: '/siteSettings/microphone/details', | |
411 page: 'advanced', | |
412 section: 'privacy', | |
413 subpage: ['site-settings', 'site-settings-category-microphone', | |
414 'site-details'], | |
415 }, | |
416 { | |
417 url: '/siteSettings/notifications/details', | |
418 page: 'advanced', | |
419 section: 'privacy', | |
420 subpage: ['site-settings', 'site-settings-category-notifications', | |
421 'site-details'], | |
422 }, | |
423 { | |
424 url: '/siteSettings/plugins/details', | |
425 page: 'advanced', | |
426 section: 'privacy', | |
427 subpage: ['site-settings', 'site-settings-category-plugins', | |
428 'site-details'], | |
429 }, | |
430 { | |
431 url: '/siteSettings/popups/details', | |
432 page: 'advanced', | |
433 section: 'privacy', | |
434 subpage: ['site-settings', 'site-settings-category-popups', | |
435 'site-details'], | |
436 }, | |
437 { | |
438 url: '/siteSettings/unsandboxedPlugins/details', | |
439 page: 'advanced', | |
440 section: 'privacy', | |
441 subpage: ['site-settings', 'site-settings-category-unsandsboxed-plugins', | |
442 'site-details'], | |
443 }, | |
444 { | |
445 url: '/clearBrowserData', | |
446 page: 'advanced', | |
447 section: 'privacy', | |
448 subpage: [], | |
449 dialog: 'clear-browsing-data', | |
450 }, | |
451 <if expr="chromeos"> | |
452 { | |
453 url: '/dateTime', | |
454 page: 'advanced', | |
455 section: 'dateTime', | |
456 subpage: [], | |
457 }, | |
458 { | |
459 url: '/bluetooth', | |
460 page: 'advanced', | |
461 section: 'bluetooth', | |
462 subpage: [], | |
463 }, | |
464 { | |
465 url: '/bluetoothAddDevice', | |
466 page: 'advanced', | |
467 section: 'bluetooth', | |
468 subpage: ['bluetooth-add-device'], | |
469 }, | |
470 { | |
471 url: '/bluetoothAddDevice/bluetoothPairDevice', | |
472 page: 'advanced', | |
473 section: 'bluetooth', | |
474 subpage: ['bluetooth-add-device', 'bluetooth-pair-device'], | |
475 }, | |
476 </if> | |
477 { | |
478 url: '/autofill', | |
479 page: 'advanced', | |
480 section: 'passwordsAndForms', | |
481 subpage: ['manage-autofill'], | |
482 }, | |
483 { | |
484 url: '/passwords', | |
485 page: 'advanced', | |
486 section: 'passwordsAndForms', | |
487 subpage: [], | |
488 }, | |
489 { | |
490 url: '/managePasswords', | |
491 page: 'advanced', | |
492 section: 'passwordsAndForms', | |
493 subpage: ['manage-passwords'], | |
494 }, | |
495 { | |
496 url: '/languages', | |
497 page: 'advanced', | |
498 section: 'languages', | |
499 subpage: [], | |
500 }, | |
501 { | |
502 url: '/manageLanguages', | |
503 page: 'advanced', | |
504 section: 'languages', | |
505 subpage: ['manage-languages'], | |
506 }, | |
507 { | |
508 url: '/languages/edit', | |
509 page: 'advanced', | |
510 section: 'languages', | |
511 subpage: ['language-detail'], | |
512 }, | |
513 <if expr="chromeos"> | |
514 { | |
515 url: '/inputMethods', | |
516 page: 'advanced', | |
517 section: 'languages', | |
518 subpage: ['manage-input-methods'], | |
519 }, | |
520 </if> | |
521 <if expr="not is_macosx"> | |
522 { | |
523 url: '/editDictionary', | |
524 page: 'advanced', | |
525 section: 'languages', | |
526 subpage: ['edit-dictionary'], | |
527 }, | |
528 </if> | |
529 { | |
530 url: '/downloadsDirectory', | |
531 page: 'advanced', | |
532 section: 'downloads', | |
533 subpage: [], | |
534 }, | |
535 { | |
536 url: '/printing', | |
537 page: 'advanced', | |
538 section: 'printing', | |
539 subpage: [], | |
540 }, | |
541 { | |
542 url: '/accessibility', | |
543 page: 'advanced', | |
544 section: 'a11y', | |
545 subpage: [], | |
546 }, | |
547 { | |
548 url: '/system', | |
549 page: 'advanced', | |
550 section: 'system', | |
551 subpage: [], | |
552 }, | |
553 { | |
554 url: '/reset', | |
555 page: 'advanced', | |
556 section: 'reset', | |
557 subpage: [], | |
558 }, | |
559 <if expr="chromeos"> | |
560 { | |
561 url: '/device', | |
562 page: 'basic', | |
563 section: 'device', | |
564 subpage: [], | |
565 }, | |
566 { | |
567 url: '/pointer-overlay', | |
568 page: 'basic', | |
569 section: 'device', | |
570 subpage: ['touchpad'], | |
571 }, | |
572 { | |
573 url: '/keyboard-overlay', | |
574 page: 'basic', | |
575 section: 'device', | |
576 subpage: ['keyboard'], | |
577 }, | |
578 { | |
579 url: '/display', | |
580 page: 'basic', | |
581 section: 'device', | |
582 subpage: ['display'], | |
583 }, | |
584 </if> | |
585 ], | |
586 | 99 |
587 /** | 100 /** |
588 * Sets up a history popstate observer. | 101 * Sets up a history popstate observer. |
589 */ | 102 */ |
590 created: function() { | 103 created: function() { |
591 window.addEventListener('popstate', function(event) { | 104 window.addEventListener('popstate', function(event) { |
592 if (event.state && event.state.page) | 105 if (event.state && event.state.page) |
593 this.currentRoute = event.state; | 106 this.currentRoute = event.state; |
594 }.bind(this)); | 107 }.bind(this)); |
108 | |
109 var searchRoutes_ = [ | |
michaelpg
2016/07/14 00:31:28
nit: local variables aren't "private", shouldn't h
Moe
2016/07/14 17:19:55
Done.
Dan Beam
2016/07/14 18:36:20
fyi: i've gotten conflicting points of view on thi
| |
110 { | |
111 url: '/search', | |
112 page: 'basic', | |
113 section: 'search', | |
114 subpage: [], | |
115 }, | |
116 ]; | |
117 | |
118 var advancedRoutes_ = [ | |
119 { | |
120 url: '/advanced', | |
121 page: 'advanced', | |
122 section: '', | |
123 subpage: [], | |
124 }, | |
125 ]; | |
126 | |
127 <if expr="chromeos"> | |
128 var internetRoutes_ = [ | |
129 { | |
130 url: '/internet', | |
131 page: 'basic', | |
132 section: 'internet', | |
133 subpage: [], | |
134 }, | |
135 { | |
136 url: '/networkDetail', | |
137 page: 'basic', | |
138 section: 'internet', | |
139 subpage: ['network-detail'], | |
140 }, | |
141 { | |
142 url: '/knownNetworks', | |
143 page: 'basic', | |
144 section: 'internet', | |
145 subpage: ['known-networks'], | |
146 }, | |
147 ]; | |
148 | |
149 var deviceRoutes_ = [ | |
150 { | |
151 url: '/device', | |
152 page: 'basic', | |
153 section: 'device', | |
154 subpage: [], | |
155 }, | |
156 { | |
157 url: '/pointer-overlay', | |
158 page: 'basic', | |
159 section: 'device', | |
160 subpage: ['touchpad'], | |
161 }, | |
162 { | |
163 url: '/keyboard-overlay', | |
164 page: 'basic', | |
165 section: 'device', | |
166 subpage: ['keyboard'], | |
167 }, | |
168 { | |
169 url: '/display', | |
170 page: 'basic', | |
171 section: 'device', | |
172 subpage: ['display'], | |
173 }, | |
174 ]; | |
175 | |
176 var bluetoothRoutes_ = [ | |
177 { | |
178 url: '/bluetooth', | |
179 page: 'advanced', | |
180 section: 'bluetooth', | |
181 subpage: [], | |
182 }, | |
183 { | |
184 url: '/bluetoothAddDevice', | |
185 page: 'advanced', | |
186 section: 'bluetooth', | |
187 subpage: ['bluetooth-add-device'], | |
188 }, | |
189 { | |
190 url: '/bluetoothAddDevice/bluetoothPairDevice', | |
191 page: 'advanced', | |
192 section: 'bluetooth', | |
193 subpage: ['bluetooth-add-device', 'bluetooth-pair-device'], | |
194 }, | |
195 ] | |
196 </if> | |
197 | |
198 var appearanceRoutes_ = [ | |
199 { | |
200 url: '/appearance', | |
201 page: 'basic', | |
202 section: 'appearance', | |
203 subpage: [], | |
204 }, | |
205 { | |
206 url: '/fonts', | |
207 page: 'basic', | |
208 section: 'appearance', | |
209 subpage: ['appearance-fonts'], | |
210 }, | |
211 ]; | |
212 | |
213 var dateTimeRoutes_ = [ | |
214 { | |
215 url: '/dateTime', | |
216 page: 'advanced', | |
217 section: 'dateTime', | |
218 subpage: [], | |
219 }, | |
220 ]; | |
221 | |
222 var privacyRoutes_ = [ | |
223 { | |
224 url: '/privacy', | |
225 page: 'advanced', | |
226 section: 'privacy', | |
227 subpage: [], | |
228 }, | |
229 { | |
230 url: '/certificates', | |
231 page: 'advanced', | |
232 section: 'privacy', | |
233 subpage: ['manage-certificates'], | |
234 }, | |
235 { | |
236 url: '/siteSettings', | |
237 page: 'advanced', | |
238 section: 'privacy', | |
239 subpage: ['site-settings'], | |
240 }, | |
241 // Site Category routes. | |
242 { | |
243 url: '/siteSettings/all', | |
244 page: 'advanced', | |
245 section: 'privacy', | |
246 subpage: ['site-settings', 'all-sites'], | |
247 }, | |
248 { | |
249 url: '/siteSettings/automaticDownloads', | |
250 page: 'advanced', | |
251 section: 'privacy', | |
252 subpage: ['site-settings', | |
253 'site-settings-category-automatic-downloads'], | |
254 }, | |
255 { | |
256 url: '/siteSettings/backgroundSync', | |
257 page: 'advanced', | |
258 section: 'privacy', | |
259 subpage: ['site-settings', 'site-settings-category-background-sync'], | |
260 }, | |
261 { | |
262 url: '/siteSettings/camera', | |
263 page: 'advanced', | |
264 section: 'privacy', | |
265 subpage: ['site-settings', 'site-settings-category-camera'], | |
266 }, | |
267 { | |
268 url: '/siteSettings/cookies', | |
269 page: 'advanced', | |
270 section: 'privacy', | |
271 subpage: ['site-settings', 'site-settings-category-cookies'], | |
272 }, | |
273 { | |
274 url: '/siteSettings/fullscreen', | |
275 page: 'advanced', | |
276 section: 'privacy', | |
277 subpage: ['site-settings', 'site-settings-category-fullscreen'], | |
278 }, | |
279 { | |
280 url: '/siteSettings/images', | |
281 page: 'advanced', | |
282 section: 'privacy', | |
283 subpage: ['site-settings', 'site-settings-category-images'], | |
284 }, | |
285 { | |
286 url: '/siteSettings/handlers', | |
287 page: 'advanced', | |
288 section: 'privacy', | |
289 subpage: ['site-settings', 'protocol-handlers'], | |
290 }, | |
291 { | |
292 url: '/siteSettings/javascript', | |
293 page: 'advanced', | |
294 section: 'privacy', | |
295 subpage: ['site-settings', 'site-settings-category-javascript'], | |
296 }, | |
297 { | |
298 url: '/siteSettings/keygen', | |
299 page: 'advanced', | |
300 section: 'privacy', | |
301 subpage: ['site-settings', 'site-settings-category-keygen'], | |
302 }, | |
303 { | |
304 url: '/siteSettings/location', | |
305 page: 'advanced', | |
306 section: 'privacy', | |
307 subpage: ['site-settings', 'site-settings-category-location'], | |
308 }, | |
309 { | |
310 url: '/siteSettings/microphone', | |
311 page: 'advanced', | |
312 section: 'privacy', | |
313 subpage: ['site-settings', 'site-settings-category-microphone'], | |
314 }, | |
315 { | |
316 url: '/siteSettings/notifications', | |
317 page: 'advanced', | |
318 section: 'privacy', | |
319 subpage: ['site-settings', 'site-settings-category-notifications'], | |
320 }, | |
321 { | |
322 url: '/siteSettings/plugins', | |
323 page: 'advanced', | |
324 section: 'privacy', | |
325 subpage: ['site-settings', 'site-settings-category-plugins'], | |
326 }, | |
327 { | |
328 url: '/siteSettings/popups', | |
329 page: 'advanced', | |
330 section: 'privacy', | |
331 subpage: ['site-settings', 'site-settings-category-popups'], | |
332 }, | |
333 { | |
334 url: '/siteSettings/unsandboxedPlugins', | |
335 page: 'advanced', | |
336 section: 'privacy', | |
337 subpage: ['site-settings', | |
338 'site-settings-category-unsandboxed-plugins'], | |
339 }, | |
340 // Site details routes. | |
341 { | |
342 url: '/siteSettings/all/details', | |
343 page: 'advanced', | |
344 section: 'privacy', | |
345 subpage: ['site-settings', 'all-sites', 'site-details'], | |
346 }, | |
347 { | |
348 url: '/siteSettings/automaticDownloads/details', | |
349 page: 'advanced', | |
350 section: 'privacy', | |
351 subpage: ['site-settings', 'site-settings-category-automatic-downloads', | |
352 'site-details'], | |
353 }, | |
354 { | |
355 url: '/siteSettings/backgroundSync/details', | |
356 page: 'advanced', | |
357 section: 'privacy', | |
358 subpage: ['site-settings', 'site-settings-category-background-sync', | |
359 'site-details'], | |
360 }, | |
361 { | |
362 url: '/siteSettings/camera/details', | |
363 page: 'advanced', | |
364 section: 'privacy', | |
365 subpage: ['site-settings', 'site-settings-category-camera', | |
366 'site-details'], | |
367 }, | |
368 { | |
369 url: '/siteSettings/cookies/details', | |
370 page: 'advanced', | |
371 section: 'privacy', | |
372 subpage: ['site-settings', 'site-settings-category-cookies', | |
373 'site-details'], | |
374 }, | |
375 { | |
376 url: '/siteSettings/fullscreen/details', | |
377 page: 'advanced', | |
378 section: 'privacy', | |
379 subpage: ['site-settings', 'site-settings-category-fullscreen', | |
380 'site-details'], | |
381 }, | |
382 { | |
383 url: '/siteSettings/images/details', | |
384 page: 'advanced', | |
385 section: 'privacy', | |
386 subpage: ['site-settings', 'site-settings-category-images', | |
387 'site-details'], | |
388 }, | |
389 { | |
390 url: '/siteSettings/javascript/details', | |
391 page: 'advanced', | |
392 section: 'privacy', | |
393 subpage: ['site-settings', 'site-settings-category-javascript', | |
394 'site-details'], | |
395 }, | |
396 { | |
397 url: '/siteSettings/keygen/details', | |
398 page: 'advanced', | |
399 section: 'privacy', | |
400 subpage: ['site-settings', 'site-settings-category-keygen', | |
401 'site-details'], | |
402 }, | |
403 { | |
404 url: '/siteSettings/location/details', | |
405 page: 'advanced', | |
406 section: 'privacy', | |
407 subpage: ['site-settings', 'site-settings-category-location', | |
408 'site-details'], | |
409 }, | |
410 { | |
411 url: '/siteSettings/microphone/details', | |
412 page: 'advanced', | |
413 section: 'privacy', | |
414 subpage: ['site-settings', 'site-settings-category-microphone', | |
415 'site-details'], | |
416 }, | |
417 { | |
418 url: '/siteSettings/notifications/details', | |
419 page: 'advanced', | |
420 section: 'privacy', | |
421 subpage: ['site-settings', 'site-settings-category-notifications', | |
422 'site-details'], | |
423 }, | |
424 { | |
425 url: '/siteSettings/plugins/details', | |
426 page: 'advanced', | |
427 section: 'privacy', | |
428 subpage: ['site-settings', 'site-settings-category-plugins', | |
429 'site-details'], | |
430 }, | |
431 { | |
432 url: '/siteSettings/popups/details', | |
433 page: 'advanced', | |
434 section: 'privacy', | |
435 subpage: ['site-settings', 'site-settings-category-popups', | |
436 'site-details'], | |
437 }, | |
438 { | |
439 url: '/siteSettings/unsandboxedPlugins/details', | |
440 page: 'advanced', | |
441 section: 'privacy', | |
442 subpage: ['site-settings', | |
443 'site-settings-category-unsandsboxed-plugins', | |
444 'site-details'], | |
445 }, | |
446 { | |
447 url: '/clearBrowserData', | |
448 page: 'advanced', | |
449 section: 'privacy', | |
450 subpage: [], | |
451 dialog: 'clear-browsing-data', | |
452 }, | |
453 ]; | |
454 | |
455 var languagesRoutes_ = [ | |
456 { | |
457 url: '/languages', | |
458 page: 'advanced', | |
459 section: 'languages', | |
460 subpage: [], | |
461 }, | |
462 { | |
463 url: '/manageLanguages', | |
464 page: 'advanced', | |
465 section: 'languages', | |
466 subpage: ['manage-languages'], | |
467 }, | |
468 { | |
469 url: '/languages/edit', | |
470 page: 'advanced', | |
471 section: 'languages', | |
472 subpage: ['language-detail'], | |
473 }, | |
474 <if expr="chromeos"> | |
475 { | |
476 url: '/inputMethods', | |
477 page: 'advanced', | |
478 section: 'languages', | |
479 subpage: ['manage-input-methods'], | |
480 }, | |
481 </if> | |
482 <if expr="not chromeos and not is_macosx"> | |
483 { | |
484 url: '/editDictionary', | |
485 page: 'advanced', | |
486 section: 'languages', | |
487 subpage: ['edit-dictionary'], | |
488 }, | |
489 </if> | |
490 ]; | |
491 | |
492 var a11yRoutes_ = [ | |
493 { | |
494 url: '/accessibility', | |
495 page: 'advanced', | |
496 section: 'a11y', | |
497 subpage: [], | |
498 }, | |
499 ]; | |
500 | |
501 var printingRoutes_ = [ | |
502 { | |
503 url: '/printing', | |
504 page: 'advanced', | |
505 section: 'printing', | |
506 subpage: [], | |
507 }, | |
508 ]; | |
509 | |
510 var downloadRoutes_ = [ | |
511 { | |
512 url: '/downloadsDirectory', | |
513 page: 'advanced', | |
514 section: 'downloads', | |
515 subpage: [], | |
516 }, | |
517 ]; | |
518 | |
519 this.canonicalRoutes_ = [].concat( | |
520 <if expr="chromeos"> | |
521 { | |
522 url: '/help/details', | |
523 page: 'about', | |
524 section: 'about', | |
525 subpage: ['detailed-build-info'], | |
526 }, | |
527 a11yRoutes_, | |
528 advancedRoutes_, | |
529 appearanceRoutes_, | |
530 bluetoothRoutes_, | |
531 dateTimeRoutes_, | |
532 deviceRoutes_, | |
533 downloadRoutes_, | |
534 internetRoutes_, | |
535 languagesRoutes_, | |
536 printingRoutes_, | |
537 privacyRoutes_, | |
538 searchRoutes_, | |
539 </if> | |
540 { | |
541 url: '/', | |
542 page: 'basic', | |
543 section: '', | |
544 subpage: [], | |
545 }, | |
546 { | |
547 url: '/searchEngines', | |
548 page: 'basic', | |
549 section: 'search', | |
550 subpage: ['search-engines'], | |
551 }, | |
552 { | |
553 url: '/help', | |
554 page: 'about', | |
555 section: '', | |
556 subpage: [], | |
557 } | |
558 ); | |
559 | |
560 // Do not add the following routes if the user is a Guest user. | |
561 if (loadTimeData.getBoolean('isGuest')) | |
562 return; | |
563 | |
564 this.canonicalRoutes_ = this.canonicalRoutes_.concat( | |
565 <if expr="not chromeos"> | |
566 { | |
567 url: '/defaultBrowser', | |
568 page: 'basic', | |
569 section: 'defaultBrowser', | |
570 subpage: [], | |
571 }, | |
572 { | |
573 url: '/manageProfile', | |
574 page: 'basic', | |
575 section: 'people', | |
576 subpage: ['manageProfile'], | |
577 }, | |
578 { | |
579 url: '/system', | |
580 page: 'advanced', | |
581 section: 'system', | |
582 subpage: [], | |
583 }, | |
584 a11yRoutes_, | |
585 advancedRoutes_, | |
586 appearanceRoutes_, | |
587 dateTimeRoutes_, | |
588 downloadRoutes_, | |
589 languagesRoutes_, | |
590 printingRoutes_, | |
591 privacyRoutes_, | |
592 searchRoutes_, | |
593 </if> | |
594 <if expr="chromeos"> | |
595 { | |
596 url: '/changePicture', | |
597 page: 'basic', | |
598 section: 'people', | |
599 subpage: ['changePicture'], | |
600 }, | |
601 { | |
602 url: '/quickUnlock/authenticate', | |
603 page: 'basic', | |
604 section: 'people', | |
605 subpage: ['quick-unlock-authenticate'], | |
606 }, | |
607 { | |
608 url: '/accounts', | |
609 page: 'basic', | |
610 section: 'people', | |
611 subpage: ['users'], | |
612 }, | |
613 </if> | |
614 { | |
615 url: '/onStartup', | |
616 page: 'basic', | |
617 section: 'onStartup', | |
618 subpage: [], | |
619 }, | |
620 { | |
621 url: '/people', | |
622 page: 'basic', | |
623 section: 'people', | |
624 subpage: [], | |
625 }, | |
626 { | |
627 url: '/syncSetup', | |
628 page: 'basic', | |
629 section: 'people', | |
630 subpage: ['sync'], | |
631 }, | |
632 { | |
633 url: '/autofill', | |
634 page: 'advanced', | |
635 section: 'passwordsAndForms', | |
636 subpage: ['manage-autofill'], | |
637 }, | |
638 { | |
639 url: '/passwords', | |
640 page: 'advanced', | |
641 section: 'passwordsAndForms', | |
642 subpage: [], | |
643 }, | |
644 { | |
645 url: '/managePasswords', | |
646 page: 'advanced', | |
647 section: 'passwordsAndForms', | |
648 subpage: ['manage-passwords'], | |
649 }, | |
650 { | |
651 url: '/reset', | |
652 page: 'advanced', | |
653 section: 'reset', | |
654 subpage: [], | |
655 } | |
656 ); | |
595 }, | 657 }, |
596 | 658 |
597 /** | 659 /** |
598 * Is called when another element modifies the route. This observer validates | 660 * Is called when another element modifies the route. This observer validates |
599 * the route change against the pre-defined list of routes, and updates the | 661 * the route change against the pre-defined list of routes, and updates the |
600 * URL appropriately. | 662 * URL appropriately. |
601 * @param {!SettingsRoute} newRoute Where we're headed. | 663 * @param {!SettingsRoute} newRoute Where we're headed. |
602 * @param {!SettingsRoute|undefined} oldRoute Where we've been. | 664 * @param {!SettingsRoute|undefined} oldRoute Where we've been. |
603 * @private | 665 * @private |
604 */ | 666 */ |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
642 window.history.replaceState(historicRoute, document.title); | 704 window.history.replaceState(historicRoute, document.title); |
643 } | 705 } |
644 | 706 |
645 return; | 707 return; |
646 } | 708 } |
647 } | 709 } |
648 | 710 |
649 assertNotReached('Route not found: ' + JSON.stringify(newRoute)); | 711 assertNotReached('Route not found: ' + JSON.stringify(newRoute)); |
650 }, | 712 }, |
651 }); | 713 }); |
OLD | NEW |