| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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', function() { |
| 6 | 6 |
| 7 var OptionsPage = options.OptionsPage; | 7 var OptionsPage = options.OptionsPage; |
| 8 | 8 |
| 9 ////////////////////////////////////////////////////////////////////////////// | 9 ////////////////////////////////////////////////////////////////////////////// |
| 10 // ContentSettings class: | 10 // ContentSettings class: |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 87 * Initializes an exceptions list. | 87 * Initializes an exceptions list. |
| 88 * @param {string} type The content type that we are setting exceptions for. | 88 * @param {string} type The content type that we are setting exceptions for. |
| 89 * @param {Array} list An array of pairs, where the first element of each pair | 89 * @param {Array} list An array of pairs, where the first element of each pair |
| 90 * is the filter string, and the second is the setting (allow/block). | 90 * is the filter string, and the second is the setting (allow/block). |
| 91 */ | 91 */ |
| 92 ContentSettings.setExceptions = function(type, list) { | 92 ContentSettings.setExceptions = function(type, list) { |
| 93 var exceptionsList = | 93 var exceptionsList = |
| 94 document.querySelector('div[contentType=' + type + ']' + | 94 document.querySelector('div[contentType=' + type + ']' + |
| 95 ' list[mode=normal]'); | 95 ' list[mode=normal]'); |
| 96 | 96 |
| 97 exceptionsList.clear(); | 97 exceptionsList.reset(); |
| 98 for (var i = 0; i < list.length; i++) { | 98 for (var i = 0; i < list.length; i++) { |
| 99 exceptionsList.addException(list[i]); | 99 exceptionsList.addException(list[i]); |
| 100 } | 100 } |
| 101 exceptionsList.redraw(); | 101 exceptionsList.redraw(); |
| 102 }; | 102 }; |
| 103 | 103 |
| 104 ContentSettings.setOTRExceptions = function(type, list) { | 104 ContentSettings.setOTRExceptions = function(type, list) { |
| 105 var exceptionsList = | 105 var exceptionsList = |
| 106 document.querySelector('div[contentType=' + type + ']' + | 106 document.querySelector('div[contentType=' + type + ']' + |
| 107 ' div list[mode=normal]'); | 107 ' div list[mode=normal]'); |
| 108 | 108 |
| 109 exceptionsList.parentNode.classList.remove('hidden'); | 109 exceptionsList.parentNode.classList.remove('hidden'); |
| 110 | 110 |
| 111 exceptionsList.clear(); | 111 exceptionsList.reset(); |
| 112 for (var i = 0; i < list.length; i++) { | 112 for (var i = 0; i < list.length; i++) { |
| 113 exceptionsList.addException(list[i]); | 113 exceptionsList.addException(list[i]); |
| 114 } | 114 } |
| 115 exceptionsList.redraw(); | 115 exceptionsList.redraw(); |
| 116 }; | 116 }; |
| 117 | 117 |
| 118 /** | 118 /** |
| 119 * Called when the last incognito window is closed. | 119 * Called when the last incognito window is closed. |
| 120 */ | 120 */ |
| 121 ContentSettings.OTRProfileDestroyed = function() { | 121 ContentSettings.OTRProfileDestroyed = function() { |
| 122 this.hideOTRLists(); | 122 this.hideOTRLists(); |
| 123 }; | 123 }; |
| 124 | 124 |
| 125 /** | 125 /** |
| 126 * Clears and hides the incognito exceptions lists. | 126 * Clears and hides the incognito exceptions lists. |
| 127 */ | 127 */ |
| 128 ContentSettings.hideOTRLists = function() { | 128 ContentSettings.hideOTRLists = function() { |
| 129 var otrLists = document.querySelectorAll('list[mode=otr]'); | 129 var otrLists = document.querySelectorAll('list[mode=otr]'); |
| 130 | 130 |
| 131 for (var i = 0; i < otrLists.length; i++) { | 131 for (var i = 0; i < otrLists.length; i++) { |
| 132 otrLists[i].clear(); | 132 otrLists[i].reset(); |
| 133 otrLists[i].parentNode.classList.add('hidden'); | 133 otrLists[i].parentNode.classList.add('hidden'); |
| 134 } | 134 } |
| 135 }; | 135 }; |
| 136 | 136 |
| 137 /** | 137 /** |
| 138 * Sets the initial value for the Third Party Cookies checkbox. | 138 * Sets the initial value for the Third Party Cookies checkbox. |
| 139 * @param {boolean=} block True if we are blocking third party cookies. | 139 * @param {boolean=} block True if we are blocking third party cookies. |
| 140 */ | 140 */ |
| 141 ContentSettings.setBlockThirdPartyCookies = function(block) { | 141 ContentSettings.setBlockThirdPartyCookies = function(block) { |
| 142 $('block-third-party-cookies').checked = block; | 142 $('block-third-party-cookies').checked = block; |
| 143 }; | 143 }; |
| 144 | 144 |
| 145 /** | 145 /** |
| 146 * The browser's response to a request to check the validity of a given URL | 146 * The browser's response to a request to check the validity of a given URL |
| 147 * pattern. | 147 * pattern. |
| 148 * @param {string} type The content type. | 148 * @param {string} type The content type. |
| 149 * @param {string} mode The browser mode. | 149 * @param {string} mode The browser mode. |
| 150 * @param {string} pattern The pattern. | 150 * @param {string} pattern The pattern. |
| 151 * @param {bool} valid Whether said pattern is valid in the context of | 151 * @param {bool} valid Whether said pattern is valid in the context of |
| 152 * a content exception setting. | 152 * a content exception setting. |
| 153 */ | 153 */ |
| 154 ContentSettings.patternValidityCheckComplete = | 154 ContentSettings.patternValidityCheckComplete = |
| 155 function(type, mode, pattern, valid) { | 155 function(type, mode, pattern, valid) { |
| 156 var exceptionsList = | 156 var exceptionsList = |
| 157 document.querySelector('div[contentType=' + type + '][mode=' + mode + | 157 document.querySelector('div[contentType=' + type + '] ' + |
| 158 '] list'); | 158 'list[mode=' + mode + ']'); |
| 159 exceptionsList.patternValidityCheckComplete(pattern, valid); | 159 exceptionsList.patternValidityCheckComplete(pattern, valid); |
| 160 }; | 160 }; |
| 161 | 161 |
| 162 // Export | 162 // Export |
| 163 return { | 163 return { |
| 164 ContentSettings: ContentSettings | 164 ContentSettings: ContentSettings |
| 165 }; | 165 }; |
| 166 | 166 |
| 167 }); | 167 }); |
| OLD | NEW |