Chromium Code Reviews| Index: chrome/browser/resources/settings/site_settings/site_settings_behavior.js |
| diff --git a/chrome/browser/resources/settings/site_settings/site_settings_behavior.js b/chrome/browser/resources/settings/site_settings/site_settings_behavior.js |
| index 7b053968a15a6caddb74709d2b33897fe9006cfe..75637fd3948fc77f5dc41e6a3a49c9286588e91b 100644 |
| --- a/chrome/browser/resources/settings/site_settings/site_settings_behavior.js |
| +++ b/chrome/browser/resources/settings/site_settings/site_settings_behavior.js |
| @@ -106,6 +106,84 @@ var SiteSettingsBehaviorImpl = { |
| }, |
| /** |
| + * A utility function to lookup the route for a category name. |
| + * @param {string} category The category ID to look up. |
| + * @return {!settings.Route} |
| + * @protected |
| + */ |
| + computeCategoryRoute: function(category) { |
| + switch (category) { |
| + case settings.ContentSettingsTypes.AUTOMATIC_DOWNLOADS: |
| + return settings.Route.SITE_SETTINGS_AUTOMATIC_DOWNLOADS; |
| + case settings.ContentSettingsTypes.BACKGROUND_SYNC: |
| + return settings.Route.SITE_SETTINGS_BACKGROUND_SYNC; |
| + case settings.ContentSettingsTypes.CAMERA: |
| + return settings.Route.SITE_SETTINGS_CAMERA; |
| + case settings.ContentSettingsTypes.COOKIES: |
| + return settings.Route.SITE_SETTINGS_COOKIES; |
| + case settings.ContentSettingsTypes.GEOLOCATION: |
| + return settings.Route.SITE_SETTINGS_LOCATION; |
| + case settings.ContentSettingsTypes.IMAGES: |
| + return settings.Route.SITE_SETTINGS_IMAGES; |
| + case settings.ContentSettingsTypes.JAVASCRIPT: |
| + return settings.Route.SITE_SETTINGS_JAVASCRIPT; |
| + case settings.ContentSettingsTypes.KEYGEN: |
| + return settings.Route.SITE_SETTINGS_KEYGEN; |
| + case settings.ContentSettingsTypes.MIC: |
| + return settings.Route.SITE_SETTINGS_MICROPHONE; |
| + case settings.ContentSettingsTypes.NOTIFICATIONS: |
| + return settings.Route.SITE_SETTINGS_NOTIFICATIONS; |
| + case settings.ContentSettingsTypes.PLUGINS: |
| + return settings.Route.SITE_SETTINGS_PLUGINS; |
| + case settings.ContentSettingsTypes.POPUPS: |
| + return settings.Route.SITE_SETTINGS_POPUPS; |
| + case settings.ContentSettingsTypes.UNSANDBOXED_PLUGINS: |
| + return settings.Route.SITE_SETTINGS_UNSANDBOXED_PLUGINS; |
| + default: |
|
Dan Beam
2016/07/23 00:17:12
nit: if this list is exhaustive, can you remove th
tommycli
2016/07/25 16:47:21
Done.
|
| + assertNotReached(); |
| + } |
| + }, |
| + |
| + /** |
| + * A utility function to lookup the 'details' route for a category name. |
| + * @param {string} category The category ID to look up. |
| + * @return {!settings.Route} |
| + * @protected |
| + */ |
| + computeCategoryDetailsRoute: function(category) { |
| + switch (category) { |
| + case settings.ContentSettingsTypes.AUTOMATIC_DOWNLOADS: |
| + return settings.Route.SITE_SETTINGS_AUTOMATIC_DOWNLOADS_DETAILS; |
| + case settings.ContentSettingsTypes.BACKGROUND_SYNC: |
| + return settings.Route.SITE_SETTINGS_BACKGROUND_SYNC_DETAILS; |
| + case settings.ContentSettingsTypes.CAMERA: |
| + return settings.Route.SITE_SETTINGS_CAMERA_DETAILS; |
| + case settings.ContentSettingsTypes.COOKIES: |
| + return settings.Route.SITE_SETTINGS_COOKIES_DETAILS; |
| + case settings.ContentSettingsTypes.GEOLOCATION: |
| + return settings.Route.SITE_SETTINGS_LOCATION_DETAILS; |
| + case settings.ContentSettingsTypes.IMAGES: |
| + return settings.Route.SITE_SETTINGS_IMAGES_DETAILS; |
| + case settings.ContentSettingsTypes.JAVASCRIPT: |
| + return settings.Route.SITE_SETTINGS_JAVASCRIPT_DETAILS; |
| + case settings.ContentSettingsTypes.KEYGEN: |
| + return settings.Route.SITE_SETTINGS_KEYGEN_DETAILS; |
| + case settings.ContentSettingsTypes.MIC: |
| + return settings.Route.SITE_SETTINGS_MICROPHONE_DETAILS; |
| + case settings.ContentSettingsTypes.NOTIFICATIONS: |
| + return settings.Route.SITE_SETTINGS_NOTIFICATIONS_DETAILS; |
| + case settings.ContentSettingsTypes.PLUGINS: |
| + return settings.Route.SITE_SETTINGS_PLUGINS_DETAILS; |
| + case settings.ContentSettingsTypes.POPUPS: |
| + return settings.Route.SITE_SETTINGS_POPUPS_DETAILS; |
| + case settings.ContentSettingsTypes.UNSANDBOXED_PLUGINS: |
| + return settings.Route.SITE_SETTINGS_UNSANDBOXED_PLUGINS_DETAILS; |
| + default: |
| + assertNotReached(); |
|
Dan Beam
2016/07/23 00:17:12
same
tommycli
2016/07/25 16:47:21
Done.
|
| + } |
| + }, |
| + |
| + /** |
| * A utility function to compute the icon to use for the category, both for |
| * the overall category as well as the individual permission in the details |
| * for a site. |