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 { | 99 { |
101 url: '/', | 100 url: '/', |
102 page: 'basic', | 101 page: 'basic', |
103 section: '', | 102 section: '', |
104 subpage: [], | 103 subpage: [], |
105 }, | 104 }, |
106 { | 105 { |
106 url: '/searchEngines', | |
107 page: 'basic', | |
108 section: 'search', | |
109 subpage: ['search-engines'], | |
110 }, | |
111 { | |
107 url: '/help', | 112 url: '/help', |
108 page: 'about', | 113 page: 'about', |
109 section: '', | 114 section: '', |
110 subpage: [], | 115 subpage: [], |
111 }, | 116 }, |
112 <if expr="chromeos"> | 117 <if expr="chromeos"> |
113 { | 118 { |
119 url: '/search', | |
120 page: 'basic', | |
121 section: 'search', | |
122 subpage: [], | |
123 }, | |
124 { | |
114 url: '/help/details', | 125 url: '/help/details', |
115 page: 'about', | 126 page: 'about', |
116 section: 'about', | 127 section: 'about', |
117 subpage: ['detailed-build-info'], | 128 subpage: ['detailed-build-info'], |
118 }, | 129 }, |
119 </if> | |
120 { | |
121 url: '/advanced', | |
122 page: 'advanced', | |
123 section: '', | |
124 subpage: [], | |
125 }, | |
126 <if expr="chromeos"> | |
127 { | 130 { |
128 url: '/internet', | 131 url: '/internet', |
129 page: 'basic', | 132 page: 'basic', |
130 section: 'internet', | 133 section: 'internet', |
131 subpage: [], | 134 subpage: [], |
132 }, | 135 }, |
133 { | 136 { |
134 url: '/networkDetail', | 137 url: '/networkDetail', |
135 page: 'basic', | 138 page: 'basic', |
136 section: 'internet', | 139 section: 'internet', |
137 subpage: ['network-detail'], | 140 subpage: ['network-detail'], |
138 }, | 141 }, |
139 { | 142 { |
140 url: '/knownNetworks', | 143 url: '/knownNetworks', |
141 page: 'basic', | 144 page: 'basic', |
142 section: 'internet', | 145 section: 'internet', |
143 subpage: ['known-networks'], | 146 subpage: ['known-networks'], |
144 }, | 147 }, |
145 </if> | |
146 { | 148 { |
147 url: '/appearance', | 149 url: '/appearance', |
148 page: 'basic', | 150 page: 'basic', |
149 section: 'appearance', | 151 section: 'appearance', |
150 subpage: [], | 152 subpage: [], |
151 }, | 153 }, |
152 { | 154 { |
153 url: '/fonts', | 155 url: '/fonts', |
154 page: 'basic', | 156 page: 'basic', |
155 section: 'appearance', | 157 section: 'appearance', |
156 subpage: ['appearance-fonts'], | 158 subpage: ['appearance-fonts'], |
157 }, | 159 }, |
158 { | 160 { |
159 url: '/defaultBrowser', | 161 url: '/device', |
160 page: 'basic', | 162 page: 'basic', |
161 section: 'defaultBrowser', | 163 section: 'device', |
162 subpage: [], | 164 subpage: [], |
163 }, | 165 }, |
164 { | 166 { |
165 url: '/search', | 167 url: '/pointer-overlay', |
166 page: 'basic', | 168 page: 'basic', |
167 section: 'search', | 169 section: 'device', |
170 subpage: ['touchpad'], | |
171 }, | |
172 { | |
173 url: '/keyboard-overlay', | |
174 page: 'basic', | |
175 section: 'device', | |
176 subpage: ['keyboard'], | |
177 }, | |
178 { | |
179 url: '/display', | |
180 page: 'basic', | |
181 section: 'device', | |
182 subpage: ['display'], | |
183 }, | |
184 { | |
185 url: '/dateTime', | |
186 page: 'advanced', | |
187 section: 'dateTime', | |
168 subpage: [], | 188 subpage: [], |
169 }, | 189 }, |
170 { | 190 { |
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', | 191 url: '/privacy', |
226 page: 'advanced', | 192 page: 'advanced', |
227 section: 'privacy', | 193 section: 'privacy', |
228 subpage: [], | 194 subpage: [], |
229 }, | 195 }, |
230 { | 196 { |
231 url: '/certificates', | 197 url: '/certificates', |
232 page: 'advanced', | 198 page: 'advanced', |
233 section: 'privacy', | 199 section: 'privacy', |
234 subpage: ['manage-certificates'], | 200 subpage: ['manage-certificates'], |
235 }, | 201 }, |
236 { | 202 { |
237 url: '/siteSettings', | 203 url: '/siteSettings', |
michaelpg
2016/07/13 00:01:36
I'd really like to avoid duplicating all of these
Moe
2016/07/13 20:17:17
I grouped most things into arrays which are later
michaelpg
2016/07/14 00:31:28
Cool, thank you. +tommycli@ for FYI.
| |
238 page: 'advanced', | 204 page: 'advanced', |
239 section: 'privacy', | 205 section: 'privacy', |
240 subpage: ['site-settings'], | 206 subpage: ['site-settings'], |
241 }, | 207 }, |
242 // Site Category routes. | 208 // Site Category routes. |
243 { | 209 { |
244 url: '/siteSettings/all', | 210 url: '/siteSettings/all', |
245 page: 'advanced', | 211 page: 'advanced', |
246 section: 'privacy', | 212 section: 'privacy', |
247 subpage: ['site-settings', 'all-sites'], | 213 subpage: ['site-settings', 'all-sites'], |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
335 url: '/siteSettings/all/details', | 301 url: '/siteSettings/all/details', |
336 page: 'advanced', | 302 page: 'advanced', |
337 section: 'privacy', | 303 section: 'privacy', |
338 subpage: ['site-settings', 'all-sites', 'site-details'], | 304 subpage: ['site-settings', 'all-sites', 'site-details'], |
339 }, | 305 }, |
340 { | 306 { |
341 url: '/siteSettings/automaticDownloads/details', | 307 url: '/siteSettings/automaticDownloads/details', |
342 page: 'advanced', | 308 page: 'advanced', |
343 section: 'privacy', | 309 section: 'privacy', |
344 subpage: ['site-settings', 'site-settings-category-automatic-downloads', | 310 subpage: ['site-settings', 'site-settings-category-automatic-downloads', |
345 'site-details'], | 311 'site-details'], |
346 }, | 312 }, |
347 { | 313 { |
348 url: '/siteSettings/backgroundSync/details', | 314 url: '/siteSettings/backgroundSync/details', |
349 page: 'advanced', | 315 page: 'advanced', |
350 section: 'privacy', | 316 section: 'privacy', |
351 subpage: ['site-settings', 'site-settings-category-background-sync', | 317 subpage: ['site-settings', 'site-settings-category-background-sync', |
352 'site-details'], | 318 'site-details'], |
353 }, | 319 }, |
354 { | 320 { |
355 url: '/siteSettings/camera/details', | 321 url: '/siteSettings/camera/details', |
356 page: 'advanced', | 322 page: 'advanced', |
357 section: 'privacy', | 323 section: 'privacy', |
358 subpage: ['site-settings', 'site-settings-category-camera', | 324 subpage: ['site-settings', 'site-settings-category-camera', |
359 'site-details'], | 325 'site-details'], |
360 }, | 326 }, |
361 { | 327 { |
362 url: '/siteSettings/cookies/details', | 328 url: '/siteSettings/cookies/details', |
363 page: 'advanced', | 329 page: 'advanced', |
364 section: 'privacy', | 330 section: 'privacy', |
365 subpage: ['site-settings', 'site-settings-category-cookies', | 331 subpage: ['site-settings', 'site-settings-category-cookies', |
366 'site-details'], | 332 'site-details'], |
367 }, | 333 }, |
368 { | 334 { |
369 url: '/siteSettings/fullscreen/details', | 335 url: '/siteSettings/fullscreen/details', |
370 page: 'advanced', | 336 page: 'advanced', |
371 section: 'privacy', | 337 section: 'privacy', |
372 subpage: ['site-settings', 'site-settings-category-fullscreen', | 338 subpage: ['site-settings', 'site-settings-category-fullscreen', |
373 'site-details'], | 339 'site-details'], |
374 }, | 340 }, |
375 { | 341 { |
376 url: '/siteSettings/images/details', | 342 url: '/siteSettings/images/details', |
377 page: 'advanced', | 343 page: 'advanced', |
378 section: 'privacy', | 344 section: 'privacy', |
379 subpage: ['site-settings', 'site-settings-category-images', | 345 subpage: ['site-settings', 'site-settings-category-images', |
380 'site-details'], | 346 'site-details'], |
381 }, | 347 }, |
382 { | 348 { |
383 url: '/siteSettings/keygen/details', | 349 url: '/siteSettings/keygen/details', |
384 page: 'advanced', | 350 page: 'advanced', |
385 section: 'privacy', | 351 section: 'privacy', |
386 subpage: ['site-settings', 'site-settings-category-keygen', | 352 subpage: ['site-settings', 'site-settings-category-keygen', |
387 'site-details'], | 353 'site-details'], |
388 }, | 354 }, |
389 { | 355 { |
390 url: '/siteSettings/location/details', | 356 url: '/siteSettings/location/details', |
391 page: 'advanced', | 357 page: 'advanced', |
392 section: 'privacy', | 358 section: 'privacy', |
393 subpage: ['site-settings', 'site-settings-category-location', | 359 subpage: ['site-settings', 'site-settings-category-location', |
394 'site-details'], | 360 'site-details'], |
395 }, | 361 }, |
396 { | 362 { |
397 url: '/siteSettings/javascript/details', | 363 url: '/siteSettings/javascript/details', |
398 page: 'advanced', | 364 page: 'advanced', |
399 section: 'privacy', | 365 section: 'privacy', |
400 subpage: ['site-settings', 'site-settings-category-javascript', | 366 subpage: ['site-settings', 'site-settings-category-javascript', |
401 'site-details'], | 367 'site-details'], |
402 }, | 368 }, |
403 { | 369 { |
404 url: '/siteSettings/microphone/details', | 370 url: '/siteSettings/microphone/details', |
405 page: 'advanced', | 371 page: 'advanced', |
406 section: 'privacy', | 372 section: 'privacy', |
407 subpage: ['site-settings', 'site-settings-category-microphone', | 373 subpage: ['site-settings', 'site-settings-category-microphone', |
408 'site-details'], | 374 'site-details'], |
409 }, | 375 }, |
410 { | 376 { |
411 url: '/siteSettings/notifications/details', | 377 url: '/siteSettings/notifications/details', |
412 page: 'advanced', | 378 page: 'advanced', |
413 section: 'privacy', | 379 section: 'privacy', |
414 subpage: ['site-settings', 'site-settings-category-notifications', | 380 subpage: ['site-settings', 'site-settings-category-notifications', |
415 'site-details'], | 381 'site-details'], |
416 }, | 382 }, |
417 { | 383 { |
418 url: '/siteSettings/plugins/details', | 384 url: '/siteSettings/plugins/details', |
419 page: 'advanced', | 385 page: 'advanced', |
420 section: 'privacy', | 386 section: 'privacy', |
421 subpage: ['site-settings', 'site-settings-category-plugins', | 387 subpage: ['site-settings', 'site-settings-category-plugins', |
422 'site-details'], | 388 'site-details'], |
423 }, | 389 }, |
424 { | 390 { |
425 url: '/siteSettings/popups/details', | 391 url: '/siteSettings/popups/details', |
426 page: 'advanced', | 392 page: 'advanced', |
427 section: 'privacy', | 393 section: 'privacy', |
428 subpage: ['site-settings', 'site-settings-category-popups', | 394 subpage: ['site-settings', 'site-settings-category-popups', |
429 'site-details'], | 395 'site-details'], |
430 }, | 396 }, |
431 { | 397 { |
432 url: '/siteSettings/unsandboxedPlugins/details', | 398 url: '/siteSettings/unsandboxedPlugins/details', |
433 page: 'advanced', | 399 page: 'advanced', |
434 section: 'privacy', | 400 section: 'privacy', |
435 subpage: ['site-settings', 'site-settings-category-unsandsboxed-plugins', | 401 subpage: ['site-settings', 'site-settings-category-unsandsboxed-plugins', |
436 'site-details'], | 402 'site-details'], |
437 }, | 403 }, |
438 { | 404 { |
439 url: '/clearBrowserData', | 405 url: '/clearBrowserData', |
440 page: 'advanced', | 406 page: 'advanced', |
441 section: 'privacy', | 407 section: 'privacy', |
442 subpage: [], | 408 subpage: [], |
443 dialog: 'clear-browsing-data', | 409 dialog: 'clear-browsing-data', |
444 }, | 410 }, |
445 <if expr="chromeos"> | |
446 { | |
447 url: '/dateTime', | |
448 page: 'advanced', | |
449 section: 'dateTime', | |
450 subpage: [], | |
451 }, | |
452 { | 411 { |
453 url: '/bluetooth', | 412 url: '/bluetooth', |
454 page: 'advanced', | 413 page: 'advanced', |
455 section: 'bluetooth', | 414 section: 'bluetooth', |
456 subpage: [], | 415 subpage: [], |
457 }, | 416 }, |
458 { | 417 { |
459 url: '/bluetoothAddDevice', | 418 url: '/bluetoothAddDevice', |
460 page: 'advanced', | 419 page: 'advanced', |
461 section: 'bluetooth', | 420 section: 'bluetooth', |
462 subpage: ['bluetooth-add-device'], | 421 subpage: ['bluetooth-add-device'], |
463 }, | 422 }, |
464 { | 423 { |
465 url: '/bluetoothAddDevice/bluetoothPairDevice', | 424 url: '/bluetoothAddDevice/bluetoothPairDevice', |
466 page: 'advanced', | 425 page: 'advanced', |
467 section: 'bluetooth', | 426 section: 'bluetooth', |
468 subpage: ['bluetooth-add-device', 'bluetooth-pair-device'], | 427 subpage: ['bluetooth-add-device', 'bluetooth-pair-device'], |
469 }, | 428 }, |
470 </if> | |
471 { | |
472 url: '/autofill', | |
473 page: 'advanced', | |
474 section: 'passwordsAndForms', | |
475 subpage: ['manage-autofill'], | |
476 }, | |
477 { | |
478 url: '/passwords', | |
479 page: 'advanced', | |
480 section: 'passwordsAndForms', | |
481 subpage: [], | |
482 }, | |
483 { | |
484 url: '/managePasswords', | |
485 page: 'advanced', | |
486 section: 'passwordsAndForms', | |
487 subpage: ['manage-passwords'], | |
488 }, | |
489 { | 429 { |
490 url: '/languages', | 430 url: '/languages', |
491 page: 'advanced', | 431 page: 'advanced', |
492 section: 'languages', | 432 section: 'languages', |
493 subpage: [], | 433 subpage: [], |
494 }, | 434 }, |
495 { | 435 { |
496 url: '/manageLanguages', | 436 url: '/manageLanguages', |
497 page: 'advanced', | 437 page: 'advanced', |
498 section: 'languages', | 438 section: 'languages', |
499 subpage: ['manage-languages'], | 439 subpage: ['manage-languages'], |
500 }, | 440 }, |
501 { | 441 { |
502 url: '/languages/edit', | 442 url: '/languages/edit', |
503 page: 'advanced', | 443 page: 'advanced', |
504 section: 'languages', | 444 section: 'languages', |
505 subpage: ['language-detail'], | 445 subpage: ['language-detail'], |
506 }, | 446 }, |
507 <if expr="chromeos"> | |
508 { | 447 { |
509 url: '/inputMethods', | 448 url: '/inputMethods', |
510 page: 'advanced', | 449 page: 'advanced', |
511 section: 'languages', | 450 section: 'languages', |
512 subpage: ['manage-input-methods'], | 451 subpage: ['manage-input-methods'], |
513 }, | 452 }, |
514 </if> | |
515 <if expr="not is_macosx"> | |
516 { | |
517 url: '/editDictionary', | |
518 page: 'advanced', | |
519 section: 'languages', | |
520 subpage: ['edit-dictionary'], | |
521 }, | |
522 </if> | |
523 { | 453 { |
524 url: '/downloadsDirectory', | 454 url: '/downloadsDirectory', |
525 page: 'advanced', | 455 page: 'advanced', |
526 section: 'downloads', | 456 section: 'downloads', |
527 subpage: [], | 457 subpage: [], |
528 }, | 458 }, |
529 { | 459 { |
530 url: '/printing', | 460 url: '/printing', |
531 page: 'advanced', | 461 page: 'advanced', |
532 section: 'printing', | 462 section: 'printing', |
533 subpage: [], | 463 subpage: [], |
534 }, | 464 }, |
535 { | 465 { |
536 url: '/accessibility', | 466 url: '/accessibility', |
537 page: 'advanced', | 467 page: 'advanced', |
538 section: 'a11y', | 468 section: 'a11y', |
539 subpage: [], | 469 subpage: [], |
540 }, | 470 }, |
541 { | |
542 url: '/system', | |
543 page: 'advanced', | |
544 section: 'system', | |
545 subpage: [], | |
546 }, | |
547 { | |
548 url: '/reset', | |
549 page: 'advanced', | |
550 section: 'reset', | |
551 subpage: [], | |
552 }, | |
553 <if expr="chromeos"> | |
554 { | |
555 url: '/device', | |
556 page: 'basic', | |
557 section: 'device', | |
558 subpage: [], | |
559 }, | |
560 { | |
561 url: '/pointer-overlay', | |
562 page: 'basic', | |
563 section: 'device', | |
564 subpage: ['touchpad'], | |
565 }, | |
566 { | |
567 url: '/keyboard-overlay', | |
568 page: 'basic', | |
569 section: 'device', | |
570 subpage: ['keyboard'], | |
571 }, | |
572 { | |
573 url: '/display', | |
574 page: 'basic', | |
575 section: 'device', | |
576 subpage: ['display'], | |
577 }, | |
578 </if> | 471 </if> |
579 ], | 472 ], |
580 | 473 |
581 /** | 474 /** |
582 * Sets up a history popstate observer. | 475 * Sets up a history popstate observer. |
583 */ | 476 */ |
584 created: function() { | 477 created: function() { |
585 window.addEventListener('popstate', function(event) { | 478 window.addEventListener('popstate', function(event) { |
586 if (event.state && event.state.page) | 479 if (event.state && event.state.page) |
587 this.currentRoute = event.state; | 480 this.currentRoute = event.state; |
588 }.bind(this)); | 481 }.bind(this)); |
482 | |
483 // Do not add the following routes if the user is a Guest user. | |
484 if (loadTimeData.getBoolean('isGuest')) | |
485 return; | |
486 this.canonicalRoutes_ = this.canonicalRoutes_.concat([ | |
487 <if expr="not chromeos"> | |
488 { | |
489 url: '/appearance', | |
490 page: 'basic', | |
491 section: 'appearance', | |
492 subpage: [], | |
493 }, | |
494 { | |
495 url: '/fonts', | |
496 page: 'basic', | |
497 section: 'appearance', | |
498 subpage: ['appearance-fonts'], | |
499 }, | |
500 { | |
501 url: '/defaultBrowser', | |
502 page: 'basic', | |
503 section: 'defaultBrowser', | |
504 subpage: [], | |
505 }, | |
506 { | |
507 url: '/manageProfile', | |
508 page: 'basic', | |
509 section: 'people', | |
510 subpage: ['manageProfile'], | |
511 }, | |
512 { | |
513 url: '/advanced', | |
514 page: 'advanced', | |
515 section: '', | |
516 subpage: [], | |
517 }, | |
518 { | |
519 url: '/dateTime', | |
520 page: 'advanced', | |
521 section: 'dateTime', | |
522 subpage: [], | |
523 }, | |
524 { | |
525 url: '/privacy', | |
526 page: 'advanced', | |
527 section: 'privacy', | |
528 subpage: [], | |
529 }, | |
530 { | |
531 url: '/certificates', | |
532 page: 'advanced', | |
533 section: 'privacy', | |
534 subpage: ['manage-certificates'], | |
535 }, | |
536 { | |
537 url: '/siteSettings', | |
538 page: 'advanced', | |
539 section: 'privacy', | |
540 subpage: ['site-settings'], | |
541 }, | |
542 // Site Category routes. | |
543 { | |
544 url: '/siteSettings/all', | |
545 page: 'advanced', | |
546 section: 'privacy', | |
547 subpage: ['site-settings', 'all-sites'], | |
548 }, | |
549 { | |
550 url: '/siteSettings/automaticDownloads', | |
551 page: 'advanced', | |
552 section: 'privacy', | |
553 subpage: ['site-settings', | |
554 'site-settings-category-automatic-downloads'], | |
555 }, | |
556 { | |
557 url: '/siteSettings/backgroundSync', | |
558 page: 'advanced', | |
559 section: 'privacy', | |
560 subpage: ['site-settings', 'site-settings-category-background-sync'], | |
561 }, | |
562 { | |
563 url: '/siteSettings/camera', | |
564 page: 'advanced', | |
565 section: 'privacy', | |
566 subpage: ['site-settings', 'site-settings-category-camera'], | |
567 }, | |
568 { | |
569 url: '/siteSettings/cookies', | |
570 page: 'advanced', | |
571 section: 'privacy', | |
572 subpage: ['site-settings', 'site-settings-category-cookies'], | |
573 }, | |
574 { | |
575 url: '/siteSettings/fullscreen', | |
576 page: 'advanced', | |
577 section: 'privacy', | |
578 subpage: ['site-settings', 'site-settings-category-fullscreen'], | |
579 }, | |
580 { | |
581 url: '/siteSettings/images', | |
582 page: 'advanced', | |
583 section: 'privacy', | |
584 subpage: ['site-settings', 'site-settings-category-images'], | |
585 }, | |
586 { | |
587 url: '/siteSettings/keygen', | |
588 page: 'advanced', | |
589 section: 'privacy', | |
590 subpage: ['site-settings', 'site-settings-category-keygen'], | |
591 }, | |
592 { | |
593 url: '/siteSettings/location', | |
594 page: 'advanced', | |
595 section: 'privacy', | |
596 subpage: ['site-settings', 'site-settings-category-location'], | |
597 }, | |
598 { | |
599 url: '/siteSettings/javascript', | |
600 page: 'advanced', | |
601 section: 'privacy', | |
602 subpage: ['site-settings', 'site-settings-category-javascript'], | |
603 }, | |
604 { | |
605 url: '/siteSettings/microphone', | |
606 page: 'advanced', | |
607 section: 'privacy', | |
608 subpage: ['site-settings', 'site-settings-category-microphone'], | |
609 }, | |
610 { | |
611 url: '/siteSettings/notifications', | |
612 page: 'advanced', | |
613 section: 'privacy', | |
614 subpage: ['site-settings', 'site-settings-category-notifications'], | |
615 }, | |
616 { | |
617 url: '/siteSettings/plugins', | |
618 page: 'advanced', | |
619 section: 'privacy', | |
620 subpage: ['site-settings', 'site-settings-category-plugins'], | |
621 }, | |
622 { | |
623 url: '/siteSettings/popups', | |
624 page: 'advanced', | |
625 section: 'privacy', | |
626 subpage: ['site-settings', 'site-settings-category-popups'], | |
627 }, | |
628 { | |
629 url: '/siteSettings/unsandboxedPlugins', | |
630 page: 'advanced', | |
631 section: 'privacy', | |
632 subpage: ['site-settings', | |
633 'site-settings-category-unsandboxed-plugins'], | |
634 }, | |
635 // Site details routes. | |
636 { | |
637 url: '/siteSettings/all/details', | |
638 page: 'advanced', | |
639 section: 'privacy', | |
640 subpage: ['site-settings', 'all-sites', 'site-details'], | |
641 }, | |
642 { | |
643 url: '/siteSettings/automaticDownloads/details', | |
644 page: 'advanced', | |
645 section: 'privacy', | |
646 subpage: ['site-settings', 'site-settings-category-automatic-downloads', | |
647 'site-details'], | |
648 }, | |
649 { | |
650 url: '/siteSettings/backgroundSync/details', | |
651 page: 'advanced', | |
652 section: 'privacy', | |
653 subpage: ['site-settings', 'site-settings-category-background-sync', | |
654 'site-details'], | |
655 }, | |
656 { | |
657 url: '/siteSettings/camera/details', | |
658 page: 'advanced', | |
659 section: 'privacy', | |
660 subpage: ['site-settings', 'site-settings-category-camera', | |
661 'site-details'], | |
662 }, | |
663 { | |
664 url: '/siteSettings/cookies/details', | |
665 page: 'advanced', | |
666 section: 'privacy', | |
667 subpage: ['site-settings', 'site-settings-category-cookies', | |
668 'site-details'], | |
669 }, | |
670 { | |
671 url: '/siteSettings/fullscreen/details', | |
672 page: 'advanced', | |
673 section: 'privacy', | |
674 subpage: ['site-settings', 'site-settings-category-fullscreen', | |
675 'site-details'], | |
676 }, | |
677 { | |
678 url: '/siteSettings/images/details', | |
679 page: 'advanced', | |
680 section: 'privacy', | |
681 subpage: ['site-settings', 'site-settings-category-images', | |
682 'site-details'], | |
683 }, | |
684 { | |
685 url: '/siteSettings/keygen/details', | |
686 page: 'advanced', | |
687 section: 'privacy', | |
688 subpage: ['site-settings', 'site-settings-category-keygen', | |
689 'site-details'], | |
690 }, | |
691 { | |
692 url: '/siteSettings/location/details', | |
693 page: 'advanced', | |
694 section: 'privacy', | |
695 subpage: ['site-settings', 'site-settings-category-location', | |
696 'site-details'], | |
697 }, | |
698 { | |
699 url: '/siteSettings/javascript/details', | |
700 page: 'advanced', | |
701 section: 'privacy', | |
702 subpage: ['site-settings', 'site-settings-category-javascript', | |
703 'site-details'], | |
704 }, | |
705 { | |
706 url: '/siteSettings/microphone/details', | |
707 page: 'advanced', | |
708 section: 'privacy', | |
709 subpage: ['site-settings', 'site-settings-category-microphone', | |
710 'site-details'], | |
711 }, | |
712 { | |
713 url: '/siteSettings/notifications/details', | |
714 page: 'advanced', | |
715 section: 'privacy', | |
716 subpage: ['site-settings', 'site-settings-category-notifications', | |
717 'site-details'], | |
718 }, | |
719 { | |
720 url: '/siteSettings/plugins/details', | |
721 page: 'advanced', | |
722 section: 'privacy', | |
723 subpage: ['site-settings', 'site-settings-category-plugins', | |
724 'site-details'], | |
725 }, | |
726 { | |
727 url: '/siteSettings/popups/details', | |
728 page: 'advanced', | |
729 section: 'privacy', | |
730 subpage: ['site-settings', 'site-settings-category-popups', | |
731 'site-details'], | |
732 }, | |
733 { | |
734 url: '/siteSettings/unsandboxedPlugins/details', | |
735 page: 'advanced', | |
736 section: 'privacy', | |
737 subpage: ['site-settings', | |
738 'site-settings-category-unsandsboxed-plugins', | |
739 'site-details'], | |
740 }, | |
741 { | |
742 url: '/clearBrowserData', | |
743 page: 'advanced', | |
744 section: 'privacy', | |
745 subpage: [], | |
746 dialog: 'clear-browsing-data', | |
747 }, | |
748 { | |
749 url: '/languages', | |
750 page: 'advanced', | |
751 section: 'languages', | |
752 subpage: [], | |
753 }, | |
754 { | |
755 url: '/manageLanguages', | |
756 page: 'advanced', | |
757 section: 'languages', | |
758 subpage: ['manage-languages'], | |
759 }, | |
760 { | |
761 url: '/languages/edit', | |
762 page: 'advanced', | |
763 section: 'languages', | |
764 subpage: ['language-detail'], | |
765 }, | |
766 { | |
767 url: '/downloadsDirectory', | |
768 page: 'advanced', | |
769 section: 'downloads', | |
770 subpage: [], | |
771 }, | |
772 { | |
773 url: '/printing', | |
774 page: 'advanced', | |
775 section: 'printing', | |
776 subpage: [], | |
777 }, | |
778 { | |
779 url: '/accessibility', | |
780 page: 'advanced', | |
781 section: 'a11y', | |
782 subpage: [], | |
783 }, | |
784 { | |
785 url: '/system', | |
786 page: 'advanced', | |
787 section: 'system', | |
788 subpage: [], | |
789 }, | |
790 </if> | |
791 <if expr="not chromeos and not is_macosx"> | |
792 { | |
793 url: '/editDictionary', | |
794 page: 'advanced', | |
795 section: 'languages', | |
796 subpage: ['edit-dictionary'], | |
797 }, | |
798 </if> | |
799 <if expr="chromeos"> | |
800 { | |
801 url: '/changePicture', | |
802 page: 'basic', | |
803 section: 'people', | |
804 subpage: ['changePicture'], | |
805 }, | |
806 { | |
807 url: '/quickUnlock/authenticate', | |
808 page: 'basic', | |
809 section: 'people', | |
810 subpage: ['quick-unlock-authenticate'], | |
811 }, | |
812 { | |
813 url: '/accounts', | |
814 page: 'basic', | |
815 section: 'people', | |
816 subpage: ['users'], | |
817 }, | |
818 </if> | |
819 { | |
820 url: '/onStartup', | |
821 page: 'basic', | |
822 section: 'onStartup', | |
823 subpage: [], | |
824 }, | |
825 { | |
826 url: '/people', | |
827 page: 'basic', | |
828 section: 'people', | |
829 subpage: [], | |
830 }, | |
831 { | |
832 url: '/syncSetup', | |
833 page: 'basic', | |
834 section: 'people', | |
835 subpage: ['sync'], | |
836 }, | |
837 { | |
838 url: '/autofill', | |
839 page: 'advanced', | |
840 section: 'passwordsAndForms', | |
841 subpage: ['manage-autofill'], | |
842 }, | |
843 { | |
844 url: '/passwords', | |
845 page: 'advanced', | |
846 section: 'passwordsAndForms', | |
847 subpage: [], | |
848 }, | |
849 { | |
850 url: '/managePasswords', | |
851 page: 'advanced', | |
852 section: 'passwordsAndForms', | |
853 subpage: ['manage-passwords'], | |
854 }, | |
855 { | |
856 url: '/reset', | |
857 page: 'advanced', | |
858 section: 'reset', | |
859 subpage: [], | |
860 }, | |
861 ]); | |
589 }, | 862 }, |
590 | 863 |
591 /** | 864 /** |
592 * Is called when another element modifies the route. This observer validates | 865 * Is called when another element modifies the route. This observer validates |
593 * the route change against the pre-defined list of routes, and updates the | 866 * the route change against the pre-defined list of routes, and updates the |
594 * URL appropriately. | 867 * URL appropriately. |
595 * @param {!SettingsRoute} newRoute Where we're headed. | 868 * @param {!SettingsRoute} newRoute Where we're headed. |
596 * @param {!SettingsRoute|undefined} oldRoute Where we've been. | 869 * @param {!SettingsRoute|undefined} oldRoute Where we've been. |
597 * @private | 870 * @private |
598 */ | 871 */ |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
636 window.history.replaceState(historicRoute, document.title); | 909 window.history.replaceState(historicRoute, document.title); |
637 } | 910 } |
638 | 911 |
639 return; | 912 return; |
640 } | 913 } |
641 } | 914 } |
642 | 915 |
643 assertNotReached('Route not found: ' + JSON.stringify(newRoute)); | 916 assertNotReached('Route not found: ' + JSON.stringify(newRoute)); |
644 }, | 917 }, |
645 }); | 918 }); |
OLD | NEW |