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

Side by Side Diff: chrome/browser/resources/options/website_settings.js

Issue 566863005: Expose the Website Settings page in the Content Setting page if it is enabled via flag. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Handler strings are handled elsewhere. Created 6 years, 3 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 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 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 */ 53 */
54 blockedList_: null, 54 blockedList_: null,
55 55
56 /** @override */ 56 /** @override */
57 initializePage: function() { 57 initializePage: function() {
58 Page.prototype.initializePage.call(this); 58 Page.prototype.initializePage.call(this);
59 59
60 $('website-settings-overlay-confirm').onclick = 60 $('website-settings-overlay-confirm').onclick =
61 PageManager.closeOverlay.bind(PageManager); 61 PageManager.closeOverlay.bind(PageManager);
62 62
63 $('resourceType').onchange = function(event) {
64 var target = event.target;
65 assert(target.tagName == 'SELECT');
66 WebsiteSettingsManager.getInstance().updatePage_(target.value);
67 };
68
69 $('global-setting').onchange = function(event) { 63 $('global-setting').onchange = function(event) {
70 chrome.send('setDefaultContentSetting', [this.value]); 64 chrome.send('setDefaultContentSetting', [this.value]);
71 }; 65 };
72 66
73 var searchBox = $('website-settings-search-box'); 67 var searchBox = $('website-settings-search-box');
74 searchBox.addEventListener('search', 68 searchBox.addEventListener('search',
75 this.handleSearchQueryChange_.bind(this)); 69 this.handleSearchQueryChange_.bind(this));
76 70
77 searchBox.onkeydown = function(e) { 71 searchBox.onkeydown = function(e) {
78 if (e.keyIdentifier == 'Enter') 72 if (e.keyIdentifier == 'Enter')
79 e.preventDefault(); 73 e.preventDefault();
80 }; 74 };
81 75
82 this.createOriginsList_(); 76 this.createOriginsList_();
83 this.updatePage_('geolocation'); 77 this.updatePage_('geolocation');
84 }, 78 },
85 79
86 /** 80 /**
87 * Called after the page has been shown. Show the content settings or 81 * Called after the page has been shown. Show the content settings or
88 * resource auditing for the location's hash. 82 * resource auditing for the location's hash.
89 */ 83 */
90 didShowPage: function() { 84 didShowPage: function() {
91 var hash = location.hash; 85 var hash = location.hash;
92 if (hash) 86 if (hash)
93 hash = hash.slice(1); 87 hash = hash.slice(1);
94 else 88 else
95 hash = 'geolocation'; 89 hash = 'geolocation';
96 this.updatePage_(hash); 90 this.updatePage_(hash);
97
98 $('resourceType').value = hash;
99 }, 91 },
100 92
101 /** 93 /**
102 * Creates, decorates and initializes the origin list. 94 * Creates, decorates and initializes the origin list.
103 * @private 95 * @private
104 */ 96 */
105 createOriginsList_: function() { 97 createOriginsList_: function() {
106 this.allowedList_ = $('allowed-origin-list'); 98 this.allowedList_ = $('allowed-origin-list');
107 options.OriginList.decorate(this.allowedList_); 99 options.OriginList.decorate(this.allowedList_);
108 this.allowedList_.autoExpands = true; 100 this.allowedList_.autoExpands = true;
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
232 options.add(new Option(loadTimeData.getString(valueId), 224 options.add(new Option(loadTimeData.getString(valueId),
233 permissions[i].toLowerCase())); 225 permissions[i].toLowerCase()));
234 } 226 }
235 } 227 }
236 if (options.length == 0) { 228 if (options.length == 0) {
237 $('website-settings-global-controls').hidden = true; 229 $('website-settings-global-controls').hidden = true;
238 } else { 230 } else {
239 $('website-settings-global-controls').hidden = false; 231 $('website-settings-global-controls').hidden = false;
240 chrome.send('updateDefaultSetting'); 232 chrome.send('updateDefaultSetting');
241 } 233 }
234
235 $('website-settings-title').textContent =
236 loadTimeData.getString(permissionString + 'TabLabel');
242 } 237 }
243 }; 238 };
244 239
245 WebsiteSettingsManager.populateOrigins = function(allowedDict, blockedDict) { 240 WebsiteSettingsManager.populateOrigins = function(allowedDict, blockedDict) {
246 WebsiteSettingsManager.getInstance().populateOrigins(allowedDict, 241 WebsiteSettingsManager.getInstance().populateOrigins(allowedDict,
247 blockedDict); 242 blockedDict);
248 }; 243 };
249 244
250 WebsiteSettingsManager.updateDefault = function(dict) { 245 WebsiteSettingsManager.updateDefault = function(dict) {
251 WebsiteSettingsManager.getInstance().updateDefault(dict); 246 WebsiteSettingsManager.getInstance().updateDefault(dict);
252 }; 247 };
253 248
254 // Export 249 // Export
255 return { 250 return {
256 WebsiteSettingsManager: WebsiteSettingsManager 251 WebsiteSettingsManager: WebsiteSettingsManager
257 }; 252 };
258 }); 253 });
OLDNEW
« no previous file with comments | « chrome/browser/resources/options/website_settings.html ('k') | chrome/browser/ui/webui/options/content_settings_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698