Index: chrome/browser/resources/options/content_settings.js |
diff --git a/chrome/browser/resources/options/content_settings.js b/chrome/browser/resources/options/content_settings.js |
index 12b85af9be7863f713757695428aa4007df8644e..357b9eb86175f106adf455c47828b8a26747f37f 100644 |
--- a/chrome/browser/resources/options/content_settings.js |
+++ b/chrome/browser/resources/options/content_settings.js |
@@ -115,8 +115,9 @@ cr.define('options', function() { |
value: dict[group].value, |
controlledBy: controlledBy, |
}; |
- for (var i = 0; i < indicators.length; i++) |
+ for (var i = 0; i < indicators.length; i++) { |
indicators[i].handlePrefChange(event); |
+ } |
} |
}; |
@@ -164,31 +165,36 @@ cr.define('options', function() { |
/** |
* Initializes an exceptions list. |
* @param {string} type The content type that we are setting exceptions for. |
- * @param {Array} list An array of pairs, where the first element of each pair |
- * is the filter string, and the second is the setting (allow/block). |
+ * @param {Array} exceptions An array of pairs, where the first element of |
+ * each pair is the filter string, and the second is the setting |
+ * (allow/block). |
*/ |
- ContentSettings.setExceptions = function(type, list) { |
- var exceptionsList = |
- document.querySelector('div[contentType=' + type + ']' + |
- ' list[mode=normal]'); |
- exceptionsList.setExceptions(list); |
+ ContentSettings.setExceptions = function(type, exceptions) { |
+ this.getExceptionsList(type, 'normal').setExceptions(exceptions); |
}; |
- ContentSettings.setHandlers = function(list) { |
- $('handlers-list').setHandlers(list); |
+ ContentSettings.setHandlers = function(handlers) { |
+ $('handlers-list').setHandlers(handlers); |
}; |
- ContentSettings.setIgnoredHandlers = function(list) { |
- $('ignored-handlers-list').setHandlers(list); |
+ ContentSettings.setIgnoredHandlers = function(ignoredHandlers) { |
+ $('ignored-handlers-list').setHandlers(ignoredHandlers); |
}; |
- ContentSettings.setOTRExceptions = function(type, list) { |
- var exceptionsList = |
- document.querySelector('div[contentType=' + type + ']' + |
- ' list[mode=otr]'); |
- |
+ ContentSettings.setOTRExceptions = function(type, otrExceptions) { |
+ var exceptionsList = this.getExceptionsList(type, 'otr'); |
exceptionsList.parentNode.hidden = false; |
- exceptionsList.setExceptions(list); |
+ exceptionsList.setExceptions(otrExceptions); |
+ }; |
+ |
+ /** |
+ * @param {string} type The type of exceptions (e.g. "location") to get. |
+ * @param {string} mode The mode of the desired exceptions list (e.g. otr). |
+ * @return {?ExceptionsList} The corresponding exceptions list or null. |
+ */ |
+ ContentSettings.getExceptionsList = function(type, mode) { |
+ return document.querySelector( |
+ 'div[contentType=' + type + '] list[mode=' + mode + ']'); |
}; |
/** |
@@ -202,10 +208,8 @@ cr.define('options', function() { |
*/ |
ContentSettings.patternValidityCheckComplete = |
function(type, mode, pattern, valid) { |
- var exceptionsList = |
- document.querySelector('div[contentType=' + type + '] ' + |
- 'list[mode=' + mode + ']'); |
- exceptionsList.patternValidityCheckComplete(pattern, valid); |
+ this.getExceptionsList(type, mode).patternValidityCheckComplete(pattern, |
+ valid); |
}; |
/** |
@@ -216,7 +220,7 @@ cr.define('options', function() { |
*/ |
ContentSettings.showMediaPepperFlashDefaultLink = function(show) { |
$('media-pepper-flash-default').hidden = !show; |
- } |
+ }; |
/** |
* Shows/hides the link to the Pepper Flash camera and microphone |
@@ -226,7 +230,7 @@ cr.define('options', function() { |
*/ |
ContentSettings.showMediaPepperFlashExceptionsLink = function(show) { |
$('media-pepper-flash-exceptions').hidden = !show; |
- } |
+ }; |
/** |
* Shows/hides the whole Web MIDI settings. |
@@ -234,7 +238,7 @@ cr.define('options', function() { |
*/ |
ContentSettings.showExperimentalWebMIDISettings = function(show) { |
$('experimental-web-midi-settings').hidden = !show; |
- } |
+ }; |
/** |
* Updates the microphone/camera devices menu with the given entries. |
@@ -275,10 +279,9 @@ cr.define('options', function() { |
*/ |
ContentSettings.enableProtectedContentExceptions = function(enable) { |
var exceptionsButton = $('protected-content-exceptions'); |
- if (exceptionsButton) { |
+ if (exceptionsButton) |
exceptionsButton.disabled = !enable; |
- } |
- } |
+ }; |
/** |
* Set the default microphone device based on the popup selection. |