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

Side by Side Diff: chrome/browser/resources/settings/settings_page/settings_router.js

Issue 2106103006: MD Settings: cr/cros - Guest mode page visibility (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed comments Created 4 years, 5 months 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 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
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 {
101 url: '/',
102 page: 'basic',
103 section: '',
104 subpage: [],
105 },
106 {
107 url: '/help',
108 page: 'about',
109 section: '',
110 subpage: [],
111 },
112 <if expr="chromeos">
113 {
114 url: '/help/details',
115 page: 'about',
116 section: 'about',
117 subpage: ['detailed-build-info'],
118 },
119 </if>
120 {
121 url: '/advanced',
122 page: 'advanced',
123 section: '',
124 subpage: [],
125 },
126 <if expr="chromeos">
127 {
128 url: '/internet',
129 page: 'basic',
130 section: 'internet',
131 subpage: [],
132 },
133 {
134 url: '/networkDetail',
135 page: 'basic',
136 section: 'internet',
137 subpage: ['network-detail'],
138 },
139 {
140 url: '/knownNetworks',
141 page: 'basic',
142 section: 'internet',
143 subpage: ['known-networks'],
144 },
145 </if>
146 {
147 url: '/appearance',
148 page: 'basic',
149 section: 'appearance',
150 subpage: [],
151 },
152 {
153 url: '/fonts',
154 page: 'basic',
155 section: 'appearance',
156 subpage: ['appearance-fonts'],
157 },
158 {
159 url: '/defaultBrowser',
160 page: 'basic',
161 section: 'defaultBrowser',
162 subpage: [],
163 },
164 {
165 url: '/search',
166 page: 'basic',
167 section: 'search',
168 subpage: [],
169 },
170 {
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',
226 page: 'advanced',
227 section: 'privacy',
228 subpage: [],
229 },
230 {
231 url: '/certificates',
232 page: 'advanced',
233 section: 'privacy',
234 subpage: ['manage-certificates'],
235 },
236 {
237 url: '/siteSettings',
238 page: 'advanced',
239 section: 'privacy',
240 subpage: ['site-settings'],
241 },
242 // Site Category routes.
243 {
244 url: '/siteSettings/all',
245 page: 'advanced',
246 section: 'privacy',
247 subpage: ['site-settings', 'all-sites'],
248 },
249 {
250 url: '/siteSettings/automaticDownloads',
251 page: 'advanced',
252 section: 'privacy',
253 subpage: ['site-settings', 'site-settings-category-automatic-downloads'],
254 },
255 {
256 url: '/siteSettings/backgroundSync',
257 page: 'advanced',
258 section: 'privacy',
259 subpage: ['site-settings', 'site-settings-category-background-sync'],
260 },
261 {
262 url: '/siteSettings/camera',
263 page: 'advanced',
264 section: 'privacy',
265 subpage: ['site-settings', 'site-settings-category-camera'],
266 },
267 {
268 url: '/siteSettings/cookies',
269 page: 'advanced',
270 section: 'privacy',
271 subpage: ['site-settings', 'site-settings-category-cookies'],
272 },
273 {
274 url: '/siteSettings/fullscreen',
275 page: 'advanced',
276 section: 'privacy',
277 subpage: ['site-settings', 'site-settings-category-fullscreen'],
278 },
279 {
280 url: '/siteSettings/images',
281 page: 'advanced',
282 section: 'privacy',
283 subpage: ['site-settings', 'site-settings-category-images'],
284 },
285 {
286 url: '/siteSettings/handlers',
287 page: 'advanced',
288 section: 'privacy',
289 subpage: ['site-settings', 'protocol-handlers'],
290 },
291 {
292 url: '/siteSettings/javascript',
293 page: 'advanced',
294 section: 'privacy',
295 subpage: ['site-settings', 'site-settings-category-javascript'],
296 },
297 {
298 url: '/siteSettings/keygen',
299 page: 'advanced',
300 section: 'privacy',
301 subpage: ['site-settings', 'site-settings-category-keygen'],
302 },
303 {
304 url: '/siteSettings/location',
305 page: 'advanced',
306 section: 'privacy',
307 subpage: ['site-settings', 'site-settings-category-location'],
308 },
309 {
310 url: '/siteSettings/microphone',
311 page: 'advanced',
312 section: 'privacy',
313 subpage: ['site-settings', 'site-settings-category-microphone'],
314 },
315 {
316 url: '/siteSettings/notifications',
317 page: 'advanced',
318 section: 'privacy',
319 subpage: ['site-settings', 'site-settings-category-notifications'],
320 },
321 {
322 url: '/siteSettings/plugins',
323 page: 'advanced',
324 section: 'privacy',
325 subpage: ['site-settings', 'site-settings-category-plugins'],
326 },
327 {
328 url: '/siteSettings/popups',
329 page: 'advanced',
330 section: 'privacy',
331 subpage: ['site-settings', 'site-settings-category-popups'],
332 },
333 {
334 url: '/siteSettings/unsandboxedPlugins',
335 page: 'advanced',
336 section: 'privacy',
337 subpage: ['site-settings', 'site-settings-category-unsandboxed-plugins'],
338 },
339 // Site details routes.
340 {
341 url: '/siteSettings/all/details',
342 page: 'advanced',
343 section: 'privacy',
344 subpage: ['site-settings', 'all-sites', 'site-details'],
345 },
346 {
347 url: '/siteSettings/automaticDownloads/details',
348 page: 'advanced',
349 section: 'privacy',
350 subpage: ['site-settings', 'site-settings-category-automatic-downloads',
351 'site-details'],
352 },
353 {
354 url: '/siteSettings/backgroundSync/details',
355 page: 'advanced',
356 section: 'privacy',
357 subpage: ['site-settings', 'site-settings-category-background-sync',
358 'site-details'],
359 },
360 {
361 url: '/siteSettings/camera/details',
362 page: 'advanced',
363 section: 'privacy',
364 subpage: ['site-settings', 'site-settings-category-camera',
365 'site-details'],
366 },
367 {
368 url: '/siteSettings/cookies/details',
369 page: 'advanced',
370 section: 'privacy',
371 subpage: ['site-settings', 'site-settings-category-cookies',
372 'site-details'],
373 },
374 {
375 url: '/siteSettings/fullscreen/details',
376 page: 'advanced',
377 section: 'privacy',
378 subpage: ['site-settings', 'site-settings-category-fullscreen',
379 'site-details'],
380 },
381 {
382 url: '/siteSettings/images/details',
383 page: 'advanced',
384 section: 'privacy',
385 subpage: ['site-settings', 'site-settings-category-images',
386 'site-details'],
387 },
388 {
389 url: '/siteSettings/javascript/details',
390 page: 'advanced',
391 section: 'privacy',
392 subpage: ['site-settings', 'site-settings-category-javascript',
393 'site-details'],
394 },
395 {
396 url: '/siteSettings/keygen/details',
397 page: 'advanced',
398 section: 'privacy',
399 subpage: ['site-settings', 'site-settings-category-keygen',
400 'site-details'],
401 },
402 {
403 url: '/siteSettings/location/details',
404 page: 'advanced',
405 section: 'privacy',
406 subpage: ['site-settings', 'site-settings-category-location',
407 'site-details'],
408 },
409 {
410 url: '/siteSettings/microphone/details',
411 page: 'advanced',
412 section: 'privacy',
413 subpage: ['site-settings', 'site-settings-category-microphone',
414 'site-details'],
415 },
416 {
417 url: '/siteSettings/notifications/details',
418 page: 'advanced',
419 section: 'privacy',
420 subpage: ['site-settings', 'site-settings-category-notifications',
421 'site-details'],
422 },
423 {
424 url: '/siteSettings/plugins/details',
425 page: 'advanced',
426 section: 'privacy',
427 subpage: ['site-settings', 'site-settings-category-plugins',
428 'site-details'],
429 },
430 {
431 url: '/siteSettings/popups/details',
432 page: 'advanced',
433 section: 'privacy',
434 subpage: ['site-settings', 'site-settings-category-popups',
435 'site-details'],
436 },
437 {
438 url: '/siteSettings/unsandboxedPlugins/details',
439 page: 'advanced',
440 section: 'privacy',
441 subpage: ['site-settings', 'site-settings-category-unsandsboxed-plugins',
442 'site-details'],
443 },
444 {
445 url: '/clearBrowserData',
446 page: 'advanced',
447 section: 'privacy',
448 subpage: [],
449 dialog: 'clear-browsing-data',
450 },
451 <if expr="chromeos">
452 {
453 url: '/dateTime',
454 page: 'advanced',
455 section: 'dateTime',
456 subpage: [],
457 },
458 {
459 url: '/bluetooth',
460 page: 'advanced',
461 section: 'bluetooth',
462 subpage: [],
463 },
464 {
465 url: '/bluetoothAddDevice',
466 page: 'advanced',
467 section: 'bluetooth',
468 subpage: ['bluetooth-add-device'],
469 },
470 {
471 url: '/bluetoothAddDevice/bluetoothPairDevice',
472 page: 'advanced',
473 section: 'bluetooth',
474 subpage: ['bluetooth-add-device', 'bluetooth-pair-device'],
475 },
476 </if>
477 {
478 url: '/autofill',
479 page: 'advanced',
480 section: 'passwordsAndForms',
481 subpage: ['manage-autofill'],
482 },
483 {
484 url: '/passwords',
485 page: 'advanced',
486 section: 'passwordsAndForms',
487 subpage: [],
488 },
489 {
490 url: '/managePasswords',
491 page: 'advanced',
492 section: 'passwordsAndForms',
493 subpage: ['manage-passwords'],
494 },
495 {
496 url: '/languages',
497 page: 'advanced',
498 section: 'languages',
499 subpage: [],
500 },
501 {
502 url: '/manageLanguages',
503 page: 'advanced',
504 section: 'languages',
505 subpage: ['manage-languages'],
506 },
507 {
508 url: '/languages/edit',
509 page: 'advanced',
510 section: 'languages',
511 subpage: ['language-detail'],
512 },
513 <if expr="chromeos">
514 {
515 url: '/inputMethods',
516 page: 'advanced',
517 section: 'languages',
518 subpage: ['manage-input-methods'],
519 },
520 </if>
521 <if expr="not is_macosx">
522 {
523 url: '/editDictionary',
524 page: 'advanced',
525 section: 'languages',
526 subpage: ['edit-dictionary'],
527 },
528 </if>
529 {
530 url: '/downloadsDirectory',
531 page: 'advanced',
532 section: 'downloads',
533 subpage: [],
534 },
535 {
536 url: '/printing',
537 page: 'advanced',
538 section: 'printing',
539 subpage: [],
540 },
541 {
542 url: '/accessibility',
543 page: 'advanced',
544 section: 'a11y',
545 subpage: [],
546 },
547 {
548 url: '/system',
549 page: 'advanced',
550 section: 'system',
551 subpage: [],
552 },
553 {
554 url: '/reset',
555 page: 'advanced',
556 section: 'reset',
557 subpage: [],
558 },
559 <if expr="chromeos">
560 {
561 url: '/device',
562 page: 'basic',
563 section: 'device',
564 subpage: [],
565 },
566 {
567 url: '/pointer-overlay',
568 page: 'basic',
569 section: 'device',
570 subpage: ['touchpad'],
571 },
572 {
573 url: '/keyboard-overlay',
574 page: 'basic',
575 section: 'device',
576 subpage: ['keyboard'],
577 },
578 {
579 url: '/display',
580 page: 'basic',
581 section: 'device',
582 subpage: ['display'],
583 },
584 </if>
585 ],
586 99
587 /** 100 /**
588 * Sets up a history popstate observer. 101 * Sets up a history popstate observer.
589 */ 102 */
590 created: function() { 103 created: function() {
591 window.addEventListener('popstate', function(event) { 104 window.addEventListener('popstate', function(event) {
592 if (event.state && event.state.page) 105 if (event.state && event.state.page)
593 this.currentRoute = event.state; 106 this.currentRoute = event.state;
594 }.bind(this)); 107 }.bind(this));
108
109 var searchRoutes_ = [
michaelpg 2016/07/14 00:31:28 nit: local variables aren't "private", shouldn't h
Moe 2016/07/14 17:19:55 Done.
Dan Beam 2016/07/14 18:36:20 fyi: i've gotten conflicting points of view on thi
110 {
111 url: '/search',
112 page: 'basic',
113 section: 'search',
114 subpage: [],
115 },
116 ];
117
118 var advancedRoutes_ = [
119 {
120 url: '/advanced',
121 page: 'advanced',
122 section: '',
123 subpage: [],
124 },
125 ];
126
127 <if expr="chromeos">
128 var internetRoutes_ = [
129 {
130 url: '/internet',
131 page: 'basic',
132 section: 'internet',
133 subpage: [],
134 },
135 {
136 url: '/networkDetail',
137 page: 'basic',
138 section: 'internet',
139 subpage: ['network-detail'],
140 },
141 {
142 url: '/knownNetworks',
143 page: 'basic',
144 section: 'internet',
145 subpage: ['known-networks'],
146 },
147 ];
148
149 var deviceRoutes_ = [
150 {
151 url: '/device',
152 page: 'basic',
153 section: 'device',
154 subpage: [],
155 },
156 {
157 url: '/pointer-overlay',
158 page: 'basic',
159 section: 'device',
160 subpage: ['touchpad'],
161 },
162 {
163 url: '/keyboard-overlay',
164 page: 'basic',
165 section: 'device',
166 subpage: ['keyboard'],
167 },
168 {
169 url: '/display',
170 page: 'basic',
171 section: 'device',
172 subpage: ['display'],
173 },
174 ];
175
176 var bluetoothRoutes_ = [
177 {
178 url: '/bluetooth',
179 page: 'advanced',
180 section: 'bluetooth',
181 subpage: [],
182 },
183 {
184 url: '/bluetoothAddDevice',
185 page: 'advanced',
186 section: 'bluetooth',
187 subpage: ['bluetooth-add-device'],
188 },
189 {
190 url: '/bluetoothAddDevice/bluetoothPairDevice',
191 page: 'advanced',
192 section: 'bluetooth',
193 subpage: ['bluetooth-add-device', 'bluetooth-pair-device'],
194 },
195 ]
196 </if>
197
198 var appearanceRoutes_ = [
199 {
200 url: '/appearance',
201 page: 'basic',
202 section: 'appearance',
203 subpage: [],
204 },
205 {
206 url: '/fonts',
207 page: 'basic',
208 section: 'appearance',
209 subpage: ['appearance-fonts'],
210 },
211 ];
212
213 var dateTimeRoutes_ = [
214 {
215 url: '/dateTime',
216 page: 'advanced',
217 section: 'dateTime',
218 subpage: [],
219 },
220 ];
221
222 var privacyRoutes_ = [
223 {
224 url: '/privacy',
225 page: 'advanced',
226 section: 'privacy',
227 subpage: [],
228 },
229 {
230 url: '/certificates',
231 page: 'advanced',
232 section: 'privacy',
233 subpage: ['manage-certificates'],
234 },
235 {
236 url: '/siteSettings',
237 page: 'advanced',
238 section: 'privacy',
239 subpage: ['site-settings'],
240 },
241 // Site Category routes.
242 {
243 url: '/siteSettings/all',
244 page: 'advanced',
245 section: 'privacy',
246 subpage: ['site-settings', 'all-sites'],
247 },
248 {
249 url: '/siteSettings/automaticDownloads',
250 page: 'advanced',
251 section: 'privacy',
252 subpage: ['site-settings',
253 'site-settings-category-automatic-downloads'],
254 },
255 {
256 url: '/siteSettings/backgroundSync',
257 page: 'advanced',
258 section: 'privacy',
259 subpage: ['site-settings', 'site-settings-category-background-sync'],
260 },
261 {
262 url: '/siteSettings/camera',
263 page: 'advanced',
264 section: 'privacy',
265 subpage: ['site-settings', 'site-settings-category-camera'],
266 },
267 {
268 url: '/siteSettings/cookies',
269 page: 'advanced',
270 section: 'privacy',
271 subpage: ['site-settings', 'site-settings-category-cookies'],
272 },
273 {
274 url: '/siteSettings/fullscreen',
275 page: 'advanced',
276 section: 'privacy',
277 subpage: ['site-settings', 'site-settings-category-fullscreen'],
278 },
279 {
280 url: '/siteSettings/images',
281 page: 'advanced',
282 section: 'privacy',
283 subpage: ['site-settings', 'site-settings-category-images'],
284 },
285 {
286 url: '/siteSettings/handlers',
287 page: 'advanced',
288 section: 'privacy',
289 subpage: ['site-settings', 'protocol-handlers'],
290 },
291 {
292 url: '/siteSettings/javascript',
293 page: 'advanced',
294 section: 'privacy',
295 subpage: ['site-settings', 'site-settings-category-javascript'],
296 },
297 {
298 url: '/siteSettings/keygen',
299 page: 'advanced',
300 section: 'privacy',
301 subpage: ['site-settings', 'site-settings-category-keygen'],
302 },
303 {
304 url: '/siteSettings/location',
305 page: 'advanced',
306 section: 'privacy',
307 subpage: ['site-settings', 'site-settings-category-location'],
308 },
309 {
310 url: '/siteSettings/microphone',
311 page: 'advanced',
312 section: 'privacy',
313 subpage: ['site-settings', 'site-settings-category-microphone'],
314 },
315 {
316 url: '/siteSettings/notifications',
317 page: 'advanced',
318 section: 'privacy',
319 subpage: ['site-settings', 'site-settings-category-notifications'],
320 },
321 {
322 url: '/siteSettings/plugins',
323 page: 'advanced',
324 section: 'privacy',
325 subpage: ['site-settings', 'site-settings-category-plugins'],
326 },
327 {
328 url: '/siteSettings/popups',
329 page: 'advanced',
330 section: 'privacy',
331 subpage: ['site-settings', 'site-settings-category-popups'],
332 },
333 {
334 url: '/siteSettings/unsandboxedPlugins',
335 page: 'advanced',
336 section: 'privacy',
337 subpage: ['site-settings',
338 'site-settings-category-unsandboxed-plugins'],
339 },
340 // Site details routes.
341 {
342 url: '/siteSettings/all/details',
343 page: 'advanced',
344 section: 'privacy',
345 subpage: ['site-settings', 'all-sites', 'site-details'],
346 },
347 {
348 url: '/siteSettings/automaticDownloads/details',
349 page: 'advanced',
350 section: 'privacy',
351 subpage: ['site-settings', 'site-settings-category-automatic-downloads',
352 'site-details'],
353 },
354 {
355 url: '/siteSettings/backgroundSync/details',
356 page: 'advanced',
357 section: 'privacy',
358 subpage: ['site-settings', 'site-settings-category-background-sync',
359 'site-details'],
360 },
361 {
362 url: '/siteSettings/camera/details',
363 page: 'advanced',
364 section: 'privacy',
365 subpage: ['site-settings', 'site-settings-category-camera',
366 'site-details'],
367 },
368 {
369 url: '/siteSettings/cookies/details',
370 page: 'advanced',
371 section: 'privacy',
372 subpage: ['site-settings', 'site-settings-category-cookies',
373 'site-details'],
374 },
375 {
376 url: '/siteSettings/fullscreen/details',
377 page: 'advanced',
378 section: 'privacy',
379 subpage: ['site-settings', 'site-settings-category-fullscreen',
380 'site-details'],
381 },
382 {
383 url: '/siteSettings/images/details',
384 page: 'advanced',
385 section: 'privacy',
386 subpage: ['site-settings', 'site-settings-category-images',
387 'site-details'],
388 },
389 {
390 url: '/siteSettings/javascript/details',
391 page: 'advanced',
392 section: 'privacy',
393 subpage: ['site-settings', 'site-settings-category-javascript',
394 'site-details'],
395 },
396 {
397 url: '/siteSettings/keygen/details',
398 page: 'advanced',
399 section: 'privacy',
400 subpage: ['site-settings', 'site-settings-category-keygen',
401 'site-details'],
402 },
403 {
404 url: '/siteSettings/location/details',
405 page: 'advanced',
406 section: 'privacy',
407 subpage: ['site-settings', 'site-settings-category-location',
408 'site-details'],
409 },
410 {
411 url: '/siteSettings/microphone/details',
412 page: 'advanced',
413 section: 'privacy',
414 subpage: ['site-settings', 'site-settings-category-microphone',
415 'site-details'],
416 },
417 {
418 url: '/siteSettings/notifications/details',
419 page: 'advanced',
420 section: 'privacy',
421 subpage: ['site-settings', 'site-settings-category-notifications',
422 'site-details'],
423 },
424 {
425 url: '/siteSettings/plugins/details',
426 page: 'advanced',
427 section: 'privacy',
428 subpage: ['site-settings', 'site-settings-category-plugins',
429 'site-details'],
430 },
431 {
432 url: '/siteSettings/popups/details',
433 page: 'advanced',
434 section: 'privacy',
435 subpage: ['site-settings', 'site-settings-category-popups',
436 'site-details'],
437 },
438 {
439 url: '/siteSettings/unsandboxedPlugins/details',
440 page: 'advanced',
441 section: 'privacy',
442 subpage: ['site-settings',
443 'site-settings-category-unsandsboxed-plugins',
444 'site-details'],
445 },
446 {
447 url: '/clearBrowserData',
448 page: 'advanced',
449 section: 'privacy',
450 subpage: [],
451 dialog: 'clear-browsing-data',
452 },
453 ];
454
455 var languagesRoutes_ = [
456 {
457 url: '/languages',
458 page: 'advanced',
459 section: 'languages',
460 subpage: [],
461 },
462 {
463 url: '/manageLanguages',
464 page: 'advanced',
465 section: 'languages',
466 subpage: ['manage-languages'],
467 },
468 {
469 url: '/languages/edit',
470 page: 'advanced',
471 section: 'languages',
472 subpage: ['language-detail'],
473 },
474 <if expr="chromeos">
475 {
476 url: '/inputMethods',
477 page: 'advanced',
478 section: 'languages',
479 subpage: ['manage-input-methods'],
480 },
481 </if>
482 <if expr="not chromeos and not is_macosx">
483 {
484 url: '/editDictionary',
485 page: 'advanced',
486 section: 'languages',
487 subpage: ['edit-dictionary'],
488 },
489 </if>
490 ];
491
492 var a11yRoutes_ = [
493 {
494 url: '/accessibility',
495 page: 'advanced',
496 section: 'a11y',
497 subpage: [],
498 },
499 ];
500
501 var printingRoutes_ = [
502 {
503 url: '/printing',
504 page: 'advanced',
505 section: 'printing',
506 subpage: [],
507 },
508 ];
509
510 var downloadRoutes_ = [
511 {
512 url: '/downloadsDirectory',
513 page: 'advanced',
514 section: 'downloads',
515 subpage: [],
516 },
517 ];
518
519 this.canonicalRoutes_ = [].concat(
520 <if expr="chromeos">
521 {
522 url: '/help/details',
523 page: 'about',
524 section: 'about',
525 subpage: ['detailed-build-info'],
526 },
527 a11yRoutes_,
528 advancedRoutes_,
529 appearanceRoutes_,
530 bluetoothRoutes_,
531 dateTimeRoutes_,
532 deviceRoutes_,
533 downloadRoutes_,
534 internetRoutes_,
535 languagesRoutes_,
536 printingRoutes_,
537 privacyRoutes_,
538 searchRoutes_,
539 </if>
540 {
541 url: '/',
542 page: 'basic',
543 section: '',
544 subpage: [],
545 },
546 {
547 url: '/searchEngines',
548 page: 'basic',
549 section: 'search',
550 subpage: ['search-engines'],
551 },
552 {
553 url: '/help',
554 page: 'about',
555 section: '',
556 subpage: [],
557 }
558 );
559
560 // Do not add the following routes if the user is a Guest user.
561 if (loadTimeData.getBoolean('isGuest'))
562 return;
563
564 this.canonicalRoutes_ = this.canonicalRoutes_.concat(
565 <if expr="not chromeos">
566 {
567 url: '/defaultBrowser',
568 page: 'basic',
569 section: 'defaultBrowser',
570 subpage: [],
571 },
572 {
573 url: '/manageProfile',
574 page: 'basic',
575 section: 'people',
576 subpage: ['manageProfile'],
577 },
578 {
579 url: '/system',
580 page: 'advanced',
581 section: 'system',
582 subpage: [],
583 },
584 a11yRoutes_,
585 advancedRoutes_,
586 appearanceRoutes_,
587 dateTimeRoutes_,
588 downloadRoutes_,
589 languagesRoutes_,
590 printingRoutes_,
591 privacyRoutes_,
592 searchRoutes_,
593 </if>
594 <if expr="chromeos">
595 {
596 url: '/changePicture',
597 page: 'basic',
598 section: 'people',
599 subpage: ['changePicture'],
600 },
601 {
602 url: '/quickUnlock/authenticate',
603 page: 'basic',
604 section: 'people',
605 subpage: ['quick-unlock-authenticate'],
606 },
607 {
608 url: '/accounts',
609 page: 'basic',
610 section: 'people',
611 subpage: ['users'],
612 },
613 </if>
614 {
615 url: '/onStartup',
616 page: 'basic',
617 section: 'onStartup',
618 subpage: [],
619 },
620 {
621 url: '/people',
622 page: 'basic',
623 section: 'people',
624 subpage: [],
625 },
626 {
627 url: '/syncSetup',
628 page: 'basic',
629 section: 'people',
630 subpage: ['sync'],
631 },
632 {
633 url: '/autofill',
634 page: 'advanced',
635 section: 'passwordsAndForms',
636 subpage: ['manage-autofill'],
637 },
638 {
639 url: '/passwords',
640 page: 'advanced',
641 section: 'passwordsAndForms',
642 subpage: [],
643 },
644 {
645 url: '/managePasswords',
646 page: 'advanced',
647 section: 'passwordsAndForms',
648 subpage: ['manage-passwords'],
649 },
650 {
651 url: '/reset',
652 page: 'advanced',
653 section: 'reset',
654 subpage: [],
655 }
656 );
595 }, 657 },
596 658
597 /** 659 /**
598 * Is called when another element modifies the route. This observer validates 660 * Is called when another element modifies the route. This observer validates
599 * the route change against the pre-defined list of routes, and updates the 661 * the route change against the pre-defined list of routes, and updates the
600 * URL appropriately. 662 * URL appropriately.
601 * @param {!SettingsRoute} newRoute Where we're headed. 663 * @param {!SettingsRoute} newRoute Where we're headed.
602 * @param {!SettingsRoute|undefined} oldRoute Where we've been. 664 * @param {!SettingsRoute|undefined} oldRoute Where we've been.
603 * @private 665 * @private
604 */ 666 */
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
642 window.history.replaceState(historicRoute, document.title); 704 window.history.replaceState(historicRoute, document.title);
643 } 705 }
644 706
645 return; 707 return;
646 } 708 }
647 } 709 }
648 710
649 assertNotReached('Route not found: ' + JSON.stringify(newRoute)); 711 assertNotReached('Route not found: ' + JSON.stringify(newRoute));
650 }, 712 },
651 }); 713 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698