OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 cr.define('options', function() { | 5 cr.define('options.ContentSettings', function() { |
6 /** @const */ var Page = cr.ui.pageManager.Page; | 6 /** @const */ var Page = cr.ui.pageManager.Page; |
7 /** @const */ var PageManager = cr.ui.pageManager.PageManager; | 7 /** @const */ var PageManager = cr.ui.pageManager.PageManager; |
8 /** @const */ var ArrayDataModel = cr.ui.ArrayDataModel; | 8 /** @const */ var ArrayDataModel = cr.ui.ArrayDataModel; |
9 | 9 |
10 // Lookup table to generate the i18n strings. | 10 // Lookup table to generate the i18n strings. |
11 /** @const */ var permissionsLookup = { | 11 /** @const */ var permissionsLookup = { |
12 'geolocation': 'location', | 12 'geolocation': 'location', |
13 'notifications': 'notifications', | 13 'notifications': 'notifications', |
14 'media-stream': 'mediaStream', | 14 'media-stream': 'mediaStream', |
15 'cookies': 'cookies', | 15 'cookies': 'cookies', |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 */ | 52 */ |
53 blockedList_: null, | 53 blockedList_: null, |
54 | 54 |
55 /** @override */ | 55 /** @override */ |
56 initializePage: function() { | 56 initializePage: function() { |
57 Page.prototype.initializePage.call(this); | 57 Page.prototype.initializePage.call(this); |
58 | 58 |
59 $('website-settings-overlay-confirm').onclick = | 59 $('website-settings-overlay-confirm').onclick = |
60 PageManager.closeOverlay.bind(PageManager); | 60 PageManager.closeOverlay.bind(PageManager); |
61 | 61 |
62 $('resourceType').onchange = function(event) { | |
63 var target = event.target; | |
64 assert(target.tagName == 'SELECT'); | |
65 WebsiteSettingsManager.getInstance().updatePage_(target.value); | |
66 }; | |
67 | |
68 $('global-setting').onchange = function(event) { | 62 $('global-setting').onchange = function(event) { |
69 chrome.send('setDefaultContentSetting', [this.value]); | 63 chrome.send('setDefaultContentSetting', [this.value]); |
70 }; | 64 }; |
71 | 65 |
72 var searchBox = $('website-settings-search-box'); | 66 var searchBox = $('website-settings-search-box'); |
73 searchBox.addEventListener('search', | 67 searchBox.addEventListener('search', |
74 this.handleSearchQueryChange_.bind(this)); | 68 this.handleSearchQueryChange_.bind(this)); |
75 | 69 |
76 searchBox.onkeydown = function(e) { | 70 searchBox.onkeydown = function(e) { |
77 if (e.keyIdentifier == 'Enter') | 71 if (e.keyIdentifier == 'Enter') |
78 e.preventDefault(); | 72 e.preventDefault(); |
79 }; | 73 }; |
80 | 74 |
81 this.createOriginsList_(); | 75 this.createOriginsList_(); |
82 this.updatePage_('geolocation'); | 76 this.updatePage_('geolocation'); |
83 }, | 77 }, |
84 | 78 |
85 /** | 79 /** |
86 * Called after the page has been shown. Show the content settings or | 80 * Called after the page has been shown. Show the content settings or |
87 * resource auditing for the location's hash. | 81 * resource auditing for the location's hash. |
88 */ | 82 */ |
89 didShowPage: function() { | 83 didShowPage: function() { |
90 var hash = location.hash; | 84 var hash = location.hash; |
91 if (hash) | 85 if (hash) |
92 hash = hash.slice(1); | 86 hash = hash.slice(1); |
93 else | 87 else |
94 hash = 'geolocation'; | 88 hash = 'geolocation'; |
95 this.updatePage_(hash); | 89 this.updatePage_(hash); |
96 | |
97 $('resourceType').value = hash; | |
98 }, | 90 }, |
99 | 91 |
100 /** | 92 /** |
101 * Creates, decorates and initializes the origin list. | 93 * Creates, decorates and initializes the origin list. |
102 * @private | 94 * @private |
103 */ | 95 */ |
104 createOriginsList_: function() { | 96 createOriginsList_: function() { |
105 this.allowedList_ = $('allowed-origin-list'); | 97 this.allowedList_ = $('allowed-origin-list'); |
106 options.OriginList.decorate(this.allowedList_); | 98 options.OriginList.decorate(this.allowedList_); |
107 this.allowedList_.autoExpands = true; | 99 this.allowedList_.autoExpands = true; |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
231 options.add(new Option(loadTimeData.getString(valueId), | 223 options.add(new Option(loadTimeData.getString(valueId), |
232 permissions[i].toLowerCase())); | 224 permissions[i].toLowerCase())); |
233 } | 225 } |
234 } | 226 } |
235 if (options.length == 0) { | 227 if (options.length == 0) { |
236 $('website-settings-global-controls').hidden = true; | 228 $('website-settings-global-controls').hidden = true; |
237 } else { | 229 } else { |
238 $('website-settings-global-controls').hidden = false; | 230 $('website-settings-global-controls').hidden = false; |
239 chrome.send('updateDefaultSetting'); | 231 chrome.send('updateDefaultSetting'); |
240 } | 232 } |
| 233 |
| 234 $('website-settings-title').textContent = |
| 235 loadTimeData.getString(permissionString + 'TabLabel'); |
241 } | 236 } |
242 }; | 237 }; |
243 | 238 |
244 WebsiteSettingsManager.populateOrigins = function(allowedDict, blockedDict) { | 239 WebsiteSettingsManager.populateOrigins = function(allowedDict, blockedDict) { |
245 WebsiteSettingsManager.getInstance().populateOrigins(allowedDict, | 240 WebsiteSettingsManager.getInstance().populateOrigins(allowedDict, |
246 blockedDict); | 241 blockedDict); |
247 }; | 242 }; |
248 | 243 |
249 WebsiteSettingsManager.updateDefault = function(dict) { | 244 WebsiteSettingsManager.updateDefault = function(dict) { |
250 WebsiteSettingsManager.getInstance().updateDefault(dict); | 245 WebsiteSettingsManager.getInstance().updateDefault(dict); |
251 }; | 246 }; |
252 | 247 |
253 // Export | 248 // Export |
254 return { | 249 return { |
255 WebsiteSettingsManager: WebsiteSettingsManager | 250 WebsiteSettingsManager: WebsiteSettingsManager |
256 }; | 251 }; |
257 }); | 252 }); |
OLD | NEW |