summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/resources/settings/site_settings/add_site_dialog.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/resources/settings/site_settings/add_site_dialog.js')
-rw-r--r--chromium/chrome/browser/resources/settings/site_settings/add_site_dialog.js20
1 files changed, 19 insertions, 1 deletions
diff --git a/chromium/chrome/browser/resources/settings/site_settings/add_site_dialog.js b/chromium/chrome/browser/resources/settings/site_settings/add_site_dialog.js
index 973e15fca05..a9962dde633 100644
--- a/chromium/chrome/browser/resources/settings/site_settings/add_site_dialog.js
+++ b/chromium/chrome/browser/resources/settings/site_settings/add_site_dialog.js
@@ -86,9 +86,18 @@ Polymer({
*/
onSubmit_: function() {
assert(!this.$.add.disabled);
+ let primaryPattern = this.site_;
+ let secondaryPattern = settings.SITE_EXCEPTION_WILDCARD;
+
+ if (this.$.thirdParties.checked) {
+ primaryPattern = settings.SITE_EXCEPTION_WILDCARD;
+ secondaryPattern = this.site_;
+ }
+
this.browserProxy.setCategoryPermissionForPattern(
- this.site_, this.site_, this.category, this.contentSetting,
+ primaryPattern, secondaryPattern, this.category, this.contentSetting,
this.$.incognito.checked);
+
this.$.dialog.close();
},
@@ -104,4 +113,13 @@ Polymer({
this.$.incognito.checked = false;
}
},
+
+ /**
+ * @return {boolean}
+ * @private
+ */
+ shouldHideThirdPartyCookieCheckbox_: function() {
+ return this.category !== settings.ContentSettingsTypes.COOKIES ||
+ !loadTimeData.getBoolean('showImprovedCookieControlsForThirdParties');
+ },
});