Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(266)

Side by Side Diff: chrome/browser/resources/settings/route.js

Issue 2477453002: MD Settings: Sync route paths in JavaScript to URL constants in C++ (Closed)
Patch Set: fix js compile Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 cr.define('settings', function() { 5 cr.define('settings', function() {
6 /** 6 /**
7 * Class for navigable routes. May only be instantiated within this file. 7 * Class for navigable routes. May only be instantiated within this file.
8 * @constructor 8 * @constructor
9 * @param {string} path 9 * @param {string} path
10 * @private 10 * @private
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 // Abbreviated variable for easier definitions. 86 // Abbreviated variable for easier definitions.
87 var r = Route; 87 var r = Route;
88 88
89 // Root pages. 89 // Root pages.
90 r.BASIC = new Route('/'); 90 r.BASIC = new Route('/');
91 r.ADVANCED = new Route('/advanced'); 91 r.ADVANCED = new Route('/advanced');
92 r.ABOUT = new Route('/help'); 92 r.ABOUT = new Route('/help');
93 93
94 // Navigable dialogs. These are the only non-section children of root pages. 94 // Navigable dialogs. These are the only non-section children of root pages.
95 // These are disfavored. If we add anymore, we should add explicit support. 95 // These are disfavored. If we add anymore, we should add explicit support.
96 r.SIGN_OUT = r.BASIC.createChild('/signOut'); 96 r.SIGN_OUT = r.BASIC.createChild(loadTimeData.getString('signOutPath'));
97 r.CLEAR_BROWSER_DATA = r.ADVANCED.createChild('/clearBrowserData'); 97 r.CLEAR_BROWSER_DATA = r.ADVANCED.createChild(
98 r.RESET_DIALOG = r.ADVANCED.createChild('/resetProfileSettings'); 98 loadTimeData.getString('clearBrowserDataPath'));
99 r.TRIGGERED_RESET_DIALOG = 99 r.RESET_DIALOG = r.ADVANCED.createChild(
100 r.ADVANCED.createChild('/triggeredResetProfileSettings'); 100 loadTimeData.getString('resetProfileSettingsPath'));
101 r.TRIGGERED_RESET_DIALOG = r.ADVANCED.createChild(
102 loadTimeData.getString('triggeredResetProfileSettingsPath'));
101 103
102 <if expr="chromeos"> 104 <if expr="chromeos">
103 r.INTERNET = r.BASIC.createSection('/internet', 'internet'); 105 r.INTERNET = r.BASIC.createSection(
106 loadTimeData.getString('internetPath'), 'internet');
104 r.NETWORK_DETAIL = r.INTERNET.createChild('/networkDetail'); 107 r.NETWORK_DETAIL = r.INTERNET.createChild('/networkDetail');
105 r.KNOWN_NETWORKS = r.INTERNET.createChild('/knownNetworks'); 108 r.KNOWN_NETWORKS = r.INTERNET.createChild('/knownNetworks');
106 </if> 109 </if>
107 110
108 r.APPEARANCE = r.BASIC.createSection('/appearance', 'appearance'); 111 r.APPEARANCE = r.BASIC.createSection('/appearance', 'appearance');
109 r.FONTS = r.APPEARANCE.createChild('/fonts'); 112 r.FONTS = r.APPEARANCE.createChild('/fonts');
110 113
111 r.DEFAULT_BROWSER = 114 r.DEFAULT_BROWSER =
112 r.BASIC.createSection('/defaultBrowser', 'defaultBrowser'); 115 r.BASIC.createSection('/defaultBrowser', 'defaultBrowser');
113 116
114 r.SEARCH = r.BASIC.createSection('/search', 'search'); 117 r.SEARCH = r.BASIC.createSection('/search', 'search');
115 r.SEARCH_ENGINES = r.SEARCH.createChild('/searchEngines'); 118 r.SEARCH_ENGINES =
119 r.SEARCH.createChild(loadTimeData.getString('searchEnginesPath'));
116 120
117 r.ON_STARTUP = r.BASIC.createSection('/onStartup', 'onStartup'); 121 r.ON_STARTUP = r.BASIC.createSection('/onStartup', 'onStartup');
118 122
119 r.PEOPLE = r.BASIC.createSection('/people', 'people'); 123 r.PEOPLE = r.BASIC.createSection('/people', 'people');
120 r.SYNC = r.PEOPLE.createChild('/syncSetup'); 124 r.SYNC = r.PEOPLE.createChild(loadTimeData.getString('syncSetupPath'));
121 <if expr="not chromeos"> 125 <if expr="not chromeos">
122 r.MANAGE_PROFILE = r.PEOPLE.createChild('/manageProfile'); 126 r.MANAGE_PROFILE =
127 r.PEOPLE.createChild(loadTimeData.getString('manageProfilePath'));
123 </if> 128 </if>
124 <if expr="chromeos"> 129 <if expr="chromeos">
125 r.CHANGE_PICTURE = r.PEOPLE.createChild('/changePicture'); 130 r.CHANGE_PICTURE = r.PEOPLE.createChild('/changePicture');
126 r.ACCOUNTS = r.PEOPLE.createChild('/accounts'); 131 r.ACCOUNTS = r.PEOPLE.createChild('/accounts');
127 r.LOCK_SCREEN = r.PEOPLE.createChild('/lockScreen'); 132 r.LOCK_SCREEN = r.PEOPLE.createChild('/lockScreen');
128 133
129 r.DEVICE = r.BASIC.createSection('/device', 'device'); 134 r.DEVICE = r.BASIC.createSection('/device', 'device');
130 r.POINTERS = r.DEVICE.createChild('/pointer-overlay'); 135 r.POINTERS = r.DEVICE.createChild('/pointer-overlay');
131 r.KEYBOARD = r.DEVICE.createChild('/keyboard-overlay'); 136 r.KEYBOARD = r.DEVICE.createChild('/keyboard-overlay');
132 r.DISPLAY = r.DEVICE.createChild('/display'); 137 r.DISPLAY = r.DEVICE.createChild('/display');
133 r.STYLUS = r.DEVICE.createChild('/stylus'); 138 r.STYLUS = r.DEVICE.createChild('/stylus');
134 r.STORAGE = r.DEVICE.createChild('/storage'); 139 r.STORAGE = r.DEVICE.createChild('/storage');
135 </if> 140 </if>
136 141
137 r.PRIVACY = r.ADVANCED.createSection('/privacy', 'privacy'); 142 r.PRIVACY = r.ADVANCED.createSection('/privacy', 'privacy');
138 r.CERTIFICATES = r.PRIVACY.createChild('/certificates'); 143 r.CERTIFICATES = r.PRIVACY.createChild('/certificates');
139 144
140 r.SITE_SETTINGS = r.PRIVACY.createChild('/content'); 145 r.SITE_SETTINGS =
146 r.PRIVACY.createChild(loadTimeData.getString('contentPath'));
141 r.SITE_SETTINGS_ALL = r.SITE_SETTINGS.createChild('all'); 147 r.SITE_SETTINGS_ALL = r.SITE_SETTINGS.createChild('all');
142 r.SITE_SETTINGS_SITE_DETAILS = 148 r.SITE_SETTINGS_SITE_DETAILS = r.SITE_SETTINGS_ALL.createChild(
143 r.SITE_SETTINGS_ALL.createChild('/content/siteDetails'); 149 loadTimeData.getString('contentPath') + '/siteDetails');
144 150
145 r.SITE_SETTINGS_HANDLERS = r.SITE_SETTINGS.createChild('/handlers'); 151 r.SITE_SETTINGS_HANDLERS = r.SITE_SETTINGS.createChild(
152 loadTimeData.getString('handlersPath'));
146 153
147 // TODO(tommycli): Find a way to refactor these repetitive category routes. 154 // TODO(tommycli): Find a way to refactor these repetitive category routes.
148 r.SITE_SETTINGS_AUTOMATIC_DOWNLOADS = 155 r.SITE_SETTINGS_AUTOMATIC_DOWNLOADS =
149 r.SITE_SETTINGS.createChild('automaticDownloads'); 156 r.SITE_SETTINGS.createChild('automaticDownloads');
150 r.SITE_SETTINGS_BACKGROUND_SYNC = 157 r.SITE_SETTINGS_BACKGROUND_SYNC =
151 r.SITE_SETTINGS.createChild('backgroundSync'); 158 r.SITE_SETTINGS.createChild('backgroundSync');
152 r.SITE_SETTINGS_CAMERA = r.SITE_SETTINGS.createChild('camera'); 159 r.SITE_SETTINGS_CAMERA = r.SITE_SETTINGS.createChild('camera');
153 r.SITE_SETTINGS_COOKIES = r.SITE_SETTINGS.createChild('cookies'); 160 r.SITE_SETTINGS_COOKIES = r.SITE_SETTINGS.createChild('cookies');
154 r.SITE_SETTINGS_DATA_DETAILS = 161 r.SITE_SETTINGS_DATA_DETAILS =
155 r.SITE_SETTINGS_COOKIES.createChild('/cookies/detail'); 162 r.SITE_SETTINGS_COOKIES.createChild('/cookies/detail');
156 r.SITE_SETTINGS_IMAGES = r.SITE_SETTINGS.createChild('images'); 163 r.SITE_SETTINGS_IMAGES = r.SITE_SETTINGS.createChild('images');
157 r.SITE_SETTINGS_JAVASCRIPT = r.SITE_SETTINGS.createChild('javascript'); 164 r.SITE_SETTINGS_JAVASCRIPT = r.SITE_SETTINGS.createChild('javascript');
158 r.SITE_SETTINGS_KEYGEN = r.SITE_SETTINGS.createChild('keygen'); 165 r.SITE_SETTINGS_KEYGEN = r.SITE_SETTINGS.createChild('keygen');
159 r.SITE_SETTINGS_LOCATION = r.SITE_SETTINGS.createChild('location'); 166 r.SITE_SETTINGS_LOCATION = r.SITE_SETTINGS.createChild('location');
160 r.SITE_SETTINGS_MICROPHONE = r.SITE_SETTINGS.createChild('microphone'); 167 r.SITE_SETTINGS_MICROPHONE = r.SITE_SETTINGS.createChild('microphone');
161 r.SITE_SETTINGS_NOTIFICATIONS = r.SITE_SETTINGS.createChild('notifications'); 168 r.SITE_SETTINGS_NOTIFICATIONS = r.SITE_SETTINGS.createChild('notifications');
162 r.SITE_SETTINGS_FLASH = r.SITE_SETTINGS.createChild('flash'); 169 r.SITE_SETTINGS_FLASH = r.SITE_SETTINGS.createChild('flash');
163 r.SITE_SETTINGS_POPUPS = r.SITE_SETTINGS.createChild('popups'); 170 r.SITE_SETTINGS_POPUPS = r.SITE_SETTINGS.createChild('popups');
164 r.SITE_SETTINGS_UNSANDBOXED_PLUGINS = 171 r.SITE_SETTINGS_UNSANDBOXED_PLUGINS =
165 r.SITE_SETTINGS.createChild('unsandboxedPlugins'); 172 r.SITE_SETTINGS.createChild('unsandboxedPlugins');
166 r.SITE_SETTINGS_USB_DEVICES = r.SITE_SETTINGS.createChild('usbDevices'); 173 r.SITE_SETTINGS_USB_DEVICES = r.SITE_SETTINGS.createChild('usbDevices');
167 r.SITE_SETTINGS_ZOOM_LEVELS = r.SITE_SETTINGS.createChild('zoomLevels'); 174 r.SITE_SETTINGS_ZOOM_LEVELS = r.SITE_SETTINGS.createChild('zoomLevels');
168 175
169 <if expr="chromeos"> 176 <if expr="chromeos">
170 r.DATETIME = r.ADVANCED.createSection('/dateTime', 'dateTime'); 177 r.DATETIME = r.ADVANCED.createSection(
171 r.BLUETOOTH = r.ADVANCED.createSection('/bluetooth', 'bluetooth'); 178 loadTimeData.getString('dateTimePath'), 'dateTime');
179 r.BLUETOOTH = r.ADVANCED.createSection(
180 loadTimeData.getString('bluetoothPath'), 'bluetooth');
172 </if> 181 </if>
173 182
174 r.PASSWORDS = 183 r.PASSWORDS =
175 r.ADVANCED.createSection('/passwordsAndForms', 'passwordsAndForms'); 184 r.ADVANCED.createSection('/passwordsAndForms', 'passwordsAndForms');
176 r.AUTOFILL = r.PASSWORDS.createChild('/autofill'); 185 r.AUTOFILL = r.PASSWORDS.createChild(loadTimeData.getString('autofillPath'));
177 r.MANAGE_PASSWORDS = r.PASSWORDS.createChild('/passwords'); 186 r.MANAGE_PASSWORDS =
187 r.PASSWORDS.createChild(loadTimeData.getString('passwordsPath'));
178 188
179 r.LANGUAGES = r.ADVANCED.createSection('/languages', 'languages'); 189 r.LANGUAGES = r.ADVANCED.createSection(
190 loadTimeData.getString('languagesPath'), 'languages');
180 <if expr="chromeos"> 191 <if expr="chromeos">
181 r.INPUT_METHODS = r.LANGUAGES.createChild('/inputMethods'); 192 r.INPUT_METHODS = r.LANGUAGES.createChild('/inputMethods');
182 </if> 193 </if>
183 <if expr="not is_macosx"> 194 <if expr="not is_macosx">
184 r.EDIT_DICTIONARY = r.LANGUAGES.createChild('/editDictionary'); 195 r.EDIT_DICTIONARY = r.LANGUAGES.createChild('/editDictionary');
185 </if> 196 </if>
186 197
187 r.DOWNLOADS = r.ADVANCED.createSection('/downloadsDirectory', 'downloads'); 198 r.DOWNLOADS = r.ADVANCED.createSection('/downloadsDirectory', 'downloads');
188 199
189 r.PRINTING = r.ADVANCED.createSection('/printing', 'printing'); 200 r.PRINTING = r.ADVANCED.createSection('/printing', 'printing');
190 r.CLOUD_PRINTERS = r.PRINTING.createChild('/cloudPrinters'); 201 r.CLOUD_PRINTERS = r.PRINTING.createChild('/cloudPrinters');
191 <if expr="chromeos"> 202 <if expr="chromeos">
192 r.CUPS_PRINTERS = r.PRINTING.createChild('/cupsPrinters'); 203 r.CUPS_PRINTERS = r.PRINTING.createChild('/cupsPrinters');
193 r.CUPS_PRINTER_DETAIL = r.CUPS_PRINTERS.createChild('/cupsPrinterDetails'); 204 r.CUPS_PRINTER_DETAIL = r.CUPS_PRINTERS.createChild('/cupsPrinterDetails');
194 </if> 205 </if>
195 206
196 r.ACCESSIBILITY = r.ADVANCED.createSection('/accessibility', 'a11y'); 207 r.ACCESSIBILITY = r.ADVANCED.createSection(
208 loadTimeData.getString('accessibilityPath'), 'a11y');
197 r.MANAGE_ACCESSIBILITY = r.ACCESSIBILITY.createChild('/manageAccessibility'); 209 r.MANAGE_ACCESSIBILITY = r.ACCESSIBILITY.createChild('/manageAccessibility');
198 210
199 r.SYSTEM = r.ADVANCED.createSection('/system', 'system'); 211 r.SYSTEM = r.ADVANCED.createSection('/system', 'system');
200 r.RESET = r.ADVANCED.createSection('/reset', 'reset'); 212 r.RESET = r.ADVANCED.createSection('/reset', 'reset');
201 213
202 <if expr="chromeos"> 214 <if expr="chromeos">
203 // "About" is the only section in About, but we still need to create the route 215 // "About" is the only section in About, but we still need to create the route
204 // in order to show the subpage on Chrome OS. 216 // in order to show the subpage on Chrome OS.
205 r.ABOUT_ABOUT = r.ABOUT.createSection('/help/about', 'about'); 217 r.ABOUT_ABOUT = r.ABOUT.createSection('/help/about', 'about');
206 r.DETAILED_BUILD_INFO = r.ABOUT_ABOUT.createChild('/help/details'); 218 r.DETAILED_BUILD_INFO = r.ABOUT_ABOUT.createChild('/help/details');
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after
362 RouteObserverBehavior: RouteObserverBehavior, 374 RouteObserverBehavior: RouteObserverBehavior,
363 getRouteForPath: getRouteForPath, 375 getRouteForPath: getRouteForPath,
364 initializeRouteFromUrl: initializeRouteFromUrl, 376 initializeRouteFromUrl: initializeRouteFromUrl,
365 getCurrentRoute: getCurrentRoute, 377 getCurrentRoute: getCurrentRoute,
366 getQueryParameters: getQueryParameters, 378 getQueryParameters: getQueryParameters,
367 lastRouteChangeWasPopstate: lastRouteChangeWasPopstate, 379 lastRouteChangeWasPopstate: lastRouteChangeWasPopstate,
368 navigateTo: navigateTo, 380 navigateTo: navigateTo,
369 navigateToPreviousRoute: navigateToPreviousRoute, 381 navigateToPreviousRoute: navigateToPreviousRoute,
370 }; 382 };
371 }); 383 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698