blob: 298add31570566731a790db67bd6ee16702d8bc7 [file] [log] [blame]
<style include="cr-shared-style settings-shared cr-page-host-style iron-flex">
.banner {
display: block;
margin: var(--cr-section-vertical-margin) auto;
width: 120px;
}
.box-last {
padding-bottom: 12px;
}
.card {
background-color: var(--cr-card-background-color);
border-radius: var(--cr-card-border-radius);
box-shadow: var(--cr-card-shadow);
flex: 1;
}
.card-banner {
display: block;
margin-inline-end: auto;
margin-inline-start: auto;
max-width: 400px;
}
.info-header {
color: var(--cr-secondary-text-color);
font-weight: 500;
}
.label-wrapper {
display: block;
}
.secondary {
color: var(--cr-secondary-text-color);
font-weight: 400;
}
.section-header {
color: var(--cr-primary-text-color);
font-size: 108%;
font-weight: 400;
letter-spacing: .25px;
margin-bottom: 12px;
margin-top: var(--cr-section-vertical-margin);
outline: none;
padding-bottom: 4px;
padding-top: 8px;
}
#overscroll {
padding-top: 64px;
}
#page-container {
box-sizing: border-box;
display: block;
height: inherit;
margin: 0 auto;
max-width: 550px;
min-width: 400px;
position: relative;
width: calc(100% * var(--cr-centered-card-width-percentage));
}
#page-heading {
font-size: 2rem;
font-weight: 200;
margin: 0;
padding: 28px 0 14px 0;
text-align: center;
}
settings-toggle-button {
font-weight: 500;
}
#learnMoreLink {
background: none;
border: none;
color: var(--cr-link-color);
cursor: pointer;
margin: 0;
padding: 0;
}
.dialog-description {
color: var(--cr-primary-text-color);
}
cr-dialog [slot=body] .dialog-description:not(:last-of-type) {
margin-bottom: 8px;
}
ul {
padding-inline-start: 20px;
}
.learn-more-section-title {
color: var(--cr-primary-text-color);
font-size: 0.875rem; /* 14px */
}
.learn-more-section-subtitle {
color: var(--cr-primary-text-color);
}
.ad-personalization-title {
align-items: center;
column-gap: 20px;
display: flex;
justify-content: space-between;
min-height: 36px;
padding-bottom: 8px;
}
.ad-personalization-body {
height: 530px;
}
.ad-personalization-section-title {
font-weight: 500;
padding: 8px 0;
}
.ad-personalization-section {
padding: 0 0 8px 16px;
}
#trialsCardSettings3 > cr-link-row {
border-top: var(--cr-separator-line);
}
#trialsDescription {
padding-bottom: var(--cr-section-vertical-padding);
}
#adPersonalizationBackButton {
--cr-icon-button-icon-size: 24px;
margin-inline-start: 0;
}
.ad-personalization-removed-row {
border-top: var(--cr-separator-line);
color: var(--cr-primary-text-color);
margin-top: 8px;
padding-inline-start: 0;
}
paper-tooltip {
--paper-tooltip-background: var(--cr-card-background-color);
--paper-tooltip-delay-in: 300;
--paper-tooltip-duration-in: 300;
--paper-tooltip-opacity: 1;
}
paper-tooltip::part(tooltip) {
border-radius: 4px;
box-shadow: var(--cr-elevation-2);
font-family: Roboto, Arial, sans-serif;
font-size: inherit;
font-weight: 400;
line-height: 154%; /* 20px. */
margin: 0 4px;
}
</style>
<settings-prefs id="prefs" prefs="{{prefs}}"></settings-prefs>
<div id="page-container">
<h1 id="page-heading">$i18n{privacySandboxTitle}</h1>
<picture>
<source class="banner"
srcset="chrome://settings/images/privacy_sandbox_banner_v3_dark.svg"
media="(prefers-color-scheme: dark)">
<img class="banner" alt=""
src="chrome://settings/images/privacy_sandbox_banner_v3.svg">
</picture>
<div id="trialsCardSettings3" class="card">
<settings-toggle-button id="trialsToggle"
pref="{{prefs.privacy_sandbox.apis_enabled_v2}}"
label="$i18n{privacySandboxTrialsTitle}"
on-change="onApiToggleButtonChange_">
</settings-toggle-button>
<div id="trialsDescription" class="cr-row continuation">
<div class="secondary">
$i18n{privacySandboxTrialsSummary}
<button id="learnMoreLink" on-click="onLearnMoreClick_">
$i18n{privacySandboxTrialsSummaryLearnMore}
</button>
</div>
</div>
<cr-link-row id="adPersonalizationRow"
start-icon="privacy-sandbox:ads-click"
label="$i18n{privacySandboxAdPersonalizationTitle}"
sub-label="$i18n{privacySandboxAdPersonalizationSummary}"
on-click="onAdPersonalizationRowClick_">
</cr-link-row>
<cr-link-row id="adMeasurementRow"
start-icon="privacy-sandbox:insert-chart"
label="$i18n{privacySandboxAdMeasurementTitle}"
sub-label="$i18n{privacySandboxAdMeasurementSummary}"
on-click="onAdMeasurementRowClick_"></cr-link-row>
<cr-link-row id="spamAndFraudRow"
start-icon="privacy-sandbox:spam-reduction"
label="$i18n{privacySandboxSpamAndFraudTitle}"
sub-label="$i18n{privacySandboxSpamAndFraudSummary}"
on-click="onSpamAndFraudRowClick_"></cr-link-row>
</div>
<template is="dom-if"
if="[[!showFragment_(privacySandboxSettingsViewEnum_.MAIN,
privacySandboxSettingsView)]]" restamp>
<cr-dialog id="dialogWrapper" show-on-attach on-close="onDialogClose_">
<template id="learnMoreDialog" is="dom-if"
if="[[showFragment_(
privacySandboxSettingsViewEnum_.LEARN_MORE_DIALOG,
privacySandboxSettingsView)]]">
<div slot="title">$i18n{privacySandboxLearnMoreDialogTitle}</div>
<div slot="body">
<div class="learn-more-section-title">
$i18n{privacySandboxLearnMoreDialogTopicsTitle}
</div>
<div class="cr-secondary-text">
<ul>
<li>
<span class="learn-more-section-subtitle">
$i18n{privacySandboxLearnMoreDialogDataTypes}
</span>
$i18n{privacySandboxLearnMoreDialogTopicsDataTypes}
</li>
<li>
<span class="learn-more-section-subtitle">
$i18n{privacySandboxLearnMoreDialogDataUsage}
</span>
$i18n{privacySandboxLearnMoreDialogTopicsDataUsage}
</li>
<li>
<span class="learn-more-section-subtitle">
$i18n{privacySandboxLearnMoreDialogDataManagement}
</span>
$i18n{privacySandboxLearnMoreDialogTopicsDataManagement}
</li>
</ul>
</div>
<div class="learn-more-section-title">
$i18n{privacySandboxLearnMoreDialogFledgeTitle}
</div>
<div class="cr-secondary-text">
<ul>
<li>
<span class="learn-more-section-subtitle">
$i18n{privacySandboxLearnMoreDialogDataTypes}
</span>
$i18n{privacySandboxLearnMoreDialogFledgeDataTypes}
</li>
<li>
<span class="learn-more-section-subtitle">
$i18n{privacySandboxLearnMoreDialogDataUsage}
</span>
$i18n{privacySandboxLearnMoreDialogFledgeDataUsage}
</li>
<li>
<span class="learn-more-section-subtitle">
$i18n{privacySandboxLearnMoreDialogDataManagement}
</span>
$i18n{privacySandboxLearnMoreDialogFledgeDataManagement}
</li>
</ul>
</div>
</div>
</template>
<template id="adPersonalizationDialog" is="dom-if"
if="[[showFragment_(
privacySandboxSettingsViewEnum_.AD_PERSONALIZATION_DIALOG,
privacySandboxSettingsView)]]">
<div class="ad-personalization-title" slot="title">
$i18n{privacySandboxAdPersonalizationDialogTitle}
</div>
<div slot="body" class="ad-personalization-body">
<div class="dialog-description">
[[getAdPersonalizationDialogDescription_(
prefs.privacy_sandbox.apis_enabled_v2.value,
topTopics_.length,
joiningSites_.length)]]
</div>
<div class="ad-personalization-section-title">
$i18n{privacySandboxAdPersonalizationDialogTopicsTitle}
<iron-icon id="topicsTooltipIcon" tabindex="0" role="button"
aria-describedby="topicsTooltip" icon="cr:info-outline"
on-focus="onShowTooltip_" on-mouseenter="onShowTooltip_"
aria-label="$i18n{privacySandboxAdPersonalizationDialogTopicsTitle}">
</iron-icon>
<paper-tooltip id="topicsTooltip" for="topicsTooltipIcon"
position="bottom" manual-mode fit-to-visible-bounds>
<div class="dialog-description">
$i18n{privacySandboxAdPersonalizationDialogTopicsLearnMore1}
</div>
<div class="dialog-description">
$i18n{privacySandboxAdPersonalizationDialogTopicsLearnMore2}
</div>
<div class="dialog-description">
$i18n{privacySandboxAdPersonalizationDialogTopicsLearnMore3}
</div>
</paper-tooltip>
</div>
<div id="topTopicsSection" class="ad-personalization-section">
<span id="topTopicsEmpty"
hidden$="[[showInterestsList_(topTopics_,
topTopics_.length)]]">
$i18n{privacySandboxAdPersonalizationDialogTopicsEmpty}
</span>
<template is="dom-repeat" items="[[topTopics_]]">
<privacy-sandbox-interest-item model="[[item]]"
on-interest-changed="onInterestChanged_">
</privacy-sandbox-interest-item>
</template>
<cr-link-row class="ad-personalization-removed-row"
hidden="[[!showInterestsList_(blockedTopics_,
blockedTopics_.length)]]"
label="$i18n{privacySandboxAdPersonalizationDialogRemovedTopicsLabel}"
on-click="onAdPersonalizationRemovedRowClick_">
</cr-link-row>
</div>
<div class="ad-personalization-section-title">
$i18n{privacySandboxAdPersonalizationDialogFledgeTitle}
<iron-icon id="fledgeTooltipIcon" tabindex="0" role="button"
aria-describedby="fledgeTooltip" icon="cr:info-outline"
on-focus="onShowTooltip_" on-mouseenter="onShowTooltip_"
aria-label="$i18n{privacySandboxAdPersonalizationDialogFledgeTitle}">
</iron-icon>
<paper-tooltip id="fledgeTooltip" for="fledgeTooltipIcon"
position="bottom" manual-mode fit-to-visible-bounds>
<div class="dialog-description">
$i18n{privacySandboxAdPersonalizationDialogFledgeLearnMore1}
</div>
<div class="dialog-description">
$i18n{privacySandboxAdPersonalizationDialogFledgeLearnMore2}
</div>
<div class="dialog-description">
$i18n{privacySandboxAdPersonalizationDialogFledgeLearnMore3}
</div>
</paper-tooltip>
</div>
<div id="joiningSitesSection" class="ad-personalization-section">
<span id="joiningSitesEmpty"
hidden$="[[showInterestsList_(joiningSites_,
joiningSites_.length)]]">
$i18n{privacySandboxAdPersonalizationDialogFledgeEmpty}
</span>
<template is="dom-repeat" items="[[joiningSites_]]">
<privacy-sandbox-interest-item model="[[item]]"
on-interest-changed="onInterestChanged_">
</privacy-sandbox-interest-item>
</template>
<cr-link-row class="ad-personalization-removed-row"
hidden="[[!showInterestsList_(blockedSites_,
blockedSites_.length)]]"
label="$i18n{privacySandboxAdPersonalizationDialogRemovedFledgeLabel}"
on-click="onAdPersonalizationRemovedRowClick_">
</cr-link-row>
</div>
</div>
</template>
<template id="adPersonalizationRemovedDialog" is="dom-if"
if="[[showFragment_(
privacySandboxSettingsViewEnum_.AD_PERSONALIZATION_REMOVED_DIALOG,
privacySandboxSettingsView)]]">
<div class="ad-personalization-title" slot="title">
<cr-icon-button id="adPersonalizationBackButton"
class="icon-arrow-back" aria-label="$i18n{back}"
on-click="onAdPersonalizationBackButtonClick_">
</cr-icon-button>
<span class="flex">
$i18n{privacySandboxAdPersonalizationRemovedDialogTitle}
</span>
</div>
<div slot="body" class="ad-personalization-body">
<div class="dialog-description">
$i18n{privacySandboxAdPersonalizationRemovedDialogDescription}
</div>
<div class="ad-personalization-section-title">
$i18n{privacySandboxAdPersonalizationDialogTopicsTitle}
</div>
<div id="blockedTopicsSection" class="ad-personalization-section">
<span id="blockedTopicsEmpty"
hidden$="[[showInterestsList_(blockedTopics_,
blockedTopics_.length)]]">
$i18n{privacySandboxAdPersonalizationDialogRemovedTopicsEmpty}
</span>
<template is="dom-repeat" items="[[blockedTopics_]]">
<privacy-sandbox-interest-item model="[[item]]"
on-interest-changed="onInterestChanged_">
</privacy-sandbox-interest-item>
</template >
</div>
<div class="ad-personalization-section-title">
$i18n{privacySandboxAdPersonalizationDialogFledgeTitle}
</div>
<div id="blockedSitesSection" class="ad-personalization-section">
<span id="blockedSitesEmpty"
hidden$="[[showInterestsList_(blockedSites_,
blockedSites_.length)]]">
$i18n{privacySandboxAdPersonalizationDialogRemovedFledgeEmpty}
</span>
<template is="dom-repeat" items="[[blockedSites_]]">
<privacy-sandbox-interest-item model="[[item]]"
on-interest-changed="onInterestChanged_">
</privacy-sandbox-interest-item>
</template>
</div>
</div>
</template>
<template id="adMeasurementDialog" is="dom-if"
if="[[showFragment_(
privacySandboxSettingsViewEnum_.AD_MEASUREMENT_DIALOG,
privacySandboxSettingsView)]]">
<div slot="title">$i18n{privacySandboxAdMeasurementDialogTitle}</div>
<div slot="body">
<div class="dialog-description">
[[getAdMeasurementDialogDescription_(
prefs.privacy_sandbox.apis_enabled_v2.value)]]
</div>
<div id="adMeasurementDialogControlMeasurement"
class="dialog-description">
$i18nRaw{privacySandboxAdMeasurementDialogControlMeasurement}
</div>
</div>
</template>
<template id="spamAndFraudDialog" is="dom-if"
if="[[showFragment_(
privacySandboxSettingsViewEnum_.SPAM_AND_FRAUD_DIALOG,
privacySandboxSettingsView)]]">
<div slot="title">$i18n{privacySandboxSpamAndFraudDialogTitle}</div>
<div slot="body">
<div class="dialog-description">
[[getSpamAndFraudDialogDescription1_(
prefs.privacy_sandbox.apis_enabled_v2.value)]]
</div>
<div class="dialog-description">
$i18n{privacySandboxSpamAndFraudDialogDescription2}
</div>
<div class="dialog-description">
$i18n{privacySandboxSpamAndFraudDialogDescription3}
</div>
</div>
</template>
<div slot="button-container">
<cr-button id="dialogCloseButton" class="action-button"
on-click="onDialogClose_">
$i18n{ok}
</cr-button>
</div>
</cr-dialog>
</template>
</div>
<div id="overscroll"></div>