Chromium Code Reviews| Index: chrome/browser/resources/settings/settings_page/settings_router.js |
| diff --git a/chrome/browser/resources/settings/settings_page/settings_router.js b/chrome/browser/resources/settings/settings_page/settings_router.js |
| index dde4efb9e728845cb81261526832415143e665b3..bdc08d8b83027b6d91c7ff042d042eb5c89dd7d9 100644 |
| --- a/chrome/browser/resources/settings/settings_page/settings_router.js |
| +++ b/chrome/browser/resources/settings/settings_page/settings_router.js |
| @@ -91,519 +91,581 @@ Polymer({ |
| }, |
| }, |
| - |
| /** |
| * @private {!Array<!CanonicalRoute>} |
| * The 'url' property is not accessible to other elements. |
| */ |
| - canonicalRoutes_: [ |
| - { |
| - url: '/', |
| - page: 'basic', |
| - section: '', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/help', |
| - page: 'about', |
| - section: '', |
| - subpage: [], |
| - }, |
| -<if expr="chromeos"> |
| - { |
| - url: '/help/details', |
| - page: 'about', |
| - section: 'about', |
| - subpage: ['detailed-build-info'], |
| - }, |
| -</if> |
| - { |
| - url: '/advanced', |
| - page: 'advanced', |
| - section: '', |
| - subpage: [], |
| - }, |
| -<if expr="chromeos"> |
| - { |
| - url: '/internet', |
| - page: 'basic', |
| - section: 'internet', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/networkDetail', |
| - page: 'basic', |
| - section: 'internet', |
| - subpage: ['network-detail'], |
| - }, |
| - { |
| - url: '/knownNetworks', |
| - page: 'basic', |
| - section: 'internet', |
| - subpage: ['known-networks'], |
| - }, |
| -</if> |
| - { |
| - url: '/appearance', |
| - page: 'basic', |
| - section: 'appearance', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/fonts', |
| - page: 'basic', |
| - section: 'appearance', |
| - subpage: ['appearance-fonts'], |
| - }, |
| - { |
| - url: '/defaultBrowser', |
| - page: 'basic', |
| - section: 'defaultBrowser', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/search', |
| - page: 'basic', |
| - section: 'search', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/searchEngines', |
| - page: 'basic', |
| - section: 'search', |
| - subpage: ['search-engines'], |
| - }, |
| - { |
| - url: '/onStartup', |
| - page: 'basic', |
| - section: 'onStartup', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/people', |
| - page: 'basic', |
| - section: 'people', |
| - subpage: [], |
| - }, |
| + canonicalRoutes_: [], |
|
tommycli
2016/07/14 22:55:39
I hate to do this to you Moe, but I'm not a big fa
Moe
2016/07/15 14:02:07
That's correct. Basically, in guest mode, some rou
|
| + |
| + /** |
| + * Sets up a history popstate observer. |
| + */ |
| + created: function() { |
| + window.addEventListener('popstate', function(event) { |
| + if (event.state && event.state.page) |
| + this.currentRoute = event.state; |
| + }.bind(this)); |
| + |
| + var searchRoutes = [ |
| + { |
| + url: '/search', |
| + page: 'basic', |
| + section: 'search', |
| + subpage: [], |
| + }, |
| + ]; |
| + |
| + var advancedRoutes = [ |
| + { |
| + url: '/advanced', |
| + page: 'advanced', |
| + section: '', |
| + subpage: [], |
| + }, |
| + ]; |
| + |
| <if expr="chromeos"> |
| - { |
| - url: '/changePicture', |
| - page: 'basic', |
| - section: 'people', |
| - subpage: ['changePicture'], |
| - }, |
| -</if> |
| -<if expr="not chromeos"> |
| - { |
| - url: '/manageProfile', |
| - page: 'basic', |
| - section: 'people', |
| - subpage: ['manageProfile'], |
| - }, |
| + var internetRoutes = [ |
| + { |
| + url: '/internet', |
| + page: 'basic', |
| + section: 'internet', |
| + subpage: [], |
| + }, |
| + { |
| + url: '/networkDetail', |
| + page: 'basic', |
| + section: 'internet', |
| + subpage: ['network-detail'], |
| + }, |
| + { |
| + url: '/knownNetworks', |
| + page: 'basic', |
| + section: 'internet', |
| + subpage: ['known-networks'], |
| + }, |
| + ]; |
| + |
| + var deviceRoutes = [ |
| + { |
| + url: '/device', |
| + page: 'basic', |
| + section: 'device', |
| + subpage: [], |
| + }, |
| + { |
| + url: '/pointer-overlay', |
| + page: 'basic', |
| + section: 'device', |
| + subpage: ['touchpad'], |
| + }, |
| + { |
| + url: '/keyboard-overlay', |
| + page: 'basic', |
| + section: 'device', |
| + subpage: ['keyboard'], |
| + }, |
| + { |
| + url: '/display', |
| + page: 'basic', |
| + section: 'device', |
| + subpage: ['display'], |
| + }, |
| + ]; |
| + |
| + var bluetoothRoutes = [ |
| + { |
| + url: '/bluetooth', |
| + page: 'advanced', |
| + section: 'bluetooth', |
| + subpage: [], |
| + }, |
| + { |
| + url: '/bluetoothAddDevice', |
| + page: 'advanced', |
| + section: 'bluetooth', |
| + subpage: ['bluetooth-add-device'], |
| + }, |
| + { |
| + url: '/bluetoothAddDevice/bluetoothPairDevice', |
| + page: 'advanced', |
| + section: 'bluetooth', |
| + subpage: ['bluetooth-add-device', 'bluetooth-pair-device'], |
| + }, |
| + ] |
| </if> |
| - { |
| - url: '/syncSetup', |
| - page: 'basic', |
| - section: 'people', |
| - subpage: ['sync'], |
| - }, |
| + |
| + var appearanceRoutes = [ |
| + { |
| + url: '/appearance', |
| + page: 'basic', |
| + section: 'appearance', |
| + subpage: [], |
| + }, |
| + { |
| + url: '/fonts', |
| + page: 'basic', |
| + section: 'appearance', |
| + subpage: ['appearance-fonts'], |
| + }, |
| + ]; |
| + |
| + var dateTimeRoutes = [ |
| + { |
| + url: '/dateTime', |
| + page: 'advanced', |
| + section: 'dateTime', |
| + subpage: [], |
| + }, |
| + ]; |
| + |
| + var privacyRoutes = [ |
| + { |
| + url: '/privacy', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: [], |
| + }, |
| + { |
| + url: '/certificates', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['manage-certificates'], |
| + }, |
| + { |
| + url: '/siteSettings', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings'], |
| + }, |
| + // Site Category routes. |
| + { |
| + url: '/siteSettings/all', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'all-sites'], |
| + }, |
| + { |
| + url: '/siteSettings/automaticDownloads', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', |
| + 'site-settings-category-automatic-downloads'], |
| + }, |
| + { |
| + url: '/siteSettings/backgroundSync', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-background-sync'], |
| + }, |
| + { |
| + url: '/siteSettings/camera', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-camera'], |
| + }, |
| + { |
| + url: '/siteSettings/cookies', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-cookies'], |
| + }, |
| + { |
| + url: '/siteSettings/fullscreen', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-fullscreen'], |
| + }, |
| + { |
| + url: '/siteSettings/images', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-images'], |
| + }, |
| + { |
| + url: '/siteSettings/handlers', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'protocol-handlers'], |
| + }, |
| + { |
| + url: '/siteSettings/javascript', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-javascript'], |
| + }, |
| + { |
| + url: '/siteSettings/keygen', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-keygen'], |
| + }, |
| + { |
| + url: '/siteSettings/location', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-location'], |
| + }, |
| + { |
| + url: '/siteSettings/microphone', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-microphone'], |
| + }, |
| + { |
| + url: '/siteSettings/notifications', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-notifications'], |
| + }, |
| + { |
| + url: '/siteSettings/plugins', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-plugins'], |
| + }, |
| + { |
| + url: '/siteSettings/popups', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-popups'], |
| + }, |
| + { |
| + url: '/siteSettings/unsandboxedPlugins', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', |
| + 'site-settings-category-unsandboxed-plugins'], |
| + }, |
| + // Site details routes. |
| + { |
| + url: '/siteSettings/all/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'all-sites', 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/automaticDownloads/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-automatic-downloads', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/backgroundSync/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-background-sync', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/camera/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-camera', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/cookies/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-cookies', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/fullscreen/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-fullscreen', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/images/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-images', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/javascript/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-javascript', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/keygen/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-keygen', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/location/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-location', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/microphone/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-microphone', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/notifications/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-notifications', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/plugins/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-plugins', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/popups/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', 'site-settings-category-popups', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/siteSettings/unsandboxedPlugins/details', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: ['site-settings', |
| + 'site-settings-category-unsandsboxed-plugins', |
| + 'site-details'], |
| + }, |
| + { |
| + url: '/clearBrowserData', |
| + page: 'advanced', |
| + section: 'privacy', |
| + subpage: [], |
| + dialog: 'clear-browsing-data', |
| + }, |
| + ]; |
| + |
| + var languagesRoutes = [ |
| + { |
| + url: '/languages', |
| + page: 'advanced', |
| + section: 'languages', |
| + subpage: [], |
| + }, |
| + { |
| + url: '/manageLanguages', |
| + page: 'advanced', |
| + section: 'languages', |
| + subpage: ['manage-languages'], |
| + }, |
| + { |
| + url: '/languages/edit', |
| + page: 'advanced', |
| + section: 'languages', |
| + subpage: ['language-detail'], |
| + }, |
| <if expr="chromeos"> |
| - { |
| - url: '/quickUnlock/authenticate', |
| - page: 'basic', |
| - section: 'people', |
| - subpage: ['quick-unlock-authenticate'], |
| - }, |
| - { |
| - url: '/quickUnlock/chooseMethod', |
| - page: 'basic', |
| - section: 'people', |
| - subpage: ['quick-unlock-choose-method'], |
| - }, |
| - { |
| - url: '/quickUnlock/setupPin', |
| - page: 'basic', |
| - section: 'people', |
| - subpage: ['quick-unlock-choose-method', 'quick-unlock-setup-pin'], |
| - }, |
| - { |
| - url: '/accounts', |
| - page: 'basic', |
| - section: 'people', |
| - subpage: ['users'], |
| - }, |
| + { |
| + url: '/inputMethods', |
| + page: 'advanced', |
| + section: 'languages', |
| + subpage: ['manage-input-methods'], |
| + }, |
| </if> |
| - { |
| - url: '/privacy', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/certificates', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['manage-certificates'], |
| - }, |
| - { |
| - url: '/siteSettings', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings'], |
| - }, |
| - // Site Category routes. |
| - { |
| - url: '/siteSettings/all', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'all-sites'], |
| - }, |
| - { |
| - url: '/siteSettings/automaticDownloads', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-automatic-downloads'], |
| - }, |
| - { |
| - url: '/siteSettings/backgroundSync', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-background-sync'], |
| - }, |
| - { |
| - url: '/siteSettings/camera', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-camera'], |
| - }, |
| - { |
| - url: '/siteSettings/cookies', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-cookies'], |
| - }, |
| - { |
| - url: '/siteSettings/fullscreen', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-fullscreen'], |
| - }, |
| - { |
| - url: '/siteSettings/images', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-images'], |
| - }, |
| - { |
| - url: '/siteSettings/handlers', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'protocol-handlers'], |
| - }, |
| - { |
| - url: '/siteSettings/javascript', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-javascript'], |
| - }, |
| - { |
| - url: '/siteSettings/keygen', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-keygen'], |
| - }, |
| - { |
| - url: '/siteSettings/location', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-location'], |
| - }, |
| - { |
| - url: '/siteSettings/microphone', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-microphone'], |
| - }, |
| - { |
| - url: '/siteSettings/notifications', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-notifications'], |
| - }, |
| - { |
| - url: '/siteSettings/plugins', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-plugins'], |
| - }, |
| - { |
| - url: '/siteSettings/popups', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-popups'], |
| - }, |
| - { |
| - url: '/siteSettings/unsandboxedPlugins', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-unsandboxed-plugins'], |
| - }, |
| - // Site details routes. |
| - { |
| - url: '/siteSettings/all/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'all-sites', 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/automaticDownloads/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-automatic-downloads', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/backgroundSync/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-background-sync', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/camera/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-camera', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/cookies/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-cookies', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/fullscreen/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-fullscreen', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/images/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-images', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/javascript/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-javascript', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/keygen/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-keygen', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/location/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-location', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/microphone/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-microphone', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/notifications/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-notifications', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/plugins/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-plugins', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/popups/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-popups', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/siteSettings/unsandboxedPlugins/details', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: ['site-settings', 'site-settings-category-unsandsboxed-plugins', |
| - 'site-details'], |
| - }, |
| - { |
| - url: '/clearBrowserData', |
| - page: 'advanced', |
| - section: 'privacy', |
| - subpage: [], |
| - dialog: 'clear-browsing-data', |
| - }, |
| -<if expr="chromeos"> |
| - { |
| - url: '/dateTime', |
| - page: 'advanced', |
| - section: 'dateTime', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/bluetooth', |
| - page: 'advanced', |
| - section: 'bluetooth', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/bluetoothAddDevice', |
| - page: 'advanced', |
| - section: 'bluetooth', |
| - subpage: ['bluetooth-add-device'], |
| - }, |
| - { |
| - url: '/bluetoothAddDevice/bluetoothPairDevice', |
| - page: 'advanced', |
| - section: 'bluetooth', |
| - subpage: ['bluetooth-add-device', 'bluetooth-pair-device'], |
| - }, |
| +<if expr="not chromeos and not is_macosx"> |
| + { |
| + url: '/editDictionary', |
| + page: 'advanced', |
| + section: 'languages', |
| + subpage: ['edit-dictionary'], |
| + }, |
| </if> |
| - { |
| - url: '/autofill', |
| - page: 'advanced', |
| - section: 'passwordsAndForms', |
| - subpage: ['manage-autofill'], |
| - }, |
| - { |
| - url: '/passwords', |
| - page: 'advanced', |
| - section: 'passwordsAndForms', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/managePasswords', |
| - page: 'advanced', |
| - section: 'passwordsAndForms', |
| - subpage: ['manage-passwords'], |
| - }, |
| - { |
| - url: '/languages', |
| - page: 'advanced', |
| - section: 'languages', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/manageLanguages', |
| - page: 'advanced', |
| - section: 'languages', |
| - subpage: ['manage-languages'], |
| - }, |
| - { |
| - url: '/languages/edit', |
| - page: 'advanced', |
| - section: 'languages', |
| - subpage: ['language-detail'], |
| - }, |
| + ]; |
| + |
| + var a11yRoutes = [ |
| + { |
| + url: '/accessibility', |
| + page: 'advanced', |
| + section: 'a11y', |
| + subpage: [], |
| + }, |
| + ]; |
| + |
| + var printingRoutes = [ |
| + { |
| + url: '/printing', |
| + page: 'advanced', |
| + section: 'printing', |
| + subpage: [], |
| + }, |
| + ]; |
| + |
| + var downloadRoutes = [ |
| + { |
| + url: '/downloadsDirectory', |
| + page: 'advanced', |
| + section: 'downloads', |
| + subpage: [], |
| + }, |
| + ]; |
| + |
| + this.canonicalRoutes_ = [].concat( |
| <if expr="chromeos"> |
| - { |
| - url: '/inputMethods', |
| - page: 'advanced', |
| - section: 'languages', |
| - subpage: ['manage-input-methods'], |
| - }, |
| + { |
| + url: '/help/details', |
| + page: 'about', |
| + section: 'about', |
| + subpage: ['detailed-build-info'], |
| + }, |
| + a11yRoutes, |
| + advancedRoutes, |
| + appearanceRoutes, |
| + bluetoothRoutes, |
| + dateTimeRoutes, |
| + deviceRoutes, |
| + downloadRoutes, |
| + internetRoutes, |
| + languagesRoutes, |
| + printingRoutes, |
| + privacyRoutes, |
| + searchRoutes, |
| </if> |
| -<if expr="not is_macosx"> |
| - { |
| - url: '/editDictionary', |
| - page: 'advanced', |
| - section: 'languages', |
| - subpage: ['edit-dictionary'], |
| - }, |
| + { |
| + url: '/', |
| + page: 'basic', |
| + section: '', |
| + subpage: [], |
| + }, |
| + { |
| + url: '/searchEngines', |
| + page: 'basic', |
| + section: 'search', |
| + subpage: ['search-engines'], |
| + }, |
| + { |
| + url: '/help', |
| + page: 'about', |
| + section: '', |
| + subpage: [], |
| + } |
| + ); |
| + |
| + // Do not add the following routes if the user is a Guest user. |
| + if (loadTimeData.getBoolean('isGuest')) |
| + return; |
| + |
| + this.canonicalRoutes_ = this.canonicalRoutes_.concat( |
| +<if expr="not chromeos"> |
| + { |
| + url: '/defaultBrowser', |
| + page: 'basic', |
| + section: 'defaultBrowser', |
| + subpage: [], |
| + }, |
| + { |
| + url: '/manageProfile', |
| + page: 'basic', |
| + section: 'people', |
| + subpage: ['manageProfile'], |
| + }, |
| + { |
| + url: '/system', |
| + page: 'advanced', |
| + section: 'system', |
| + subpage: [], |
| + }, |
| + a11yRoutes, |
| + advancedRoutes, |
| + appearanceRoutes, |
| + dateTimeRoutes, |
| + downloadRoutes, |
| + languagesRoutes, |
| + printingRoutes, |
| + privacyRoutes, |
| + searchRoutes, |
| </if> |
| - { |
| - url: '/downloadsDirectory', |
| - page: 'advanced', |
| - section: 'downloads', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/printing', |
| - page: 'advanced', |
| - section: 'printing', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/accessibility', |
| - page: 'advanced', |
| - section: 'a11y', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/system', |
| - page: 'advanced', |
| - section: 'system', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/reset', |
| - page: 'advanced', |
| - section: 'reset', |
| - subpage: [], |
| - }, |
| <if expr="chromeos"> |
| - { |
| - url: '/device', |
| - page: 'basic', |
| - section: 'device', |
| - subpage: [], |
| - }, |
| - { |
| - url: '/pointer-overlay', |
| - page: 'basic', |
| - section: 'device', |
| - subpage: ['touchpad'], |
| - }, |
| - { |
| - url: '/keyboard-overlay', |
| - page: 'basic', |
| - section: 'device', |
| - subpage: ['keyboard'], |
| - }, |
| - { |
| - url: '/display', |
| - page: 'basic', |
| - section: 'device', |
| - subpage: ['display'], |
| - }, |
| + { |
| + url: '/changePicture', |
| + page: 'basic', |
| + section: 'people', |
| + subpage: ['changePicture'], |
| + }, |
| + { |
| + url: '/quickUnlock/authenticate', |
| + page: 'basic', |
| + section: 'people', |
| + subpage: ['quick-unlock-authenticate'], |
| + }, |
| + { |
| + url: '/quickUnlock/chooseMethod', |
| + page: 'basic', |
| + section: 'people', |
| + subpage: ['quick-unlock-choose-method'], |
| + }, |
| + { |
| + url: '/quickUnlock/setupPin', |
| + page: 'basic', |
| + section: 'people', |
| + subpage: ['quick-unlock-choose-method', 'quick-unlock-setup-pin'], |
| + }, |
| + { |
| + url: '/accounts', |
| + page: 'basic', |
| + section: 'people', |
| + subpage: ['users'], |
| + }, |
| </if> |
| - ], |
| - |
| - /** |
| - * Sets up a history popstate observer. |
| - */ |
| - created: function() { |
| - window.addEventListener('popstate', function(event) { |
| - if (event.state && event.state.page) |
| - this.currentRoute = event.state; |
| - }.bind(this)); |
| + { |
| + url: '/onStartup', |
| + page: 'basic', |
| + section: 'onStartup', |
| + subpage: [], |
| + }, |
| + { |
| + url: '/people', |
| + page: 'basic', |
| + section: 'people', |
| + subpage: [], |
| + }, |
| + { |
| + url: '/syncSetup', |
| + page: 'basic', |
| + section: 'people', |
| + subpage: ['sync'], |
| + }, |
| + { |
| + url: '/autofill', |
| + page: 'advanced', |
| + section: 'passwordsAndForms', |
| + subpage: ['manage-autofill'], |
| + }, |
| + { |
| + url: '/passwords', |
| + page: 'advanced', |
| + section: 'passwordsAndForms', |
| + subpage: [], |
| + }, |
| + { |
| + url: '/managePasswords', |
| + page: 'advanced', |
| + section: 'passwordsAndForms', |
| + subpage: ['manage-passwords'], |
| + }, |
| + { |
| + url: '/reset', |
| + page: 'advanced', |
| + section: 'reset', |
| + subpage: [], |
| + } |
| + ); |
| }, |
| /** |