diff options
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.js | 20 |
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'); + }, }); |