Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 * @fileoverview Behavior common to Site Settings classes. | 6 * @fileoverview Behavior common to Site Settings classes. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 /** @polymerBehavior */ | 9 /** @polymerBehavior */ |
| 10 var SiteSettingsBehaviorImpl = { | 10 var SiteSettingsBehaviorImpl = { |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 84 case settings.ContentSettingsTypes.FULLSCREEN: | 84 case settings.ContentSettingsTypes.FULLSCREEN: |
| 85 return 'icons:fullscreen'; | 85 return 'icons:fullscreen'; |
| 86 case settings.ContentSettingsTypes.GEOLOCATION: | 86 case settings.ContentSettingsTypes.GEOLOCATION: |
| 87 return 'communication:location-on'; | 87 return 'communication:location-on'; |
| 88 case settings.ContentSettingsTypes.IMAGES: | 88 case settings.ContentSettingsTypes.IMAGES: |
| 89 return 'image:photo'; | 89 return 'image:photo'; |
| 90 case settings.ContentSettingsTypes.JAVASCRIPT: | 90 case settings.ContentSettingsTypes.JAVASCRIPT: |
| 91 return 'icons:input'; | 91 return 'icons:input'; |
| 92 case settings.ContentSettingsTypes.MIC: | 92 case settings.ContentSettingsTypes.MIC: |
| 93 return 'av:mic'; | 93 return 'av:mic'; |
| 94 case settings.ContentSettingsTypes.NOTIFICATION: | 94 case settings.ContentSettingsTypes.NOTIFICATIONS: |
| 95 return 'social:notifications'; | 95 return 'social:notifications'; |
| 96 case settings.ContentSettingsTypes.POPUPS: | 96 case settings.ContentSettingsTypes.POPUPS: |
| 97 return 'icons:open-in-new'; | 97 return 'icons:open-in-new'; |
| 98 default: | 98 default: |
| 99 assertNotReached(); | 99 assertNotReached(); |
| 100 return ''; | 100 return ''; |
| 101 } | 101 } |
| 102 }, | 102 }, |
| 103 | 103 |
| 104 /** | 104 /** |
| (...skipping 11 matching lines...) Expand all Loading... | |
| 116 case settings.ContentSettingsTypes.FULLSCREEN: | 116 case settings.ContentSettingsTypes.FULLSCREEN: |
| 117 return loadTimeData.getString('siteSettingsFullscreen'); | 117 return loadTimeData.getString('siteSettingsFullscreen'); |
| 118 case settings.ContentSettingsTypes.GEOLOCATION: | 118 case settings.ContentSettingsTypes.GEOLOCATION: |
| 119 return loadTimeData.getString('siteSettingsLocation'); | 119 return loadTimeData.getString('siteSettingsLocation'); |
| 120 case settings.ContentSettingsTypes.IMAGES: | 120 case settings.ContentSettingsTypes.IMAGES: |
| 121 return loadTimeData.getString('siteSettingsImages'); | 121 return loadTimeData.getString('siteSettingsImages'); |
| 122 case settings.ContentSettingsTypes.JAVASCRIPT: | 122 case settings.ContentSettingsTypes.JAVASCRIPT: |
| 123 return loadTimeData.getString('siteSettingsJavascript'); | 123 return loadTimeData.getString('siteSettingsJavascript'); |
| 124 case settings.ContentSettingsTypes.MIC: | 124 case settings.ContentSettingsTypes.MIC: |
| 125 return loadTimeData.getString('siteSettingsMic'); | 125 return loadTimeData.getString('siteSettingsMic'); |
| 126 case settings.ContentSettingsTypes.NOTIFICATION: | 126 case settings.ContentSettingsTypes.NOTIFICATIONS: |
| 127 return loadTimeData.getString('siteSettingsNotifications'); | 127 return loadTimeData.getString('siteSettingsNotifications'); |
| 128 case settings.ContentSettingsTypes.POPUPS: | 128 case settings.ContentSettingsTypes.POPUPS: |
| 129 return loadTimeData.getString('siteSettingsPopups'); | 129 return loadTimeData.getString('siteSettingsPopups'); |
| 130 default: | 130 default: |
| 131 assertNotReached(); | 131 assertNotReached(); |
| 132 return ''; | 132 return ''; |
| 133 } | 133 } |
| 134 }, | 134 }, |
| 135 | 135 |
| 136 /** | 136 /** |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 172 case settings.ContentSettingsTypes.FULLSCREEN: | 172 case settings.ContentSettingsTypes.FULLSCREEN: |
| 173 return 'fullscreen'; | 173 return 'fullscreen'; |
| 174 case settings.ContentSettingsTypes.GEOLOCATION: | 174 case settings.ContentSettingsTypes.GEOLOCATION: |
| 175 return 'geolocation'; | 175 return 'geolocation'; |
| 176 case settings.ContentSettingsTypes.IMAGES: | 176 case settings.ContentSettingsTypes.IMAGES: |
| 177 return 'images'; | 177 return 'images'; |
| 178 case settings.ContentSettingsTypes.JAVASCRIPT: | 178 case settings.ContentSettingsTypes.JAVASCRIPT: |
| 179 return 'javascript'; | 179 return 'javascript'; |
| 180 case settings.ContentSettingsTypes.MIC: | 180 case settings.ContentSettingsTypes.MIC: |
| 181 return 'media_stream_mic'; | 181 return 'media_stream_mic'; |
| 182 case settings.ContentSettingsTypes.NOTIFICATION: | 182 case settings.ContentSettingsTypes.NOTIFICATIONS: |
| 183 return 'notifications'; | 183 return 'notifications'; |
| 184 case settings.ContentSettingsTypes.POPUPS: | 184 case settings.ContentSettingsTypes.POPUPS: |
| 185 return 'popups'; | 185 return 'popups'; |
| 186 default: | 186 default: |
| 187 assertNotReached(); | 187 assertNotReached(); |
| 188 return ''; | 188 return ''; |
| 189 } | 189 } |
| 190 }, | 190 }, |
| 191 | 191 |
| 192 /** | 192 /** |
| 193 * A utility function to lookup a category enum from its display name. | |
| 194 * @param {string} The category display name to look up. | |
| 195 * @return {number} category The category found or -1 if nothing found. | |
| 196 * @protected | |
| 197 */ | |
| 198 computeCategoryFromDisplayName: function(displayName) { | |
|
tommycli
2016/01/04 18:12:09
Is this really the display name? I thought the dis
| |
| 199 switch (displayName) { | |
| 200 case 'camera': | |
| 201 return settings.ContentSettingsTypes.CAMERA; | |
| 202 case 'cookies': | |
| 203 return settings.ContentSettingsTypes.COOKIES; | |
| 204 case 'fullscreen': | |
| 205 return settings.ContentSettingsTypes.FULLSCREEN; | |
| 206 case 'location': | |
| 207 return settings.ContentSettingsTypes.GEOLOCATION; | |
| 208 case 'images': | |
| 209 return settings.ContentSettingsTypes.IMAGES; | |
| 210 case 'javascript': | |
| 211 return settings.ContentSettingsTypes.JAVASCRIPT; | |
| 212 case 'microphone': | |
| 213 return settings.ContentSettingsTypes.MIC; | |
| 214 case 'notifications': | |
| 215 return settings.ContentSettingsTypes.NOTIFICATIONS; | |
| 216 case 'popups': | |
| 217 return settings.ContentSettingsTypes.POPUPS; | |
| 218 default: | |
| 219 return -1; | |
| 220 } | |
| 221 }, | |
| 222 | |
| 223 /** | |
| 193 * A utility function to compute the description for the category. | 224 * A utility function to compute the description for the category. |
| 194 * @param {number} category The category to show the description for. | 225 * @param {number} category The category to show the description for. |
| 195 * @param {boolean} categoryEnabled The state of the global toggle. | 226 * @param {boolean} categoryEnabled The state of the global toggle. |
| 196 * @param {boolean} showRecommendation Whether to show the '(recommended)' | 227 * @param {boolean} showRecommendation Whether to show the '(recommended)' |
| 197 * label prefix. | 228 * label prefix. |
| 198 * @return {string} The category description. | 229 * @return {string} The category description. |
| 199 * @protected | 230 * @protected |
| 200 */ | 231 */ |
| 201 computeCategoryDesc: function(category, categoryEnabled, showRecommendation) { | 232 computeCategoryDesc: function(category, categoryEnabled, showRecommendation) { |
| 202 switch (category) { | 233 switch (category) { |
| 203 case settings.ContentSettingsTypes.JAVASCRIPT: | 234 case settings.ContentSettingsTypes.JAVASCRIPT: |
| 204 // "Allowed (recommended)" vs "Blocked". | 235 // "Allowed (recommended)" vs "Blocked". |
| 205 if (!categoryEnabled) { | 236 if (!categoryEnabled) { |
| 206 return loadTimeData.getString('siteSettingsBlocked'); | 237 return loadTimeData.getString('siteSettingsBlocked'); |
| 207 } | 238 } |
| 208 return showRecommendation ? | 239 return showRecommendation ? |
| 209 loadTimeData.getString('siteSettingsAllowedRecommended') : | 240 loadTimeData.getString('siteSettingsAllowedRecommended') : |
| 210 loadTimeData.getString('siteSettingsAllowed'); | 241 loadTimeData.getString('siteSettingsAllowed'); |
| 211 case settings.ContentSettingsTypes.POPUPS: | 242 case settings.ContentSettingsTypes.POPUPS: |
| 212 // "Allowed" vs "Blocked (recommended)". | 243 // "Allowed" vs "Blocked (recommended)". |
| 213 if (categoryEnabled) { | 244 if (categoryEnabled) { |
| 214 return loadTimeData.getString('siteSettingsAllowed'); | 245 return loadTimeData.getString('siteSettingsAllowed'); |
| 215 } | 246 } |
| 216 return showRecommendation ? | 247 return showRecommendation ? |
| 217 loadTimeData.getString('siteSettingsBlockedRecommended') : | 248 loadTimeData.getString('siteSettingsBlockedRecommended') : |
| 218 loadTimeData.getString('siteSettingsBlocked'); | 249 loadTimeData.getString('siteSettingsBlocked'); |
| 219 case settings.ContentSettingsTypes.NOTIFICATION: | 250 case settings.ContentSettingsTypes.NOTIFICATIONS: |
| 220 // "Ask before sending (recommended)" vs "Blocked". | 251 // "Ask before sending (recommended)" vs "Blocked". |
| 221 if (!categoryEnabled) { | 252 if (!categoryEnabled) { |
| 222 return loadTimeData.getString('siteSettingsBlocked'); | 253 return loadTimeData.getString('siteSettingsBlocked'); |
| 223 } | 254 } |
| 224 return showRecommendation ? | 255 return showRecommendation ? |
| 225 loadTimeData.getString('siteSettingsAskBeforeSendingRecommended') : | 256 loadTimeData.getString('siteSettingsAskBeforeSendingRecommended') : |
| 226 loadTimeData.getString('siteSettingsAskBeforeSending'); | 257 loadTimeData.getString('siteSettingsAskBeforeSending'); |
| 227 case settings.ContentSettingsTypes.GEOLOCATION: | 258 case settings.ContentSettingsTypes.GEOLOCATION: |
| 228 case settings.ContentSettingsTypes.CAMERA: | 259 case settings.ContentSettingsTypes.CAMERA: |
| 229 case settings.ContentSettingsTypes.MIC: | 260 case settings.ContentSettingsTypes.MIC: |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 277 return settings.ContentSettingsTypes[type]; | 308 return settings.ContentSettingsTypes[type]; |
| 278 } | 309 } |
| 279 } | 310 } |
| 280 assertNotReached(); | 311 assertNotReached(); |
| 281 return 0; | 312 return 0; |
| 282 }, | 313 }, |
| 283 }; | 314 }; |
| 284 | 315 |
| 285 /** @polymerBehavior */ | 316 /** @polymerBehavior */ |
| 286 var SiteSettingsBehavior = [PrefsBehavior, SiteSettingsBehaviorImpl]; | 317 var SiteSettingsBehavior = [PrefsBehavior, SiteSettingsBehaviorImpl]; |
| OLD | NEW |