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

Unified Diff: chrome/browser/resources/settings/site_settings/category_default_setting.js

Issue 2788853003: [MD settings] clickable toggle labels on category default toggles (Closed)
Patch Set: restore separator line Created 3 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/resources/settings/site_settings/category_default_setting.html ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/resources/settings/site_settings/category_default_setting.js
diff --git a/chrome/browser/resources/settings/site_settings/category_default_setting.js b/chrome/browser/resources/settings/site_settings/category_default_setting.js
index 19eee8324cede74524de17c99763e4da7437755a..2ceb2a78a4d8340227b2a473deb32498df420ef4 100644
--- a/chrome/browser/resources/settings/site_settings/category_default_setting.js
+++ b/chrome/browser/resources/settings/site_settings/category_default_setting.js
@@ -13,6 +13,20 @@ Polymer({
behaviors: [SiteSettingsBehavior, WebUIListenerBehavior],
properties: {
+ /* The second line, shown under the |optionLabel_| line. (optional) */
+ optionDescription: String,
+
+ /* The second line, shown under the |subOptionLabel| line. (optional) */
+ subOptionDescription: String,
+
+ /* The sub-option is a separate toggle. Setting this label will show the
+ * additional toggle. Shown above |subOptionDescription|. (optional) */
+ subOptionLabel: String,
+
+ /* The on/off text for |optionLabel_| below. */
+ toggleOffLabel: String,
+ toggleOnLabel: String,
+
/** @private {chrome.settingsPrivate.PrefObject} */
controlParams_: {
type: Object,
@@ -21,6 +35,13 @@ Polymer({
},
},
+ /**
+ * The label to be shown next to the toggle (above |optionDescription|).
+ * This will be either toggleOffLabel or toggleOnLabel.
+ * @private
+ */
+ optionLabel_: String,
+
/** @private {!DefaultContentSetting} */
priorDefaultContentSetting_: {
type: Object,
@@ -30,12 +51,6 @@ Polymer({
},
/**
- * The description to be shown next to the slider.
- * @private
- */
- sliderDescription_: String,
-
- /**
* Cookies and Flash settings have a sub-control that is used to mimic a
* tri-state value.
* @private {chrome.settingsPrivate.PrefObject}
@@ -46,16 +61,6 @@ Polymer({
return /** @type {chrome.settingsPrivate.PrefObject} */({});
},
},
-
- /* Labels for the toggle on/off positions. */
- toggleOffLabel: String,
- toggleOnLabel: String,
-
- subOptionLabel: String,
- subOptionSecondary: {
- type: String,
- value: null, // Needs default value so binding fires upon initialization.
- },
},
observers: [
@@ -193,7 +198,7 @@ Polymer({
this.category).then(function(defaultValue) {
this.updateControlParams_(defaultValue);
- // Flash only shows ALLOW or BLOCK descriptions on the slider.
+ // Flash only shows ALLOW or BLOCK descriptions on the toggle.
var setting = defaultValue.setting;
if (this.category == settings.ContentSettingsTypes.PLUGINS &&
setting == settings.PermissionValues.IMPORTANT_CONTENT) {
@@ -204,7 +209,7 @@ Polymer({
setting = settings.PermissionValues.ALLOW;
}
var categoryEnabled = setting != settings.PermissionValues.BLOCK;
- this.sliderDescription_ =
+ this.optionLabel_ =
categoryEnabled ? this.toggleOnLabel : this.toggleOffLabel;
}.bind(this));
},
@@ -217,14 +222,4 @@ Polymer({
return this.category == settings.ContentSettingsTypes.POPUPS &&
loadTimeData.getBoolean('isGuest');
},
-
- /**
- * Returns classname to indicate secondary label exists.
- * @param {boolean} subOptionLabel
- * @return {string}
- * @private
- */
- subOptionClass_: function(subOptionLabel) {
- return subOptionLabel ? 'two-line' : '';
- }
});
« no previous file with comments | « chrome/browser/resources/settings/site_settings/category_default_setting.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698