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

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

Issue 493383004: Add a button to clear local storage for a given origin to Website Settings dialog. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Split the if-statement. Created 6 years, 4 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.WebsiteSettings', function() { 5 cr.define('options.WebsiteSettings', function() {
6 /** @const */ var Page = cr.ui.pageManager.Page; 6 /** @const */ var Page = cr.ui.pageManager.Page;
7 7
8 ///////////////////////////////////////////////////////////////////////////// 8 /////////////////////////////////////////////////////////////////////////////
9 // WebsiteSettingsEditor class: 9 // WebsiteSettingsEditor class:
10 10
(...skipping 11 matching lines...) Expand all
22 cr.addSingletonGetter(WebsiteSettingsEditor); 22 cr.addSingletonGetter(WebsiteSettingsEditor);
23 23
24 WebsiteSettingsEditor.prototype = { 24 WebsiteSettingsEditor.prototype = {
25 __proto__: Page.prototype, 25 __proto__: Page.prototype,
26 26
27 27
28 /** @override */ 28 /** @override */
29 initializePage: function() { 29 initializePage: function() {
30 Page.prototype.initializePage.call(this); 30 Page.prototype.initializePage.call(this);
31 31
32 $('website-settings-storage-delete-button').onclick = function(event) {
33 chrome.send('deleteLocalStorage');
34 };
35
32 $('websiteSettingsEditorCancelButton').onclick = 36 $('websiteSettingsEditorCancelButton').onclick =
33 PageManager.closeOverlay.bind(PageManager); 37 PageManager.closeOverlay.bind(PageManager);
34 38
35 $('websiteSettingsEditorDoneButton').onclick = function(event) { 39 $('websiteSettingsEditorDoneButton').onclick = function(event) {
36 WebsiteSettingsEditor.getInstance().updatePermissions(); 40 WebsiteSettingsEditor.getInstance().updatePermissions();
37 PageManager.closeOverlay.bind(PageManager)(); 41 PageManager.closeOverlay.bind(PageManager)();
38 }; 42 };
39 }, 43 },
40 44
41 /** 45 /**
42 * Populates the page with the proper information for a given URL. 46 * Populates the page with the proper information for a given URL.
43 * @param {string} url The URL of the page. 47 * @param {string} url The URL of the page.
44 * @private 48 * @private
45 */ 49 */
46 populatePage: function(url) { 50 populatePage: function(url) {
47 this.url = url; 51 this.url = url;
48 52
49 var titleEl = $('website-title'); 53 var titleEl = $('website-title');
50 titleEl.textContent = url; 54 titleEl.textContent = url;
51 titleEl.style.backgroundImage = getFaviconImageSet(url); 55 titleEl.style.backgroundImage = getFaviconImageSet(url);
52 56
53 chrome.send('getOriginInfo', [url]); 57 chrome.send('getOriginInfo', [url]);
54 }, 58 },
55 59
56 /** 60 /**
57 * Populates and displays the page with given origin information. 61 * Populates and displays the page with given origin information.
58 * @param {string} local_storage A string describing the local storage use. 62 * @param {string} localStorage A string describing the local storage use.
59 * @param {Object} permissions A dictionary of permissions to their 63 * @param {Object} permissions A dictionary of permissions to their
60 * available and current settings, and if it is editable. 64 * available and current settings, and if it is editable.
65 * @param {boolean} showPage If the page should raised.
61 * @private 66 * @private
62 */ 67 */
63 populateOrigin_: function(local_storage, permissions) { 68 populateOrigin_: function(localStorage, permissions, showPage) {
64 $('local-storage-title').textContent = local_storage; 69 $('local-storage-title').textContent = localStorage;
65 for (var key in permissions) { 70 for (var key in permissions) {
66 var selector = $(key + '-select-option'); 71 var selector = $(key + '-select-option');
67 72
68 var options = permissions[key].options; 73 var options = permissions[key].options;
69 selector.options.length = 0; 74 selector.options.length = 0;
70 for (var option in options) { 75 for (var option in options) {
71 selector.options[selector.options.length] = 76 selector.options[selector.options.length] =
72 new Option(loadTimeData.getString(options[option] + 'Exception'), 77 new Option(loadTimeData.getString(options[option] + 'Exception'),
73 options[option]); 78 options[option]);
74 } 79 }
75 80
76 selector.value = permissions[key].setting; 81 selector.value = permissions[key].setting;
77 selector.originalValue = permissions[key].setting; 82 selector.originalValue = permissions[key].setting;
78 selector.disabled = !permissions[key].editable; 83 selector.disabled = !permissions[key].editable;
79 } 84 }
80 PageManager.showPageByName('websiteEdit', false); 85 if (showPage)
86 PageManager.showPageByName('websiteEdit', false);
81 }, 87 },
82 88
83 updatePermissions: function() { 89 updatePermissions: function() {
84 for (var key in this.permissions) { 90 for (var key in this.permissions) {
85 var selection = $(this.permissions[key] + '-select-option'); 91 var selection = $(this.permissions[key] + '-select-option');
86 if (selection.value != selection.originalValue) { 92 if (selection.value != selection.originalValue) {
87 chrome.send('setOriginPermission', 93 chrome.send('setOriginPermission',
88 [this.permissions[key], selection.value]); 94 [this.permissions[key], selection.value]);
89 } 95 }
90 } 96 }
91 }, 97 },
92 }; 98 };
93 99
94 WebsiteSettingsEditor.populateOrigin = function(local_storage, permissions) { 100 WebsiteSettingsEditor.populateOrigin = function(localStorage, permissions,
95 WebsiteSettingsEditor.getInstance().populateOrigin_(local_storage, 101 showPage) {
96 permissions); 102 WebsiteSettingsEditor.getInstance().populateOrigin_(localStorage,
103 permissions,
104 showPage);
97 }; 105 };
98 106
99 // Export 107 // Export
100 return { 108 return {
101 WebsiteSettingsEditor: WebsiteSettingsEditor 109 WebsiteSettingsEditor: WebsiteSettingsEditor
102 }; 110 };
103 111
104 }); 112 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698