Chromium Code Reviews| 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 |