Bug 1561955 - Make about:protections support dark mode. r=ewright,johannh

Differential Revision: https://phabricator.services.mozilla.com/D38210

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Tim Nguyen 2019-07-23 16:25:27 +00:00
parent 1c560ed0f2
commit 2836364337
5 changed files with 48 additions and 88 deletions

View File

@ -31,9 +31,7 @@ export default class LockwiseCard {
this.buildContent(data);
// Show the Lockwise card.
const lockwiseCard = this.doc.querySelector(
".report-card.lockwise-card.hidden"
);
const lockwiseCard = this.doc.querySelector(".lockwise-card.hidden");
lockwiseCard.classList.remove("hidden");
});
}

View File

@ -38,7 +38,7 @@ export default class MonitorClass {
// Show the Monitor card.
const monitorCard = this.doc.querySelector(
".report-card.monitor-card.hidden"
".card.monitor-card.hidden"
);
monitorCard.classList.remove("hidden");
});
@ -50,7 +50,7 @@ export default class MonitorClass {
const headerContent = this.doc.querySelector(
"#monitor-header-content span"
);
const monitorCard = this.doc.querySelector(".report-card.monitor-card");
const monitorCard = this.doc.querySelector(".card.monitor-card");
if (isLoggedIn && !monitorData.error) {
monitorCard.classList.add("has-logins");
headerContent.textContent =

View File

@ -2,12 +2,6 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
:root {
--card-box-shadow: 0 1px 4px 0 rgba(12,12,13,0.1), 0 1px 0 0 rgba(0,0,0,0.05);
--card-background: #FFF;
--clickable-text-hover: hsla(0,0%,70%,.2);
--clickable-text-active: hsla(0,0%,70%,.3);
--card-divider: rgba(12,12,13,0.1) 1px solid;
--report-background: #FAFAFC;
--card-padding: 24px;
--social-color: #9059FF;
--social-color-darker: #7F40FF;
@ -20,28 +14,10 @@
--grey: #8F8F9D;
--dark-grey: #818191;
--tab-highlight: var(--social-color); /* start with social selected */
--blue-60: #0060DF;
--blue-70: #003eaa;
--blue-80: #002275;
--column-width: 16px;
}
a {
color: var(--blue-60);
text-decoration: none;
}
a:active {
color: var(--blue-70);
}
a:hover, a:active {
text-decoration: underline;
}
body {
background-color: var(--report-background);
font: message-box;
margin-top: 82px;
}
@ -76,12 +52,8 @@ body[focuseddatatype=cryptominer] {
margin: 0 auto;
}
.card-header button {
font-size: 0.95rem;
background-color: var(--blue-60);
border-radius: 2px;
border: none;
color: #FFFFFF;
.card-header > button {
font-size: 0.95em;
cursor: pointer;
margin-inline-end: 15px;
margin-inline-start: 15px;
@ -89,16 +61,8 @@ body[focuseddatatype=cryptominer] {
align-self: center;
}
.card-header button:hover {
background-color: var(--blue-70);
}
.card-header button:active {
background-color: var(--blue-80);
}
.report-card.lockwise-card .card-header,
.report-card.monitor-card.no-logins .card-header {
.card.lockwise-card .card-header,
.card.monitor-card.no-logins .card-header {
grid-template-columns: 2fr 6fr 7fr;
}
@ -136,60 +100,60 @@ a.hidden,
background: url("chrome://browser/content/logos/monitor.svg") no-repeat center/cover;
}
.report-card {
.card {
display: grid;
grid-template-columns: 100%;
grid-template-rows: 20% auto;
border-radius: 3px;
background-color: var(--card-background);
box-shadow: var(--card-box-shadow);
padding: 0;
margin-bottom: 25px;
}
.report-card .card-header,
.report-card .card-body {
.card-header,
.card-body {
display: grid;
grid-template-columns: 1fr 7fr;
padding: var(--card-padding);
grid-gap: var(--card-padding);
}
.report-card .card-title {
font-size: 1rem;
line-height: 22px;
.card .card-title {
font-size: inherit;
line-height: 1.25;
margin: 0;
cursor: default;
}
.report-card .content {
.card .content {
margin-bottom: 24px;
margin-top: 5px;
font-size: 0.85rem;
font-size: 0.85em;
cursor: default;
}
#protection-details {
-moz-context-properties: fill;
fill: currentColor;
background: url("chrome://browser/skin/settings.svg") no-repeat 3px 3px;
padding: 4px 4px 4px 24px;
font-size: 0.75rem;
font-size: 0.75em;
display: inline;
cursor: default;
}
#protection-details:hover {
background-color: var(--clickable-text-hover);
background-color: var(--in-content-button-background);
}
#protection-details:hover:active {
background-color: var(--clickable-text-active);
background-color: var(--in-content-button-background-hover);
}
#protection-details span {
font-weight: bold;
}
.report-card .card-body {
border-top: var(--card-divider);
.card .card-body {
border-top: 1px solid var(--in-content-border-color);
grid-column: span 2;
grid-row: 2;
}
@ -200,7 +164,7 @@ a.hidden,
#graph-week-summary,
#graph-total-summary {
font-size: 0.8rem;
font-size: 0.8em;
}
#graph-week-summary {
@ -291,15 +255,14 @@ a.hidden,
.column-label {
justify-self: center;
margin-top: 5px;
font-size: 0.9rem;
font-size: 0.9em;
width: var(--column-width);
}
.bar-count {
position: absolute;
top: -25px;
color: #0C0C0D;
font-size: .8rem;
font-size: .8em;
}
/* Legend */
@ -309,10 +272,11 @@ input {
#legend label {
display: inline-block;
margin: 0 0 -1px;
margin-bottom: -1px;
padding: 15px 23px;
border: 3px solid transparent;
-moz-context-properties: fill;
fill: currentColor;
background-repeat: no-repeat;
background-position: left center;
background-size: 16px;
@ -320,32 +284,26 @@ input {
label[data-type="social"] {
background-image: url(chrome://browser/skin/controlcenter/socialblock.svg);
fill: var(--social-color);
color: var(--social-color);
}
label[data-type="cookie"] {
color: var(--cookie-color);
background-image: url(chrome://browser/skin/controlcenter/3rdpartycookies.svg);
fill: var(--cookie-color);
color: var(--cookie-color);
}
label[data-type="tracker"] {
background-image: url(chrome://browser/skin/controlcenter/tracker-image.svg);
fill: var(--tracker-color);
color: var(--tracker-color);
}
label[data-type="fingerprinter"] {
background-image: url(chrome://browser/skin/controlcenter/fingerprinters.svg);
fill: var(--orange);
color: var(--orange);
}
label[data-type="cryptominer"] {
background-image: url(chrome://browser/skin/controlcenter/cryptominers.svg);
fill: var(--grey);
color: var(--grey);
}
@ -355,7 +313,7 @@ label[data-type="cryptominer"] {
.hover-fingerprinter label[for="tab-fingerprinter"],
.hover-cryptominer label[for="tab-cryptominer"],
label:hover {
background-color: var(--clickable-text-hover);
background-color: var(--in-content-box-background-hover);
cursor: pointer;
}
@ -367,10 +325,10 @@ label:hover {
display: none;
padding: 22px 20px 20px;
border-top: 1px solid var(--tab-highlight);
background-color: #F9F9FB;
color: #737373;
font-size: 0.8rem;
line-height: 20px;
background-color: var(--in-content-box-background-odd);
color: var(--in-content-deemphasized-text);
font-size: 0.8em;
line-height: 1.75;
min-height: 130px;
}
@ -395,7 +353,7 @@ label:hover {
#lockwise-body-content > .no-logins,
#lockwise-body-content > .has-logins {
display: grid;
font-size: 0.875rem;
font-size: 0.875em;
align-items: center;
}
@ -418,6 +376,8 @@ label:hover {
}
.inline-text-icon {
-moz-context-properties: fill;
fill: currentColor;
background-size: 16px 16px;
background-repeat: no-repeat;
background-position-x: 3px;
@ -427,6 +387,8 @@ label:hover {
}
.lockwise-mobile-app-icon {
-moz-context-properties: fill;
fill: currentColor;
background: url("chrome://browser/content/logos/lockwise-mobile-app.svg") no-repeat center/cover;
width: 38px;
height: 35px;
@ -443,8 +405,8 @@ label:hover {
.block {
border-radius: 4px;
text-align: center;
font-size: 1.125rem;
color: var(--card-background);
font-size: 1.125em;
color: #fff;
padding: 7px;
line-height: 18px;
}

View File

@ -9,8 +9,8 @@
<meta http-equiv="Content-Security-Policy" content="default-src chrome: blob:">
<link rel="localization" href="branding/brand.ftl"/>
<link rel="localization" href="browser/protections.ftl">
<link rel="stylesheet" type="text/css"
href="chrome://browser/content/protections.css">
<link rel="stylesheet" href="chrome://global/skin/in-content/common.css">
<link rel="stylesheet" href="chrome://browser/content/protections.css">
<link rel="icon" href="chrome://browser/skin/controlcenter/dashboard.svg">
<script type="module" src="chrome://browser/content/protections.js"></script>
<script type="module" src="chrome://browser/content/lockwise-card.js"></script>
@ -21,7 +21,7 @@
<body>
<div id="report-content">
<h2 id="report-title">Privacy Protections</h2>
<div class="report-card etp-card">
<div class="card card-no-hover etp-card">
<div class="card-header">
<div class="icon"></div>
<div class="wrapper">
@ -82,7 +82,7 @@
</div>
</div>
<!-- Markup for Monitor card. -->
<section class="report-card monitor-card hidden">
<section class="card card-no-hover monitor-card hidden">
<div class="card-header">
<div class="icon"></div>
<div class="wrapper">
@ -99,7 +99,7 @@
Automatically scanned today
</span>
</div>
<button id="sign-up-for-monitor-button">
<button id="sign-up-for-monitor-button" class="primary">
<!-- Insert Monitor button content here. -->
</button>
</div>
@ -151,7 +151,7 @@
</div>
</section>
<!-- Markup for Lockwise card. -->
<section class="report-card lockwise-card hidden">
<section class="card card-no-hover lockwise-card hidden">
<div class="card-header">
<div class="icon"></div>
<div class="wrapper">
@ -162,7 +162,7 @@
<!-- Insert Lockwise header content here. -->
</p>
</div>
<button id="open-about-logins-button">Open in Firefox</button>
<button id="open-about-logins-button" class="primary">Open in Firefox</button>
</div>
<div class="card-body">
<div id="lockwise-body-content" class="body-wrapper">

View File

@ -957,7 +957,7 @@ xul|treechildren::-moz-tree-image(selected) {
transition: box-shadow 150ms;
}
.card:hover {
.card:not(.card-no-hover):hover {
box-shadow: var(--card-shadow-hover);
}