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

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: Itr#2 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 { 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
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
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 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698