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

Side by Side Diff: chrome/browser/resources/settings/site_settings/site_settings_behavior.js

Issue 1546993003: Site Settings: Give each category its own route. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Polish Created 5 years 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 * @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
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
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
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
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];
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698