Commit e3e24fb5 authored by Nnamdi Theodore Johnson-Kanu's avatar Nnamdi Theodore Johnson-Kanu Committed by Commit Bot

[CrOS setting] Move OS routes into os_settings_routes.js

Before this CL, routes for both browser and OS where in routes.js file.
This CL removes routes for chromeOS to a new file os_settings_routes.js
also updates references to SettingsRoutes to OSSettingsRoutes in all
chromeOS files.

Fixed:967861

Change-Id: Ib3aea093fad90188699e7325632dc93610336f99
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2090794Reviewed-by: default avatarRebekah Potter <rbpotter@chromium.org>
Reviewed-by: default avatarKyle Horimoto <khorimoto@chromium.org>
Commit-Queue: Nnamdi Theodore Johnson-kanu <tjohnsonkanu@google.com>
Cr-Commit-Position: refs/heads/master@{#751587}
parent b9275f87
......@@ -71,6 +71,7 @@ group("closure_compile") {
":metrics_recorder",
":os_page_visibility",
":os_route",
":os_settings_routes",
":route_origin_behavior",
"bluetooth_page:closure_compile",
"crostini_page:closure_compile",
......@@ -109,8 +110,15 @@ js_library("os_page_visibility") {
js_library("os_route") {
deps = [
":os_settings_routes",
"..:router",
"..:settings_routes",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:load_time_data",
]
}
js_library("os_settings_routes") {
deps = [
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:load_time_data",
]
......
......@@ -83,7 +83,7 @@ js_library("multidevice_smartlock_subpage") {
":multidevice_feature_behavior",
"..:metrics_recorder",
"..:os_route",
"../..:settings_routes",
"..:os_settings_routes",
"../../prefs:prefs_behavior",
"//ui/webui/resources/cr_elements/cr_radio_button:cr_radio_button",
"//ui/webui/resources/js:cr",
......@@ -95,7 +95,7 @@ js_library("multidevice_subpage") {
":multidevice_constants",
":multidevice_feature_behavior",
"..:os_route",
"../..:settings_routes",
"..:os_settings_routes",
"//ui/webui/resources/cr_components/chromeos/network:network_listener_behavior",
]
externs_list = [ "$externs_path/networking_private.js" ]
......@@ -106,7 +106,7 @@ js_library("multidevice_tether_item") {
deps = [
":multidevice_feature_behavior",
"..:os_route",
"../..:settings_routes",
"..:os_settings_routes",
"//ui/webui/resources/cr_components/chromeos/network:network_listener_behavior",
"//ui/webui/resources/cr_components/chromeos/network:onc_mojo",
]
......
......@@ -27,7 +27,7 @@ Polymer({
],
properties: {
/** @type {?SettingsRoutes} */
/** @type {?OsSettingsRoutes} */
routes: {
type: Object,
value: settings.routes,
......
......@@ -15,7 +15,7 @@ Polymer({
properties: {
/**
* Alias for allowing Polymer bindings to settings.routes.
* @type {?SettingsRoutes}
* @type {?OsSettingsRoutes}
*/
routes: {
type: Object,
......
......@@ -36,7 +36,7 @@ Polymer({
/**
* Alias for allowing Polymer bindings to settings.routes.
* @type {?SettingsRoutes}
* @type {?OsSettingsRoutes}
*/
routes: {
type: Object,
......
......@@ -202,7 +202,6 @@ Polymer({
this.addFocusConfig_(
r.MANAGE_SWITCH_ACCESS_SETTINGS, '#switchAccessSubpageButton');
this.addFocusConfig_(r.DISPLAY, '#displaySubpageButton');
this.addFocusConfig_(r.APPEARANCE, '#appearanceSubpageButton');
this.addFocusConfig_(r.KEYBOARD, '#keyboardSubpageButton');
this.addFocusConfig_(r.POINTERS, '#pointerSubpageButton');
},
......
......@@ -5,10 +5,10 @@
cr.define('settings', function() {
/**
* Creates Route objects for each path corresponding to CrOS settings content.
* @return {!SettingsRoutes}
* @return {!OsSettingsRoutes}
*/
function createOSSettingsRoutes() {
const r = /** @type {!SettingsRoutes} */ ({});
const r = /** @type {!OsSettingsRoutes} */ ({});
// Root pages.
r.BASIC = new settings.Route('/');
......@@ -189,7 +189,7 @@ cr.define('settings', function() {
// TODO(dpapad): Change to 'get routes() {}' in export when we fix a bug in
// ChromePass that limits the syntax of what can be returned from cr.define().
const routes = /** @type {!SettingsRoutes} */ (
const routes = /** @type {!OsSettingsRoutes} */ (
settings.Router.getInstance().getRoutes());
return {
......
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* Specifies all possible os routes in settings.
*
* @typedef {{
* ABOUT: !settings.Route,
* ABOUT_ABOUT: !settings.Route,
* ACCESSIBILITY: !settings.Route,
* ACCOUNTS: !settings.Route,
* ACCOUNT_MANAGER: !settings.Route,
* ADVANCED: !settings.Route,
* APP_MANAGEMENT: !settings.Route,
* APP_MANAGEMENT_DETAIL: !settings.Route,
* APPS: !settings.Route,
* ANDROID_APPS_DETAILS: !settings.Route,
* CROSTINI: !settings.Route,
* CROSTINI_ANDROID_ADB: !settings.Route,
* CROSTINI_DETAILS: !settings.Route,
* CROSTINI_DISK_RESIZE: !settings.Route,
* CROSTINI_EXPORT_IMPORT: !settings.Route,
* CROSTINI_SHARED_PATHS: !settings.Route,
* CROSTINI_SHARED_USB_DEVICES: !settings.Route,
* BASIC: !settings.Route,
* BLUETOOTH: !settings.Route,
* BLUETOOTH_DEVICES: !settings.Route,
* CHANGE_PICTURE: !settings.Route,
* CUPS_PRINTERS: !settings.Route,
* DATETIME: !settings.Route,
* DATETIME_TIMEZONE_SUBPAGE: !settings.Route,
* DETAILED_BUILD_INFO: !settings.Route,
* DEVICE: !settings.Route,
* DISPLAY: !settings.Route,
* EXTERNAL_STORAGE_PREFERENCES: !settings.Route,
* FINGERPRINT: !settings.Route,
* FILES: !settings.Route,
* GOOGLE_ASSISTANT: !settings.Route,
* INPUT_METHODS: !settings.Route,
* INTERNET: !settings.Route,
* INTERNET_NETWORKS: !settings.Route,
* KERBEROS_ACCOUNTS: !settings.Route,
* KEYBOARD: !settings.Route,
* KNOWN_NETWORKS: !settings.Route,
* LANGUAGES: !settings.Route,
* LANGUAGES_DETAILS: !settings.Route,
* LOCK_SCREEN: !settings.Route,
* MANAGE_ACCESSIBILITY: !settings.Route,
* MANAGE_CAPTION_SETTINGS: !settings.Route,
* MANAGE_SWITCH_ACCESS_SETTINGS: !settings.Route,
* MANAGE_TTS_SETTINGS: !settings.Route,
* MULTIDEVICE: !settings.Route,
* MULTIDEVICE_FEATURES: !settings.Route,
* NETWORK_DETAIL: !settings.Route,
* OS_SYNC: !settings.Route,
* PEOPLE: !settings.Route,
* PERSONALIZATION: !settings.Route,
* PLUGIN_VM: !settings.Route,
* PLUGIN_VM_DETAILS: !settings.Route,
* PLUGIN_VM_SHARED_PATHS: !settings.Route,
* POINTERS: !settings.Route,
* POWER: !settings.Route,
* PRINTING: !settings.Route,
* PRIVACY: !settings.Route,
* RESET: !settings.Route,
* SEARCH: !settings.Route,
* SIGN_OUT: !settings.Route,
* SMART_LOCK: !settings.Route,
* SMB_SHARES: !settings.Route,
* STORAGE: !settings.Route,
* STYLUS: !settings.Route,
* SYNC: !settings.Route,
* SYNC_ADVANCED: !settings.Route,
* }}
*/
/* #export */ let OsSettingsRoutes;
\ No newline at end of file
......@@ -11,6 +11,7 @@ cr.define('settings', function() {
* @typedef {{
* BASIC: !settings.Route,
* ADVANCED: !settings.Route,
* ABOUT: !settings.Route,
* }}
*/
/* #export */ let MinimumRoutes;
......
......@@ -20,7 +20,6 @@ js_library("main_page_behavior") {
deps = [
":settings_section",
"..:router",
"..:settings_routes",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:util",
]
......@@ -67,7 +66,6 @@ js_library("main_page_behavior.m") {
deps = [
":settings_section.m",
"..:router.m",
"..:settings_routes.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/js:assert.m",
"//ui/webui/resources/js:util.m",
......
......@@ -6,8 +6,7 @@
// #import {assert} from 'chrome://resources/js/assert.m.js';
// #import {beforeNextRender} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
// #import {ensureLazyLoaded} from '../ensure_lazy_loaded.m.js';
// #import {Route, Router} from '../router.m.js';
// #import {SettingsRoutes} from '../settings_routes.m.js';
// #import {Route, Router, MinimumRoutes} from '../router.m.js';
// clang-format on
cr.define('settings', function() {
......@@ -38,7 +37,7 @@ cr.define('settings', function() {
if (!route) {
return RouteState.INITIAL;
}
const routes = /** @type {!SettingsRoutes} */ (
const routes = /** @type {!settings.MinimumRoutes} */ (
settings.Router.getInstance().getRoutes());
if (route === routes.BASIC || route === routes.ABOUT) {
return RouteState.TOP_LEVEL;
......@@ -146,7 +145,7 @@ cr.define('settings', function() {
* @private
*/
shouldExpandAdvanced_(route) {
const routes = /** @type {!SettingsRoutes} */ (
const routes = /** @type {!settings.MinimumRoutes} */ (
settings.Router.getInstance().getRoutes());
return (
this.tagName == 'SETTINGS-BASIC-PAGE'
......
......@@ -9,80 +9,29 @@
*
* @typedef {{
* ABOUT: !settings.Route,
* ABOUT_ABOUT: !settings.Route,
* ACCESSIBILITY: !settings.Route,
* ACCOUNTS: !settings.Route,
* ACCOUNT_MANAGER: !settings.Route,
* ADVANCED: !settings.Route,
* ADDRESSES: !settings.Route,
* APP_MANAGEMENT: !settings.Route,
* APP_MANAGEMENT_DETAIL: !settings.Route,
* APPS: !settings.Route,
* ANDROID_APPS: !settings.Route,
* ANDROID_APPS_DETAILS: !settings.Route,
* CROSTINI: !settings.Route,
* CROSTINI_ANDROID_ADB: !settings.Route,
* CROSTINI_DETAILS: !settings.Route,
* CROSTINI_DISK_RESIZE: !settings.Route,
* CROSTINI_EXPORT_IMPORT: !settings.Route,
* CROSTINI_SHARED_PATHS: !settings.Route,
* CROSTINI_SHARED_USB_DEVICES: !settings.Route,
* APPEARANCE: !settings.Route,
* AUTOFILL: !settings.Route,
* BASIC: !settings.Route,
* BLUETOOTH: !settings.Route,
* BLUETOOTH_DEVICES: !settings.Route,
* CAPTIONS: !settings.Route,
* CERTIFICATES: !settings.Route,
* CHANGE_PICTURE: !settings.Route,
* CHECK_PASSWORDS: !settings.Route,
* CHROME_CLEANUP: !settings.Route,
* CLEAR_BROWSER_DATA: !settings.Route,
* CLOUD_PRINTERS: !settings.Route,
* CUPS_PRINTERS: !settings.Route,
* DATETIME: !settings.Route,
* DATETIME_TIMEZONE_SUBPAGE: !settings.Route,
* DEFAULT_BROWSER: !settings.Route,
* DETAILED_BUILD_INFO: !settings.Route,
* DEVICE: !settings.Route,
* DISPLAY: !settings.Route,
* DOWNLOADS: !settings.Route,
* EDIT_DICTIONARY: !settings.Route,
* EXTERNAL_STORAGE_PREFERENCES: !settings.Route,
* FINGERPRINT: !settings.Route,
* FILES: !settings.Route,
* FONTS: !settings.Route,
* GOOGLE_ASSISTANT: !settings.Route,
* IMPORT_DATA: !settings.Route,
* INCOMPATIBLE_APPLICATIONS: !settings.Route,
* INPUT_METHODS: !settings.Route,
* INTERNET: !settings.Route,
* INTERNET_NETWORKS: !settings.Route,
* KERBEROS_ACCOUNTS: !settings.Route,
* KEYBOARD: !settings.Route,
* KNOWN_NETWORKS: !settings.Route,
* LANGUAGES: !settings.Route,
* LANGUAGES_DETAILS: !settings.Route,
* LOCK_SCREEN: !settings.Route,
* MANAGE_ACCESSIBILITY: !settings.Route,
* MANAGE_CAPTION_SETTINGS: !settings.Route,
* MANAGE_PROFILE: !settings.Route,
* MANAGE_SWITCH_ACCESS_SETTINGS: !settings.Route,
* MANAGE_TTS_SETTINGS: !settings.Route,
* MULTIDEVICE: !settings.Route,
* MULTIDEVICE_FEATURES: !settings.Route,
* NETWORK_DETAIL: !settings.Route,
* ON_STARTUP: !settings.Route,
* OS_SYNC: !settings.Route,
* PASSWORDS: !settings.Route,
* PAYMENTS: !settings.Route,
* PEOPLE: !settings.Route,
* PERSONALIZATION: !settings.Route,
* PLUGIN_VM: !settings.Route,
* PLUGIN_VM_DETAILS: !settings.Route,
* PLUGIN_VM_SHARED_PATHS: !settings.Route,
* POINTERS: !settings.Route,
* POWER: !settings.Route,
* PRINTING: !settings.Route,
* PRIVACY: !settings.Route,
* RESET: !settings.Route,
......@@ -126,10 +75,6 @@
* SITE_SETTINGS_USB_DEVICES: !settings.Route,
* SITE_SETTINGS_SERIAL_PORTS: !settings.Route,
* SITE_SETTINGS_ZOOM_LEVELS: !settings.Route,
* SMART_LOCK: !settings.Route,
* SMB_SHARES: !settings.Route,
* STORAGE: !settings.Route,
* STYLUS: !settings.Route,
* SYNC: !settings.Route,
* SYNC_ADVANCED: !settings.Route,
* SYSTEM: !settings.Route,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment