blob: 9ed439c9102ac3c2c70449e4e0942612ed8aba6a [file] [log] [blame]
<style include="cr-hidden-style settings-shared site-settings-shared"></style>
<settings-subpage page-title="$i18n{siteSettingsCategoryNotifications}"
search-label="$i18n{siteSettingsAllSitesSearch}"
search-term="{{searchTerm}}" route-path$="[[routePath]]">
<template is="dom-if"
if="[[enablePermissionSiteSettingsRadioButton_]]">
<div class="content-settings-header secondary">
$i18n{siteSettingsNotificationsDescription}
</div>
</template>
<div id="notificationRadioGroup" class="radio-group">
<template is="dom-if" if="[[showNotificationPermissionsReview_]]">
<template is="dom-if" if="[[shouldShowSafetyHub_]]">
<h2>$i18n{safetyHub}</h2>
<settings-safety-hub-module id="safetyHubEntryPoint"
header="[[notificationPermissionsReviewHeader_]]"
subheader="[[notificationPermissionsReviewSubheader_]]"
header-icon="cr:security" header-icon-color="blue">
<cr-button id="safetyHubButton" slot="button-container"
class="action-button" on-click="onSafetyHubButtonClick_">
$i18n{safetyHubEntryPointButtonLabel}
</cr-button>
</settings-safety-hub-module>
</template>
</template>
<template is="dom-if"
if="[[!enablePermissionSiteSettingsRadioButton_]]">
<h2>$i18n{siteSettingsDefaultBehavior}</h2>
<div id="notificationSubHeading"
class="secondary radio-sub-heading">
$i18n{siteSettingsNotificationsDefaultBehaviorDescription}
</div>
<cr-radio-group
on-selected-changed="onNotificationTopLevelRadioChanged_">
<cr-radio-button
id="notificationAskRadioButton"
name="notification-ask-radio-button"
checked$="[[isNotificationAllowed_]]">
<cr-icon icon="privacy:notifications"></cr-icon>
$i18n{siteSettingsNotificationsAskState}
</cr-radio-button>
<settings-radio-group
id="notificationCpssRadioGroup"
pref="{{prefs.generated.notification}}"
selectable-elements="cr-radio-button"
hidden$="[[!isNotificationAllowed_]]">
<cr-radio-button class="padded-radio-section"
id="notificationAskQuiet"
name="[[settingsStateEnum_.QUIET]]"
pref="[[prefs.generated.notification]]"
label="$i18n{siteSettingsNotificationsAskQuiet}">
</cr-radio-button>
<cr-radio-button class="padded-radio-section"
id="notificationAskCpss"
name="[[settingsStateEnum_.CPSS]]"
pref="[[prefs.generated.notification]]"
label="$i18n{siteSettingsNotificationsAskCPSS}">
</cr-radio-button>
<cr-radio-button class="padded-radio-section"
id="notificationAskLoud"
name="[[settingsStateEnum_.LOUD]]"
pref="[[prefs.generated.notification]]"
label="$i18n{siteSettingsNotificationsAskLoud}">
</cr-radio-button>
</settings-radio-group>
<cr-radio-button class="two-line"
id="notificationBlock"
name="notification-block-radio-button"
sub-label="$i18n{siteSettingsNotificationsBlockedSubLabel}"
checked$="[[!isNotificationAllowed_]]">
<cr-icon icon="privacy:notifications-off"></cr-icon>
$i18n{siteSettingsNotificationsBlocked}
</cr-radio-button>
</cr-radio-group>
</template>
</div>
<template is="dom-if"
if="[[enablePermissionSiteSettingsRadioButton_]]">
<settings-category-default-radio-group
id="notificationDefaultRadioGroup"
category="[[contentSettingsTypesEnum_.NOTIFICATIONS]]"
allow-option-label="$i18n{siteSettingsNotificationsAskState}"
allow-option-icon="privacy:notifications"
block-option-label="$i18n{siteSettingsNotificationsBlocked}"
block-option-icon="privacy:notifications-off"
on-selected-changed="onNotificationTopLevelRadioChanged2_">
</settings-category-default-radio-group>
<div class="radio-group"
hidden$="[[!isNotificationAllowed_]]">
<h2 class="cpss-heading">$i18n{siteSettingsHowToShowRequests}</h2>
<settings-radio-group
id="notificationCpssRadioGroup"
pref="{{prefs.generated.notification}}"
selectable-elements="settings-collapse-radio-button">
<settings-collapse-radio-button
id="notificationAskQuiet"
name="[[settingsStateEnum_.QUIET]]"
pref="[[prefs.generated.notification]]"
label="$i18n{siteSettingsNotificationsAskQuiet}"
no-collapse>
</settings-collapse-radio-button>
<settings-collapse-radio-button
id="notificationAskCpss"
name="[[settingsStateEnum_.CPSS]]"
pref="[[prefs.generated.notification]]"
label="$i18n{siteSettingsNotificationsAskCPSS}"
no-collapse>
</settings-collapse-radio-button>
<settings-collapse-radio-button
id="notificationAskLoud"
name="[[settingsStateEnum_.LOUD]]"
pref="[[prefs.generated.notification]]"
label="$i18n{siteSettingsNotificationsAskLoud}"
no-collapse>
</settings-collapse-radio-button>
</settings-radio-group>
</div>
</template>
<category-setting-exceptions
category="[[contentSettingsTypesEnum_.NOTIFICATIONS]]"
allow-header="$i18n{siteSettingsNotificationsAllowedExceptions}"
block-header="$i18n{siteSettingsNotificationsBlockedExceptions}"
search-filter="[[searchTerm]]">
</category-setting-exceptions>
</settings-subpage>