-
-
{heroRec.excerpt}
+
{heroRec.context ? (
{heroRec.context}
) : (
diff --git a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss
index 8e6c60c0c34e..bc948c3d565c 100644
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss
@@ -16,7 +16,7 @@ $card-header-in-hero-line-height: 20;
}
.excerpt {
- @include limit-visibile-lines(4, 23, 15);
+ @include limit-visibile-lines(3, 20, 14);
margin: 4px 0 8px;
}
@@ -27,6 +27,7 @@ $card-header-in-hero-line-height: 20;
.ds-card {
border: 0;
+ padding-bottom: 20px;
p {
margin-top: 4px;
@@ -40,11 +41,6 @@ $card-header-in-hero-line-height: 20;
.meta {
padding: 0;
-
- .title {
- // show only 2 lines of copy
- @include limit-visibile-lines(2, $card-header-in-hero-line-height, $card-header-in-hero-font-size);
- }
}
.img-wrapper {
@@ -89,21 +85,22 @@ $card-header-in-hero-line-height: 20;
}
.meta {
+ display: block;
+ flex-direction: column;
+ justify-content: space-between;
+
header {
- @include limit-visibile-lines(2, 28, 22);
+ @include limit-visibile-lines(4, 28, 22);
color: $grey-90;
}
- p {
- font-size: 14px;
-
- &.context {
- color: $teal-70;
- }
+ .context {
+ color: $teal-70;
}
.source {
font-size: 13px;
+ color: $teal-80;
margin-bottom: 0;
overflow-x: hidden;
text-overflow: ellipsis;
@@ -130,6 +127,7 @@ $card-header-in-hero-line-height: 20;
.meta {
grid-column: 1;
grid-row: 1;
+ display: flex;
}
.img {
@@ -150,40 +148,62 @@ $card-header-in-hero-line-height: 20;
.ds-column-10 &,
.ds-column-11 &,
.ds-column-12 & {
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ grid-column-gap: 24px;
+
+ &.ds-hero-border {
+ border-top: $border-secondary;
+ padding: 20px 0;
+
+ .ds-card:nth-child(-n+2) {
+ border-bottom: $border-secondary;
+ margin-bottom: 20px;
+ }
+ }
+
.wrapper {
+ border-top: 0;
+ border-bottom: 0;
+ margin: 0;
+ padding: 0 0 20px;
display: flex;
- align-items: flex-start;
- flex-direction: row-reverse;
+ flex-direction: column;
.img-wrapper {
- width: 67%;
margin: 0;
}
.img {
+ margin-bottom: 16px;
height: 0;
padding-top: 50%; // 2:1 aspect ratio
}
.meta {
- width: 33%;
+ flex-grow: 1;
+ display: flex;
padding: 0 24px 0 0;
header {
- @include limit-visibile-lines(6, 28, 22);
- margin: 0 0 4px;
+ @include limit-visibile-lines(3, 28, 22);
+ margin: 0 0 8px;
}
- p {
- line-height: 1.6;
+ .source {
+ margin-bottom: 0;
}
}
}
.cards {
display: grid;
- grid-template-columns: repeat(4, 1fr);
+ grid-template-columns: repeat(2, 1fr);
grid-column-gap: 24px;
+
+ .title {
+ @include limit-visibile-lines(3, 20, 14);
+ }
}
}
}
diff --git a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/_List.scss b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/_List.scss
index 1bec27b19ad0..45a7d6ee4a95 100644
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/_List.scss
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/_List.scss
@@ -24,7 +24,7 @@ $item-line-height: 20;
}
.ds-list-item-title {
- @include limit-visibile-lines(2, $line-height, $font-size);
+ @include limit-visibile-lines(3, $line-height, $font-size);
}
.ds-list-image {
@@ -179,7 +179,7 @@ $item-line-height: 20;
.ds-list-item-info,
.ds-list-item-context {
@include limit-visibile-lines(1, $item-line-height, $item-font-size);
- color: $grey-50;
+ color: $teal-80;
font-size: 13px;
text-overflow: ellipsis;
}
diff --git a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Navigation/Navigation.jsx b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Navigation/Navigation.jsx
index ffecddec15c3..2e4c9e4a516d 100644
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Navigation/Navigation.jsx
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Navigation/Navigation.jsx
@@ -1,9 +1,10 @@
import React from "react";
+import {SafeAnchor} from "../SafeAnchor/SafeAnchor";
export class Topic extends React.PureComponent {
render() {
const {url, name} = this.props;
- return (
{name});
+ return (
{name});
}
}
diff --git a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/SafeAnchor/SafeAnchor.jsx b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/SafeAnchor/SafeAnchor.jsx
index 242676c8b245..caae2f6d7b6b 100644
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/SafeAnchor/SafeAnchor.jsx
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/SafeAnchor/SafeAnchor.jsx
@@ -12,7 +12,7 @@ export class SafeAnchor extends React.PureComponent {
"https:",
].includes(protocol);
if (!isAllowed) {
- console.warn(`${protocol} is not allowed for anchor targets.`); // eslint-disable-line no-console
+ console.warn(`${url} is not allowed for anchor targets.`); // eslint-disable-line no-console
return "";
}
return url;
diff --git a/browser/components/newtab/content-src/styles/_variables.scss b/browser/components/newtab/content-src/styles/_variables.scss
index 670b8a9bbc7e..d7f4f4c01ba5 100644
--- a/browser/components/newtab/content-src/styles/_variables.scss
+++ b/browser/components/newtab/content-src/styles/_variables.scss
@@ -14,6 +14,7 @@ $grey-70: #38383D;
$grey-80: #2A2A2E;
$grey-90: #0C0C0D;
$teal-70: #008EA4;
+$teal-80: #005A71;
$red-60: #D70022;
$yellow-50: #FFE900;
diff --git a/browser/components/newtab/css/activity-stream-linux.css b/browser/components/newtab/css/activity-stream-linux.css
index 94e2c40895ee..31d55d8453a4 100644
--- a/browser/components/newtab/css/activity-stream-linux.css
+++ b/browser/components/newtab/css/activity-stream-linux.css
@@ -365,6 +365,9 @@ main {
.ds-outer-wrapper-breakpoint-override main {
width: 1042px; }
+.ds-outer-wrapper-breakpoint-override:not(.fixed-search) .search-wrapper .search-inner-wrapper {
+ width: 736px; }
+
.base-content-fallback {
height: 100vh; }
@@ -1733,6 +1736,9 @@ main {
border: 1px solid var(--newtab-border-secondary-color); }
.asrouter-admin .ds-component {
margin-bottom: 20px; }
+ .asrouter-admin .optOutNote {
+ font-size: 12px;
+ margin-inline-start: 4px; }
.pocket-logged-in-cta {
font-size: 13px;
@@ -1831,11 +1837,13 @@ main {
grid-row-gap: var(--gridRowGap); }
.ds-header {
- font-size: 17px;
+ color: #737373;
+ font-size: 13px;
font-weight: 600;
- line-height: 24px;
- color: #0C0C0D;
- margin: 24px 0 12px; }
+ line-height: 20px;
+ margin: 8px 0; }
+ .ds-header .icon {
+ fill: var(--newtab-text-secondary-color); }
.ds-message-container {
display: none;
@@ -1872,7 +1880,8 @@ main {
.ds-card-grid {
display: grid;
- grid-gap: 24px; }
+ grid-gap: 24px;
+ margin: 16px 0; }
.ds-card-grid .ds-card {
background: #FFF;
border-radius: 4px; }
@@ -1898,14 +1907,6 @@ main {
.ds-column-11 .ds-card-grid,
.ds-column-12 .ds-card-grid {
grid-template-columns: repeat(4, 1fr); }
- .ds-column-9 .ds-card-grid .meta .title,
- .ds-column-10 .ds-card-grid .meta .title,
- .ds-column-11 .ds-card-grid .meta .title,
- .ds-column-12 .ds-card-grid .meta .title {
- font-size: 14px;
- line-height: 20px;
- max-height: 2.85714em;
- overflow: hidden; }
.ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-3,
.ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-3,
.ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-3,
@@ -1917,6 +1918,14 @@ main {
.ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-3 .title {
font-size: 17px;
line-height: 24px; }
+ .ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
+ .ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
+ .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
+ .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-4 .title {
+ font-size: 14px;
+ line-height: 20px;
+ max-height: 4.28571em;
+ overflow: hidden; }
.ds-hero .img {
background-color: var(--newtab-card-placeholder-color);
@@ -1934,9 +1943,9 @@ main {
margin: 8px 0; }
.ds-hero .excerpt {
- font-size: 15px;
- line-height: 23px;
- max-height: 6.13333em;
+ font-size: 14px;
+ line-height: 20px;
+ max-height: 4.28571em;
overflow: hidden;
margin: 4px 0 8px; }
@@ -1945,7 +1954,8 @@ main {
padding-top: 0; }
.ds-hero .ds-card {
- border: 0; }
+ border: 0;
+ padding-bottom: 20px; }
.ds-hero .ds-card p {
margin-top: 4px; }
.ds-hero .ds-card:hover {
@@ -1954,11 +1964,6 @@ main {
border-radius: 0; }
.ds-hero .ds-card .meta {
padding: 0; }
- .ds-hero .ds-card .meta .title {
- font-size: 14px;
- line-height: 20px;
- max-height: 2.85714em;
- overflow: hidden; }
.ds-hero .ds-card .img-wrapper {
margin: 0 0 12px; }
@@ -1985,21 +1990,24 @@ main {
.ds-hero .wrapper .img {
height: 0;
padding-top: 50%; }
- .ds-hero .wrapper .meta header {
- font-size: 22px;
- line-height: 28px;
- max-height: 2.54545em;
- overflow: hidden;
- color: #0C0C0D; }
- .ds-hero .wrapper .meta p {
- font-size: 14px; }
- .ds-hero .wrapper .meta p.context {
+ .ds-hero .wrapper .meta {
+ display: block;
+ flex-direction: column;
+ justify-content: space-between; }
+ .ds-hero .wrapper .meta header {
+ font-size: 22px;
+ line-height: 28px;
+ max-height: 5.09091em;
+ overflow: hidden;
+ color: #0C0C0D; }
+ .ds-hero .wrapper .meta .context {
color: #008EA4; }
- .ds-hero .wrapper .meta .source {
- font-size: 13px;
- margin-bottom: 0;
- overflow-x: hidden;
- text-overflow: ellipsis; }
+ .ds-hero .wrapper .meta .source {
+ font-size: 13px;
+ color: #005A71;
+ margin-bottom: 0;
+ overflow-x: hidden;
+ text-overflow: ellipsis; }
.ds-column-5 .ds-hero .wrapper,
.ds-column-6 .ds-hero .wrapper,
@@ -2020,7 +2028,8 @@ main {
.ds-column-7 .ds-hero .wrapper .meta,
.ds-column-8 .ds-hero .wrapper .meta {
grid-column: 1;
- grid-row: 1; }
+ grid-row: 1;
+ display: flex; }
.ds-column-5 .ds-hero .wrapper .img,
.ds-column-6 .ds-hero .wrapper .img,
.ds-column-7 .ds-hero .wrapper .img,
@@ -2036,53 +2045,83 @@ main {
grid-template-columns: repeat(2, 1fr);
grid-column-gap: 24px; }
-.ds-column-9 .ds-hero .wrapper,
-.ds-column-10 .ds-hero .wrapper,
-.ds-column-11 .ds-hero .wrapper,
-.ds-column-12 .ds-hero .wrapper {
- display: flex;
- align-items: flex-start;
- flex-direction: row-reverse; }
- .ds-column-9 .ds-hero .wrapper .img-wrapper,
- .ds-column-10 .ds-hero .wrapper .img-wrapper,
- .ds-column-11 .ds-hero .wrapper .img-wrapper,
- .ds-column-12 .ds-hero .wrapper .img-wrapper {
- width: 67%;
- margin: 0; }
- .ds-column-9 .ds-hero .wrapper .img,
- .ds-column-10 .ds-hero .wrapper .img,
- .ds-column-11 .ds-hero .wrapper .img,
- .ds-column-12 .ds-hero .wrapper .img {
- height: 0;
- padding-top: 50%; }
- .ds-column-9 .ds-hero .wrapper .meta,
- .ds-column-10 .ds-hero .wrapper .meta,
- .ds-column-11 .ds-hero .wrapper .meta,
- .ds-column-12 .ds-hero .wrapper .meta {
- width: 33%;
- padding: 0 24px 0 0; }
- .ds-column-9 .ds-hero .wrapper .meta header,
- .ds-column-10 .ds-hero .wrapper .meta header,
- .ds-column-11 .ds-hero .wrapper .meta header,
- .ds-column-12 .ds-hero .wrapper .meta header {
- font-size: 22px;
- line-height: 28px;
- max-height: 7.63636em;
- overflow: hidden;
- margin: 0 0 4px; }
- .ds-column-9 .ds-hero .wrapper .meta p,
- .ds-column-10 .ds-hero .wrapper .meta p,
- .ds-column-11 .ds-hero .wrapper .meta p,
- .ds-column-12 .ds-hero .wrapper .meta p {
- line-height: 1.6; }
-
-.ds-column-9 .ds-hero .cards,
-.ds-column-10 .ds-hero .cards,
-.ds-column-11 .ds-hero .cards,
-.ds-column-12 .ds-hero .cards {
+.ds-column-9 .ds-hero,
+.ds-column-10 .ds-hero,
+.ds-column-11 .ds-hero,
+.ds-column-12 .ds-hero {
display: grid;
- grid-template-columns: repeat(4, 1fr);
+ grid-template-columns: repeat(2, 1fr);
grid-column-gap: 24px; }
+ .ds-column-9 .ds-hero.ds-hero-border,
+ .ds-column-10 .ds-hero.ds-hero-border,
+ .ds-column-11 .ds-hero.ds-hero-border,
+ .ds-column-12 .ds-hero.ds-hero-border {
+ border-top: 1px solid var(--newtab-border-secondary-color);
+ padding: 20px 0; }
+ .ds-column-9 .ds-hero.ds-hero-border .ds-card:nth-child(-n+2),
+ .ds-column-10 .ds-hero.ds-hero-border .ds-card:nth-child(-n+2),
+ .ds-column-11 .ds-hero.ds-hero-border .ds-card:nth-child(-n+2),
+ .ds-column-12 .ds-hero.ds-hero-border .ds-card:nth-child(-n+2) {
+ border-bottom: 1px solid var(--newtab-border-secondary-color);
+ margin-bottom: 20px; }
+ .ds-column-9 .ds-hero .wrapper,
+ .ds-column-10 .ds-hero .wrapper,
+ .ds-column-11 .ds-hero .wrapper,
+ .ds-column-12 .ds-hero .wrapper {
+ border-top: 0;
+ border-bottom: 0;
+ margin: 0;
+ padding: 0 0 20px;
+ display: flex;
+ flex-direction: column; }
+ .ds-column-9 .ds-hero .wrapper .img-wrapper,
+ .ds-column-10 .ds-hero .wrapper .img-wrapper,
+ .ds-column-11 .ds-hero .wrapper .img-wrapper,
+ .ds-column-12 .ds-hero .wrapper .img-wrapper {
+ margin: 0; }
+ .ds-column-9 .ds-hero .wrapper .img,
+ .ds-column-10 .ds-hero .wrapper .img,
+ .ds-column-11 .ds-hero .wrapper .img,
+ .ds-column-12 .ds-hero .wrapper .img {
+ margin-bottom: 16px;
+ height: 0;
+ padding-top: 50%; }
+ .ds-column-9 .ds-hero .wrapper .meta,
+ .ds-column-10 .ds-hero .wrapper .meta,
+ .ds-column-11 .ds-hero .wrapper .meta,
+ .ds-column-12 .ds-hero .wrapper .meta {
+ flex-grow: 1;
+ display: flex;
+ padding: 0 24px 0 0; }
+ .ds-column-9 .ds-hero .wrapper .meta header,
+ .ds-column-10 .ds-hero .wrapper .meta header,
+ .ds-column-11 .ds-hero .wrapper .meta header,
+ .ds-column-12 .ds-hero .wrapper .meta header {
+ font-size: 22px;
+ line-height: 28px;
+ max-height: 3.81818em;
+ overflow: hidden;
+ margin: 0 0 8px; }
+ .ds-column-9 .ds-hero .wrapper .meta .source,
+ .ds-column-10 .ds-hero .wrapper .meta .source,
+ .ds-column-11 .ds-hero .wrapper .meta .source,
+ .ds-column-12 .ds-hero .wrapper .meta .source {
+ margin-bottom: 0; }
+ .ds-column-9 .ds-hero .cards,
+ .ds-column-10 .ds-hero .cards,
+ .ds-column-11 .ds-hero .cards,
+ .ds-column-12 .ds-hero .cards {
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ grid-column-gap: 24px; }
+ .ds-column-9 .ds-hero .cards .title,
+ .ds-column-10 .ds-hero .cards .title,
+ .ds-column-11 .ds-hero .cards .title,
+ .ds-column-12 .ds-hero .cards .title {
+ font-size: 14px;
+ line-height: 20px;
+ max-height: 4.28571em;
+ overflow: hidden; }
.ds-hr {
border: 0;
@@ -2100,7 +2139,7 @@ main {
.ds-list:not(.ds-list-full-width) .ds-list-item-title {
font-size: 14px;
line-height: 20px;
- max-height: 2.85714em;
+ max-height: 4.28571em;
overflow: hidden; }
.ds-list:not(.ds-list-full-width) .ds-list-image {
min-width: 72px;
@@ -2179,7 +2218,7 @@ main {
.ds-list-full-width .ds-list-item-title {
font-size: 17px;
line-height: 24px;
- max-height: 2.82353em;
+ max-height: 4.23529em;
overflow: hidden; }
.ds-list-full-width .ds-list-image {
@@ -2210,7 +2249,7 @@ main {
line-height: 20px;
max-height: 1.42857em;
overflow: hidden;
- color: #737373;
+ color: #005A71;
font-size: 13px;
text-overflow: ellipsis; }
.ds-list-item .ds-list-item-title {
@@ -2384,17 +2423,18 @@ main {
.ds-card .meta .title {
font-size: 17px;
line-height: 24px;
- max-height: 2.82353em;
+ max-height: 4.23529em;
overflow: hidden;
font-weight: 600; }
.ds-card .meta .excerpt {
font-size: 14px;
line-height: 20px;
- max-height: 5.71429em;
+ max-height: 4.28571em;
overflow: hidden; }
.ds-card .meta .context,
.ds-card .meta .source {
- font-size: 13px; }
+ font-size: 13px;
+ color: #005A71; }
.ds-card header {
line-height: 24px;
font-size: 17px;
@@ -2410,27 +2450,26 @@ main {
.ds-message .title {
display: flex;
align-items: center; }
- .ds-message .title img {
+ .ds-message .title .glyph {
width: 16px;
height: 16px;
- margin: 0 6px 0 0; }
- .ds-message .title span {
- line-height: 24px;
- font-size: 17px;
- color: #0C0C0D;
- font-weight: 600; }
- .ds-message .subtitle {
- line-height: 20px;
- font-size: 14px;
- color: #737373;
- margin: 0; }
- .ds-message .subtitle span::after {
- content: ' '; }
- .ds-message .subtitle a:hover,
- .ds-message .subtitle a:focus {
- text-decoration: underline; }
- .ds-message .ds-hr {
- margin: 16px 0 8px; }
+ margin: 0 6px 0 0;
+ -moz-context-properties: fill;
+ fill: var(--newtab-icon-secondary-color);
+ background-position: center center;
+ background-size: 16px;
+ background-repeat: no-repeat; }
+ .ds-message .title .title-text {
+ line-height: 20px;
+ font-size: 13px;
+ color: #737373;
+ font-weight: 600;
+ padding-right: 12px; }
+ .ds-message .title .link {
+ line-height: 20px;
+ font-size: 13px; }
+ .ds-message .title .link:hover, .ds-message .title .link:focus {
+ text-decoration: underline; }
.ASRouterButton {
font-weight: 600;
diff --git a/browser/components/newtab/css/activity-stream-linux.css.map b/browser/components/newtab/css/activity-stream-linux.css.map
index bdadff31eb90..34c58bc7e713 100644
--- a/browser/components/newtab/css/activity-stream-linux.css.map
+++ b/browser/components/newtab/css/activity-stream-linux.css.map
@@ -48,11 +48,11 @@
"/* This is the linux variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 6px;\n$os-infopanel-arrow-width: 20px;\n\n@import './activity-stream';\n",
"@import './normalize';\n@import './variables';\n@import './theme';\n@import './icons';\n@import './mixins';\n\nhtml {\n height: 100%;\n}\n\nbody,\n#root { // sass-lint:disable-line no-ids\n min-height: 100vh;\n}\n\nbody {\n background-color: var(--newtab-background-color);\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n font-size: 16px;\n overflow-y: scroll;\n}\n\nh1,\nh2 {\n font-weight: normal;\n}\n\na {\n text-decoration: none;\n}\n\n// For screen readers\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.inner-border {\n border: $border-secondary;\n border-radius: $border-radius;\n height: 100%;\n left: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 100%;\n z-index: 100;\n}\n\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n}\n\n.show-on-init {\n opacity: 0;\n transition: opacity 0.2s ease-in;\n\n &.on {\n animation: fadeIn 0.2s;\n opacity: 1;\n }\n}\n\n.actions {\n border-top: $border-secondary;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n margin: 0;\n padding: 15px 25px 0;\n}\n\n// Default button (grey)\n.button,\n.actions button {\n background-color: var(--newtab-button-secondary-color);\n border: $border-primary;\n border-radius: 4px;\n color: inherit;\n cursor: pointer;\n margin-bottom: 15px;\n padding: 10px 30px;\n white-space: nowrap;\n\n &:hover:not(.dismiss) {\n box-shadow: $shadow-primary;\n transition: box-shadow 150ms;\n }\n\n &.dismiss {\n background-color: transparent;\n border: 0;\n padding: 0;\n text-decoration: underline;\n }\n\n // Blue button\n &.primary,\n &.done {\n background-color: var(--newtab-button-primary-color);\n border: solid 1px var(--newtab-button-primary-color);\n color: $white;\n margin-inline-start: auto;\n }\n}\n\ninput {\n &[type='text'],\n &[type='search'] {\n border-radius: $border-radius;\n }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n@import '../components/ASRouterAdmin/ASRouterAdmin';\n@import '../components/PocketLoggedInCta/PocketLoggedInCta';\n@import '../components/MoreRecommendations/MoreRecommendations';\n@import '../components/DiscoveryStreamBase/DiscoveryStreamBase';\n@import '../components/DarkModeMessage/DarkModeMessage';\n\n// Discovery Stream Components\n@import '../components/DiscoveryStreamComponents/CardGrid/CardGrid';\n@import '../components/DiscoveryStreamComponents/Hero/Hero';\n@import '../components/DiscoveryStreamComponents/HorizontalRule/HorizontalRule';\n@import '../components/DiscoveryStreamComponents/List/List';\n@import '../components/DiscoveryStreamComponents/Navigation/Navigation';\n@import '../components/DiscoveryStreamComponents/SectionTitle/SectionTitle';\n@import '../components/DiscoveryStreamComponents/TopSites/TopSites';\n@import '../components/DiscoveryStreamComponents/DSCard/DSCard';\n@import '../components/DiscoveryStreamComponents/DSMessage/DSMessage';\n\n// AS Router\n@import '../asrouter/components/Button/Button';\n@import '../asrouter/components/SnippetBase/SnippetBase';\n@import '../asrouter/components/ModalOverlay/ModalOverlay';\n@import '../asrouter/templates/ReturnToAMO/ReturnToAMO';\n@import '../asrouter/templates/SimpleSnippet/SimpleSnippet';\n@import '../asrouter/templates/SubmitFormSnippet/SubmitFormSnippet';\n@import '../asrouter/templates/OnboardingMessage/OnboardingMessage';\n@import '../asrouter/templates/EOYSnippet/EOYSnippet';\n@import '../asrouter/templates/StartupOverlay/StartupOverlay';\n",
"html {\n box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n border: 0;\n}\n\nbody {\n margin: 0;\n}\n\nbutton,\ninput {\n background-color: inherit;\n color: inherit;\n font-family: inherit;\n font-size: inherit;\n}\n\n[hidden] {\n display: none !important; // sass-lint:disable-line no-important\n}\n",
- "// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-12: rgba($black, 0.12);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n box-shadow: inset $inner-box-shadow, $shadow-primary;\n transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n box-shadow: $shadow-primary;\n transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n .context-menu-button {\n background-clip: padding-box;\n background-color: var(--newtab-contextmenu-button-color);\n background-image: url('chrome://browser/skin/page-action.svg');\n background-position: 55%;\n border: $border-primary;\n border-radius: 100%;\n box-shadow: $context-menu-button-boxshadow;\n cursor: pointer;\n fill: var(--newtab-icon-primary-color);\n height: $context-menu-button-size;\n inset-inline-end: -($context-menu-button-size / 2);\n opacity: 0;\n position: absolute;\n top: -($context-menu-button-size / 2);\n transform: scale(0.25);\n transition-duration: 150ms;\n transition-property: transform, opacity;\n width: $context-menu-button-size;\n\n &:-moz-any(:active, :focus) {\n opacity: 1;\n transform: scale(1);\n }\n }\n}\n\n@mixin context-menu-button-hover {\n .context-menu-button {\n opacity: 1;\n transform: scale(1);\n transition-delay: 333ms;\n }\n}\n\n@mixin context-menu-open-middle {\n .context-menu {\n margin-inline-end: auto;\n margin-inline-start: auto;\n inset-inline-end: auto;\n inset-inline-start: -$base-gutter;\n }\n}\n\n@mixin context-menu-open-left {\n .context-menu {\n margin-inline-end: 5px;\n margin-inline-start: auto;\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n\n@mixin flip-icon {\n &:dir(rtl) {\n transform: scaleX(-1);\n }\n}\n",
+ "// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$teal-80: #005A71;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-12: rgba($black, 0.12);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n box-shadow: inset $inner-box-shadow, $shadow-primary;\n transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n box-shadow: $shadow-primary;\n transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n .context-menu-button {\n background-clip: padding-box;\n background-color: var(--newtab-contextmenu-button-color);\n background-image: url('chrome://browser/skin/page-action.svg');\n background-position: 55%;\n border: $border-primary;\n border-radius: 100%;\n box-shadow: $context-menu-button-boxshadow;\n cursor: pointer;\n fill: var(--newtab-icon-primary-color);\n height: $context-menu-button-size;\n inset-inline-end: -($context-menu-button-size / 2);\n opacity: 0;\n position: absolute;\n top: -($context-menu-button-size / 2);\n transform: scale(0.25);\n transition-duration: 150ms;\n transition-property: transform, opacity;\n width: $context-menu-button-size;\n\n &:-moz-any(:active, :focus) {\n opacity: 1;\n transform: scale(1);\n }\n }\n}\n\n@mixin context-menu-button-hover {\n .context-menu-button {\n opacity: 1;\n transform: scale(1);\n transition-delay: 333ms;\n }\n}\n\n@mixin context-menu-open-middle {\n .context-menu {\n margin-inline-end: auto;\n margin-inline-start: auto;\n inset-inline-end: auto;\n inset-inline-start: -$base-gutter;\n }\n}\n\n@mixin context-menu-open-left {\n .context-menu {\n margin-inline-end: 5px;\n margin-inline-start: auto;\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n\n@mixin flip-icon {\n &:dir(rtl) {\n transform: scaleX(-1);\n }\n}\n",
"@function textbox-shadow($color) {\n @return 0 0 0 1px $color, 0 0 0 $textbox-shadow-size rgba($color, 0.3);\n}\n\n@mixin textbox-focus($color) {\n --newtab-textbox-focus-color: #{$color};\n --newtab-textbox-focus-boxshadow: #{textbox-shadow($color)};\n}\n\n// scss variables related to the theme.\n$border-primary: 1px solid var(--newtab-border-primary-color);\n$border-secondary: 1px solid var(--newtab-border-secondary-color);\n$inner-box-shadow: 0 0 0 1px var(--newtab-inner-box-shadow-color);\n$input-border: 1px solid var(--newtab-textbox-border);\n$input-border-active: 1px solid var(--newtab-textbox-focus-color);\n$input-error-border: 1px solid $red-60;\n$input-error-boxshadow: textbox-shadow($red-60);\n$shadow-primary: 0 0 0 5px var(--newtab-card-active-outline-color);\n$shadow-secondary: 0 1px 4px 0 $grey-90-20;\n\n// Default theme\nbody {\n // General styles\n --newtab-background-color: #{$grey-10};\n --newtab-border-primary-color: #{$grey-40};\n --newtab-border-secondary-color: #{$grey-30};\n --newtab-button-primary-color: #{$blue-60};\n --newtab-button-secondary-color: inherit;\n --newtab-element-active-color: #{$grey-30-60};\n --newtab-element-hover-color: #{$grey-20};\n --newtab-icon-primary-color: #{$grey-90-80};\n --newtab-icon-secondary-color: #{$grey-90-60};\n --newtab-icon-tertiary-color: #{$grey-30};\n --newtab-inner-box-shadow-color: #{$black-10};\n --newtab-link-primary-color: #{$blue-60};\n --newtab-link-secondary-color: #{$teal-70};\n --newtab-text-conditional-color: #{$grey-60};\n --newtab-text-primary-color: #{$grey-90};\n --newtab-text-secondary-color: #{$grey-50};\n --newtab-textbox-background-color: #{$white};\n --newtab-textbox-border: #{$grey-90-20};\n @include textbox-focus($blue-60); // sass-lint:disable-line mixins-before-declarations\n\n // Context menu\n --newtab-contextmenu-background-color: #{$grey-10};\n --newtab-contextmenu-button-color: #{$white};\n\n // Modal + overlay\n --newtab-modal-color: #{$white};\n --newtab-overlay-color: #{$grey-20-80};\n\n // Sections\n --newtab-section-header-text-color: #{$grey-50};\n --newtab-section-navigation-text-color: #{$grey-50};\n --newtab-section-active-contextmenu-color: #{$grey-90};\n\n // Search\n --newtab-search-border-color: transparent;\n --newtab-search-dropdown-color: #{$white};\n --newtab-search-dropdown-header-color: #{$grey-10};\n --newtab-search-header-background-color: #{$grey-10-95};\n --newtab-search-icon-color: #{$grey-90-40};\n --newtab-search-wordmark-color: #{$firefox-wordmark-default-color};\n\n // Top Sites\n --newtab-topsites-background-color: #{$white};\n --newtab-topsites-icon-shadow: inset #{$inner-box-shadow};\n --newtab-topsites-label-color: inherit;\n\n // Cards\n --newtab-card-active-outline-color: #{$grey-30};\n --newtab-card-background-color: #{$white};\n --newtab-card-hairline-color: #{$black-10};\n --newtab-card-placeholder-color: #{$grey-30};\n --newtab-card-shadow: 0 1px 4px 0 #{$grey-90-10};\n\n // Snippets\n --newtab-snippets-background-color: #{$white};\n --newtab-snippets-hairline-color: transparent;\n\n &[lwt-newtab-brighttext]:not(.force-light-theme) {\n // General styles\n --newtab-background-color: #{$grey-80};\n --newtab-border-primary-color: #{$grey-10-80};\n --newtab-border-secondary-color: #{$grey-10-10};\n --newtab-button-primary-color: #{$blue-60};\n --newtab-button-secondary-color: #{$grey-70};\n --newtab-element-active-color: #{$grey-10-20};\n --newtab-element-hover-color: #{$grey-10-10};\n --newtab-icon-primary-color: #{$grey-10-80};\n --newtab-icon-secondary-color: #{$grey-10-40};\n --newtab-icon-tertiary-color: #{$grey-10-40};\n --newtab-inner-box-shadow-color: #{$grey-10-20};\n --newtab-link-primary-color: #{$blue-40};\n --newtab-link-secondary-color: #{$pocket-teal};\n --newtab-text-conditional-color: #{$grey-10};\n --newtab-text-primary-color: #{$grey-10};\n --newtab-text-secondary-color: #{$grey-10-80};\n --newtab-textbox-background-color: #{$grey-70};\n --newtab-textbox-border: #{$grey-10-20};\n @include textbox-focus($blue-40); // sass-lint:disable-line mixins-before-declarations\n\n // Context menu\n --newtab-contextmenu-background-color: #{$grey-60};\n --newtab-contextmenu-button-color: #{$grey-80};\n\n // Modal + overlay\n --newtab-modal-color: #{$grey-80};\n --newtab-overlay-color: #{$grey-90-80};\n\n // Sections\n --newtab-section-header-text-color: #{$grey-10-80};\n --newtab-section-navigation-text-color: #{$grey-10-80};\n --newtab-section-active-contextmenu-color: #{$white};\n\n // Search\n --newtab-search-border-color: #{$grey-10-20};\n --newtab-search-dropdown-color: #{$grey-70};\n --newtab-search-dropdown-header-color: #{$grey-60};\n --newtab-search-header-background-color: #{$grey-80-95};\n --newtab-search-icon-color: #{$grey-10-60};\n --newtab-search-wordmark-color: #{$firefox-wordmark-darktheme-color};\n\n // Top Sites\n --newtab-topsites-background-color: #{$grey-70};\n --newtab-topsites-icon-shadow: none;\n --newtab-topsites-label-color: #{$grey-10-80};\n\n // Cards\n --newtab-card-active-outline-color: #{$grey-60};\n --newtab-card-background-color: #{$grey-70};\n --newtab-card-hairline-color: #{$grey-10-10};\n --newtab-card-placeholder-color: #{$grey-60};\n --newtab-card-shadow: 0 1px 8px 0 #{$grey-90-20};\n\n // Snippets\n --newtab-snippets-background-color: #{$grey-70};\n --newtab-snippets-hairline-color: #{$white-10};\n }\n}\n",
".icon {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: $icon-size;\n -moz-context-properties: fill;\n display: inline-block;\n fill: var(--newtab-icon-primary-color);\n height: $icon-size;\n vertical-align: middle;\n width: $icon-size;\n\n &.icon-spacer {\n margin-inline-end: 8px;\n }\n\n &.icon-small-spacer {\n margin-inline-end: 6px;\n }\n\n &.icon-bookmark-added {\n background-image: url('chrome://browser/skin/bookmark.svg');\n }\n\n &.icon-bookmark-hollow {\n background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n }\n\n &.icon-clear-input {\n fill: var(--newtab-icon-secondary-color);\n background-image: url('#{$image-path}glyph-cancel-16.svg');\n }\n\n &.icon-delete {\n background-image: url('#{$image-path}glyph-delete-16.svg');\n }\n\n &.icon-search {\n background-image: url('chrome://browser/skin/search-glass.svg');\n }\n\n &.icon-modal-delete {\n flex-shrink: 0;\n background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n background-size: $larger-icon-size;\n height: $larger-icon-size;\n width: $larger-icon-size;\n }\n\n &.icon-dismiss {\n background-image: url('#{$image-path}glyph-dismiss-16.svg');\n }\n\n &.icon-info {\n background-image: url('#{$image-path}glyph-info-16.svg');\n }\n\n &.icon-import {\n background-image: url('#{$image-path}glyph-import-16.svg');\n }\n\n &.icon-new-window {\n @include flip-icon;\n background-image: url('#{$image-path}glyph-newWindow-16.svg');\n }\n\n &.icon-new-window-private {\n background-image: url('chrome://browser/skin/privateBrowsing.svg');\n }\n\n &.icon-settings {\n background-image: url('chrome://browser/skin/settings.svg');\n }\n\n &.icon-pin {\n @include flip-icon;\n background-image: url('#{$image-path}glyph-pin-16.svg');\n }\n\n &.icon-unpin {\n @include flip-icon;\n background-image: url('#{$image-path}glyph-unpin-16.svg');\n }\n\n &.icon-edit {\n background-image: url('#{$image-path}glyph-edit-16.svg');\n }\n\n &.icon-pocket {\n background-image: url('#{$image-path}glyph-pocket-16.svg');\n }\n\n &.icon-pocket-save {\n background-image: url('#{$image-path}glyph-pocket-save-16.svg');\n }\n\n &.icon-history-item {\n background-image: url('chrome://browser/skin/history.svg');\n }\n\n &.icon-trending {\n background-image: url('#{$image-path}glyph-trending-16.svg');\n transform: translateY(2px); // trending bolt is visually top heavy\n }\n\n &.icon-now {\n background-image: url('chrome://browser/skin/history.svg');\n }\n\n &.icon-topsites {\n background-image: url('#{$image-path}glyph-topsites-16.svg');\n }\n\n &.icon-pin-small {\n @include flip-icon;\n background-image: url('#{$image-path}glyph-pin-12.svg');\n background-size: $smaller-icon-size;\n height: $smaller-icon-size;\n width: $smaller-icon-size;\n }\n\n &.icon-check {\n background-image: url('chrome://global/skin/icons/check.svg');\n }\n\n &.icon-download {\n background-image: url('chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar');\n }\n\n &.icon-copy {\n background-image: url('chrome://browser/skin/edit-copy.svg');\n }\n\n &.icon-open-file {\n background-image: url('#{$image-path}glyph-open-file-16.svg');\n }\n\n &.icon-webextension {\n background-image: url('#{$image-path}glyph-webextension-16.svg');\n }\n\n &.icon-highlights {\n background-image: url('#{$image-path}glyph-highlights-16.svg');\n }\n\n &.icon-arrowhead-down {\n background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n }\n\n &.icon-arrowhead-down-small {\n background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n background-size: $smaller-icon-size;\n height: $smaller-icon-size;\n width: $smaller-icon-size;\n }\n\n &.icon-arrowhead-forward-small {\n background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n background-size: $smaller-icon-size;\n height: $smaller-icon-size;\n transform: rotate(-90deg);\n width: $smaller-icon-size;\n\n &:dir(rtl) {\n transform: rotate(90deg);\n }\n }\n\n &.icon-arrowhead-up {\n background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n transform: rotate(180deg);\n }\n\n &.icon-add {\n background-image: url('#{$image-path}glyph-add-16.svg');\n }\n\n &.icon-minimize {\n background-image: url('#{$image-path}glyph-minimize-16.svg');\n }\n\n &.icon-maximize {\n background-image: url('#{$image-path}glyph-maximize-16.svg');\n }\n}\n",
"// Shared styling of article images shown as background\n@mixin image-as-background {\n background-color: var(--newtab-card-placeholder-color);\n background-position: center;\n background-repeat: no-repeat;\n background-size: cover;\n border-radius: 4px;\n box-shadow: inset 0 0 0 0.5px $black-15;\n}\n\n// Note: lineHeight and fontSize should be unitless but can be derived from pixel values\n@mixin limit-visibile-lines($line-count, $line-height, $font-size) {\n font-size: $font-size * 1px;\n line-height: $line-height * 1px;\n max-height: 1em * $line-count * $line-height / $font-size;\n overflow: hidden;\n}\n",
- ".outer-wrapper {\n color: var(--newtab-text-primary-color);\n display: flex;\n flex-grow: 1;\n min-height: 100vh;\n padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n &.fixed-to-top {\n display: block;\n }\n\n &.only-search {\n display: block;\n padding-top: 134px;\n }\n\n a {\n color: var(--newtab-link-primary-color);\n }\n}\n\n.force-light-theme {\n --newtab-background-color: #{$grey-10} !important; // sass-lint:disable-line no-important\n --newtab-text-primary-color: #{$grey-90} !important; // sass-lint:disable-line no-important\n}\n\nmain {\n margin: auto;\n // Offset the snippets container so things at the bottom of the page are still\n // visible when snippets are visible. Adjust for other spacing.\n padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n width: $wrapper-default-width;\n\n @media (min-width: $break-point-medium) {\n width: $wrapper-max-width-medium;\n }\n\n @media (min-width: $break-point-large) {\n width: $wrapper-max-width-large;\n }\n\n @media (min-width: $break-point-widest) {\n width: $wrapper-max-width-widest;\n }\n\n section {\n margin-bottom: $section-spacing;\n position: relative;\n }\n\n .hide-main & {\n visibility: hidden;\n }\n\n}\n\n.ds-outer-wrapper-search-alignment {\n main {\n // This override is to ensure while Discovery Stream loads,\n // the search bar does not jump around. (it sticks to the top)\n margin: 0 auto;\n }\n}\n\n.ds-outer-wrapper-breakpoint-override {\n main {\n // Override Activity Stream breakpoints for Discovery Stream.\n // Right now Discovery Stream doesn't have any breakpoints,\n // and Activity Stream breakpoints do some wonky things.\n width: 1042px;\n }\n}\n\n.base-content-fallback {\n // Make the error message be centered against the viewport\n height: 100vh;\n}\n\n.body-wrapper {\n // Hide certain elements so the page structure is fixed, e.g., placeholders,\n // while avoiding flashes of changing content, e.g., icons and text\n $selectors-to-hide: '\n .section-title,\n .sections-list .section:last-of-type,\n .topics\n ';\n\n #{$selectors-to-hide} {\n opacity: 0;\n }\n\n &.on {\n #{$selectors-to-hide} {\n opacity: 1;\n }\n }\n}\n\n.non-collapsible-section {\n padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n button {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n fill: var(--newtab-icon-primary-color);\n inset-inline-end: 15px;\n padding: 15px;\n position: fixed;\n top: 15px;\n z-index: 1000;\n\n &:hover,\n &:focus {\n background-color: var(--newtab-element-hover-color);\n }\n\n &:active {\n background-color: var(--newtab-element-active-color);\n }\n }\n}\n",
+ ".outer-wrapper {\n color: var(--newtab-text-primary-color);\n display: flex;\n flex-grow: 1;\n min-height: 100vh;\n padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n &.fixed-to-top {\n display: block;\n }\n\n &.only-search {\n display: block;\n padding-top: 134px;\n }\n\n a {\n color: var(--newtab-link-primary-color);\n }\n}\n\n.force-light-theme {\n --newtab-background-color: #{$grey-10} !important; // sass-lint:disable-line no-important\n --newtab-text-primary-color: #{$grey-90} !important; // sass-lint:disable-line no-important\n}\n\nmain {\n margin: auto;\n // Offset the snippets container so things at the bottom of the page are still\n // visible when snippets are visible. Adjust for other spacing.\n padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n width: $wrapper-default-width;\n\n @media (min-width: $break-point-medium) {\n width: $wrapper-max-width-medium;\n }\n\n @media (min-width: $break-point-large) {\n width: $wrapper-max-width-large;\n }\n\n @media (min-width: $break-point-widest) {\n width: $wrapper-max-width-widest;\n }\n\n section {\n margin-bottom: $section-spacing;\n position: relative;\n }\n\n .hide-main & {\n visibility: hidden;\n }\n\n}\n\n.ds-outer-wrapper-search-alignment {\n main {\n // This override is to ensure while Discovery Stream loads,\n // the search bar does not jump around. (it sticks to the top)\n margin: 0 auto;\n }\n}\n\n.ds-outer-wrapper-breakpoint-override {\n main {\n // Override Activity Stream breakpoints for Discovery Stream.\n // Right now Discovery Stream doesn't have any breakpoints,\n // and Activity Stream breakpoints do some wonky things.\n width: 1042px;\n }\n\n &:not(.fixed-search) {\n .search-wrapper .search-inner-wrapper {\n width: $searchbar-width-large;\n }\n }\n}\n\n.base-content-fallback {\n // Make the error message be centered against the viewport\n height: 100vh;\n}\n\n.body-wrapper {\n // Hide certain elements so the page structure is fixed, e.g., placeholders,\n // while avoiding flashes of changing content, e.g., icons and text\n $selectors-to-hide: '\n .section-title,\n .sections-list .section:last-of-type,\n .topics\n ';\n\n #{$selectors-to-hide} {\n opacity: 0;\n }\n\n &.on {\n #{$selectors-to-hide} {\n opacity: 1;\n }\n }\n}\n\n.non-collapsible-section {\n padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n button {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n fill: var(--newtab-icon-primary-color);\n inset-inline-end: 15px;\n padding: 15px;\n position: fixed;\n top: 15px;\n z-index: 1000;\n\n &:hover,\n &:focus {\n background-color: var(--newtab-element-hover-color);\n }\n\n &:active {\n background-color: var(--newtab-element-active-color);\n }\n }\n}\n",
".as-error-fallback {\n align-items: center;\n border-radius: $border-radius;\n box-shadow: inset $inner-box-shadow;\n color: var(--newtab-text-conditional-color);\n display: flex;\n flex-direction: column;\n font-size: $error-fallback-font-size;\n justify-content: center;\n justify-items: center;\n line-height: $error-fallback-line-height;\n\n &.borderless-error {\n box-shadow: none;\n }\n\n a {\n color: var(--newtab-text-conditional-color);\n text-decoration: underline;\n }\n}\n",
"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n$hover-transition-duration: 150ms;\n\n.top-sites {\n // Take back the margin from the bottom row of vertical spacing as well as the\n // extra whitespace below the title text as it's vertically centered.\n margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n list-style: none;\n margin: 0 (-$half-base-gutter);\n padding: 0;\n\n // Two columns\n @media (max-width: $break-point-medium) {\n :nth-child(2n+1) {\n @include context-menu-open-middle;\n }\n\n :nth-child(2n) {\n @include context-menu-open-left;\n }\n }\n\n // Four columns\n @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n :nth-child(4n) {\n @include context-menu-open-left;\n }\n }\n @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n :nth-child(4n+3) {\n @include context-menu-open-left;\n }\n }\n\n // Six columns\n @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n :nth-child(6n) {\n @include context-menu-open-left;\n }\n }\n @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n :nth-child(6n+5) {\n @include context-menu-open-left;\n }\n }\n\n // Eight columns\n @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n :nth-child(8n) {\n @include context-menu-open-left;\n }\n }\n @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n :nth-child(8n+7) {\n @include context-menu-open-left;\n }\n }\n\n .hide-for-narrow {\n display: none;\n }\n\n @media (min-width: $break-point-medium) {\n .hide-for-narrow {\n display: inline-block;\n }\n }\n\n @media (min-width: $break-point-large) {\n .hide-for-narrow {\n display: none;\n }\n }\n\n @media (min-width: $break-point-widest) {\n .hide-for-narrow {\n display: inline-block;\n }\n }\n\n li {\n margin: 0 0 $top-sites-vertical-space;\n }\n\n &:not(.dnd-active) {\n .top-site-outer:-moz-any(.active, :focus, :hover) {\n .tile {\n @include fade-in;\n }\n\n @include context-menu-button-hover;\n }\n }\n}\n\n// container for drop zone\n.top-site-outer {\n padding: 0 $half-base-gutter;\n display: inline-block;\n\n // container for context menu\n .top-site-inner {\n position: relative;\n\n > a {\n color: inherit;\n display: block;\n outline: none;\n\n &:-moz-any(.active, :focus) {\n .tile {\n @include fade-in;\n }\n }\n }\n }\n\n @include context-menu-button;\n\n .tile { // sass-lint:disable-block property-sort-order\n border-radius: $top-sites-border-radius;\n box-shadow: inset $inner-box-shadow, var(--newtab-card-shadow);\n cursor: pointer;\n height: $top-sites-size;\n position: relative;\n width: $top-sites-size;\n\n // For letter fallback\n align-items: center;\n color: var(--newtab-text-secondary-color);\n display: flex;\n font-size: 32px;\n font-weight: 200;\n justify-content: center;\n text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n transition: box-shadow $hover-transition-duration;\n\n &::before {\n content: attr(data-fallback);\n }\n }\n\n .screenshot {\n background-color: $white;\n background-position: top left;\n background-size: $screenshot-size;\n border-radius: $top-sites-border-radius;\n box-shadow: inset $inner-box-shadow;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n top: 0;\n transition: opacity 1s;\n width: 100%;\n\n &.active {\n opacity: 1;\n }\n }\n\n // Some common styles for all icons (rich and default) in top sites\n .top-site-icon {\n background-color: var(--newtab-topsites-background-color);\n background-position: center center;\n background-repeat: no-repeat;\n border-radius: $top-sites-border-radius;\n box-shadow: var(--newtab-topsites-icon-shadow);\n position: absolute;\n }\n\n .rich-icon {\n background-size: cover;\n height: 100%;\n inset-inline-start: 0;\n top: 0;\n width: 100%;\n }\n\n .default-icon,\n .search-topsite {\n background-size: $default-icon-size;\n bottom: -$default-icon-offset;\n height: $default-icon-wrapper-size;\n inset-inline-end: -$default-icon-offset;\n width: $default-icon-wrapper-size;\n\n // for corner letter fallback\n align-items: center;\n display: flex;\n font-size: 20px;\n justify-content: center;\n\n &[data-fallback]::before {\n content: attr(data-fallback);\n }\n }\n\n .search-topsite {\n background-image: url('#{$image-path}glyph-search-16.svg');\n background-size: 26px;\n background-color: $blue-60;\n border-radius: $default-icon-wrapper-size;\n -moz-context-properties: fill;\n fill: $white;\n box-shadow: var(--newtab-card-shadow);\n transition-duration: $hover-transition-duration;\n transition-property: background-size, bottom, inset-inline-end, height, width;\n }\n\n &:hover .search-topsite {\n $hover-icon-wrapper-size: $default-icon-wrapper-size + 4;\n $hover-icon-offset: -$default-icon-offset - 3;\n\n background-size: 28px;\n border-radius: $hover-icon-wrapper-size;\n bottom: $hover-icon-offset;\n height: $hover-icon-wrapper-size;\n inset-inline-end: $hover-icon-offset;\n width: $hover-icon-wrapper-size;\n }\n\n // We want all search shortcuts to have a white background in case they have transparency.\n &.search-shortcut {\n .rich-icon {\n background-color: $white;\n }\n }\n\n .title {\n color: var(--newtab-topsites-label-color);\n font: message-box;\n height: $top-sites-title-height;\n line-height: $top-sites-title-height;\n text-align: center;\n width: $top-sites-size;\n position: relative;\n\n .icon {\n fill: var(--newtab-icon-tertiary-color);\n inset-inline-start: 0;\n position: absolute;\n top: 10px;\n }\n\n span {\n height: $top-sites-title-height;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n &.pinned {\n span {\n padding: 0 13px;\n }\n }\n }\n\n .edit-button {\n background-image: url('#{$image-path}glyph-edit-16.svg');\n }\n\n &.placeholder {\n .tile {\n box-shadow: inset $inner-box-shadow;\n }\n\n .screenshot {\n display: none;\n }\n }\n\n &.dragged {\n .tile {\n background: $grey-20;\n box-shadow: none;\n\n *,\n &::before {\n display: none;\n }\n }\n\n .title {\n visibility: hidden;\n }\n }\n}\n\n.edit-topsites-wrapper {\n .modal {\n box-shadow: $shadow-secondary;\n left: 0;\n margin: 0 auto;\n max-height: calc(100% - 40px);\n overflow-y: auto;\n overflow-x: hidden;\n position: fixed;\n right: 0;\n top: 40px;\n width: $wrapper-default-width;\n\n @media (min-width: $break-point-medium) {\n width: $wrapper-max-width-medium;\n }\n\n @media (min-width: $break-point-large) {\n width: $wrapper-max-width-large;\n }\n }\n}\n\n.topsite-form {\n $form-width: 300px;\n $form-spacing: 32px;\n\n .section-title {\n font-size: 16px;\n margin: 0 0 16px;\n }\n\n .form-input-container {\n max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n margin: 0 auto;\n padding: $form-spacing;\n\n .top-site-outer {\n pointer-events: none;\n }\n }\n\n .search-shortcuts-container {\n max-width: 700px;\n margin: 0 auto;\n padding: $form-spacing;\n\n > div {\n margin-inline-end: -39px;\n }\n\n .top-site-outer {\n margin-inline-start: 0;\n margin-inline-end: 39px;\n }\n }\n\n .top-site-outer {\n padding: 0;\n margin: 24px 0 0;\n margin-inline-start: $form-spacing;\n }\n\n .fields-and-preview {\n display: flex;\n }\n\n label {\n font-size: $section-title-font-size;\n }\n\n .form-wrapper {\n width: 100%;\n\n .field {\n position: relative;\n\n .icon-clear-input {\n position: absolute;\n transform: translateY(-50%);\n top: 50%;\n inset-inline-end: 8px;\n }\n }\n\n .url {\n input:dir(ltr) {\n padding-right: 32px;\n }\n\n input:dir(rtl) {\n padding-left: 32px;\n\n &:not(:placeholder-shown) {\n direction: ltr;\n text-align: right;\n }\n }\n }\n\n .enable-custom-image-input {\n display: inline-block;\n font-size: 13px;\n margin-top: 4px;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n .custom-image-input-container {\n margin-top: 4px;\n\n .loading-container {\n width: 16px;\n height: 16px;\n overflow: hidden;\n position: absolute;\n transform: translateY(-50%);\n top: 50%;\n inset-inline-end: 8px;\n }\n\n // This animation is derived from Firefox's tab loading animation\n // See https://searchfox.org/mozilla-central/rev/b29daa46443b30612415c35be0a3c9c13b9dc5f6/browser/themes/shared/tabs.inc.css#208-216\n .loading-animation {\n @keyframes tab-throbber-animation {\n 100% { transform: translateX(-960px); }\n }\n\n @keyframes tab-throbber-animation-rtl {\n 100% { transform: translateX(960px); }\n }\n\n width: 960px;\n height: 16px;\n -moz-context-properties: fill;\n fill: $blue-50;\n background-image: url('chrome://browser/skin/tabbrowser/loading.svg');\n animation: tab-throbber-animation 1.05s steps(60) infinite;\n\n &:dir(rtl) {\n animation-name: tab-throbber-animation-rtl;\n }\n }\n }\n\n input {\n &[type='text'] {\n background-color: var(--newtab-textbox-background-color);\n border: $input-border;\n margin: 8px 0;\n padding: 0 8px;\n height: 32px;\n width: 100%;\n font-size: 15px;\n\n &:focus {\n border: $input-border-active;\n box-shadow: var(--newtab-textbox-focus-boxshadow);\n }\n\n &[disabled] {\n border: $input-border;\n box-shadow: none;\n opacity: 0.4;\n }\n }\n }\n\n .invalid {\n input {\n &[type='text'] {\n border: $input-error-border;\n box-shadow: $input-error-boxshadow;\n }\n }\n }\n\n .error-tooltip {\n animation: fade-up-tt 450ms;\n background: $red-60;\n border-radius: 2px;\n color: $white;\n inset-inline-start: 3px;\n padding: 5px 12px;\n position: absolute;\n top: 44px;\n z-index: 1;\n\n // tooltip caret\n &::before {\n background: $red-60;\n bottom: -8px;\n content: '.';\n height: 16px;\n inset-inline-start: 12px;\n position: absolute;\n text-indent: -999px;\n top: -7px;\n transform: rotate(45deg);\n white-space: nowrap;\n width: 16px;\n z-index: -1;\n }\n }\n }\n\n .actions {\n justify-content: flex-end;\n\n button {\n margin-inline-start: 10px;\n margin-inline-end: 0;\n }\n }\n\n @media (max-width: $break-point-medium) {\n .fields-and-preview {\n flex-direction: column;\n\n .top-site-outer {\n margin-inline-start: 0;\n }\n }\n }\n\n // prevent text selection of keyword label when clicking to select\n .title {\n -moz-user-select: none;\n }\n\n // CSS styled checkbox\n [type='checkbox']:not(:checked),\n [type='checkbox']:checked {\n inset-inline-start: -9999px;\n position: absolute;\n }\n\n [type='checkbox']:not(:checked) + label,\n [type='checkbox']:checked + label {\n cursor: pointer;\n display: block;\n position: relative;\n }\n\n $checkbox-offset: -8px;\n\n [type='checkbox']:not(:checked) + label::before,\n [type='checkbox']:checked + label::before {\n background: var(--newtab-background-color);\n border: $input-border;\n border-radius: $border-radius;\n content: '';\n height: 21px;\n left: $checkbox-offset;\n position: absolute;\n top: $checkbox-offset;\n width: 21px;\n z-index: 1;\n\n [dir='rtl'] & {\n left: auto;\n right: $checkbox-offset;\n }\n }\n\n // checkmark\n [type='checkbox']:not(:checked) + label::after,\n [type='checkbox']:checked + label::after {\n background: url('chrome://global/skin/icons/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n content: '';\n height: 21px;\n left: $checkbox-offset;\n position: absolute;\n top: $checkbox-offset;\n width: 21px;\n -moz-context-properties: fill;\n fill: var(--newtab-link-primary-color);\n z-index: 2;\n\n [dir='rtl'] & {\n left: auto;\n right: $checkbox-offset;\n }\n }\n\n // when selected, highlight the tile\n [type='checkbox']:checked + label {\n .tile {\n box-shadow: 0 0 0 2px var(--newtab-link-primary-color);\n }\n }\n\n // checkmark changes\n [type='checkbox']:not(:checked) + label::after {\n opacity: 0;\n }\n\n [type='checkbox']:checked + label::after {\n opacity: 1;\n }\n\n // accessibility\n [type='checkbox']:checked:focus + label::before,\n [type='checkbox']:not(:checked):focus + label::before {\n border: 1px dotted var(--newtab-link-primary-color);\n }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n 0% {\n opacity: 0;\n transform: translateY(15px);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n",
".sections-list {\n .section-list {\n display: grid;\n grid-gap: $base-gutter;\n grid-template-columns: repeat(auto-fit, $card-width);\n margin: 0;\n\n @media (max-width: $break-point-medium) {\n @include context-menu-open-left;\n }\n\n @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n :nth-child(2n) {\n @include context-menu-open-left;\n }\n }\n\n @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n :nth-child(3n) {\n @include context-menu-open-left;\n }\n }\n\n @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n // 3n for normal cards, 4n for compact cards\n :nth-child(3n),\n :nth-child(4n) {\n @include context-menu-open-left;\n }\n }\n }\n\n .section-empty-state {\n border: $border-secondary;\n border-radius: $border-radius;\n display: flex;\n height: $card-height;\n width: 100%;\n\n .empty-state {\n margin: auto;\n max-width: 350px;\n\n .empty-state-icon {\n background-position: center;\n background-repeat: no-repeat;\n background-size: 50px 50px;\n -moz-context-properties: fill;\n display: block;\n fill: var(--newtab-icon-secondary-color);\n height: 50px;\n margin: 0 auto;\n width: 50px;\n }\n\n .empty-state-message {\n color: var(--newtab-text-primary-color);\n font-size: 13px;\n margin-bottom: 0;\n text-align: center;\n }\n }\n\n @media (min-width: $break-point-widest) {\n height: $card-height-large;\n }\n }\n}\n\n.top-stories-bottom-container {\n color: var(--newtab-section-navigation-text-color);\n font-size: 12px;\n line-height: 1.6;\n margin-top: $topic-margin-top;\n display: flex;\n justify-content: space-between;\n\n a {\n color: var(--newtab-link-secondary-color);\n font-weight: bold;\n\n &.more-recommendations {\n font-weight: normal;\n font-size: 13px;\n }\n }\n\n .wrapper-topics,\n .wrapper-cta + .wrapper-more-recommendations {\n @media (max-width: $break-point-large - 1) {\n display: none;\n }\n }\n\n @media (max-width: $break-point-medium - 1) {\n .wrapper-cta {\n text-align: center;\n\n .pocket-logged-in-cta {\n display: block;\n margin-inline-end: 0;\n\n .pocket-cta-button {\n max-width: none;\n display: block;\n margin-inline-end: 0;\n margin: 5px 0 10px;\n }\n }\n }\n\n .wrapper-more-recommendations {\n width: 100%;\n\n .more-recommendations {\n justify-content: center;\n\n &::after {\n display: none;\n }\n }\n }\n }\n}\n\n@media (min-width: $break-point-widest) {\n .sections-list {\n // Compact cards stay the same size but normal cards get bigger.\n .normal-cards {\n .section-list {\n grid-template-columns: repeat(auto-fit, $card-width-large);\n }\n }\n }\n}\n",
@@ -63,20 +63,20 @@
".card-outer {\n @include context-menu-button;\n background: var(--newtab-card-background-color);\n border-radius: $border-radius;\n display: inline-block;\n height: $card-height;\n margin-inline-end: $base-gutter;\n position: relative;\n width: 100%;\n\n &.placeholder {\n background: transparent;\n\n .card {\n box-shadow: inset $inner-box-shadow;\n }\n\n .card-preview-image-outer,\n .card-context {\n display: none;\n }\n }\n\n .card {\n border-radius: $border-radius;\n box-shadow: var(--newtab-card-shadow);\n height: 100%;\n }\n\n > a {\n color: inherit;\n display: block;\n height: 100%;\n outline: none;\n position: absolute;\n width: 100%;\n\n &:-moz-any(.active, :focus) {\n .card {\n @include fade-in-card;\n }\n\n .card-title {\n color: var(--newtab-link-primary-color);\n }\n }\n }\n\n &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n @include fade-in-card;\n @include context-menu-button-hover;\n outline: none;\n\n .card-title {\n color: var(--newtab-link-primary-color);\n }\n\n .alternate ~ .card-host-name {\n display: none;\n }\n\n .card-host-name.alternate {\n display: block;\n }\n }\n\n .card-preview-image-outer {\n background-color: $grey-30;\n border-radius: $border-radius $border-radius 0 0;\n height: $card-preview-image-height;\n overflow: hidden;\n position: relative;\n\n [lwt-newtab-brighttext]:not(.force-light-theme) & {\n background-color: $grey-60;\n }\n\n &::after {\n border-bottom: 1px solid var(--newtab-card-hairline-color);\n bottom: 0;\n content: '';\n position: absolute;\n width: 100%;\n }\n\n .card-preview-image {\n background-position: center;\n background-repeat: no-repeat;\n background-size: cover;\n height: 100%;\n opacity: 0;\n transition: opacity 1s $photon-easing;\n width: 100%;\n\n &.loaded {\n opacity: 1;\n }\n }\n }\n\n .card-details {\n padding: 15px 16px 12px;\n }\n\n .card-text {\n max-height: 4 * $card-text-line-height + $card-title-margin;\n overflow: hidden;\n\n &.no-host-name,\n &.no-context {\n max-height: 5 * $card-text-line-height + $card-title-margin;\n }\n\n &.no-host-name.no-context {\n max-height: 6 * $card-text-line-height + $card-title-margin;\n }\n\n &:not(.no-description) .card-title {\n max-height: 3 * $card-text-line-height;\n overflow: hidden;\n }\n }\n\n .card-host-name {\n color: var(--newtab-text-secondary-color);\n font-size: 10px;\n overflow: hidden;\n padding-bottom: 4px;\n text-overflow: ellipsis;\n text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n white-space: nowrap;\n }\n\n .card-host-name.alternate { display: none; }\n\n .card-title {\n font-size: 14px;\n font-weight: 600;\n line-height: $card-text-line-height;\n margin: 0 0 $card-title-margin;\n word-wrap: break-word;\n }\n\n .card-description {\n font-size: 12px;\n line-height: $card-text-line-height;\n margin: 0;\n overflow: hidden;\n word-wrap: break-word;\n }\n\n .card-context {\n bottom: 0;\n color: var(--newtab-text-secondary-color);\n display: flex;\n font-size: 11px;\n inset-inline-start: 0;\n padding: 9px 16px 9px 14px;\n position: absolute;\n }\n\n .card-context-icon {\n fill: var(--newtab-text-secondary-color);\n height: 22px;\n margin-inline-end: 6px;\n }\n\n .card-context-label {\n flex-grow: 1;\n line-height: 22px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n\n.normal-cards {\n .card-outer {\n // Wide layout styles\n @media (min-width: $break-point-widest) {\n $line-height: 23px;\n height: $card-height-large;\n\n .card-preview-image-outer {\n height: $card-preview-image-height-large;\n }\n\n .card-details {\n padding: 13px 16px 12px;\n }\n\n .card-text {\n max-height: 6 * $line-height + $card-title-margin;\n }\n\n .card-host-name {\n font-size: 12px;\n padding-bottom: 5px;\n }\n\n .card-title {\n font-size: 17px;\n line-height: $line-height;\n margin-bottom: 0;\n }\n\n .card-text:not(.no-description) {\n .card-title {\n max-height: 3 * $line-height;\n }\n }\n\n .card-description {\n font-size: 15px;\n line-height: $line-height;\n }\n\n .card-context {\n bottom: 4px;\n font-size: 14px;\n }\n }\n }\n}\n\n.compact-cards {\n $card-detail-vertical-spacing: 12px;\n $card-title-font-size: 12px;\n\n .card-outer {\n height: $card-height-compact;\n\n .card-preview-image-outer {\n height: $card-preview-image-height-compact;\n }\n\n .card-details {\n padding: $card-detail-vertical-spacing 16px;\n }\n\n .card-host-name {\n line-height: 10px;\n }\n\n .card-text {\n .card-title,\n &:not(.no-description) .card-title {\n font-size: $card-title-font-size;\n line-height: $card-title-font-size + 1;\n max-height: $card-title-font-size + 5;\n overflow: hidden;\n padding: 0 0 4px;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n }\n\n .card-description {\n display: none;\n }\n\n .card-context {\n $icon-size: 16px;\n $container-size: 32px;\n background-color: var(--newtab-card-background-color);\n border-radius: $container-size / 2;\n clip-path: inset(-1px -1px $container-size - ($card-height-compact - $card-preview-image-height-compact - 2 * $card-detail-vertical-spacing));\n height: $container-size;\n width: $container-size;\n padding: ($container-size - $icon-size) / 2;\n top: $card-preview-image-height-compact - $icon-size;\n inset-inline-end: 12px;\n inset-inline-start: auto;\n\n &::after {\n border: 1px solid var(--newtab-card-hairline-color);\n border-bottom: 0;\n border-radius: ($container-size / 2) + 1 ($container-size / 2) + 1 0 0;\n content: '';\n position: absolute;\n height: ($container-size + 2) / 2;\n width: $container-size + 2;\n top: -1px;\n left: -1px;\n }\n\n .card-context-icon {\n margin-inline-end: 0;\n height: $icon-size;\n width: $icon-size;\n\n &.icon-bookmark-added {\n fill: $bookmark-icon-fill;\n }\n\n &.icon-download {\n fill: $download-icon-fill;\n }\n\n &.icon-pocket {\n fill: $pocket-icon-fill;\n }\n }\n\n .card-context-label {\n display: none;\n }\n }\n }\n\n @media not all and (min-width: $break-point-widest) {\n .hide-for-narrow {\n display: none;\n }\n }\n}\n",
".manual-migration-container {\n color: var(--newtab-text-conditional-color);\n font-size: 13px;\n line-height: 15px;\n margin-bottom: $section-spacing;\n text-align: center;\n\n @media (min-width: $break-point-medium) {\n display: flex;\n justify-content: space-between;\n text-align: left;\n }\n\n p {\n margin: 0;\n @media (min-width: $break-point-medium) {\n align-self: center;\n display: flex;\n justify-content: space-between;\n }\n }\n\n .icon {\n display: none;\n @media (min-width: $break-point-medium) {\n align-self: center;\n display: block;\n fill: var(--newtab-icon-secondary-color);\n margin-inline-end: 6px;\n }\n }\n}\n\n.manual-migration-actions {\n border: 0;\n display: block;\n flex-wrap: nowrap;\n\n @media (min-width: $break-point-medium) {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n\n button {\n align-self: center;\n height: 26px;\n margin: 0;\n margin-inline-start: 20px;\n padding: 0 12px;\n }\n}\n",
".collapsible-section {\n padding: $section-vertical-padding $section-horizontal-padding;\n transition-delay: 100ms;\n transition-duration: 100ms;\n transition-property: background-color;\n\n .section-title {\n font-size: $section-title-font-size;\n font-weight: bold;\n margin: 0;\n\n span {\n color: var(--newtab-section-header-text-color);\n display: inline-block;\n fill: var(--newtab-section-header-text-color);\n vertical-align: middle;\n }\n\n .click-target-container {\n // Center \"How it works\" for \"mobile\" viewport\n @media (max-width: $break-point-medium - 1) {\n display: block;\n\n .learn-more-link-wrapper {\n display: block;\n text-align: center;\n\n .learn-more-link {\n margin-inline-start: 0;\n }\n }\n }\n\n vertical-align: top;\n\n .click-target {\n cursor: pointer;\n white-space: nowrap;\n }\n }\n\n .collapsible-arrow {\n margin-inline-start: 8px;\n margin-top: -1px;\n }\n }\n\n .section-top-bar {\n min-height: 19px;\n margin-bottom: 13px;\n position: relative;\n\n .context-menu-button {\n background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n border: 0;\n cursor: pointer;\n fill: var(--newtab-section-header-text-color);\n height: 100%;\n inset-inline-end: 0;\n opacity: 0;\n position: absolute;\n top: 0;\n transition-duration: 200ms;\n transition-property: opacity;\n width: $context-menu-button-size;\n\n &:-moz-any(:active, :focus, :hover) {\n fill: $grey-90;\n opacity: 1;\n }\n }\n\n .context-menu {\n top: 16px;\n }\n\n @media (max-width: $break-point-widest + $card-width * 1.5) {\n @include context-menu-open-left;\n }\n }\n\n &:hover,\n &.active {\n .section-top-bar {\n .context-menu-button {\n opacity: 1;\n }\n }\n }\n\n &.active {\n background: var(--newtab-element-hover-color);\n border-radius: 4px;\n\n .section-top-bar {\n .context-menu-button {\n fill: var(--newtab-section-active-contextmenu-color);\n }\n }\n }\n\n .learn-more-link {\n font-size: 11px;\n margin-inline-start: 12px;\n\n a span {\n color: var(--newtab-link-secondary-color);\n }\n }\n\n .section-body-fallback {\n height: $card-height;\n }\n\n .section-body {\n // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n $horizontal-padding: 7px;\n margin: 0 (-$horizontal-padding);\n padding: 0 $horizontal-padding;\n\n &.animating {\n overflow: hidden;\n pointer-events: none;\n }\n }\n\n &.animation-enabled {\n .section-title {\n .collapsible-arrow {\n transition: transform 0.5s $photon-easing;\n }\n }\n\n .section-body {\n transition: max-height 0.5s $photon-easing;\n }\n }\n\n &.collapsed {\n .section-body {\n max-height: 0;\n overflow: hidden;\n }\n }\n\n // Hide first story card for the medium breakpoint to prevent orphaned third story\n &[data-section-id='topstories'] .card-outer:first-child {\n @media (min-width: $break-point-medium) and (max-width: $break-point-large - 1) {\n display: none;\n }\n }\n}\n\n",
- "\n.asrouter-admin {\n $border-color: var(--newtab-border-secondary-color);\n $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n $sidebar-width: 240px;\n margin: 0 auto;\n font-size: 14px;\n padding-left: $sidebar-width;\n display: flex;\n color: var(--newtab-text-primary-color);\n\n .sidebar {\n inset-inline-start: 0;\n position: fixed;\n width: $sidebar-width;\n padding: 30px 20px;\n\n ul {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n li a {\n padding: 10px 34px;\n display: block;\n color: var(--lwt-sidebar-text-color);\n\n &:hover {\n background: var(--newtab-textbox-background-color);\n }\n }\n }\n\n\n h1 {\n font-weight: 200;\n font-size: 32px;\n }\n\n h2 .button {\n font-size: 14px;\n padding: 6px 12px;\n margin-inline-start: 5px;\n margin-bottom: 0;\n }\n\n table {\n border-collapse: collapse;\n width: 100%;\n }\n\n .sourceLabel {\n background: var(--newtab-textbox-background-color);\n padding: 2px 5px;\n border-radius: 3px;\n\n &.isDisabled {\n background: $email-input-invalid;\n color: $red-60;\n }\n }\n\n .message-item {\n &:first-child td {\n border-top: 1px solid $border-color;\n }\n\n td {\n vertical-align: top;\n border-bottom: 1px solid $border-color;\n padding: 8px;\n\n\n\n &.min {\n width: 1%;\n white-space: nowrap;\n }\n\n &:first-child {\n border-left: 1px solid $border-color;\n }\n\n &:last-child {\n border-right: 1px solid $border-color;\n }\n }\n\n &.current {\n .message-id span {\n background: $yellow-50;\n padding: 2px 5px;\n\n [lwt-newtab-brighttext]:not(.force-light-theme) & {\n color: $black;\n }\n }\n }\n\n &.blocked {\n .message-id,\n .message-summary {\n opacity: 0.5;\n }\n\n .message-id {\n opacity: 0.5;\n }\n }\n\n .message-id {\n font-family: $monospace;\n font-size: 12px;\n }\n }\n\n .providerUrl {\n font-size: 12px;\n }\n\n pre {\n background: var(--newtab-textbox-background-color);\n margin: 0;\n padding: 8px;\n font-size: 12px;\n max-width: 750px;\n overflow: auto;\n font-family: $monospace;\n }\n\n .errorState {\n border: 1px solid $red-60;\n }\n\n .helpLink {\n padding: 10px;\n display: flex;\n background: $yellow-50;\n border-radius: 3px;\n color: $grey-90;\n\n a {\n text-decoration: underline;\n }\n }\n\n .dsEnabled {\n padding: 10px;\n font-size: 16px;\n margin-bottom: 20px;\n border: 1px solid $border-color;\n }\n\n .ds-component {\n margin-bottom: 20px;\n }\n}\n\n",
+ "\n.asrouter-admin {\n $border-color: var(--newtab-border-secondary-color);\n $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n $sidebar-width: 240px;\n margin: 0 auto;\n font-size: 14px;\n padding-left: $sidebar-width;\n display: flex;\n color: var(--newtab-text-primary-color);\n\n .sidebar {\n inset-inline-start: 0;\n position: fixed;\n width: $sidebar-width;\n padding: 30px 20px;\n\n ul {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n li a {\n padding: 10px 34px;\n display: block;\n color: var(--lwt-sidebar-text-color);\n\n &:hover {\n background: var(--newtab-textbox-background-color);\n }\n }\n }\n\n\n h1 {\n font-weight: 200;\n font-size: 32px;\n }\n\n h2 .button {\n font-size: 14px;\n padding: 6px 12px;\n margin-inline-start: 5px;\n margin-bottom: 0;\n }\n\n table {\n border-collapse: collapse;\n width: 100%;\n }\n\n .sourceLabel {\n background: var(--newtab-textbox-background-color);\n padding: 2px 5px;\n border-radius: 3px;\n\n &.isDisabled {\n background: $email-input-invalid;\n color: $red-60;\n }\n }\n\n .message-item {\n &:first-child td {\n border-top: 1px solid $border-color;\n }\n\n td {\n vertical-align: top;\n border-bottom: 1px solid $border-color;\n padding: 8px;\n\n\n\n &.min {\n width: 1%;\n white-space: nowrap;\n }\n\n &:first-child {\n border-left: 1px solid $border-color;\n }\n\n &:last-child {\n border-right: 1px solid $border-color;\n }\n }\n\n &.current {\n .message-id span {\n background: $yellow-50;\n padding: 2px 5px;\n\n [lwt-newtab-brighttext]:not(.force-light-theme) & {\n color: $black;\n }\n }\n }\n\n &.blocked {\n .message-id,\n .message-summary {\n opacity: 0.5;\n }\n\n .message-id {\n opacity: 0.5;\n }\n }\n\n .message-id {\n font-family: $monospace;\n font-size: 12px;\n }\n }\n\n .providerUrl {\n font-size: 12px;\n }\n\n pre {\n background: var(--newtab-textbox-background-color);\n margin: 0;\n padding: 8px;\n font-size: 12px;\n max-width: 750px;\n overflow: auto;\n font-family: $monospace;\n }\n\n .errorState {\n border: 1px solid $red-60;\n }\n\n .helpLink {\n padding: 10px;\n display: flex;\n background: $yellow-50;\n border-radius: 3px;\n color: $grey-90;\n\n a {\n text-decoration: underline;\n }\n }\n\n .dsEnabled {\n padding: 10px;\n font-size: 16px;\n margin-bottom: 20px;\n border: 1px solid $border-color;\n }\n\n .ds-component {\n margin-bottom: 20px;\n }\n\n .optOutNote {\n font-size: 12px;\n margin-inline-start: 4px;\n }\n}\n\n",
".pocket-logged-in-cta {\n $max-button-width: 130px;\n $min-button-height: 18px;\n font-size: 13px;\n margin-inline-end: 20px;\n display: flex;\n align-items: flex-start;\n\n .pocket-cta-button {\n white-space: nowrap;\n background: $blue-60;\n letter-spacing: -0.34px;\n color: $white;\n border-radius: 4px;\n cursor: pointer;\n max-width: $max-button-width;\n // The button height is 2px taller than the rest of the cta text.\n // So I move it up by 1px to align with the rest of the cta text.\n margin-top: -1px;\n min-height: $min-button-height;\n padding: 0 8px;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n font-size: 11px;\n margin-inline-end: 10px;\n }\n\n .cta-text {\n font-weight: normal;\n font-size: 13px;\n line-height: 1.230769231; // (16 / 13) –> 16px computed\n }\n\n .pocket-cta-button,\n .cta-text {\n vertical-align: top;\n }\n}\n",
".more-recommendations {\n display: flex;\n align-items: center;\n white-space: nowrap;\n line-height: 1.230769231; // (16 / 13) -> 16px computed\n\n &::after {\n background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n content: '';\n -moz-context-properties: fill;\n display: inline-block;\n fill: var(--newtab-link-secondary-color);\n height: 16px;\n margin-inline-start: 5px;\n vertical-align: top;\n width: 12px;\n }\n\n &:dir(rtl)::after {\n transform: scaleX(-1);\n }\n}\n",
- ".discovery-stream.ds-layout {\n $columns: 12;\n --gridColumnGap: 48px;\n --gridRowGap: 24px;\n display: grid;\n grid-template-columns: repeat($columns, 1fr);\n grid-column-gap: var(--gridColumnGap);\n grid-row-gap: var(--gridRowGap);\n width: 936px;\n margin: 0 auto;\n\n @while $columns > 0 {\n .ds-column-#{$columns} {\n grid-column-start: auto;\n grid-column-end: span $columns;\n }\n\n $columns: $columns - 1;\n }\n\n .ds-column-grid {\n display: grid;\n grid-row-gap: var(--gridRowGap);\n }\n}\n\n.ds-header {\n font-size: 17px;\n font-weight: 600;\n line-height: 24px;\n color: $grey-90;\n margin: 24px 0 12px;\n}\n",
+ ".discovery-stream.ds-layout {\n $columns: 12;\n --gridColumnGap: 48px;\n --gridRowGap: 24px;\n display: grid;\n grid-template-columns: repeat($columns, 1fr);\n grid-column-gap: var(--gridColumnGap);\n grid-row-gap: var(--gridRowGap);\n width: 936px;\n margin: 0 auto;\n\n @while $columns > 0 {\n .ds-column-#{$columns} {\n grid-column-start: auto;\n grid-column-end: span $columns;\n }\n\n $columns: $columns - 1;\n }\n\n .ds-column-grid {\n display: grid;\n grid-row-gap: var(--gridRowGap);\n }\n}\n\n.ds-header {\n color: $grey-50;\n font-size: 13px;\n font-weight: 600;\n line-height: 20px;\n margin: 8px 0;\n\n .icon {\n fill: var(--newtab-text-secondary-color);\n }\n}\n",
".ds-message-container {\n display: none;\n color: $grey-50;\n font-size: 13px;\n justify-content: center;\n margin: 0 auto 40px;\n width: 936px;\n\n p {\n margin: 0;\n align-self: center;\n line-height: 20px;\n display: flex;\n }\n\n .icon {\n align-self: center;\n fill: var(--newtab-icon-secondary-color);\n margin-inline-end: 6px;\n width: 20px;\n height: 20px;\n }\n\n .ds-message-actions {\n align-self: center;\n border: 0;\n padding: 0;\n\n button {\n height: 24px;\n margin: 0;\n margin-inline-start: 20px;\n padding: 0 20px;\n\n &.dismiss {\n padding: 0;\n }\n }\n }\n}\n\n.force-light-theme {\n &[lwt-newtab-brighttext] {\n .ds-message-container {\n display: flex;\n }\n }\n}\n",
- "$col4-header-line-height: 20;\n$col4-header-font-size: 14;\n\n.ds-card-grid {\n display: grid;\n grid-gap: 24px;\n\n .ds-card {\n background: $white;\n border-radius: 4px;\n }\n\n &.ds-card-grid-border {\n .ds-card {\n box-shadow: var(--newtab-card-shadow);\n\n &:hover {\n box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);\n transition: box-shadow 150ms;\n outline: none;\n }\n\n .img-wrapper .img {\n border-radius: 4px 4px 0 0;\n }\n }\n }\n\n &.ds-card-grid-no-border {\n .ds-card {\n background: none;\n\n .meta {\n padding: 16px 0;\n }\n }\n }\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n grid-template-columns: repeat(2, 1fr);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n grid-template-columns: repeat(4, 1fr);\n\n .meta .title {\n @include limit-visibile-lines(2, $col4-header-line-height, $col4-header-font-size);\n }\n\n &.ds-card-grid-divisible-by-3 {\n grid-template-columns: repeat(3, 1fr);\n\n .title {\n font-size: 17px;\n line-height: 24px;\n }\n }\n }\n}\n",
- "$card-header-in-hero-font-size: 14;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n .img {\n @include image-as-background;\n }\n\n header {\n font-weight: 600;\n }\n\n p {\n line-height: 1.538;\n margin: 8px 0;\n }\n\n .excerpt {\n @include limit-visibile-lines(4, 23, 15);\n margin: 4px 0 8px;\n }\n\n .ds-list {\n border-top: 0;\n padding-top: 0;\n }\n\n .ds-card {\n border: 0;\n\n p {\n margin-top: 4px;\n }\n\n &:hover {\n border: 0;\n box-shadow: none;\n border-radius: 0;\n }\n\n .meta {\n padding: 0;\n\n .title {\n // show only 2 lines of copy\n @include limit-visibile-lines(2, $card-header-in-hero-line-height, $card-header-in-hero-font-size);\n }\n }\n\n .img-wrapper {\n margin: 0 0 12px;\n }\n }\n\n .img-wrapper {\n margin: 0 0 12px;\n }\n\n // \"1/3 width layout\" (aka \"Mobile First\")\n .wrapper {\n color: $grey-50;\n display: block;\n margin: 12px 0 16px;\n padding: 16px 0;\n border-top: $border-secondary;\n border-bottom: $border-secondary;\n\n @at-root .ds-hero-no-border .wrapper {\n border-top: 0;\n border-bottom: 0;\n padding: 0 0 8px;\n }\n\n &:hover .meta header {\n color: $blue-60;\n }\n\n &:active .meta header {\n color: $blue-70;\n }\n\n .img-wrapper {\n width: 100%;\n }\n\n .img {\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n header {\n @include limit-visibile-lines(2, 28, 22);\n color: $grey-90;\n }\n\n p {\n font-size: 14px;\n\n &.context {\n color: $teal-70;\n }\n }\n\n .source {\n font-size: 13px;\n margin-bottom: 0;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n .wrapper {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n\n .img-wrapper {\n margin: 0;\n grid-column: 2;\n grid-row: 1;\n }\n\n .meta {\n grid-column: 1;\n grid-row: 1;\n }\n\n .img {\n height: 0;\n padding-top: 100%; // 1:1 aspect ratio\n }\n }\n\n .cards {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n }\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n .wrapper {\n display: flex;\n align-items: flex-start;\n flex-direction: row-reverse;\n\n .img-wrapper {\n width: 67%;\n margin: 0;\n }\n\n .img {\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n width: 33%;\n padding: 0 24px 0 0;\n\n header {\n @include limit-visibile-lines(6, 28, 22);\n margin: 0 0 4px;\n }\n\n p {\n line-height: 1.6;\n }\n }\n }\n\n .cards {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n grid-column-gap: 24px;\n }\n }\n}\n",
+ "$col4-header-line-height: 20;\n$col4-header-font-size: 14;\n\n.ds-card-grid {\n display: grid;\n grid-gap: 24px;\n margin: 16px 0;\n\n .ds-card {\n background: $white;\n border-radius: 4px;\n }\n\n &.ds-card-grid-border {\n .ds-card {\n box-shadow: var(--newtab-card-shadow);\n\n &:hover {\n box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);\n transition: box-shadow 150ms;\n outline: none;\n }\n\n .img-wrapper .img {\n border-radius: 4px 4px 0 0;\n }\n }\n }\n\n &.ds-card-grid-no-border {\n .ds-card {\n background: none;\n\n .meta {\n padding: 16px 0;\n }\n }\n }\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n grid-template-columns: repeat(2, 1fr);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n grid-template-columns: repeat(4, 1fr);\n\n &.ds-card-grid-divisible-by-3 {\n grid-template-columns: repeat(3, 1fr);\n\n .title {\n font-size: 17px;\n line-height: 24px;\n }\n }\n\n &.ds-card-grid-divisible-by-4 .title {\n @include limit-visibile-lines(3, 20, 14);\n }\n }\n}\n",
+ "$card-header-in-hero-font-size: 14;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n .img {\n @include image-as-background;\n }\n\n header {\n font-weight: 600;\n }\n\n p {\n line-height: 1.538;\n margin: 8px 0;\n }\n\n .excerpt {\n @include limit-visibile-lines(3, 20, 14);\n margin: 4px 0 8px;\n }\n\n .ds-list {\n border-top: 0;\n padding-top: 0;\n }\n\n .ds-card {\n border: 0;\n padding-bottom: 20px;\n\n p {\n margin-top: 4px;\n }\n\n &:hover {\n border: 0;\n box-shadow: none;\n border-radius: 0;\n }\n\n .meta {\n padding: 0;\n }\n\n .img-wrapper {\n margin: 0 0 12px;\n }\n }\n\n .img-wrapper {\n margin: 0 0 12px;\n }\n\n // \"1/3 width layout\" (aka \"Mobile First\")\n .wrapper {\n color: $grey-50;\n display: block;\n margin: 12px 0 16px;\n padding: 16px 0;\n border-top: $border-secondary;\n border-bottom: $border-secondary;\n\n @at-root .ds-hero-no-border .wrapper {\n border-top: 0;\n border-bottom: 0;\n padding: 0 0 8px;\n }\n\n &:hover .meta header {\n color: $blue-60;\n }\n\n &:active .meta header {\n color: $blue-70;\n }\n\n .img-wrapper {\n width: 100%;\n }\n\n .img {\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n display: block;\n flex-direction: column;\n justify-content: space-between;\n\n header {\n @include limit-visibile-lines(4, 28, 22);\n color: $grey-90;\n }\n\n .context {\n color: $teal-70;\n }\n\n .source {\n font-size: 13px;\n color: $teal-80;\n margin-bottom: 0;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n .wrapper {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n\n .img-wrapper {\n margin: 0;\n grid-column: 2;\n grid-row: 1;\n }\n\n .meta {\n grid-column: 1;\n grid-row: 1;\n display: flex;\n }\n\n .img {\n height: 0;\n padding-top: 100%; // 1:1 aspect ratio\n }\n }\n\n .cards {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n }\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n\n &.ds-hero-border {\n border-top: $border-secondary;\n padding: 20px 0;\n\n .ds-card:nth-child(-n+2) {\n border-bottom: $border-secondary;\n margin-bottom: 20px;\n }\n }\n\n .wrapper {\n border-top: 0;\n border-bottom: 0;\n margin: 0;\n padding: 0 0 20px;\n display: flex;\n flex-direction: column;\n\n .img-wrapper {\n margin: 0;\n }\n\n .img {\n margin-bottom: 16px;\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n flex-grow: 1;\n display: flex;\n padding: 0 24px 0 0;\n\n header {\n @include limit-visibile-lines(3, 28, 22);\n margin: 0 0 8px;\n }\n\n .source {\n margin-bottom: 0;\n }\n }\n }\n\n .cards {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n\n .title {\n @include limit-visibile-lines(3, 20, 14);\n }\n }\n }\n}\n",
".ds-hr {\n border: 0;\n height: 0;\n border-top: $border-secondary;\n}\n",
- "// Type sizes\n$bordered-spacing: 16px;\n$item-font-size: 14;\n$item-image-size: 72px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n border-bottom: $border-secondary;\n margin-bottom: -1px; // cancel out the pixel we used for the border\n padding-bottom: $bordered-spacing;\n }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n .ds-list-item {\n // XXX see if we really want absolute units, maybe hoist somewhere central?\n font-size: $font-size * 1px;\n line-height: $line-height * 1px;\n }\n\n .ds-list-item-title {\n @include limit-visibile-lines(2, $line-height, $font-size);\n }\n\n .ds-list-image {\n min-width: $image-size;\n width: $image-size;\n }\n}\n\n.ds-list {\n display: grid;\n grid-row-gap: 24px;\n grid-column-gap: 24px;\n\n // reset some stuff from
. Should maybe be hoisted when we have better\n // regression detection?\n padding-inline-start: 0;\n\n &:not(.ds-list-full-width) {\n @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n grid-template-columns: repeat(2, 1fr);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n grid-template-columns: repeat(3, 1fr);\n }\n\n .ds-list-item-excerpt {\n display: none;\n }\n }\n\n &:not(.ds-list-images) {\n .ds-list-image {\n display: none;\n }\n }\n\n a {\n // XXX note that this only looks right in the light theme\n color: $grey-90;\n }\n}\n\n.ds-list-numbers {\n $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n $counter-size: 32px;\n $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n .ds-list-item {\n counter-increment: list;\n }\n\n .ds-list-item-link {\n padding-inline-start: $counter-padded-size;\n\n &::before {\n background-color: var(--newtab-link-secondary-color);\n border-radius: $counter-size;\n color: $white;\n content: counter(list);\n font-size: 17px;\n height: $counter-size;\n line-height: $counter-size;\n margin-inline-start: -$counter-padded-size;\n margin-top: $counter-whitespace / 2;\n position: absolute;\n text-align: center;\n width: $counter-size;\n }\n\n &:hover::before {\n background-color: var(--newtab-link-primary-color);\n }\n\n &:active::before {\n background-color: $blue-70;\n }\n }\n}\n\n.ds-list-borders {\n border-top: $border-secondary;\n grid-row-gap: $bordered-spacing;\n padding-top: $bordered-spacing;\n\n &.ds-list-full-width,\n .ds-column-1 &,\n .ds-column-2 &,\n .ds-column-3 &,\n .ds-column-4 & {\n @include bottom-border-except-last-grid-row(1);\n }\n\n &:not(.ds-list-full-width) {\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n @include bottom-border-except-last-grid-row(2);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n @include bottom-border-except-last-grid-row(3);\n }\n }\n}\n\n.ds-list-full-width {\n @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n // reset some stuff from - . Should maybe be hoisted when we have better\n // regression detection?\n display: block;\n text-align: start;\n\n .ds-list-item-link {\n mix-blend-mode: normal;\n\n display: flex;\n justify-content: space-between;\n }\n\n .ds-list-item-excerpt {\n @include limit-visibile-lines(2, $item-line-height, $item-font-size);\n color: var(--newtab-text-secondary-color);\n margin: 4px 0 8px;\n }\n\n p {\n font-size: $item-font-size * 1px;\n line-height: $item-line-height * 1px;\n margin: 8px 0 0;\n }\n\n .ds-list-item-info,\n .ds-list-item-context {\n @include limit-visibile-lines(1, $item-line-height, $item-font-size);\n color: $grey-50;\n font-size: 13px;\n text-overflow: ellipsis;\n }\n\n .ds-list-item-title {\n font-weight: 600;\n margin-bottom: 4px;\n }\n\n .ds-list-item-text {\n display: flex;\n flex-direction: column;\n }\n\n .ds-list-image {\n @include image-as-background;\n height: $item-image-size;\n margin-inline-start: $item-font-size * 1px;\n min-height: $item-image-size;\n }\n\n &:hover {\n .ds-list-item-title {\n color: var(--newtab-link-primary-color);\n }\n }\n\n &:active {\n .ds-list-item-title {\n color: $blue-70;\n }\n }\n}\n",
+ "// Type sizes\n$bordered-spacing: 16px;\n$item-font-size: 14;\n$item-image-size: 72px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n border-bottom: $border-secondary;\n margin-bottom: -1px; // cancel out the pixel we used for the border\n padding-bottom: $bordered-spacing;\n }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n .ds-list-item {\n // XXX see if we really want absolute units, maybe hoist somewhere central?\n font-size: $font-size * 1px;\n line-height: $line-height * 1px;\n }\n\n .ds-list-item-title {\n @include limit-visibile-lines(3, $line-height, $font-size);\n }\n\n .ds-list-image {\n min-width: $image-size;\n width: $image-size;\n }\n}\n\n.ds-list {\n display: grid;\n grid-row-gap: 24px;\n grid-column-gap: 24px;\n\n // reset some stuff from
. Should maybe be hoisted when we have better\n // regression detection?\n padding-inline-start: 0;\n\n &:not(.ds-list-full-width) {\n @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n grid-template-columns: repeat(2, 1fr);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n grid-template-columns: repeat(3, 1fr);\n }\n\n .ds-list-item-excerpt {\n display: none;\n }\n }\n\n &:not(.ds-list-images) {\n .ds-list-image {\n display: none;\n }\n }\n\n a {\n // XXX note that this only looks right in the light theme\n color: $grey-90;\n }\n}\n\n.ds-list-numbers {\n $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n $counter-size: 32px;\n $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n .ds-list-item {\n counter-increment: list;\n }\n\n .ds-list-item-link {\n padding-inline-start: $counter-padded-size;\n\n &::before {\n background-color: var(--newtab-link-secondary-color);\n border-radius: $counter-size;\n color: $white;\n content: counter(list);\n font-size: 17px;\n height: $counter-size;\n line-height: $counter-size;\n margin-inline-start: -$counter-padded-size;\n margin-top: $counter-whitespace / 2;\n position: absolute;\n text-align: center;\n width: $counter-size;\n }\n\n &:hover::before {\n background-color: var(--newtab-link-primary-color);\n }\n\n &:active::before {\n background-color: $blue-70;\n }\n }\n}\n\n.ds-list-borders {\n border-top: $border-secondary;\n grid-row-gap: $bordered-spacing;\n padding-top: $bordered-spacing;\n\n &.ds-list-full-width,\n .ds-column-1 &,\n .ds-column-2 &,\n .ds-column-3 &,\n .ds-column-4 & {\n @include bottom-border-except-last-grid-row(1);\n }\n\n &:not(.ds-list-full-width) {\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n @include bottom-border-except-last-grid-row(2);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n @include bottom-border-except-last-grid-row(3);\n }\n }\n}\n\n.ds-list-full-width {\n @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n // reset some stuff from - . Should maybe be hoisted when we have better\n // regression detection?\n display: block;\n text-align: start;\n\n .ds-list-item-link {\n mix-blend-mode: normal;\n\n display: flex;\n justify-content: space-between;\n }\n\n .ds-list-item-excerpt {\n @include limit-visibile-lines(2, $item-line-height, $item-font-size);\n color: var(--newtab-text-secondary-color);\n margin: 4px 0 8px;\n }\n\n p {\n font-size: $item-font-size * 1px;\n line-height: $item-line-height * 1px;\n margin: 8px 0 0;\n }\n\n .ds-list-item-info,\n .ds-list-item-context {\n @include limit-visibile-lines(1, $item-line-height, $item-font-size);\n color: $teal-80;\n font-size: 13px;\n text-overflow: ellipsis;\n }\n\n .ds-list-item-title {\n font-weight: 600;\n margin-bottom: 4px;\n }\n\n .ds-list-item-text {\n display: flex;\n flex-direction: column;\n }\n\n .ds-list-image {\n @include image-as-background;\n height: $item-image-size;\n margin-inline-start: $item-font-size * 1px;\n min-height: $item-image-size;\n }\n\n &:hover {\n .ds-list-item-title {\n color: var(--newtab-link-primary-color);\n }\n }\n\n &:active {\n .ds-list-item-title {\n color: $blue-70;\n }\n }\n}\n",
".ds-navigation {\n line-height: 32px;\n padding: 4px 0;\n font-size: 14px;\n font-weight: 600;\n\n &.ds-navigation-centered {\n text-align: center;\n }\n\n &.ds-navigation-right-aligned {\n text-align: end;\n }\n\n ul {\n margin: 0;\n padding: 0;\n }\n\n ul li {\n display: inline-block;\n\n &::after {\n content: '·';\n padding: 8px;\n color: $grey-50;\n }\n\n &:last-child::after {\n content: none;\n }\n\n a {\n &:hover {\n // text-decoration: underline; didn't quite match comps.\n border-bottom: 1px solid var(--newtab-link-primary-color);\n\n &:active {\n border-bottom: 1px solid $blue-70;\n }\n }\n\n &:active {\n color: $blue-70;\n }\n }\n }\n\n .ds-header {\n margin-bottom: 8px;\n }\n}\n",
".ds-section-title {\n text-align: center;\n margin-top: 24px;\n\n .title {\n line-height: 48px;\n font-size: 36px;\n font-weight: 300;\n color: $grey-90;\n }\n\n .subtitle {\n line-height: 24px;\n font-size: 14px;\n color: $grey-50;\n margin-top: 4px;\n }\n}\n",
"// ds topsites wraps the original topsites, with a few css changes.\n.ds-top-sites {\n\n .ds-header-title {\n vertical-align: middle;\n }\n\n // This is the override layer.\n .top-sites {\n // Slightly different alignment with the other DS components than AS has.\n padding: 0;\n\n // We hide this and don't support it in ds.\n .section-top-bar {\n display: none;\n }\n\n .top-site-outer {\n padding: 0 12px;\n }\n\n .top-sites-list {\n margin: 0 -12px;\n }\n }\n\n // Only show 6 cards for 2/3 and 1/3\n // XXX hide-for-narrow is wrapping a previous functionality, can do better.\n .hide-for-narrow {\n display: none;\n }\n}\n\n// Only show 8 cards for the full row.\n// XXX hide-for-narrow is wrapping a previous functionality, can do better.\n.ds-column-9,\n.ds-column-10,\n.ds-column-11,\n.ds-column-12 {\n .ds-top-sites {\n .hide-for-narrow {\n display: inline-block;\n }\n }\n}\n\n// Size overrides for topsites in the 2/3 view.\n.ds-column-5,\n.ds-column-6,\n.ds-column-7,\n.ds-column-8 {\n .ds-top-sites {\n\n .top-site-outer {\n padding: 0 10px;\n }\n\n .top-sites-list {\n margin: 0 -10px;\n }\n\n .top-site-inner {\n --leftPanelIconWidth: 84.67px;\n\n .tile {\n width: var(--leftPanelIconWidth);\n height: var(--leftPanelIconWidth);\n }\n\n .title {\n width: var(--leftPanelIconWidth);\n }\n }\n }\n}\n\n// Size overrides for topsites in the 1/3 view.\n.ds-column-1,\n.ds-column-2,\n.ds-column-3,\n.ds-column-4 {\n .ds-top-sites {\n\n .top-site-outer {\n padding: 0 8px;\n }\n\n .top-sites-list {\n margin: 0 -8px;\n }\n\n .top-site-inner {\n --rightPanelIconWidth: 82.67px;\n\n .tile {\n width: var(--rightPanelIconWidth);\n height: var(--rightPanelIconWidth);\n }\n\n .title {\n width: var(--rightPanelIconWidth);\n }\n }\n }\n}\n",
- "// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 14;\n$excerpt-line-height: 20;\n\n.ds-card {\n display: flex;\n flex-direction: column;\n\n &:hover {\n header {\n color: $blue-60;\n }\n }\n\n &:active {\n header {\n color: $blue-70;\n }\n }\n\n .img-wrapper {\n width: 100%;\n }\n\n .img {\n @include image-as-background;\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n padding: 16px;\n\n .info-wrap {\n flex-grow: 1;\n }\n\n .title {\n // show only 2 lines of copy\n @include limit-visibile-lines(2, $header-line-height, $header-font-size);\n font-weight: 600;\n }\n\n .excerpt {\n // show only 4 lines of copy\n @include limit-visibile-lines(4, $excerpt-line-height, $excerpt-font-size);\n }\n\n .context,\n .source {\n font-size: 13px;\n }\n }\n\n header {\n line-height: $header-line-height * 1px;\n font-size: $header-font-size * 1px;\n color: $grey-90;\n\n }\n\n p {\n font-size: $excerpt-font-size * 1px;\n line-height: $excerpt-line-height * 1px;\n color: $grey-50;\n margin: 8px 0 0;\n }\n}\n",
- ".ds-message {\n margin: 8px 0 0;\n\n .title {\n display: flex;\n align-items: center;\n\n img {\n width: 16px;\n height: 16px;\n margin: 0 6px 0 0;\n }\n\n span {\n line-height: 24px;\n font-size: 17px;\n color: $grey-90;\n font-weight: 600;\n }\n }\n\n .subtitle {\n line-height: 20px;\n font-size: 14px;\n color: $grey-50;\n margin: 0;\n\n span::after {\n content: ' ';\n }\n\n a:hover,\n a:focus {\n text-decoration: underline;\n }\n }\n\n .ds-hr {\n margin: 16px 0 8px;\n }\n}\n",
+ "// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 14;\n$excerpt-line-height: 20;\n\n.ds-card {\n display: flex;\n flex-direction: column;\n\n &:hover {\n header {\n color: $blue-60;\n }\n }\n\n &:active {\n header {\n color: $blue-70;\n }\n }\n\n .img-wrapper {\n width: 100%;\n }\n\n .img {\n @include image-as-background;\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n padding: 16px;\n\n .info-wrap {\n flex-grow: 1;\n }\n\n .title {\n // show only 3 lines of copy\n @include limit-visibile-lines(3, $header-line-height, $header-font-size);\n font-weight: 600;\n }\n\n .excerpt {\n // show only 3 lines of copy\n @include limit-visibile-lines(3, $excerpt-line-height, $excerpt-font-size);\n }\n\n .context,\n .source {\n font-size: 13px;\n color: $teal-80;\n }\n }\n\n header {\n line-height: $header-line-height * 1px;\n font-size: $header-font-size * 1px;\n color: $grey-90;\n\n }\n\n p {\n font-size: $excerpt-font-size * 1px;\n line-height: $excerpt-line-height * 1px;\n color: $grey-50;\n margin: 8px 0 0;\n }\n}\n",
+ ".ds-message {\n margin: 8px 0 0;\n\n .title {\n display: flex;\n align-items: center;\n\n .glyph {\n width: 16px;\n height: 16px;\n margin: 0 6px 0 0;\n -moz-context-properties: fill;\n fill: var(--newtab-icon-secondary-color);\n background-position: center center;\n background-size: 16px;\n background-repeat: no-repeat;\n }\n\n .title-text {\n line-height: 20px;\n font-size: 13px;\n color: $grey-50;\n font-weight: 600;\n padding-right: 12px;\n }\n\n .link {\n line-height: 20px;\n font-size: 13px;\n\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n }\n}\n",
".ASRouterButton {\n font-weight: 600;\n font-size: 14px;\n white-space: nowrap;\n border-radius: 2px;\n border: 0;\n font-family: inherit;\n padding: 8px 15px;\n margin-inline-start: 12px;\n color: inherit;\n cursor: pointer;\n\n .tall & {\n margin-inline-start: 20px;\n }\n\n &.primary {\n border: 1px solid var(--newtab-button-primary-color);\n background-color: var(--newtab-button-primary-color);\n color: $grey-10;\n\n &:hover {\n background-color: $blue-70;\n }\n\n &:active {\n background-color: $blue-80;\n }\n }\n\n &.secondary {\n background-color: $grey-90-10;\n\n &:hover {\n background-color: $grey-90-20;\n }\n\n &:active {\n background-color: $grey-90-30;\n }\n }\n}\n\n[lwt-newtab-brighttext]:not(.force-light-theme) {\n .secondary {\n background-color: $grey-10-10;\n\n &:hover {\n background-color: $grey-10-20;\n }\n\n &:active {\n background-color: $grey-10-30;\n }\n }\n\n // Snippets scene 2 footer\n .footer {\n .secondary {\n background-color: $grey-10-30;\n\n &:hover {\n background-color: $grey-10-40;\n }\n\n &:active {\n background-color: $grey-10-50;\n }\n }\n }\n}\n",
".SnippetBaseContainer {\n position: fixed;\n // Make sure ASR snippets show on top of legacy snippets\n // This can happen when ASR preview is used with legacy snippets\n z-index: 2;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--newtab-snippets-background-color);\n color: var(--newtab-text-primary-color);\n font-size: 14px;\n line-height: 20px;\n border-top: 1px solid var(--newtab-snippets-hairline-color);\n box-shadow: $shadow-secondary;\n display: flex;\n align-items: center;\n\n a {\n cursor: pointer;\n color: var(--newtab-link-primary-color);\n\n &:hover {\n text-decoration: underline;\n }\n\n [lwt-newtab-brighttext]:not(.force-light-theme) & {\n font-weight: bold;\n }\n }\n\n input {\n &[type='checkbox'] {\n margin-inline-start: 0;\n }\n }\n\n .innerWrapper {\n margin: 0 auto;\n display: flex;\n align-items: center;\n padding: 12px $section-horizontal-padding;\n\n // This is to account for the block button on smaller screens\n padding-inline-end: 36px;\n @media (min-width: $break-point-large) {\n padding-inline-end: $section-horizontal-padding;\n }\n\n max-width: $wrapper-max-width-large + ($section-horizontal-padding * 2);\n @media (min-width: $break-point-widest) {\n max-width: $wrapper-max-width-widest + ($section-horizontal-padding * 2);\n }\n }\n\n .blockButton {\n display: none;\n background: none;\n border: 0;\n position: absolute;\n top: 50%;\n inset-inline-end: 12px;\n height: 16px;\n width: 16px;\n background-image: url('resource://activity-stream/data/content/assets/glyph-dismiss-16.svg');\n -moz-context-properties: fill;\n fill: var(--newtab-icon-primary-color);\n opacity: 0.5;\n margin-top: -8px;\n padding: 0;\n cursor: pointer;\n\n @media (min-width: 766px) {\n inset-inline-end: 24px;\n }\n }\n\n &:hover .blockButton {\n display: block;\n }\n\n .icon {\n height: 42px;\n width: 42px;\n margin-inline-end: 12px;\n flex-shrink: 0;\n }\n}\n\n.snippets-preview-banner {\n font-size: 15px;\n line-height: 42px;\n color: $grey-60-70;\n background: $grey-30-60;\n text-align: center;\n position: absolute;\n top: 0;\n width: 100%;\n\n span {\n vertical-align: middle;\n }\n}\n",
".activity-stream {\n &.modal-open {\n overflow: hidden;\n }\n}\n\n.modalOverlayOuter {\n background: $white;\n opacity: 0.93;\n height: 100%;\n position: fixed;\n top: 0;\n width: 100%;\n display: none;\n z-index: 1100;\n\n &.active {\n display: block;\n }\n}\n\n.modalOverlayInner {\n width: 960px;\n height: 570px;\n position: fixed;\n top: calc(50% - 285px); // halfway down minus half the height of the modal\n left: calc(50% - 480px); // halfway across minus half the width of the modal\n background: $white;\n box-shadow: 0 1px 15px 0 $black-30;\n border-radius: 4px;\n display: none;\n z-index: 1101;\n\n\n // modal takes over entire screen\n @media(max-width: 960px) {\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n box-shadow: none;\n border-radius: 0;\n }\n\n // if modal is short enough, add a vertical scroll bar\n @media(max-width: 850px) and (max-height: 730px) {\n overflow-y: scroll;\n }\n\n // if modal is narrow enough, add a vertical scroll bar\n @media(max-width: 650px) and (max-height: 600px) {\n overflow-y: scroll;\n }\n\n &.active {\n display: block;\n }\n\n h2 {\n color: $grey-60;\n text-align: center;\n font-weight: 200;\n margin-top: 30px;\n font-size: 28px;\n line-height: 37px;\n letter-spacing: -0.13px;\n\n @media(max-width: 960px) {\n margin-top: 100px;\n }\n\n @media(max-width: 850px) {\n margin-top: 30px;\n }\n }\n\n .footer {\n border-top: 1px solid $grey-30;\n height: 70px;\n width: 100%;\n position: absolute;\n bottom: 0;\n text-align: center;\n background-color: $white;\n\n // if modal is short enough, footer becomes sticky\n @media(max-width: 850px) and (max-height: 730px) {\n position: sticky;\n }\n\n // if modal is narrow enough, footer becomes sticky\n @media(max-width: 650px) and (max-height: 600px) {\n position: sticky;\n }\n\n .modalButton {\n margin-top: 20px;\n min-width: 150px;\n height: 30px;\n padding: 4px 30px 6px;\n font-size: 15px;\n\n &:focus,\n &.active,\n &:hover {\n box-shadow: 0 0 0 5px $grey-30;\n transition: box-shadow 150ms;\n }\n }\n }\n}\n",
@@ -88,5 +88,5 @@
".activity-stream {\n &.welcome {\n overflow: hidden;\n }\n\n &:not(.welcome) {\n .overlay-wrapper {\n display: none;\n }\n }\n}\n\n.overlay-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n z-index: 21000;\n transition: opacity 0.4s;\n opacity: 0;\n overflow-x: auto;\n\n &.show {\n transition: none;\n opacity: 1;\n\n .firstrun-sign-in {\n transition: opacity 1.5s, transform 1.5s;\n transition-delay: 0.2s;\n transform: translateY(-50%) scale(1);\n opacity: 1;\n\n @media screen and (max-width: 790px) {\n float: none;\n margin: auto;\n top: 190px;\n margin-bottom: 100px;\n }\n }\n\n .firstrun-firefox-logo {\n transition: opacity 2.3s;\n opacity: 1;\n }\n\n .firstrun-title,\n .firstrun-content,\n .firstrun-link {\n transition: transform 0.5s, opacity 0.8s;\n transform: translateY(0);\n opacity: 1;\n }\n\n .firstrun-title {\n transition-delay: 0.2s;\n }\n\n .firstrun-content {\n transition-delay: 0.4s;\n }\n\n .firstrun-link {\n transition-delay: 0.6s;\n }\n\n .fxaccounts-container {\n transition: none;\n opacity: 1;\n }\n }\n}\n\n.background,\n.fxa + body.hide-main { // sass-lint:disable-line no-qualifying-elements\n width: 100%;\n height: 100%;\n display: block;\n background-image: url('#{$image-path}fox-tail.png'), $about-welcome-gradient;\n background-position-x: center;\n background-position-y: -200px, top;\n background-repeat: no-repeat;\n background-size: cover;\n position: fixed;\n}\n\n.firstrun-sign-in {\n transform: translateY(-50%) scale(0.8);\n position: relative;\n top: 50%;\n width: 358px;\n opacity: 0;\n background-color: $white;\n float: inline-end;\n color: $grey-90;\n text-align: center;\n padding: 10px;\n\n form {\n position: relative;\n }\n\n .extra-links {\n font-size: 12px;\n max-width: 340px;\n margin: 17px 50px;\n color: $about-welcome-extra-links;\n cursor: default;\n\n a {\n color: $grey-50;\n cursor: pointer;\n text-decoration: underline;\n }\n\n a:hover,\n a:active,\n a:focus {\n color: $blue-50;\n }\n }\n\n .email-input {\n box-shadow: none;\n margin: auto;\n width: 244px;\n display: block;\n height: 40px;\n padding-inline-start: 20px;\n border: 1px solid $grey-50;\n border-radius: 2px;\n font-size: 16px;\n transition: border-color 150ms, box-shadow 150ms;\n\n &:hover {\n border-color: $grey-90;\n }\n\n &:focus {\n border-color: $blue-50;\n box-shadow: 0 0 0 3px $email-input-focus;\n }\n\n &.invalid {\n border-color: $red-60;\n }\n\n &.invalid:focus {\n box-shadow: 0 0 0 3px $email-input-invalid;\n }\n }\n\n .form-header {\n font-size: 22px;\n margin: 15px auto;\n }\n\n .form-header .sub-header {\n font-size: 14px;\n margin-top: 4px;\n display: block;\n }\n\n button {\n display: block;\n cursor: pointer;\n margin: 10px auto 0;\n }\n\n .continue-button {\n font-size: 18px;\n height: 43px;\n width: 250px;\n padding: 8px 0;\n border: 0;\n border-radius: 4px;\n color: $white;\n background-color: $blue-60;\n transition: background-color 150ms;\n\n &:not([disabled]):active,\n &:not([disabled]):hover {\n background: $blue-70;\n border-color: $blue-80;\n }\n }\n\n .skip-button {\n font-size: 13px;\n margin-top: 20px;\n margin-bottom: 20px;\n background-color: $grey-10;\n color: $blue-50;\n border: 1px solid $blue-50;\n border-radius: 2px;\n min-height: 24px;\n padding: 5px 10px;\n transition: background-color 150ms, color 150ms, border-color 150ms;\n\n &[disabled] {\n background-color: $grey-20;\n border-color: $grey-40;\n color: $grey-50;\n cursor: default;\n opacity: 0.5;\n }\n\n &:not([disabled]):hover {\n background-color: $blue-50;\n border-color: $blue-60;\n color: $white;\n }\n }\n}\n\n.firstrun-left-divider {\n position: relative;\n float: inline-start;\n clear: both;\n width: 435px;\n\n @media screen and (max-width: 825px) {\n width: 400px;\n }\n\n @media screen and (max-width: 790px) {\n margin: auto;\n float: none;\n width: 352px;\n text-align: center;\n }\n}\n\n.firstrun-content {\n line-height: 1.5;\n margin-bottom: 48px;\n max-width: 352px;\n background: url('#{$image-path}sync-devices.svg') bottom center no-repeat;\n padding-bottom: 210px;\n}\n\na.firstrun-link { // sass-lint:disable-line no-qualifying-elements\n color: $white;\n display: block;\n text-decoration: underline;\n\n &:hover,\n &:active,\n &:focus {\n color: $white;\n }\n}\n\n.firstrun-title {\n background: url('chrome://branding/content/about-logo.png') top left no-repeat;\n background-size: 90px 90px;\n margin: 40px 0 10px;\n padding-top: 110px;\n\n @media screen and (max-width: 790px) {\n background: url('chrome://branding/content/about-logo.png') top center no-repeat;\n background-size: 90px 90px;\n }\n\n &:dir(rtl) {\n background-position: top right;\n }\n}\n\n.fxaccounts-container {\n position: absolute;\n bottom: 0;\n right: 0;\n top: 0;\n left: 0;\n color: $white;\n height: 515px;\n margin: auto;\n width: 819px;\n z-index: 10;\n transition: opacity 0.3s;\n opacity: 0;\n\n @media screen and (max-width: 825px) {\n width: 784px;\n }\n\n @media screen and (max-width: 790px) {\n width: auto;\n height: 100%;\n }\n}\n\n.firstrun-title,\n.firstrun-content,\n.firstrun-link {\n opacity: 0;\n transform: translateY(-5px);\n}\n\n.error {\n display: none;\n}\n\n.error.active {\n display: block;\n padding: 5px 12px;\n animation: fade-down 450ms;\n font-size: 12px;\n font-weight: 500;\n color: $white;\n background-color: $red-60;\n position: absolute;\n inset-inline-start: 50px;\n top: -28px;\n border-radius: 2px;\n\n &::before {\n inset-inline-start: 12px;\n background: $red-60;\n bottom: -8px;\n content: '.';\n height: 16px;\n position: absolute;\n text-indent: -999px;\n transform: rotate(45deg);\n white-space: nowrap;\n width: 16px;\n z-index: -1;\n }\n}\n\n@keyframes fade-down {\n 0% {\n opacity: 0;\n transform: translateY(-15px);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n"
],
"names": [],
- "mappings": "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"
+ "mappings": ";AAAA,+BAA+B;AEA/B,AAAA,IAAI,CAAC;EACH,UAAU,EAAE,UAAU,GACvB;;AAED,AAAA,CAAC;AACD,CAAC,AAAA,QAAQ;AACT,CAAC,AAAA,OAAO,CAAC;EACP,UAAU,EAAE,OAAO,GACpB;;AAED,AAAA,CAAC,AAAA,kBAAkB,CAAC;EAClB,MAAM,EAAE,CAAC,GACV;;AAED,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,CAAC,GACV;;AAED,AAAA,MAAM;AACN,KAAK,CAAC;EACJ,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,OAAO;EACd,WAAW,EAAE,OAAO;EACpB,SAAS,EAAE,OAAO,GACnB;;CAED,AAAA,AAAA,MAAC,AAAA,EAAQ;EACP,OAAO,EAAE,eAAe,GACzB;;AEPD,AAAA,IAAI,CAAC;EAEH,yBAAyB,CAAA,QAAC;EAC1B,6BAA6B,CAAA,QAAC;EAC9B,+BAA+B,CAAA,QAAC;EAChC,6BAA6B,CAAA,QAAC;EAC9B,+BAA+B,CAAA,QAAC;EAChC,6BAA6B,CAAA,yBAAC;EAC9B,4BAA4B,CAAA,QAAC;EAC7B,2BAA2B,CAAA,sBAAC;EAC5B,6BAA6B,CAAA,sBAAC;EAC9B,4BAA4B,CAAA,QAAC;EAC7B,+BAA+B,CAAA,mBAAC;EAChC,2BAA2B,CAAA,QAAC;EAC5B,6BAA6B,CAAA,QAAC;EAC9B,+BAA+B,CAAA,QAAC;EAChC,2BAA2B,CAAA,QAAC;EAC5B,6BAA6B,CAAA,QAAC;EAC9B,iCAAiC,CAAA,KAAC;EAClC,uBAAuB,CAAA,sBAAC;EAnCxB,4BAA4B,CAAA,QAAC;EAC7B,gCAAgC,CAAA,mDAAC;EAsCjC,qCAAqC,CAAA,QAAC;EACtC,iCAAiC,CAAA,KAAC;EAGlC,oBAAoB,CAAA,KAAC;EACrB,sBAAsB,CAAA,yBAAC;EAGvB,kCAAkC,CAAA,QAAC;EACnC,sCAAsC,CAAA,QAAC;EACvC,yCAAyC,CAAA,QAAC;EAG1C,4BAA4B,CAAA,YAAC;EAC7B,8BAA8B,CAAA,KAAC;EAC/B,qCAAqC,CAAA,QAAC;EACtC,uCAAuC,CAAA,0BAAC;EACxC,0BAA0B,CAAA,sBAAC;EAC3B,8BAA8B,CAAA,QAAC;EAG/B,kCAAkC,CAAA,KAAC;EACnC,6BAA6B,CAAA,qDAAC;EAC9B,6BAA6B,CAAA,QAAC;EAG9B,kCAAkC,CAAA,QAAC;EACnC,8BAA8B,CAAA,KAAC;EAC/B,4BAA4B,CAAA,mBAAC;EAC7B,+BAA+B,CAAA,QAAC;EAChC,oBAAoB,CAAA,kCAAC;EAGrB,kCAAkC,CAAA,KAAC;EACnC,gCAAgC,CAAA,YAAC,GA6DlC;EAtHD,AA2DE,IA3DE,CA2DD,AAAA,qBAAC,AAAA,CAAsB,IAAK,CAAA,kBAAkB,EAAE;IAE/C,yBAAyB,CAAA,QAAC;IAC1B,6BAA6B,CAAA,yBAAC;IAC9B,+BAA+B,CAAA,yBAAC;IAChC,6BAA6B,CAAA,QAAC;IAC9B,+BAA+B,CAAA,QAAC;IAChC,6BAA6B,CAAA,yBAAC;IAC9B,4BAA4B,CAAA,yBAAC;IAC7B,2BAA2B,CAAA,yBAAC;IAC5B,6BAA6B,CAAA,yBAAC;IAC9B,4BAA4B,CAAA,yBAAC;IAC7B,+BAA+B,CAAA,yBAAC;IAChC,2BAA2B,CAAA,QAAC;IAC5B,6BAA6B,CAAA,QAAC;IAC9B,+BAA+B,CAAA,QAAC;IAChC,2BAA2B,CAAA,QAAC;IAC5B,6BAA6B,CAAA,yBAAC;IAC9B,iCAAiC,CAAA,QAAC;IAClC,uBAAuB,CAAA,yBAAC;IA9F1B,4BAA4B,CAAA,QAAC;IAC7B,gCAAgC,CAAA,qDAAC;IAiG/B,qCAAqC,CAAA,QAAC;IACtC,iCAAiC,CAAA,QAAC;IAGlC,oBAAoB,CAAA,QAAC;IACrB,sBAAsB,CAAA,sBAAC;IAGvB,kCAAkC,CAAA,yBAAC;IACnC,sCAAsC,CAAA,yBAAC;IACvC,yCAAyC,CAAA,KAAC;IAG1C,4BAA4B,CAAA,yBAAC;IAC7B,8BAA8B,CAAA,QAAC;IAC/B,qCAAqC,CAAA,QAAC;IACtC,uCAAuC,CAAA,uBAAC;IACxC,0BAA0B,CAAA,yBAAC;IAC3B,8BAA8B,CAAA,KAAC;IAG/B,kCAAkC,CAAA,QAAC;IACnC,6BAA6B,CAAA,KAAC;IAC9B,6BAA6B,CAAA,yBAAC;IAG9B,kCAAkC,CAAA,QAAC;IACnC,8BAA8B,CAAA,QAAC;IAC/B,4BAA4B,CAAA,yBAAC;IAC7B,+BAA+B,CAAA,QAAC;IAChC,oBAAoB,CAAA,kCAAC;IAGrB,kCAAkC,CAAA,QAAC;IACnC,gCAAgC,CAAA,yBAAC,GAClC;;AC1IH,AAAA,KAAK,CAAC;EACJ,mBAAmB,EAAE,aAAa;EAClC,iBAAiB,EAAE,SAAS;EAC5B,eAAe,EFiFL,IAAI;EEhFd,uBAAuB,EAAE,IAAI;EAC7B,OAAO,EAAE,YAAY;EACrB,IAAI,EAAE,gCAAgC;EACtC,MAAM,EF6EI,IAAI;EE5Ed,cAAc,EAAE,MAAM;EACtB,KAAK,EF2EK,IAAI,GEmGf;EAvLD,AAWE,KAXG,AAWF,YAAY,CAAC;IACZ,iBAAiB,EAAE,GAAG,GACvB;EAbH,AAeE,KAfG,AAeF,kBAAkB,CAAC;IAClB,iBAAiB,EAAE,GAAG,GACvB;EAjBH,AAmBE,KAnBG,AAmBF,oBAAoB,CAAC;IACpB,gBAAgB,EAAE,yCAAyC,GAC5D;EArBH,AAuBE,KAvBG,AAuBF,qBAAqB,CAAC;IACrB,gBAAgB,EAAE,gDAAgD,GACnE;EAzBH,AA2BE,KA3BG,AA2BF,iBAAiB,CAAC;IACjB,IAAI,EAAE,kCAAkC;IACxC,gBAAgB,EAAE,iDAAwC,GAC3D;EA9BH,AAgCE,KAhCG,AAgCF,YAAY,CAAC;IACZ,gBAAgB,EAAE,iDAAwC,GAC3D;EAlCH,AAoCE,KApCG,AAoCF,YAAY,CAAC;IACZ,gBAAgB,EAAE,6CAA6C,GAChE;EAtCH,AAwCE,KAxCG,AAwCF,kBAAkB,CAAC;IAClB,WAAW,EAAE,CAAC;IACd,gBAAgB,EAAE,uDAA8C;IAChE,eAAe,EF2CA,IAAI;IE1CnB,MAAM,EF0CS,IAAI;IEzCnB,KAAK,EFyCU,IAAI,GExCpB;EA9CH,AAgDE,KAhDG,AAgDF,aAAa,CAAC;IACb,gBAAgB,EAAE,kDAAyC,GAC5D;EAlDH,AAoDE,KApDG,AAoDF,UAAU,CAAC;IACV,gBAAgB,EAAE,+CAAsC,GACzD;EAtDH,AAwDE,KAxDG,AAwDF,YAAY,CAAC;IACZ,gBAAgB,EAAE,iDAAwC,GAC3D;EA1DH,AA4DE,KA5DG,AA4DF,gBAAgB,CAAC;IAEhB,gBAAgB,EAAE,oDAA2C,GAC9D;IA/DH,AF6ME,KE7MG,AA4DF,gBAAgB,AFiJhB,IAAK,CAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;EE/MH,AAiEE,KAjEG,AAiEF,wBAAwB,CAAC;IACxB,gBAAgB,EAAE,gDAAgD,GACnE;EAnEH,AAqEE,KArEG,AAqEF,cAAc,CAAC;IACd,gBAAgB,EAAE,yCAAyC,GAC5D;EAvEH,AAyEE,KAzEG,AAyEF,SAAS,CAAC;IAET,gBAAgB,EAAE,8CAAqC,GACxD;IA5EH,AF6ME,KE7MG,AAyEF,SAAS,AFoIT,IAAK,CAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;EE/MH,AA8EE,KA9EG,AA8EF,WAAW,CAAC;IAEX,gBAAgB,EAAE,gDAAuC,GAC1D;IAjFH,AF6ME,KE7MG,AA8EF,WAAW,AF+HX,IAAK,CAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;EE/MH,AAmFE,KAnFG,AAmFF,UAAU,CAAC;IACV,gBAAgB,EAAE,+CAAsC,GACzD;EArFH,AAuFE,KAvFG,AAuFF,YAAY,CAAC;IACZ,gBAAgB,EAAE,iDAAwC,GAC3D;EAzFH,AA2FE,KA3FG,AA2FF,iBAAiB,CAAC;IACjB,gBAAgB,EAAE,sDAA6C,GAChE;EA7FH,AA+FE,KA/FG,AA+FF,kBAAkB,CAAC;IAClB,gBAAgB,EAAE,wCAAwC,GAC3D;EAjGH,AAmGE,KAnGG,AAmGF,cAAc,CAAC;IACd,gBAAgB,EAAE,mDAA0C;IAC5D,SAAS,EAAE,eAAe,GAC3B;EAtGH,AAwGE,KAxGG,AAwGF,SAAS,CAAC;IACT,gBAAgB,EAAE,wCAAwC,GAC3D;EA1GH,AA4GE,KA5GG,AA4GF,cAAc,CAAC;IACd,gBAAgB,EAAE,mDAA0C,GAC7D;EA9GH,AAgHE,KAhHG,AAgHF,eAAe,CAAC;IAEf,gBAAgB,EAAE,8CAAqC;IACvD,eAAe,EF9BC,IAAI;IE+BpB,MAAM,EF/BU,IAAI;IEgCpB,KAAK,EFhCW,IAAI,GEiCrB;IAtHH,AF6ME,KE7MG,AAgHF,eAAe,AF6Ff,IAAK,CAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;EE/MH,AAwHE,KAxHG,AAwHF,WAAW,CAAC;IACX,gBAAgB,EAAE,2CAA2C,GAC9D;EA1HH,AA4HE,KA5HG,AA4HF,cAAc,CAAC;IACd,gBAAgB,EAAE,wEAAwE,GAC3F;EA9HH,AAgIE,KAhIG,AAgIF,UAAU,CAAC;IACV,gBAAgB,EAAE,0CAA0C,GAC7D;EAlIH,AAoIE,KApIG,AAoIF,eAAe,CAAC;IACf,gBAAgB,EAAE,oDAA2C,GAC9D;EAtIH,AAwIE,KAxIG,AAwIF,kBAAkB,CAAC;IAClB,gBAAgB,EAAE,uDAA8C,GACjE;EA1IH,AA4IE,KA5IG,AA4IF,gBAAgB,CAAC;IAChB,gBAAgB,EAAE,qDAA4C,GAC/D;EA9IH,AAgJE,KAhJG,AAgJF,oBAAoB,CAAC;IACpB,gBAAgB,EAAE,yDAAgD,GACnE;EAlJH,AAoJE,KApJG,AAoJF,0BAA0B,CAAC;IAC1B,gBAAgB,EAAE,yDAAgD;IAClE,eAAe,EFjEC,IAAI;IEkEpB,MAAM,EFlEU,IAAI;IEmEpB,KAAK,EFnEW,IAAI,GEoErB;EAzJH,AA2JE,KA3JG,AA2JF,6BAA6B,CAAC;IAC7B,gBAAgB,EAAE,yDAAgD;IAClE,eAAe,EFxEC,IAAI;IEyEpB,MAAM,EFzEU,IAAI;IE0EpB,SAAS,EAAE,cAAc;IACzB,KAAK,EF3EW,IAAI,GEgFrB;IArKH,AAkKI,KAlKC,AA2JF,6BAA6B,AAO3B,IAAK,CAAA,GAAG,EAAE;MACT,SAAS,EAAE,aAAa,GACzB;EApKL,AAuKE,KAvKG,AAuKF,kBAAkB,CAAC;IAClB,gBAAgB,EAAE,yDAAgD;IAClE,SAAS,EAAE,cAAc,GAC1B;EA1KH,AA4KE,KA5KG,AA4KF,SAAS,CAAC;IACT,gBAAgB,EAAE,8CAAqC,GACxD;EA9KH,AAgLE,KAhLG,AAgLF,cAAc,CAAC;IACd,gBAAgB,EAAE,mDAA0C,GAC7D;EAlLH,AAoLE,KApLG,AAoLF,cAAc,CAAC;IACd,gBAAgB,EAAE,mDAA0C,GAC7D;;AJhLH,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,IAAI,GACb;;AAED,AAAA,IAAI;AACJ,KAAK,CAAC;EACJ,UAAU,EAAE,KAAK,GAClB;;AAED,AAAA,IAAI,CAAC;EACH,gBAAgB,EAAE,8BAA8B;EAChD,WAAW,EAAE,qFAAqF;EAClG,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,MAAM,GACnB;;AAED,AAAA,EAAE;AACF,EAAE,CAAC;EACD,WAAW,EAAE,MAAM,GACpB;;AAED,AAAA,CAAC,CAAC;EACA,eAAe,EAAE,IAAI,GACtB;;AAGD,AAAA,QAAQ,CAAC;EACP,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,gBAAgB;EACtB,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG,GACX;;AAED,AAAA,aAAa,CAAC;EACZ,MAAM,EGjCW,GAAG,CAAC,KAAK,CAAC,oCAAoC;EHkC/D,aAAa,EE8BC,GAAG;EF7BjB,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,cAAc,EAAE,IAAI;EACpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,GAAG,GACb;;AAED,UAAU,CAAV,MAAU;EACR,IAAI;IACF,OAAO,EAAE,CAAC;EAGZ,EAAE;IACA,OAAO,EAAE,CAAC;;AAId,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,oBAAoB,GAMjC;EARD,AAIE,aAJW,AAIV,GAAG,CAAC;IACH,SAAS,EAAE,WAAW;IACtB,OAAO,EAAE,CAAC,GACX;;AAGH,AAAA,QAAQ,CAAC;EACP,UAAU,EGjEO,GAAG,CAAC,KAAK,CAAC,oCAAoC;EHkE/D,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,GAAG;EACnB,SAAS,EAAE,IAAI;EACf,eAAe,EAAE,UAAU;EAC3B,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,WAAW,GACrB;;AAGD,AAAA,OAAO;AACP,QAAQ,CAAC,MAAM,CAAC;EACd,gBAAgB,EAAE,oCAAoC;EACtD,MAAM,EG/ES,GAAG,CAAC,KAAK,CAAC,kCAAkC;EHgF3D,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,OAAO;EACd,MAAM,EAAE,OAAO;EACf,aAAa,EAAE,IAAI;EACnB,OAAO,EAAE,SAAS;EAClB,WAAW,EAAE,MAAM,GAsBpB;EA/BD,AAWE,OAXK,AAWJ,MAAM,AAAA,IAAK,CAAA,QAAQ;EAVtB,QAAQ,CAAC,MAAM,AAUZ,MAAM,AAAA,IAAK,CAAA,QAAQ,EAAE;IACpB,UAAU,EGjFG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,uCAAuC;IHkF9D,UAAU,EAAE,gBAAgB,GAC7B;EAdH,AAgBE,OAhBK,AAgBJ,QAAQ;EAfX,QAAQ,CAAC,MAAM,AAeZ,QAAQ,CAAC;IACR,gBAAgB,EAAE,WAAW;IAC7B,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;IACV,eAAe,EAAE,SAAS,GAC3B;EArBH,AAwBE,OAxBK,AAwBJ,QAAQ,EAxBX,OAAO,AAyBJ,KAAK;EAxBR,QAAQ,CAAC,MAAM,AAuBZ,QAAQ;EAvBX,QAAQ,CAAC,MAAM,AAwBZ,KAAK,CAAC;IACL,gBAAgB,EAAE,kCAAkC;IACpD,MAAM,EAAE,KAAK,CAAC,GAAG,CAAC,kCAAkC;IACpD,KAAK,EE3DD,IAAI;IF4DR,mBAAmB,EAAE,IAAI,GAC1B;;AAGH,AACE,KADG,CACF,AAAA,IAAC,CAAK,MAAM,AAAX,GADJ,KAAK,CAEF,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe;EACf,aAAa,EE/CD,GAAG,GFgDhB;;AAIH,AAAA,mBAAmB,CAAC;EAClB,OAAO,EAAE,CAAC,GACX;;AMjID,AAAA,cAAc,CAAC;EACb,KAAK,EAAE,gCAAgC;EACvC,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,CAAC;EACZ,UAAU,EAAE,KAAK;EACjB,OAAO,EAAE,IAA8C,CJyE3C,IAAI,CAAJ,IAAI,GI3DjB;EAnBD,AAOE,cAPY,AAOX,aAAa,CAAC;IACb,OAAO,EAAE,KAAK,GACf;EATH,AAWE,cAXY,AAWX,YAAY,CAAC;IACZ,OAAO,EAAE,KAAK;IACd,WAAW,EAAE,KAAK,GACnB;EAdH,AAgBE,cAhBY,CAgBZ,CAAC,CAAC;IACA,KAAK,EAAE,gCAAgC,GACxC;;AAGH,AAAA,kBAAkB,CAAC;EACjB,yBAAyB,CAAA,mBAAC;EAC1B,2BAA2B,CAAA,mBAAC,GAC7B;;AAED,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,IAAI;EAGZ,cAAc,EAAE,IAA4D;EAC5E,KAAK,EJ6DiB,KAAmE,GItC1F;EArBC,MAAM,EAAE,SAAS,EAAE,KAAK;IAP1B,AAAA,IAAI,CAAC;MAQD,KAAK,EJ2DkB,KAAmE,GIvC7F;EAjBC,MAAM,EAAE,SAAS,EAAE,KAAK;IAX1B,AAAA,IAAI,CAAC;MAYD,KAAK,EJwDiB,KAAmE,GIxC5F;EAbC,MAAM,EAAE,SAAS,EAAE,MAAM;IAf3B,AAAA,IAAI,CAAC;MAgBD,KAAK,EJqDkB,MAAmE,GIzC7F;EA5BD,AAmBE,IAnBE,CAmBF,OAAO,CAAC;IACN,aAAa,EJmCC,IAAoC;IIlClD,QAAQ,EAAE,QAAQ,GACnB;EAED,AAAA,UAAU,CAxBZ,IAAI,CAwBW;IACX,UAAU,EAAE,MAAM,GACnB;;AAIH,AACE,kCADgC,CAChC,IAAI,CAAC;EAGH,MAAM,EAAE,MAAM,GACf;;AAGH,AACE,qCADmC,CACnC,IAAI,CAAC;EAIH,KAAK,EAAE,MAAM,GACd;;AANH,AASI,qCATiC,AAQlC,IAAK,CAAA,aAAa,EACjB,eAAe,CAAC,qBAAqB,CAAC;EACpC,KAAK,EJgBa,KAAiC,GIfpD;;AAIL,AAAA,sBAAsB,CAAC;EAErB,MAAM,EAAE,KAAK,GACd;;;AAED,AASE,aATW,CAUT,cAAc;AAVlB,aAAa,CAWT,cAAc,CAAC,QAAQ,AAAA,aAAa;AAXxC,aAAa,CAYT,OAAO,CAHa;EACpB,OAAO,EAAE,CAAC,GACX;;;AAXH,AAcI,aAdS,AAaV,GAAG,CAEF,cAAc;AAflB,aAAa,AAaV,GAAG,CAGF,cAAc,CAAC,QAAQ,AAAA,aAAa;AAhBxC,aAAa,AAaV,GAAG,CAIF,OAAO,CAHe;EACpB,OAAO,EAAE,CAAC,GACX;;AAIL,AAAA,wBAAwB,CAAC;EACvB,OAAO,EAAE,CAAC,CJ1BiB,IAAI,GI2BhC;;AAED,AACE,aADW,CACX,MAAM,CAAC;EACL,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,OAAO;EACf,IAAI,EAAE,gCAAgC;EACtC,gBAAgB,EAAE,IAAI;EACtB,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,IAAI;EACT,OAAO,EAAE,IAAI,GAUd;EApBH,AAYI,aAZS,CACX,MAAM,AAWH,MAAM,EAZX,aAAa,CACX,MAAM,AAYH,MAAM,CAAC;IACN,gBAAgB,EAAE,iCAAiC,GACpD;EAfL,AAiBI,aAjBS,CACX,MAAM,AAgBH,OAAO,CAAC;IACP,gBAAgB,EAAE,kCAAkC,GACrD;;AC/HL,AAAA,kBAAkB,CAAC;EACjB,WAAW,EAAE,MAAM;EACnB,aAAa,ELyEC,GAAG;EKxEjB,UAAU,EAAE,KAAK,CJSA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC;EIR/D,KAAK,EAAE,oCAAoC;EAC3C,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,SAAS,EL4HgB,IAAI;EK3H7B,eAAe,EAAE,MAAM;EACvB,aAAa,EAAE,MAAM;EACrB,WAAW,EL0HgB,GAAG,GKhH/B;EApBD,AAYE,kBAZgB,AAYf,iBAAiB,CAAC;IACjB,UAAU,EAAE,IAAI,GACjB;EAdH,AAgBE,kBAhBgB,CAgBhB,CAAC,CAAC;IACA,KAAK,EAAE,oCAAoC;IAC3C,eAAe,EAAE,SAAS,GAC3B;;ACPH,AAAA,UAAU,CAAC;EAGT,aAAa,EAAE,GAA4E,GAC5F;;AAED,AAAA,eAAe,CAAC;EACd,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC,CAXQ,KAAgB;EAYjC,OAAO,EAAE,CAAC,GAoFX;EAjFC,MAAM,EAAE,SAAS,EAAE,KAAK;IAN1B,ANyKE,eMzKa,CAOX,UAAW,CAAA,IAAI,ENkKjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,IAAI;MACvB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,IAAI;MACtB,kBAAkB,EAjHR,KAAI,GAkHf;IM9KH,ANkLE,eMlLa,CAWX,UAAW,CAAA,EAAE,ENuKf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EMtKD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IAjBjD,ANkLE,eMlLa,CAkBX,UAAW,CAAA,EAAE,ENgKf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EMjKD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IAtBjD,ANkLE,eMlLa,CAuBX,UAAW,CAAA,IAAI,EN2JjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EM1JD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,MAAM;IA7BlD,ANkLE,eMlLa,CA8BX,UAAW,CAAA,EAAE,ENoJf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EMrJD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,MAAM;IAlClD,ANkLE,eMlLa,CAmCX,UAAW,CAAA,IAAI,EN+IjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EM9ID,MAAM,EAAE,SAAS,EAAE,MAAM,OAAO,SAAS,EAAE,MAAM;IAzCnD,ANkLE,eMlLa,CA0CX,UAAW,CAAA,EAAE,ENwIf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EMzID,MAAM,EAAE,SAAS,EAAE,MAAM,OAAO,SAAS,EAAE,MAAM;IA9CnD,ANkLE,eMlLa,CA+CX,UAAW,CAAA,IAAI,ENmIjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EMvLH,AAoDE,eApDa,CAoDb,gBAAgB,CAAC;IACf,OAAO,EAAE,IAAI,GACd;EAED,MAAM,EAAE,SAAS,EAAE,KAAK;IAxD1B,AAyDI,eAzDW,CAyDX,gBAAgB,CAAC;MACf,OAAO,EAAE,YAAY,GACtB;EAGH,MAAM,EAAE,SAAS,EAAE,KAAK;IA9D1B,AA+DI,eA/DW,CA+DX,gBAAgB,CAAC;MACf,OAAO,EAAE,IAAI,GACd;EAGH,MAAM,EAAE,SAAS,EAAE,MAAM;IApE3B,AAqEI,eArEW,CAqEX,gBAAgB,CAAC;MACf,OAAO,EAAE,YAAY,GACtB;EAvEL,AA0EE,eA1Ea,CA0Eb,EAAE,CAAC;IACD,MAAM,EAAE,CAAC,CAAC,CAAC,CA1FY,GAAG,GA2F3B;EA5EH,AAgFM,eAhFS,AA8EZ,IAAK,CAAA,WAAW,EACf,eAAe,AAAA,SAAU,CAAA,OAAO,EAAE,MAAM,EAAE,MAAM,EAC9C,KAAK,CAAC;IN2CV,UAAU,EAAE,KAAK,CCjIA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC,EAKhD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,uCAAuC;ID6HhE,UAAU,EAAE,gBAAgB,GM1CvB;EAlFP,ANiKE,eMjKa,AA8EZ,IAAK,CAAA,WAAW,EACf,eAAe,AAAA,SAAU,CAAA,OAAO,EAAE,MAAM,EAAE,MAAM,ENkFlD,oBAAoB,CAAC;IACnB,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,QAAQ;IACnB,gBAAgB,EAAE,KAAK,GACxB;;AM3EH,AAAA,eAAe,CAAC;EACd,OAAO,EAAE,CAAC,CApGO,IAAgB;EAqGjC,OAAO,EAAE,YAAY,GA+LtB;EAjMD,AAKE,eALa,CAKb,eAAe,CAAC;IACd,QAAQ,EAAE,QAAQ,GAanB;IAnBH,AAQI,eARW,CAKb,eAAe,GAGX,CAAC,CAAC;MACF,KAAK,EAAE,OAAO;MACd,OAAO,EAAE,KAAK;MACd,OAAO,EAAE,IAAI,GAOd;MAlBL,AAcQ,eAdO,CAKb,eAAe,GAGX,CAAC,AAKA,SAAU,CAAA,OAAO,EAAE,MAAM,EACxB,KAAK,CAAC;QNmBZ,UAAU,EAAE,KAAK,CCjIA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC,EAKhD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,uCAAuC;QD6HhE,UAAU,EAAE,gBAAgB,GMlBrB;EAhBT,AN2CE,eM3Ca,CN2Cb,oBAAoB,CAAC;IACnB,eAAe,EAAE,WAAW;IAC5B,gBAAgB,EAAE,sCAAsC;IACxD,gBAAgB,EAAE,4CAA4C;IAC9D,mBAAmB,EAAE,GAAG;IACxB,MAAM,EClJO,GAAG,CAAC,KAAK,CAAC,kCAAkC;IDmJzD,aAAa,EAAE,IAAI;IACnB,UAAU,EAlCkB,CAAC,CAAC,GAAG,CA9G3B,qBAAO;IAiJb,MAAM,EAAE,OAAO;IACf,IAAI,EAAE,gCAAgC;IACtC,MAAM,EAtCiB,IAAI;IAuC3B,gBAAgB,EAAI,OAA6B;IACjD,OAAO,EAAE,CAAC;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAI,OAA6B;IACpC,SAAS,EAAE,WAAW;IACtB,mBAAmB,EAAE,KAAK;IAC1B,mBAAmB,EAAE,kBAAkB;IACvC,KAAK,EA9CkB,IAAI,GAoD5B;IMnEH,AN+DI,eM/DW,CN2Cb,oBAAoB,AAoBjB,SAAU,CAAA,OAAO,EAAE,MAAM,EAAE;MAC1B,OAAO,EAAE,CAAC;MACV,SAAS,EAAE,QAAQ,GACpB;EMlEL,AAuBE,eAvBa,CAuBb,KAAK,CAAC;IACJ,aAAa,EAnIS,GAAG;IAoIzB,UAAU,EAAE,KAAK,CLzHF,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC,EKyHxB,yBAAyB;IAC9D,MAAM,EAAE,OAAO;IACf,MAAM,ENrDE,IAAI;IMsDZ,QAAQ,EAAE,QAAQ;IAClB,KAAK,ENvDG,IAAI;IM0DZ,WAAW,EAAE,MAAM;IACnB,KAAK,EAAE,kCAAkC;IACzC,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;IAChB,eAAe,EAAE,MAAM;IACvB,cAAc,EAAE,SAAS;IACzB,UAAU,EAAE,UAAU,CAzIE,KAAK,GA8I9B;IA5CH,AAyCI,eAzCW,CAuBb,KAAK,AAkBF,QAAQ,CAAC;MACR,OAAO,EAAE,mBAAmB,GAC7B;EA3CL,AA8CE,eA9Ca,CA8Cb,WAAW,CAAC;IACV,gBAAgB,ENpGZ,IAAI;IMqGR,mBAAmB,EAAE,QAAQ;IAC7B,eAAe,EAzJD,KAAK;IA0JnB,aAAa,EA7JS,GAAG;IA8JzB,UAAU,EAAE,KAAK,CLnJF,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC;IKoJ7D,MAAM,EAAE,IAAI;IACZ,IAAI,EAAE,CAAC;IACP,OAAO,EAAE,CAAC;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,UAAU,EAAE,UAAU;IACtB,KAAK,EAAE,IAAI,GAKZ;IA/DH,AA4DI,eA5DW,CA8Cb,WAAW,AAcR,OAAO,CAAC;MACP,OAAO,EAAE,CAAC,GACX;EA9DL,AAkEE,eAlEa,CAkEb,cAAc,CAAC;IACb,gBAAgB,EAAE,uCAAuC;IACzD,mBAAmB,EAAE,aAAa;IAClC,iBAAiB,EAAE,SAAS;IAC5B,aAAa,EAjLS,GAAG;IAkLzB,UAAU,EAAE,kCAAkC;IAC9C,QAAQ,EAAE,QAAQ,GACnB;EAzEH,AA2EE,eA3Ea,CA2Eb,UAAU,CAAC;IACT,eAAe,EAAE,KAAK;IACtB,MAAM,EAAE,IAAI;IACZ,kBAAkB,EAAE,CAAC;IACrB,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,IAAI,GACZ;EAjFH,AAmFE,eAnFa,CAmFb,aAAa;EAnFf,eAAe,CAoFb,eAAe,CAAC;IACd,eAAe,EA1LC,IAAI;IA2LpB,MAAM,EA1LY,IAAG;IA2LrB,MAAM,EA7LkB,IAAI;IA8L5B,gBAAgB,EA5LE,IAAG;IA6LrB,KAAK,EA/LmB,IAAI;IAkM5B,WAAW,EAAE,MAAM;IACnB,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,eAAe,EAAE,MAAM,GAKxB;IApGH,AAiGI,eAjGW,CAmFb,aAAa,CAcV,AAAA,aAAC,AAAA,CAAc,QAAQ;IAjG5B,eAAe,CAoFb,eAAe,CAaZ,AAAA,aAAC,AAAA,CAAc,QAAQ,CAAC;MACvB,OAAO,EAAE,mBAAmB,GAC7B;EAnGL,AAsGE,eAtGa,CAsGb,eAAe,CAAC;IACd,gBAAgB,EAAE,iDAAwC;IAC1D,eAAe,EAAE,IAAI;IACrB,gBAAgB,ENlNV,OAAO;IMmNb,aAAa,EAhNW,IAAI;IAiN5B,uBAAuB,EAAE,IAAI;IAC7B,IAAI,ENjKA,IAAI;IMkKR,UAAU,EAAE,yBAAyB;IACrC,mBAAmB,EAhNK,KAAK;IAiN7B,mBAAmB,EAAE,wDAAwD,GAC9E;EAhHH,AAkHE,eAlHa,AAkHZ,MAAM,CAAC,eAAe,CAAC;IAItB,eAAe,EAAE,IAAI;IACrB,aAAa,EAJa,IAA8B;IAKxD,MAAM,EAJc,IAAyB;IAK7C,MAAM,EANoB,IAA8B;IAOxD,gBAAgB,EANI,IAAyB;IAO7C,KAAK,EARqB,IAA8B,GASzD;EA5HH,AAgII,eAhIW,AA+HZ,gBAAgB,CACf,UAAU,CAAC;IACT,gBAAgB,ENtLd,IAAI,GMuLP;EAlIL,AAqIE,eArIa,CAqIb,MAAM,CAAC;IACL,KAAK,EAAE,kCAAkC;IACzC,IAAI,EAAE,WAAW;IACjB,MAAM,EAlPe,IAAI;IAmPzB,WAAW,EAnPU,IAAI;IAoPzB,UAAU,EAAE,MAAM;IAClB,KAAK,ENrKG,IAAI;IMsKZ,QAAQ,EAAE,QAAQ,GAsBnB;IAlKH,AA8II,eA9IW,CAqIb,MAAM,CASJ,KAAK,CAAC;MACJ,IAAI,EAAE,iCAAiC;MACvC,kBAAkB,EAAE,CAAC;MACrB,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,IAAI,GACV;IAnJL,AAqJI,eArJW,CAqIb,MAAM,CAgBJ,IAAI,CAAC;MACH,MAAM,EAhQa,IAAI;MAiQvB,OAAO,EAAE,KAAK;MACd,QAAQ,EAAE,MAAM;MAChB,aAAa,EAAE,QAAQ;MACvB,WAAW,EAAE,MAAM,GACpB;IA3JL,AA8JM,eA9JS,CAqIb,MAAM,AAwBH,OAAO,CACN,IAAI,CAAC;MACH,OAAO,EAAE,MAAM,GAChB;EAhKP,AAoKE,eApKa,CAoKb,YAAY,CAAC;IACX,gBAAgB,EAAE,+CAAsC,GACzD;EAtKH,AAyKI,eAzKW,AAwKZ,YAAY,CACX,KAAK,CAAC;IACJ,UAAU,EAAE,KAAK,CL1QJ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC,GK2Q5D;EA3KL,AA6KI,eA7KW,AAwKZ,YAAY,CAKX,WAAW,CAAC;IACV,OAAO,EAAE,IAAI,GACd;EA/KL,AAmLI,eAnLW,AAkLZ,QAAQ,CACP,KAAK,CAAC;IACJ,UAAU,ENzRN,OAAO;IM0RX,UAAU,EAAE,IAAI,GAMjB;IA3LL,AAuLM,eAvLS,AAkLZ,QAAQ,CACP,KAAK,CAIH,CAAC,EAvLP,eAAe,AAkLZ,QAAQ,CACP,KAAK,AAKF,QAAQ,CAAC;MACR,OAAO,EAAE,IAAI,GACd;EA1LP,AA6LI,eA7LW,AAkLZ,QAAQ,CAWP,MAAM,CAAC;IACL,UAAU,EAAE,MAAM,GACnB;;AAIL,AACE,sBADoB,CACpB,MAAM,CAAC;EACL,UAAU,EL/RK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CDJpB,qBAAO;EMoSb,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,MAAM;EACd,UAAU,EAAE,iBAAiB;EAC7B,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,MAAM;EAClB,QAAQ,EAAE,KAAK;EACf,KAAK,EAAE,CAAC;EACR,GAAG,EAAE,IAAI;EACT,KAAK,EN9Ne,KAAmE,GMuOxF;EAPC,MAAM,EAAE,SAAS,EAAE,KAAK;IAb5B,AACE,sBADoB,CACpB,MAAM,CAAC;MAaH,KAAK,ENhOgB,KAAmE,GMsO3F;EAHC,MAAM,EAAE,SAAS,EAAE,KAAK;IAjB5B,AACE,sBADoB,CACpB,MAAM,CAAC;MAiBH,KAAK,ENnOe,KAAmE,GMqO1F;;AAGH,AAIE,aAJW,CAIX,cAAc,CAAC;EACb,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,QAAQ,GACjB;;AAPH,AASE,aATW,CASX,qBAAqB,CAAC;EACpB,SAAS,EAAE,KAAiD;EAC5D,MAAM,EAAE,MAAM;EACd,OAAO,EAVM,IAAI,GAelB;EAjBH,AAcI,aAdS,CASX,qBAAqB,CAKnB,eAAe,CAAC;IACd,cAAc,EAAE,IAAI,GACrB;;AAhBL,AAmBE,aAnBW,CAmBX,2BAA2B,CAAC;EAC1B,SAAS,EAAE,KAAK;EAChB,MAAM,EAAE,MAAM;EACd,OAAO,EApBM,IAAI,GA8BlB;EAhCH,AAwBI,aAxBS,CAmBX,2BAA2B,GAKvB,GAAG,CAAC;IACJ,iBAAiB,EAAE,KAAK,GACzB;EA1BL,AA4BI,aA5BS,CAmBX,2BAA2B,CASzB,eAAe,CAAC;IACd,mBAAmB,EAAE,CAAC;IACtB,iBAAiB,EAAE,IAAI,GACxB;;AA/BL,AAkCE,aAlCW,CAkCX,eAAe,CAAC;EACd,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,QAAQ;EAChB,mBAAmB,EAnCN,IAAI,GAoClB;;AAtCH,AAwCE,aAxCW,CAwCX,mBAAmB,CAAC;EAClB,OAAO,EAAE,IAAI,GACd;;AA1CH,AA4CE,aA5CW,CA4CX,KAAK,CAAC;EACJ,SAAS,ENzQa,IAAI,GM0Q3B;;AA9CH,AAgDE,aAhDW,CAgDX,aAAa,CAAC;EACZ,KAAK,EAAE,IAAI,GAuIZ;EAxLH,AAmDI,aAnDS,CAgDX,aAAa,CAGX,MAAM,CAAC;IACL,QAAQ,EAAE,QAAQ,GAQnB;IA5DL,AAsDM,aAtDO,CAgDX,aAAa,CAGX,MAAM,CAGJ,iBAAiB,CAAC;MAChB,QAAQ,EAAE,QAAQ;MAClB,SAAS,EAAE,gBAAgB;MAC3B,GAAG,EAAE,GAAG;MACR,gBAAgB,EAAE,GAAG,GACtB;EA3DP,AA+DM,aA/DO,CAgDX,aAAa,CAcX,IAAI,CACF,KAAK,AAAA,IAAK,CAAA,GAAG,EAAE;IACb,aAAa,EAAE,IAAI,GACpB;EAjEP,AAmEM,aAnEO,CAgDX,aAAa,CAcX,IAAI,CAKF,KAAK,AAAA,IAAK,CAAA,GAAG,EAAE;IACb,YAAY,EAAE,IAAI,GAMnB;IA1EP,AAsEQ,aAtEK,CAgDX,aAAa,CAcX,IAAI,CAKF,KAAK,AAAA,IAAK,CAAA,GAAG,CAGV,IAAK,CAAA,kBAAkB,EAAE;MACxB,SAAS,EAAE,GAAG;MACd,UAAU,EAAE,KAAK,GAClB;EAzET,AA6EI,aA7ES,CAgDX,aAAa,CA6BX,0BAA0B,CAAC;IACzB,OAAO,EAAE,YAAY;IACrB,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,GAAG;IACf,MAAM,EAAE,OAAO,GAKhB;IAtFL,AAmFM,aAnFO,CAgDX,aAAa,CA6BX,0BAA0B,AAMvB,MAAM,CAAC;MACN,eAAe,EAAE,SAAS,GAC3B;EArFP,AAwFI,aAxFS,CAgDX,aAAa,CAwCX,6BAA6B,CAAC;IAC5B,UAAU,EAAE,GAAG,GAkChB;IA3HL,AA2FM,aA3FO,CAgDX,aAAa,CAwCX,6BAA6B,CAG3B,kBAAkB,CAAC;MACjB,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,QAAQ,EAAE,MAAM;MAChB,QAAQ,EAAE,QAAQ;MAClB,SAAS,EAAE,gBAAgB;MAC3B,GAAG,EAAE,GAAG;MACR,gBAAgB,EAAE,GAAG,GACtB;IAnGP,AAuGM,aAvGO,CAgDX,aAAa,CAwCX,6BAA6B,CAe3B,kBAAkB,CAAC;MASjB,KAAK,EAAE,KAAK;MACZ,MAAM,EAAE,IAAI;MACZ,uBAAuB,EAAE,IAAI;MAC7B,IAAI,ENvbF,OAAO;MMwbT,gBAAgB,EAAE,mDAAmD;MACrE,SAAS,EAAE,sBAAsB,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,GAK3D;;AAlBC,UAAU,CAAV,sBAAU;EACR,IAAI;IAAG,SAAS,EAAE,kBAAkB;;AAGtC,UAAU,CAAV,0BAAU;EACR,IAAI;IAAG,SAAS,EAAE,iBAAiB;MA7G7C,AAuHQ,aAvHK,CAgDX,aAAa,CAwCX,6BAA6B,CAe3B,kBAAkB,AAgBf,IAAK,CAAA,GAAG,EAAE;QACT,cAAc,EAAE,0BAA0B,GAC3C;EAzHT,AA8HM,aA9HO,CAgDX,aAAa,CA6EX,KAAK,CACF,AAAA,IAAC,CAAK,MAAM,AAAX,EAAa;IACb,gBAAgB,EAAE,sCAAsC;IACxD,MAAM,ELzbC,GAAG,CAAC,KAAK,CAAC,4BAA4B;IK0b7C,MAAM,EAAE,KAAK;IACb,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI,GAYhB;IAjJP,AAuIQ,aAvIK,CAgDX,aAAa,CA6EX,KAAK,CACF,AAAA,IAAC,CAAK,MAAM,AAAX,CASC,MAAM,CAAC;MACN,MAAM,ELhcM,GAAG,CAAC,KAAK,CAAC,iCAAiC;MKicvD,UAAU,EAAE,qCAAqC,GAClD;IA1IT,AA4IQ,aA5IK,CAgDX,aAAa,CA6EX,KAAK,CACF,AAAA,IAAC,CAAK,MAAM,AAAX,EAcC,AAAA,QAAC,AAAA,EAAU;MACV,MAAM,ELtcD,GAAG,CAAC,KAAK,CAAC,4BAA4B;MKuc3C,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,GAAG,GACb;EAhJT,AAsJQ,aAtJK,CAgDX,aAAa,CAoGX,QAAQ,CACN,KAAK,CACF,AAAA,IAAC,CAAK,MAAM,AAAX,EAAa;IACb,MAAM,EL9cK,GAAG,CAAC,KAAK,CDErB,OAAO;IM6cN,UAAU,EL7dV,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CDgBV,OAAO,EChBY,CAAC,CAAC,CAAC,CAAC,CAAC,CDyIX,GAAG,CAzHhB,qBAAO,GM8cP;EAzJT,AA6JI,aA7JS,CAgDX,aAAa,CA6GX,cAAc,CAAC;IACb,SAAS,EAAE,gBAAgB;IAC3B,UAAU,ENpdP,OAAO;IMqdV,aAAa,EAAE,GAAG;IAClB,KAAK,ENhbH,IAAI;IMibN,kBAAkB,EAAE,GAAG;IACvB,OAAO,EAAE,QAAQ;IACjB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,IAAI;IACT,OAAO,EAAE,CAAC,GAiBX;IAvLL,AAyKM,aAzKO,CAgDX,aAAa,CA6GX,cAAc,AAYX,QAAQ,CAAC;MACR,UAAU,EN/dT,OAAO;MMgeR,MAAM,EAAE,IAAI;MACZ,OAAO,EAAE,GAAG;MACZ,MAAM,EAAE,IAAI;MACZ,kBAAkB,EAAE,IAAI;MACxB,QAAQ,EAAE,QAAQ;MAClB,WAAW,EAAE,MAAM;MACnB,GAAG,EAAE,IAAI;MACT,SAAS,EAAE,aAAa;MACxB,WAAW,EAAE,MAAM;MACnB,KAAK,EAAE,IAAI;MACX,OAAO,EAAE,EAAE,GACZ;;AAtLP,AA0LE,aA1LW,CA0LX,QAAQ,CAAC;EACP,eAAe,EAAE,QAAQ,GAM1B;EAjMH,AA6LI,aA7LS,CA0LX,QAAQ,CAGN,MAAM,CAAC;IACL,mBAAmB,EAAE,IAAI;IACzB,iBAAiB,EAAE,CAAC,GACrB;;AAGH,MAAM,EAAE,SAAS,EAAE,KAAK;EAnM1B,AAoMI,aApMS,CAoMT,mBAAmB,CAAC;IAClB,cAAc,EAAE,MAAM,GAKvB;IA1ML,AAuMM,aAvMO,CAoMT,mBAAmB,CAGjB,eAAe,CAAC;MACd,mBAAmB,EAAE,CAAC,GACvB;;AAzMP,AA8ME,aA9MW,CA8MX,MAAM,CAAC;EACL,gBAAgB,EAAE,IAAI,GACvB;;AAhNH,AAmNE,aAnNW,EAmNX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ;AAnNhC,aAAa,EAoNX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,CAAC;EACxB,kBAAkB,EAAE,OAAO;EAC3B,QAAQ,EAAE,QAAQ,GACnB;;AAvNH,AAyNE,aAzNW,EAyNX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,IAAI,KAAK;AAzNzC,aAAa,EA0NX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,CAAC;EAChC,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ,GACnB;;AA9NH,AAkOE,aAlOW,EAkOX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,IAAI,KAAK,AAAA,QAAQ;AAlOjD,aAAa,EAmOX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,QAAQ,CAAC;EACxC,UAAU,EAAE,8BAA8B;EAC1C,MAAM,EL9hBK,GAAG,CAAC,KAAK,CAAC,4BAA4B;EK+hBjD,aAAa,ENjeD,GAAG;EMkef,OAAO,EAAE,EAAE;EACX,MAAM,EAAE,IAAI;EACZ,IAAI,EATa,IAAG;EAUpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAXc,IAAG;EAYpB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC,GAMX;GAJC,AAAA,AAAA,GAAC,CAAI,KAAK,AAAT,EA/OL,aAAa,EAkOX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,IAAI,KAAK,AAAA,QAAQ,GAa7C,AAAA,GAAC,CAAI,KAAK,AAAT;EA/OL,aAAa,EAmOX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,QAAQ,CAYzB;IACZ,IAAI,EAAE,IAAI;IACV,KAAK,EAjBU,IAAG,GAkBnB;;AAlPL,AAsPE,aAtPW,EAsPX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,IAAI,KAAK,AAAA,OAAO;AAtPhD,aAAa,EAuPX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,OAAO,CAAC;EACvC,UAAU,EAAE,2CAA2C,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM;EAC/E,OAAO,EAAE,EAAE;EACX,MAAM,EAAE,IAAI;EACZ,IAAI,EA3Ba,IAAG;EA4BpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EA7Bc,IAAG;EA8BpB,KAAK,EAAE,IAAI;EACX,uBAAuB,EAAE,IAAI;EAC7B,IAAI,EAAE,gCAAgC;EACtC,OAAO,EAAE,CAAC,GAMX;GAJC,AAAA,AAAA,GAAC,CAAI,KAAK,AAAT,EAnQL,aAAa,EAsPX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,IAAI,KAAK,AAAA,OAAO,GAa5C,AAAA,GAAC,CAAI,KAAK,AAAT;EAnQL,aAAa,EAuPX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,OAAO,CAYxB;IACZ,IAAI,EAAE,IAAI;IACV,KAAK,EArCU,IAAG,GAsCnB;;AAtQL,AA2QI,aA3QS,EA0QX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,CAC/B,KAAK,CAAC;EACJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,gCAAgC,GACvD;;AA7QL,AAiRE,aAjRW,EAiRX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,IAAI,KAAK,AAAA,OAAO,CAAC;EAC7C,OAAO,EAAE,CAAC,GACX;;AAnRH,AAqRE,aArRW,EAqRX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,OAAO,CAAC;EACvC,OAAO,EAAE,CAAC,GACX;;AAvRH,AA0RE,aA1RW,EA0RX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,AAAA,MAAM,GAAG,KAAK,AAAA,QAAQ;AA1RjD,aAAa,EA2RX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,CAAC,MAAM,GAAG,KAAK,AAAA,QAAQ,CAAC;EACpD,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,gCAAgC,GACpD;;AAIH,UAAU,CAAV,UAAU;EACR,EAAE;IACA,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,gBAAgB;EAG7B,IAAI;IACF,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,aAAa;;AC/mB5B,AACE,cADY,CACZ,aAAa,CAAC;EACZ,OAAO,EAAE,IAAI;EACb,QAAQ,EP2EE,IAAI;EO1Ed,qBAAqB,EAAE,uBAA6B;EACpD,MAAM,EAAE,CAAC,GAyBV;EAvBC,MAAM,EAAE,SAAS,EAAE,KAAK;IAP5B,APoME,cOpMY,CACZ,aAAa,CPmMb,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EO9LC,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IAXnD,APoME,cOpMY,CACZ,aAAa,CAWT,UAAW,CAAA,EAAE,EPwLjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EOxLC,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,MAAM;IAjBpD,APoME,cOpMY,CACZ,aAAa,CAiBT,UAAW,CAAA,EAAE,EPkLjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EOlLC,MAAM,EAAE,SAAS,EAAE,MAAM,OAAO,SAAS,EAAE,MAAM;IAvBrD,APoME,cOpMY,CACZ,aAAa,CAwBT,UAAW,CAAA,EAAE,EP2KjB,aAAa;IOpMf,cAAc,CACZ,aAAa,CAyBT,UAAW,CAAA,EAAE,EP0KjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;;AOzMH,AAgCE,cAhCY,CAgCZ,oBAAoB,CAAC;EACnB,MAAM,ENtBS,GAAG,CAAC,KAAK,CAAC,oCAAoC;EMuB7D,aAAa,EPyCD,GAAG;EOxCf,OAAO,EAAE,IAAI;EACb,MAAM,EPyEI,KAAK;EOxEf,KAAK,EAAE,IAAI,GA6BZ;EAlEH,AAuCI,cAvCU,CAgCZ,oBAAoB,CAOlB,YAAY,CAAC;IACX,MAAM,EAAE,IAAI;IACZ,SAAS,EAAE,KAAK,GAoBjB;IA7DL,AA2CM,cA3CQ,CAgCZ,oBAAoB,CAOlB,YAAY,CAIV,iBAAiB,CAAC;MAChB,mBAAmB,EAAE,MAAM;MAC3B,iBAAiB,EAAE,SAAS;MAC5B,eAAe,EAAE,SAAS;MAC1B,uBAAuB,EAAE,IAAI;MAC7B,OAAO,EAAE,KAAK;MACd,IAAI,EAAE,kCAAkC;MACxC,MAAM,EAAE,IAAI;MACZ,MAAM,EAAE,MAAM;MACd,KAAK,EAAE,IAAI,GACZ;IArDP,AAuDM,cAvDQ,CAgCZ,oBAAoB,CAOlB,YAAY,CAgBV,oBAAoB,CAAC;MACnB,KAAK,EAAE,gCAAgC;MACvC,SAAS,EAAE,IAAI;MACf,aAAa,EAAE,CAAC;MAChB,UAAU,EAAE,MAAM,GACnB;EAGH,MAAM,EAAE,SAAS,EAAE,MAAM;IA/D7B,AAgCE,cAhCY,CAgCZ,oBAAoB,CAAC;MAgCjB,MAAM,EPmDQ,KAAK,GOjDtB;;AAGH,AAAA,6BAA6B,CAAC;EAC5B,KAAK,EAAE,2CAA2C;EAClD,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,UAAU,EPgDO,IAAI;EO/CrB,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,aAAa,GAgD/B;EAtDD,AAQE,6BAR2B,CAQ3B,CAAC,CAAC;IACA,KAAK,EAAE,kCAAkC;IACzC,WAAW,EAAE,IAAI,GAMlB;IAhBH,AAYI,6BAZyB,CAQ3B,CAAC,AAIE,qBAAqB,CAAC;MACrB,WAAW,EAAE,MAAM;MACnB,SAAS,EAAE,IAAI,GAChB;EAKD,MAAM,EAAE,SAAS,EAAE,KAAK;IApB5B,AAkBE,6BAlB2B,CAkB3B,eAAe;IAlBjB,6BAA6B,CAmB3B,YAAY,GAAG,6BAA6B,CAAC;MAEzC,OAAO,EAAE,IAAI,GAEhB;EAED,MAAM,EAAE,SAAS,EAAE,KAAK;IAzB1B,AA0BI,6BA1ByB,CA0BzB,YAAY,CAAC;MACX,UAAU,EAAE,MAAM,GAanB;MAxCL,AA6BM,6BA7BuB,CA0BzB,YAAY,CAGV,qBAAqB,CAAC;QACpB,OAAO,EAAE,KAAK;QACd,iBAAiB,EAAE,CAAC,GAQrB;QAvCP,AAiCQ,6BAjCqB,CA0BzB,YAAY,CAGV,qBAAqB,CAInB,kBAAkB,CAAC;UACjB,SAAS,EAAE,IAAI;UACf,OAAO,EAAE,KAAK;UACd,iBAAiB,EAAE,CAAC;UACpB,MAAM,EAAE,UAAU,GACnB;IAtCT,AA0CI,6BA1CyB,CA0CzB,6BAA6B,CAAC;MAC5B,KAAK,EAAE,IAAI,GASZ;MApDL,AA6CM,6BA7CuB,CA0CzB,6BAA6B,CAG3B,qBAAqB,CAAC;QACpB,eAAe,EAAE,MAAM,GAKxB;QAnDP,AAgDQ,6BAhDqB,CA0CzB,6BAA6B,CAG3B,qBAAqB,AAGlB,OAAO,CAAC;UACP,OAAO,EAAE,IAAI,GACd;;AAMT,MAAM,EAAE,SAAS,EAAE,MAAM;EACvB,AAGI,cAHU,CAEZ,aAAa,CACX,aAAa,CAAC;IACZ,qBAAqB,EAAE,uBAAmC,GAC3D;;ACnIP,AACE,OADK,CACL,EAAE,CAAC;EACD,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC,GAKX;EAJC,MAAM,EAAE,SAAS,EAAE,KAAK;IAJ5B,AACE,OADK,CACL,EAAE,CAAC;MAIC,OAAO,EAAE,MAAM;MACf,oBAAoB,EAAE,IAAI,GAE7B;;AARH,AAUE,OAVK,CAUL,EAAE,CAAC,EAAE,CAAC;EACJ,OAAO,EAAE,YAAY,GAUtB;EArBH,AAaI,OAbG,CAUL,EAAE,CAAC,EAAE,AAGF,OAAO,CAAC;IACP,OAAO,EAAE,IAAI;IACb,OAAO,EAAE,GAAG,GACb;EAhBL,AAkBI,OAlBG,CAUL,EAAE,CAAC,EAAE,AAQF,WAAW,AAAA,OAAO,CAAC;IAClB,OAAO,EAAE,IAAI,GACd;;ACbL,AAAA,eAAe,CAAC;EACd,OAAO,EAAE,WAAW,GAiIrB;EA/HC,MAAM,EAAE,UAAU,EAAE,KAAK;IAH3B,AAII,eAJW,CAIT;MACA,OAAO,EAAE,QAAQ,GAClB;EAGH,AAAA,YAAY,CATd,eAAe,CASE;IACb,OAAO,EAAE,QAAQ,GAClB;EAXH,AAaE,eAba,CAab,kBAAkB,CAAC;IAIjB,WAAW,EAAE,MAAM;IACnB,OAAO,EAAE,IAAI;IACb,eAAe,EAAE,MAAM;IACvB,aAAa,EAAE,IAAI,GAqCpB;IAzDH,AAsBI,eAtBW,CAab,kBAAkB,CAShB,KAAK,CAAC;MACJ,UAAU,EAAE,4CAA4C,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM;MAChF,eAAe,EAVL,IAAI;MAWd,OAAO,EAAE,YAAY;MACrB,MAAM,EAZI,IAAI;MAad,KAAK,EAbK,IAAI,GAcf;IA5BL,AA8BI,eA9BW,CAab,kBAAkB,CAiBhB,SAAS,CAAC;MACR,UAAU,EAAE,kDAAyC,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM;MAC7E,eAAe,EAjBD,KAAK;MAkBnB,uBAAuB,EAAE,IAAI;MAC7B,OAAO,EAAE,YAAY;MACrB,IAAI,EAAE,mCAAmC;MACzC,MAAM,EAtBI,IAAI;MAuBd,mBAAmB,EAAE,IAAI;MACzB,KAAK,EAvBS,KAAK,GAwBpB;IAED,MAAM,EAAE,SAAS,EAAE,KAAK;MAzC5B,AA6CM,eA7CS,CAab,kBAAkB,CAgCd,KAAK,CAAC;QACJ,eAAe,EAJC,IAAI;QAKpB,MAAM,EALU,IAAI;QAMpB,KAAK,EANW,IAAI,GAOrB;MAjDP,AAmDM,eAnDS,CAab,kBAAkB,CAsCd,SAAS,CAAC;QACR,eAAe,EATK,KAAK;QAUzB,MAAM,EAXU,IAAI;QAYpB,KAAK,EAXe,KAAK,GAY1B;EAvDP,AA2DE,eA3Da,CA2Db,qBAAqB,CAAC;IACpB,MAAM,EAAE,OAAO;IACf,OAAO,EAAE,IAAI;IACb,MAAM,EArEM,IAAI;IAsEhB,MAAM,EAAE,MAAM;IACd,QAAQ,EAAE,QAAQ;IAClB,KAAK,ETgBe,KAAiC,GSPtD;IAPC,MAAM,EAAE,SAAS,EAAE,KAAK;MAnE5B,AA2DE,eA3Da,CA2Db,qBAAqB,CAAC;QASlB,KAAK,ETcc,KAAiC,GSRvD;IAHC,MAAM,EAAE,SAAS,EAAE,KAAK;MAvE5B,AA2DE,eA3Da,CA2Db,qBAAqB,CAAC;QAalB,KAAK,ETWa,KAAiC,GSTtD;EA1EH,AA4EE,eA5Ea,CA4Eb,KAAK,CAAC;IACJ,UAAU,EAAE,sCAAsC,CAAC,yBAAyB,CAlF1D,IAAI,CAkF4E,MAAM,CAAC,SAAS;IAClH,eAAe,EApFA,IAAI;IAqFnB,MAAM,EAAE,KAAK,CAAC,GAAG,CAAC,iCAAiC;IACnD,UAAU,ERrEK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CDJpB,qBAAO,ESyEkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CT1CpC,mBAAI;IS2CR,SAAS,EAAE,IAAI;IACf,uBAAuB,EAAE,IAAI;IAC7B,IAAI,EAAE,+BAA+B;IACrC,OAAO,EAAE,CAAC;IACV,kBAAkB,EAxFA,IAAI;IAyFtB,oBAAoB,EA1FJ,IAA+C;IA2F/D,KAAK,EAAE,IAAI,GAKZ;IA5FH,AAyFI,eAzFW,CA4Eb,KAAK,AAaF,IAAK,CAAA,GAAG,EAAE;MACT,qBAAqB,EAAE,KAAK,CA/FZ,IAAI,GAgGrB;EA3FL,AA8FE,eA9Fa,AA8FZ,MAAM,CAAC,KAAK,CAAC;IACZ,UAAU,ERpFK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CDJpB,qBAAO,ESwFkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CTzDpC,mBAAI,GS0DT;EAhGH,AAkGE,eAlGa,CAkGb,qBAAqB,AAAA,OAAO,CAAC,KAAK;EAlGpC,eAAe,CAmGb,KAAK,AAAA,MAAM,CAAC;IACV,MAAM,ER7FY,GAAG,CAAC,KAAK,CAAC,iCAAiC;IQ8F7D,UAAU,EAAE,qCAAqC,GAClD;EAtGH,AAwGE,eAxGa,CAwGb,cAAc,CAAC;IACb,UAAU,EA3GE,wCAAwC,CA2GzB,SAAS,CAAC,MAAM,CAAC,MAAM;IAClD,eAAe,EAAE,SAAS;IAC1B,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,CAAC,CTxCJ,GAAG,CAAH,GAAG,CSwCgC,CAAC;IAChD,uBAAuB,EAAE,IAAI;IAC7B,IAAI,EAAE,+BAA+B;IACrC,MAAM,EAAE,IAAI;IACZ,gBAAgB,EAAE,CAAC;IACnB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EArHa,IAAI,GAoIvB;IAjIH,AAoHI,eApHW,CAwGb,cAAc,AAYX,MAAM,EApHX,eAAe,CAwGb,cAAc,AAaX,MAAM,CAAC;MACN,gBAAgB,ET/GZ,qBAAO;MSgHX,MAAM,EAAE,OAAO,GAChB;IAxHL,AA0HI,eA1HW,CAwGb,cAAc,AAkBX,OAAO,CAAC;MACP,gBAAgB,ETpHZ,qBAAO,GSqHZ;IA5HL,AA8HI,eA9HW,CAwGb,cAAc,AAsBX,IAAK,CAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;;AAIL,AAAA,sBAAsB,CAAC;EACrB,UAAU,EAAE,sCAAsC,CAAC,yBAAyB,CA1IxD,IAAI,CA0I0E,MAAM,CAAC,SAAS;EAClH,eAAe,EA5IE,IAAI;EA6IrB,MAAM,EAAE,KAAK,CAAC,GAAG,CAAC,iCAAiC;EACnD,aAAa,EAAE,GAAG;EAClB,UAAU,ER9HO,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CDJpB,qBAAO,ESkIgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CTnGlC,mBAAI;ESoGV,MAAM,EAAE,IAAI;EACZ,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,CAAC;EACV,kBAAkB,EAAE,IAAI;EACxB,oBAAoB,EAAE,IAAI;EAC1B,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,aAAa;EACzB,KAAK,EAAE,IAAI,GA6DZ;EA1ED,AAeE,sBAfoB,AAenB,IAAK,CAAA,GAAG,EAAE;IACT,qBAAqB,EAAE,KAAK,CAzJV,IAAI,GA0JvB;EAjBH,AAmBE,sBAnBoB,AAmBnB,MAAM,CAAC;IACN,UAAU,ER7IK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CDJpB,qBAAO,ESiJkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CTlHpC,mBAAI,GSmHT;EAED,AAAA,WAAW,CAvBb,sBAAsB,CAuBN;IACZ,MAAM,ERrJY,GAAG,CAAC,KAAK,CAAC,iCAAiC;IQsJ7D,UAAU,EAAE,qCAAqC,GAKlD;IAPD,AAIE,WAJS,CAvBb,sBAAsB,CA2BlB,WAAW,CAAC;MACV,OAAO,EAAE,KAAK,GACf;EAGH,AAAA,cAAc,CAhChB,sBAAsB,CAgCH;IACf,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,MAAM,GACnB;EAnCH,AAqCE,sBArCoB,CAqCpB,cAAc,AAAA,MAAM,CAAC;IACnB,OAAO,EAAE,IAAI;IACb,WAAW,EAAE,WAAW,GACzB;EAxCH,AA0CE,sBA1CoB,CA0CpB,cAAc,CAAC;IACb,KAAK,EAAE,WAAW;IAClB,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,CAAC;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;IACP,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC,GACV;EAnDH,AAqDE,sBArDoB,CAqDpB,aAAa,CAAC;IACZ,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,KAAK,GAClB;EAxDH,AA0DE,sBA1DoB,CA0DpB,WAAW,CAAC;IACV,SAAS,EAAE,eAAe,CAAC,IAAI,CAAC,eAAe,CAAC,QAAQ;IACxD,UAAU,EAAE,gCAAgC;IAC5C,OAAO,EAAE,IAAI;IACb,kBAAkB,EAAE,IAAI;IACxB,MAAM,EAAE,IAAI;IACZ,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,IAAI;IACT,KAAK,EAAE,GAAG,GAOX;;AALC,UAAU,CAAV,eAAU;EACR,EAAE;IACA,UAAU,EAAE,MAAM;;AAM1B,MAAM,EAAE,UAAU,EAAE,KAAK;EACvB,AACE,aADW,CACX,IAAI,CAAC;IACH,WAAW,EAAE,KAAK,GACnB;EAHH,AAKE,aALW,CAKX,eAAe,CAAC;IAMd,gBAAgB,EAAE,4CAA4C;IAC9D,aAAa,EAAE,KAAK,CAAC,GAAG,CAAC,oCAAoC;IAC7D,MAAM,EAPqB,IAAI;IAQ/B,IAAI,EAAE,CAAC;IACP,OAAO,EAAE,MAAM;IACf,QAAQ,EAAE,KAAK;IACf,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,CAAC,GAcX;IAjCH,AAqBI,aArBS,CAKX,eAAe,CAgBb,qBAAqB,CAAC;MACpB,MAAM,EAfQ,IAAI,GAgBnB;IAvBL,AAyBI,aAzBS,CAKX,eAAe,CAoBb,KAAK,CAAC;MACJ,qBAAqB,EAjBD,IAAI;MAkBxB,eAAe,EAnBE,IAAI,GAwBtB;MAhCL,AA6BM,aA7BO,CAKX,eAAe,CAoBb,KAAK,AAIF,IAAK,CAAA,GAAG,EAAE;QACT,qBAAqB,EAAE,KAAK,CArBV,IAAI,GAsBvB;EA/BP,AAmCE,aAnCW,CAmCX,sBAAsB,CAAC;IACrB,qBAAqB,EA1PL,IAAI;IA2PpB,eAAe,EA5PF,IAAI,GAqQlB;IA9CH,AAuCI,aAvCS,CAmCX,sBAAsB,AAInB,IAAK,CAAA,GAAG,EAAE;MACT,qBAAqB,EAAE,KAAK,CA9Pd,IAAI,GA+PnB;IAzCL,AA2CI,aA3CS,CAmCX,sBAAsB,CAQpB,WAAW,CAAC;MACV,GAAG,EAAE,IAAI,GACV;;AAOL,AAAA,6BAA6B,CAAC;EAC5B,gBAAgB,EAAE,mCAAmC;EACrD,MAAM,EAAE,CAAC;EACT,UAAU,ETlJQ,CAAC,CAAC,GAAG,CAAC,IAAI,CAhFxB,kBAAI,EAgFgC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAhF7C,kBAAI;ESmOR,SAAS,EAAE,eAAgC,GA0E5C;EA9ED,AAME,6BAN2B,CAM3B,oBAAoB,CAAC;IACnB,gBAAgB,EAAE,0CAA0C;IAC5D,KAAK,EAAE,kCAAkC,GAC1C;EATH,AAWE,6BAX2B,CAW3B,oBAAoB;EAXtB,6BAA6B,CAY3B,4BAA4B,CAAC;IAC3B,YAAY,EAAE,oCAAoC,GACnD;EAdH,AAgBE,6BAhB2B,CAgB3B,6BAA6B,CAAC;IAC5B,MAAM,EAAE,CAAC,GACV;EAlBH,AAoBE,6BApB2B,CAoB3B,0BAA0B,CAAC;IACzB,gBAAgB,EAAE,0CAA0C;IAC5D,UAAU,EAAE,KAAK,CAAC,GAAG,CAAC,oCAAoC,GAC3D;EAvBH,AAyBE,6BAzB2B,CAyB3B,wCAAwC,CAAC;IACvC,KAAK,EAAE,gCAAgC,GACxC;EA3BH,AA6BE,6BA7B2B,CA6B3B,kCAAkC,CAAC;IACjC,gBAAgB,EAAE,mCAAmC,GACtD;EA/BH,AAkCI,6BAlCyB,CAiC3B,2BAA2B,AACxB,SAAS,CAAC;IACT,UAAU,EAAE,iCAAiC;IAC7C,KAAK,EAAE,gCAAgC,GASxC;IA7CL,AAsCM,6BAtCuB,CAiC3B,2BAA2B,AACxB,SAAS,AAIP,OAAO,CAAC;MACP,UAAU,EAAE,kCAAkC,GAC/C;IAxCP,AA0CM,6BA1CuB,CAiC3B,2BAA2B,AACxB,SAAS,CAQR,YAAY,CAAC;MACX,IAAI,EAAE,kCAAkC,GACzC;EA5CP,AAiDI,6BAjDyB,CAgD3B,0BAA0B,CACxB,kCAAkC,CAAC;IACjC,gBAAgB,EAAE,0CAA0C,GAC7D;EAnDL,AAsDE,6BAtD2B,CAsD3B,wBAAwB,CAAC;IAIvB,gBAAgB,EAAE,IAAI;IACtB,YAAY,EAAE,qIAA+L,CAAC,CAAC;IAC/M,iBAAiB,EAAE,SAAS;IAC5B,QAAQ,EAAE,QAAQ,GASnB;IAtEH,AA+DI,6BA/DyB,CAsD3B,wBAAwB,AASrB,SAAS,CAAC;MACT,UAAU,EAAE,iCAAiC,GAC9C;IAjEL,AAmEI,6BAnEyB,CAsD3B,wBAAwB,AAarB,OAAO,CAAC;MACP,UAAU,EAAE,kCAAkC,GAC/C;EArEL,AAyEI,6BAzEyB,CAwE3B,4BAA4B,AACzB,MAAM,CAAC;IACN,UAAU,EAAE,iCAAiC;IAC7C,KAAK,EAAE,gCAAgC,GACxC;;AAIL,AAAA,uBAAuB,GAAG,EAAE,GAAG,GAAG;AAClC,2BAA2B,GAAG,EAAE,GAAG,YAAY,CAAC;EAC9C,mBAAmB,EAAE,GAAG;EACxB,iBAAiB,EAAE,IAAI,GACxB;;AChWH,AAAA,aAAa,CAAC;EACZ,UAAU,EAAE,0CAA0C;EACtD,aAAa,EV6Hc,GAAG;EU5H9B,UAAU,EV0HU,CAAC,CAAC,GAAG,CAAC,IAAI,CAhFxB,kBAAI,EAgFgC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAhF7C,kBAAI;EUzCV,OAAO,EAAE,KAAK;EACd,SAAS,EVyHc,IAAI;EUxH3B,mBAAmB,EAAE,GAAG;EACxB,kBAAkB,EAAE,IAAI;EACxB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,MAA+B;EACpC,OAAO,EAAE,CAAC,GAyCX;EAnDD,AAYE,aAZW,GAYT,EAAE,CAAC;IACH,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,CAAC;IACT,OAAO,EViHkB,GAAG,CUjHS,CAAC,GAmCvC;IAlDH,AAiBI,aAjBS,GAYT,EAAE,GAKA,EAAE,CAAC;MACH,MAAM,EAAE,CAAC;MACT,KAAK,EAAE,IAAI,GA8BZ;MAjDL,AAqBM,aArBO,GAYT,EAAE,GAKA,EAAE,AAID,UAAU,CAAC;QACV,aAAa,ETXF,GAAG,CAAC,KAAK,CAAC,oCAAoC;QSYzD,MAAM,EVyGe,GAAG,CUzGY,CAAC,GACtC;MAxBP,AA0BM,aA1BO,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,CAAC;QACF,WAAW,EAAE,MAAM;QACnB,KAAK,EAAE,OAAO;QACd,MAAM,EAAE,OAAO;QACf,OAAO,EAAE,IAAI;QACb,WAAW,EAAE,IAAI;QACjB,OAAO,EAAE,IAAI;QACb,OAAO,EVgGa,GAAG,CAAC,IAAI;QU/F5B,WAAW,EAAE,MAAM,GAcpB;QAhDP,AAoCQ,aApCK,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAUA,SAAU,CAAA,MAAM,EAAE,MAAM,EAAE;UACzB,UAAU,EAAE,iCAAiC,GAC9C;QAtCT,AAwCQ,aAxCK,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAcA,OAAO,CAAC;UACP,UAAU,EAAE,kCAAkC,GAC/C;QA1CT,AA4CQ,aA5CK,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAkBA,SAAS,CAAC;UACT,OAAO,EAAE,GAAG;UACZ,cAAc,EAAE,IAAI,GACrB;;AC/CT,AACE,oBADkB,CAClB,MAAM,CAAC;EACL,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CX2CnB,kBAAI;EW1CR,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,KAAK;EACf,KAAK,EAAE,CAAC;EACR,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,KAAK,GACb;;AATH,AAWE,oBAXkB,CAWlB,OAAO,CAAC;EACN,MAAM,EAAE,CAAC,GACV;;AAbH,AAeE,oBAfkB,CAelB,cAAc,CAAC;EACb,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,CAAC,GAMlB;EAxBH,AAoBI,oBApBgB,CAelB,cAAc,CAKZ,CAAC,CAAC;IACA,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,IAAI,GACpB;;AAvBL,AA0BE,oBA1BkB,CA0BlB,QAAQ,CAAC;EACP,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,MAAM;EACjB,OAAO,EAAE,MAAM,GAchB;EA5CH,AAgCI,oBAhCgB,CA0BlB,QAAQ,CAMN,MAAM,CAAC;IACL,iBAAiB,EAAE,IAAI;IACvB,kBAAkB,EAAE,IAAI;IACxB,oBAAoB,EAAE,IAAI;IAC1B,WAAW,EAAE,MAAM;IACnB,KAAK,EAAE,GAAG,GAMX;IA3CL,AAuCM,oBAvCc,CA0BlB,QAAQ,CAMN,MAAM,AAOH,KAAK,CAAC;MACL,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,CAAC,GACvB;;AA1CP,AA8CE,oBA9CkB,CA8ClB,KAAK,CAAC;EACJ,iBAAiB,EAAE,IAAI,GACxB;;AAGH,AAAA,cAAc,CAAC;EACb,UAAU,EAAE,2BAA2B;EACvC,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK,GACf;;AAED,AAAA,MAAM,CAAC;EACL,UAAU,EAAE,yBAAyB;EACrC,MAAM,EVpDW,GAAG,CAAC,KAAK,CAAC,oCAAoC;EUqD/D,aAAa,EAAE,GAAG;EAClB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,KAAK,GACf;;ACnED,AAAA,WAAW,CAAC;EAEV,UAAU,EAAE,mCAAmC;EAC/C,aAAa,EZwEC,GAAG;EYvEjB,OAAO,EAAE,YAAY;EACrB,MAAM,EZwGM,KAAK;EYvGjB,iBAAiB,EZwEL,IAAI;EYvEhB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI,GAsKZ;EA9KD,AZuJE,WYvJS,CZuJT,oBAAoB,CAAC;IACnB,eAAe,EAAE,WAAW;IAC5B,gBAAgB,EAAE,sCAAsC;IACxD,gBAAgB,EAAE,4CAA4C;IAC9D,mBAAmB,EAAE,GAAG;IACxB,MAAM,EClJO,GAAG,CAAC,KAAK,CAAC,kCAAkC;IDmJzD,aAAa,EAAE,IAAI;IACnB,UAAU,EAlCkB,CAAC,CAAC,GAAG,CA9G3B,qBAAO;IAiJb,MAAM,EAAE,OAAO;IACf,IAAI,EAAE,gCAAgC;IACtC,MAAM,EAtCiB,IAAI;IAuC3B,gBAAgB,EAAI,OAA6B;IACjD,OAAO,EAAE,CAAC;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAI,OAA6B;IACpC,SAAS,EAAE,WAAW;IACtB,mBAAmB,EAAE,KAAK;IAC1B,mBAAmB,EAAE,kBAAkB;IACvC,KAAK,EA9CkB,IAAI,GAoD5B;IY/KH,AZ2KI,WY3KO,CZuJT,oBAAoB,AAoBjB,SAAU,CAAA,OAAO,EAAE,MAAM,EAAE;MAC1B,OAAO,EAAE,CAAC;MACV,SAAS,EAAE,QAAQ,GACpB;EY9KL,AAUE,WAVS,AAUR,YAAY,CAAC;IACZ,UAAU,EAAE,WAAW,GAUxB;IArBH,AAaI,WAbO,AAUR,YAAY,CAGX,KAAK,CAAC;MACJ,UAAU,EAAE,KAAK,CXFJ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC,GWG5D;IAfL,AAiBI,WAjBO,AAUR,YAAY,CAOX,yBAAyB;IAjB7B,WAAW,AAUR,YAAY,CAQX,aAAa,CAAC;MACZ,OAAO,EAAE,IAAI,GACd;EApBL,AAuBE,WAvBS,CAuBT,KAAK,CAAC;IACJ,aAAa,EZmDD,GAAG;IYlDf,UAAU,EAAE,yBAAyB;IACrC,MAAM,EAAE,IAAI,GACb;EA3BH,AA6BE,WA7BS,GA6BP,CAAC,CAAC;IACF,KAAK,EAAE,OAAO;IACd,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI,GAWZ;IA9CH,AAsCM,WAtCK,GA6BP,CAAC,AAQA,SAAU,CAAA,OAAO,EAAE,MAAM,EACxB,KAAK,CAAC;MZ4GV,UAAU,ECjIK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,uCAAuC;MDkIhE,UAAU,EAAE,gBAAgB,GY3GvB;IAxCP,AA0CM,WA1CK,GA6BP,CAAC,AAQA,SAAU,CAAA,OAAO,EAAE,MAAM,EAKxB,WAAW,CAAC;MACV,KAAK,EAAE,gCAAgC,GACxC;EA5CP,AAgDE,WAhDS,AAgDR,SAAU,CAAA,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,IAAK,CAAA,YAAY,EAAE;IZkGtD,UAAU,ECjIK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,uCAAuC;IDkIhE,UAAU,EAAE,gBAAgB;IYhG1B,OAAO,EAAE,IAAI,GAad;IAhEH,AZmLE,WYnLS,AAgDR,SAAU,CAAA,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,IAAK,CAAA,YAAY,EZmIpD,oBAAoB,CAAC;MACnB,OAAO,EAAE,CAAC;MACV,SAAS,EAAE,QAAQ;MACnB,gBAAgB,EAAE,KAAK,GACxB;IYvLH,AAqDI,WArDO,AAgDR,SAAU,CAAA,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,IAAK,CAAA,YAAY,EAKlD,WAAW,CAAC;MACV,KAAK,EAAE,gCAAgC,GACxC;IAvDL,AAyDI,WAzDO,AAgDR,SAAU,CAAA,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,IAAK,CAAA,YAAY,EASlD,UAAU,GAAG,eAAe,CAAC;MAC3B,OAAO,EAAE,IAAI,GACd;IA3DL,AA6DI,WA7DO,AAgDR,SAAU,CAAA,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,IAAK,CAAA,YAAY,EAalD,eAAe,AAAA,UAAU,CAAC;MACxB,OAAO,EAAE,KAAK,GACf;EA/DL,AAkEE,WAlES,CAkET,yBAAyB,CAAC;IACxB,gBAAgB,EZ3DV,OAAO;IY4Db,aAAa,EZOD,GAAG,CAAH,GAAG,CYP8B,CAAC,CAAC,CAAC;IAChD,MAAM,EZyCkB,KAAK;IYxC7B,QAAQ,EAAE,MAAM;IAChB,QAAQ,EAAE,QAAQ,GA2BnB;KAzBC,AAAA,AAAA,qBAAC,AAAA,CAAsB,IAAK,CAAA,kBAAkB,EAzElD,WAAW,CAkET,yBAAyB,CAO2B;MAChD,gBAAgB,EZ/DZ,OAAO,GYgEZ;IA3EL,AA6EI,WA7EO,CAkET,yBAAyB,AAWtB,OAAO,CAAC;MACP,aAAa,EAAE,GAAG,CAAC,KAAK,CAAC,iCAAiC;MAC1D,MAAM,EAAE,CAAC;MACT,OAAO,EAAE,EAAE;MACX,QAAQ,EAAE,QAAQ;MAClB,KAAK,EAAE,IAAI,GACZ;IAnFL,AAqFI,WArFO,CAkET,yBAAyB,CAmBvB,mBAAmB,CAAC;MAClB,mBAAmB,EAAE,MAAM;MAC3B,iBAAiB,EAAE,SAAS;MAC5B,eAAe,EAAE,KAAK;MACtB,MAAM,EAAE,IAAI;MACZ,OAAO,EAAE,CAAC;MACV,UAAU,EAAE,OAAO,CAAC,EAAE,CZlBZ,8BAA8B;MYmBxC,KAAK,EAAE,IAAI,GAKZ;MAjGL,AA8FM,WA9FK,CAkET,yBAAyB,CAmBvB,mBAAmB,AAShB,OAAO,CAAC;QACP,OAAO,EAAE,CAAC,GACX;EAhGP,AAoGE,WApGS,CAoGT,aAAa,CAAC;IACZ,OAAO,EAAE,cAAc,GACxB;EAtGH,AAwGE,WAxGS,CAwGT,UAAU,CAAC;IACT,UAAU,EAAE,IAA+C;IAC3D,QAAQ,EAAE,MAAM,GAejB;IAzHH,AA4GI,WA5GO,CAwGT,UAAU,AAIP,aAAa,EA5GlB,WAAW,CAwGT,UAAU,AAKP,WAAW,CAAC;MACX,UAAU,EAAE,IAA+C,GAC5D;IA/GL,AAiHI,WAjHO,CAwGT,UAAU,AASP,aAAa,AAAA,WAAW,CAAC;MACxB,UAAU,EAAE,KAA+C,GAC5D;IAnHL,AAqHI,WArHO,CAwGT,UAAU,AAaP,IAAK,CAAA,eAAe,EAAE,WAAW,CAAC;MACjC,UAAU,EAAE,IAA0B;MACtC,QAAQ,EAAE,MAAM,GACjB;EAxHL,AA2HE,WA3HS,CA2HT,eAAe,CAAC;IACd,KAAK,EAAE,kCAAkC;IACzC,SAAS,EAAE,IAAI;IACf,QAAQ,EAAE,MAAM;IAChB,cAAc,EAAE,GAAG;IACnB,aAAa,EAAE,QAAQ;IACvB,cAAc,EAAE,SAAS;IACzB,WAAW,EAAE,MAAM,GACpB;EAnIH,AAqIE,WArIS,CAqIT,eAAe,AAAA,UAAU,CAAC;IAAE,OAAO,EAAE,IAAI,GAAI;EArI/C,AAuIE,WAvIS,CAuIT,WAAW,CAAC;IACV,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;IAChB,WAAW,EZ1BS,IAAI;IY2BxB,MAAM,EAAE,CAAC,CAAC,CAAC,CZ5BK,GAAG;IY6BnB,SAAS,EAAE,UAAU,GACtB;EA7IH,AA+IE,WA/IS,CA+IT,iBAAiB,CAAC;IAChB,SAAS,EAAE,IAAI;IACf,WAAW,EZjCS,IAAI;IYkCxB,MAAM,EAAE,CAAC;IACT,QAAQ,EAAE,MAAM;IAChB,SAAS,EAAE,UAAU,GACtB;EArJH,AAuJE,WAvJS,CAuJT,aAAa,CAAC;IACZ,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,kCAAkC;IACzC,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,kBAAkB,EAAE,CAAC;IACrB,OAAO,EAAE,iBAAiB;IAC1B,QAAQ,EAAE,QAAQ,GACnB;EA/JH,AAiKE,WAjKS,CAiKT,kBAAkB,CAAC;IACjB,IAAI,EAAE,kCAAkC;IACxC,MAAM,EAAE,IAAI;IACZ,iBAAiB,EAAE,GAAG,GACvB;EArKH,AAuKE,WAvKS,CAuKT,mBAAmB,CAAC;IAClB,SAAS,EAAE,CAAC;IACZ,WAAW,EAAE,IAAI;IACjB,QAAQ,EAAE,MAAM;IAChB,aAAa,EAAE,QAAQ;IACvB,WAAW,EAAE,MAAM,GACpB;;AAMC,MAAM,EAAE,SAAS,EAAE,MAAM;EAH7B,AACE,aADW,CACX,WAAW,CAAC;IAIR,MAAM,EZlEQ,KAAK,GY2GtB;IA9CH,AAOM,aAPO,CACX,WAAW,CAMP,yBAAyB,CAAC;MACxB,MAAM,EZpEoB,KAAK,GYqEhC;IATP,AAWM,aAXO,CACX,WAAW,CAUP,aAAa,CAAC;MACZ,OAAO,EAAE,cAAc,GACxB;IAbP,AAeM,aAfO,CACX,WAAW,CAcP,UAAU,CAAC;MACT,UAAU,EAAE,KAAqC,GAClD;IAjBP,AAmBM,aAnBO,CACX,WAAW,CAkBP,eAAe,CAAC;MACd,SAAS,EAAE,IAAI;MACf,cAAc,EAAE,GAAG,GACpB;IAtBP,AAwBM,aAxBO,CACX,WAAW,CAuBP,WAAW,CAAC;MACV,SAAS,EAAE,IAAI;MACf,WAAW,EAtBC,IAAI;MAuBhB,aAAa,EAAE,CAAC,GACjB;IA5BP,AA+BQ,aA/BK,CACX,WAAW,CA6BP,UAAU,AAAA,IAAK,CAAA,eAAe,EAC5B,WAAW,CAAC;MACV,UAAU,EAAE,IAAgB,GAC7B;IAjCT,AAoCM,aApCO,CACX,WAAW,CAmCP,iBAAiB,CAAC;MAChB,SAAS,EAAE,IAAI;MACf,WAAW,EAlCC,IAAI,GAmCjB;IAvCP,AAyCM,aAzCO,CACX,WAAW,CAwCP,aAAa,CAAC;MACZ,MAAM,EAAE,GAAG;MACX,SAAS,EAAE,IAAI,GAChB;;AAKP,AAIE,cAJY,CAIZ,WAAW,CAAC;EACV,MAAM,EZhHY,KAAK,GY8LxB;EAnFH,AAOI,cAPU,CAIZ,WAAW,CAGT,yBAAyB,CAAC;IACxB,MAAM,EZlHwB,KAAK,GYmHpC;EATL,AAWI,cAXU,CAIZ,WAAW,CAOT,aAAa,CAAC;IACZ,OAAO,EAXoB,IAAI,CAWQ,IAAI,GAC5C;EAbL,AAeI,cAfU,CAIZ,WAAW,CAWT,eAAe,CAAC;IACd,WAAW,EAAE,IAAI,GAClB;EAjBL,AAoBM,cApBQ,CAIZ,WAAW,CAeT,UAAU,CACR,WAAW;EApBjB,cAAc,CAIZ,WAAW,CAeT,UAAU,AAEP,IAAK,CAAA,eAAe,EAAE,WAAW,CAAC;IACjC,SAAS,EApBQ,IAAI;IAqBrB,WAAW,EAAE,IAAyB;IACtC,UAAU,EAAE,IAAyB;IACrC,QAAQ,EAAE,MAAM;IAChB,OAAO,EAAE,OAAO;IAChB,aAAa,EAAE,QAAQ;IACvB,WAAW,EAAE,MAAM,GACpB;EA7BP,AAgCI,cAhCU,CAIZ,WAAW,CA4BT,iBAAiB,CAAC;IAChB,OAAO,EAAE,IAAI,GACd;EAlCL,AAoCI,cApCU,CAIZ,WAAW,CAgCT,aAAa,CAAC;IAGZ,gBAAgB,EAAE,mCAAmC;IACrD,aAAa,EAAE,IAAmB;IAClC,SAAS,EAAE,oBAAkI;IAC7I,MAAM,EAJW,IAAI;IAKrB,KAAK,EALY,IAAI;IAMrB,OAAO,EAAE,GAAkC;IAC3C,GAAG,EAAE,IAA+C;IACpD,gBAAgB,EAAE,IAAI;IACtB,kBAAkB,EAAE,IAAI,GAmCzB;IAlFL,AAiDM,cAjDQ,CAIZ,WAAW,CAgCT,aAAa,AAaV,OAAO,CAAC;MACP,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,iCAAiC;MACnD,aAAa,EAAE,CAAC;MAChB,aAAa,EAAE,IAAyB,CAAC,IAAyB,CAAC,CAAC,CAAC,CAAC;MACtE,OAAO,EAAE,EAAE;MACX,QAAQ,EAAE,QAAQ;MAClB,MAAM,EAAE,IAAyB;MACjC,KAAK,EAAE,IAAmB;MAC1B,GAAG,EAAE,IAAI;MACT,IAAI,EAAE,IAAI,GACX;IA3DP,AA6DM,cA7DQ,CAIZ,WAAW,CAgCT,aAAa,CAyBX,kBAAkB,CAAC;MACjB,iBAAiB,EAAE,CAAC;MACpB,MAAM,EA1BI,IAAI;MA2Bd,KAAK,EA3BK,IAAI,GAwCf;MA7EP,AAkEQ,cAlEM,CAIZ,WAAW,CAgCT,aAAa,CAyBX,kBAAkB,AAKf,oBAAoB,CAAC;QACpB,IAAI,EZzOO,OAAO,GY0OnB;MApET,AAsEQ,cAtEM,CAIZ,WAAW,CAgCT,aAAa,CAyBX,kBAAkB,AASf,cAAc,CAAC;QACd,IAAI,EZ5OO,OAAO,GY6OnB;MAxET,AA0EQ,cA1EM,CAIZ,WAAW,CAgCT,aAAa,CAyBX,kBAAkB,AAaf,YAAY,CAAC;QACZ,IAAI,EZ/OK,OAAO,GYgPjB;IA5ET,AA+EM,cA/EQ,CAIZ,WAAW,CAgCT,aAAa,CA2CX,mBAAmB,CAAC;MAClB,OAAO,EAAE,IAAI,GACd;;AAIL,MAAM,KAAK,GAAG,MAAM,SAAS,EAAE,MAAM;EArFvC,AAsFI,cAtFU,CAsFV,gBAAgB,CAAC;IACf,OAAO,EAAE,IAAI,GACd;;ACzTL,AAAA,2BAA2B,CAAC;EAC1B,KAAK,EAAE,oCAAoC;EAC3C,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,aAAa,Eb6EG,IAAoC;Ea5EpD,UAAU,EAAE,MAAM,GA0BnB;EAxBC,MAAM,EAAE,SAAS,EAAE,KAAK;IAP1B,AAAA,2BAA2B,CAAC;MAQxB,OAAO,EAAE,IAAI;MACb,eAAe,EAAE,aAAa;MAC9B,UAAU,EAAE,IAAI,GAqBnB;EA/BD,AAaE,2BAbyB,CAazB,CAAC,CAAC;IACA,MAAM,EAAE,CAAC,GAMV;IALC,MAAM,EAAE,SAAS,EAAE,KAAK;MAf5B,AAaE,2BAbyB,CAazB,CAAC,CAAC;QAGE,UAAU,EAAE,MAAM;QAClB,OAAO,EAAE,IAAI;QACb,eAAe,EAAE,aAAa,GAEjC;EApBH,AAsBE,2BAtByB,CAsBzB,KAAK,CAAC;IACJ,OAAO,EAAE,IAAI,GAOd;IANC,MAAM,EAAE,SAAS,EAAE,KAAK;MAxB5B,AAsBE,2BAtByB,CAsBzB,KAAK,CAAC;QAGF,UAAU,EAAE,MAAM;QAClB,OAAO,EAAE,KAAK;QACd,IAAI,EAAE,kCAAkC;QACxC,iBAAiB,EAAE,GAAG,GAEzB;;AAGH,AAAA,yBAAyB,CAAC;EACxB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,KAAK;EACd,SAAS,EAAE,MAAM,GAelB;EAbC,MAAM,EAAE,SAAS,EAAE,KAAK;IAL1B,AAAA,yBAAyB,CAAC;MAMtB,OAAO,EAAE,IAAI;MACb,eAAe,EAAE,aAAa;MAC9B,OAAO,EAAE,CAAC,GAUb;EAlBD,AAWE,yBAXuB,CAWvB,MAAM,CAAC;IACL,UAAU,EAAE,MAAM;IAClB,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,CAAC;IACT,mBAAmB,EAAE,IAAI;IACzB,OAAO,EAAE,MAAM,GAChB;;AClDH,AAAA,oBAAoB,CAAC;EACnB,OAAO,Ed+EkB,IAAI,CADF,IAAI;Ec7E/B,gBAAgB,EAAE,KAAK;EACvB,mBAAmB,EAAE,KAAK;EAC1B,mBAAmB,EAAE,gBAAgB,GAmJtC;EAvJD,AAME,oBANkB,CAMlB,cAAc,CAAC;IACb,SAAS,EdmGa,IAAI;IclG1B,WAAW,EAAE,IAAI;IACjB,MAAM,EAAE,CAAC,GAoCV;IA7CH,AAWI,oBAXgB,CAMlB,cAAc,CAKZ,IAAI,CAAC;MACH,KAAK,EAAE,uCAAuC;MAC9C,OAAO,EAAE,YAAY;MACrB,IAAI,EAAE,uCAAuC;MAC7C,cAAc,EAAE,MAAM,GACvB;IAhBL,AAkBI,oBAlBgB,CAMlB,cAAc,CAYZ,uBAAuB,CAAC;MAetB,cAAc,EAAE,GAAG,GAMpB;MAnBC,MAAM,EAAE,SAAS,EAAE,KAAK;QApB9B,AAkBI,oBAlBgB,CAMlB,cAAc,CAYZ,uBAAuB,CAAC;UAGpB,OAAO,EAAE,KAAK,GAkBjB;UAvCL,AAuBQ,oBAvBY,CAMlB,cAAc,CAYZ,uBAAuB,CAKnB,wBAAwB,CAAC;YACvB,OAAO,EAAE,KAAK;YACd,UAAU,EAAE,MAAM,GAKnB;YA9BT,AA2BU,oBA3BU,CAMlB,cAAc,CAYZ,uBAAuB,CAKnB,wBAAwB,CAItB,gBAAgB,CAAC;cACf,mBAAmB,EAAE,CAAC,GACvB;MA7BX,AAmCM,oBAnCc,CAMlB,cAAc,CAYZ,uBAAuB,CAiBrB,aAAa,CAAC;QACZ,MAAM,EAAE,OAAO;QACf,WAAW,EAAE,MAAM,GACpB;IAtCP,AAyCI,oBAzCgB,CAMlB,cAAc,CAmCZ,kBAAkB,CAAC;MACjB,mBAAmB,EAAE,GAAG;MACxB,UAAU,EAAE,IAAI,GACjB;EA5CL,AA+CE,oBA/CkB,CA+ClB,gBAAgB,CAAC;IACf,UAAU,EAAE,IAAI;IAChB,aAAa,EAAE,IAAI;IACnB,QAAQ,EAAE,QAAQ,GA6BnB;IA/EH,AAoDI,oBApDgB,CA+ClB,gBAAgB,CAKd,oBAAoB,CAAC;MACnB,UAAU,EAAE,4CAA4C,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM;MAC/E,MAAM,EAAE,CAAC;MACT,MAAM,EAAE,OAAO;MACf,IAAI,EAAE,uCAAuC;MAC7C,MAAM,EAAE,IAAI;MACZ,gBAAgB,EAAE,CAAC;MACnB,OAAO,EAAE,CAAC;MACV,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,CAAC;MACN,mBAAmB,EAAE,KAAK;MAC1B,mBAAmB,EAAE,OAAO;MAC5B,KAAK,Ed2DgB,IAAI,GcrD1B;MAtEL,AAkEM,oBAlEc,CA+ClB,gBAAgB,CAKd,oBAAoB,AAcjB,SAAU,CAAA,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE;QAClC,IAAI,EdrDF,OAAO;QcsDT,OAAO,EAAE,CAAC,GACX;IArEP,AAwEI,oBAxEgB,CA+ClB,gBAAgB,CAyBd,aAAa,CAAC;MACZ,GAAG,EAAE,IAAI,GACV;IAED,MAAM,EAAE,SAAS,EAAE,MAAM;MA5E7B,AdoME,oBcpMkB,CA+ClB,gBAAgB,CdqJhB,aAAa,CAAC;QACZ,iBAAiB,EAAE,GAAG;QACtB,mBAAmB,EAAE,IAAI;QACzB,gBAAgB,EAAE,CAAC;QACnB,kBAAkB,EAAE,IAAI,GACzB;EczMH,AAoFM,oBApFc,AAiFjB,MAAM,CAEL,gBAAgB,CACd,oBAAoB,EApF1B,oBAAoB,AAkFjB,OAAO,CACN,gBAAgB,CACd,oBAAoB,CAAC;IACnB,OAAO,EAAE,CAAC,GACX;EAtFP,AA0FE,oBA1FkB,AA0FjB,OAAO,CAAC;IACP,UAAU,EAAE,iCAAiC;IAC7C,aAAa,EAAE,GAAG,GAOnB;IAnGH,AA+FM,oBA/Fc,AA0FjB,OAAO,CAIN,gBAAgB,CACd,oBAAoB,CAAC;MACnB,IAAI,EAAE,8CAA8C,GACrD;EAjGP,AAqGE,oBArGkB,CAqGlB,gBAAgB,CAAC;IACf,SAAS,EAAE,IAAI;IACf,mBAAmB,EAAE,IAAI,GAK1B;IA5GH,AAyGI,oBAzGgB,CAqGlB,gBAAgB,CAId,CAAC,CAAC,IAAI,CAAC;MACL,KAAK,EAAE,kCAAkC,GAC1C;EA3GL,AA8GE,oBA9GkB,CA8GlB,sBAAsB,CAAC;IACrB,MAAM,EdFI,KAAK,GcGhB;EAhHH,AAkHE,oBAlHkB,CAkHlB,aAAa,CAAC;IAGZ,MAAM,EAAE,CAAC,CADY,IAAG;IAExB,OAAO,EAAE,CAAC,CAFW,GAAG,GAQzB;IA5HH,AAwHI,oBAxHgB,CAkHlB,aAAa,AAMV,UAAU,CAAC;MACV,QAAQ,EAAE,MAAM;MAChB,cAAc,EAAE,IAAI,GACrB;EA3HL,AAgIM,oBAhIc,AA8HjB,kBAAkB,CACjB,cAAc,CACZ,kBAAkB,CAAC;IACjB,UAAU,EAAE,SAAS,CAAC,IAAI,CdxDlB,8BAA8B,GcyDvC;EAlIP,AAqII,oBArIgB,AA8HjB,kBAAkB,CAOjB,aAAa,CAAC;IACZ,UAAU,EAAE,UAAU,CAAC,IAAI,Cd7DjB,8BAA8B,Gc8DzC;EAvIL,AA2II,oBA3IgB,AA0IjB,UAAU,CACT,aAAa,CAAC;IACZ,UAAU,EAAE,CAAC;IACb,QAAQ,EAAE,MAAM,GACjB;EAKD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IAnJnD,AAkJE,oBAlJkB,CAkJjB,AAAA,eAAC,CAAgB,YAAY,AAA5B,EAA8B,WAAW,AAAA,YAAY,CAAC;MAEpD,OAAO,EAAE,IAAI,GAEhB;;ACrJH,AAAA,eAAe,CAAC;EAId,MAAM,EAAE,MAAM;EACd,SAAS,EAAE,IAAI;EACf,YAAY,EAHI,KAAK;EAIrB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,gCAAgC,GAyJxC;EAjKD,AAUE,eAVa,CAUb,QAAQ,CAAC;IACP,kBAAkB,EAAE,CAAC;IACrB,QAAQ,EAAE,KAAK;IACf,KAAK,EAVS,KAAK;IAWnB,OAAO,EAAE,SAAS,GAiBnB;IA/BH,AAgBI,eAhBW,CAUb,QAAQ,CAMN,EAAE,CAAC;MACD,MAAM,EAAE,CAAC;MACT,OAAO,EAAE,CAAC;MACV,UAAU,EAAE,IAAI,GACjB;IApBL,AAsBI,eAtBW,CAUb,QAAQ,CAYN,EAAE,CAAC,CAAC,CAAC;MACH,OAAO,EAAE,SAAS;MAClB,OAAO,EAAE,KAAK;MACd,KAAK,EAAE,6BAA6B,GAKrC;MA9BL,AA2BM,eA3BS,CAUb,QAAQ,CAYN,EAAE,CAAC,CAAC,AAKD,MAAM,CAAC;QACN,UAAU,EAAE,sCAAsC,GACnD;EA7BP,AAkCE,eAlCa,CAkCb,EAAE,CAAC;IACD,WAAW,EAAE,GAAG;IAChB,SAAS,EAAE,IAAI,GAChB;EArCH,AAuCE,eAvCa,CAuCb,EAAE,CAAC,OAAO,CAAC;IACT,SAAS,EAAE,IAAI;IACf,OAAO,EAAE,QAAQ;IACjB,mBAAmB,EAAE,GAAG;IACxB,aAAa,EAAE,CAAC,GACjB;EA5CH,AA8CE,eA9Ca,CA8Cb,KAAK,CAAC;IACJ,eAAe,EAAE,QAAQ;IACzB,KAAK,EAAE,IAAI,GACZ;EAjDH,AAmDE,eAnDa,CAmDb,YAAY,CAAC;IACX,UAAU,EAAE,sCAAsC;IAClD,OAAO,EAAE,OAAO;IAChB,aAAa,EAAE,GAAG,GAMnB;IA5DH,AAwDI,eAxDW,CAmDb,YAAY,AAKT,WAAW,CAAC;MACX,UAAU,EfzCP,qBAAO;Me0CV,KAAK,Ef1CF,OAAO,Ge2CX;EA3DL,AA+DI,eA/DW,CA8Db,aAAa,AACV,YAAY,CAAC,EAAE,CAAC;IACf,UAAU,EAAE,GAAG,CAAC,KAAK,CA/DV,oCAAoC,GAgEhD;EAjEL,AAmEI,eAnEW,CA8Db,aAAa,CAKX,EAAE,CAAC;IACD,cAAc,EAAE,GAAG;IACnB,aAAa,EAAE,GAAG,CAAC,KAAK,CApEb,oCAAoC;IAqE/C,OAAO,EAAE,GAAG,GAgBb;IAtFL,AA0EM,eA1ES,CA8Db,aAAa,CAKX,EAAE,AAOC,IAAI,CAAC;MACJ,KAAK,EAAE,EAAE;MACT,WAAW,EAAE,MAAM,GACpB;IA7EP,AA+EM,eA/ES,CA8Db,aAAa,CAKX,EAAE,AAYC,YAAY,CAAC;MACZ,WAAW,EAAE,GAAG,CAAC,KAAK,CA/Eb,oCAAoC,GAgF9C;IAjFP,AAmFM,eAnFS,CA8Db,aAAa,CAKX,EAAE,AAgBC,WAAW,CAAC;MACX,YAAY,EAAE,GAAG,CAAC,KAAK,CAnFd,oCAAoC,GAoF9C;EArFP,AAyFM,eAzFS,CA8Db,aAAa,AA0BV,QAAQ,CACP,WAAW,CAAC,IAAI,CAAC;IACf,UAAU,EfzEN,OAAO;Ie0EX,OAAO,EAAE,OAAO,GAKjB;KAHC,AAAA,AAAA,qBAAC,AAAA,CAAsB,IAAK,CAAA,kBAAkB,EA7FtD,eAAe,CA8Db,aAAa,AA0BV,QAAQ,CACP,WAAW,CAAC,IAAI,CAIoC;MAChD,KAAK,EflDP,IAAI,GemDH;EA/FT,AAoGM,eApGS,CA8Db,aAAa,AAqCV,QAAQ,CACP,WAAW;EApGjB,eAAe,CA8Db,aAAa,AAqCV,QAAQ,CAEP,gBAAgB,CAAC;IACf,OAAO,EAAE,GAAG,GACb;EAvGP,AAyGM,eAzGS,CA8Db,aAAa,AAqCV,QAAQ,CAMP,WAAW,CAAC;IACV,OAAO,EAAE,GAAG,GACb;EA3GP,AA8GI,eA9GW,CA8Db,aAAa,CAgDX,WAAW,CAAC;IACV,WAAW,EA7GH,SAAS,EAAE,QAAQ,EAAE,aAAa,EAAE,WAAW,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,SAAS;IA8GxG,SAAS,EAAE,IAAI,GAChB;EAjHL,AAoHE,eApHa,CAoHb,YAAY,CAAC;IACX,SAAS,EAAE,IAAI,GAChB;EAtHH,AAwHE,eAxHa,CAwHb,GAAG,CAAC;IACF,UAAU,EAAE,sCAAsC;IAClD,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,GAAG;IACZ,SAAS,EAAE,IAAI;IACf,SAAS,EAAE,KAAK;IAChB,QAAQ,EAAE,IAAI;IACd,WAAW,EA7HD,SAAS,EAAE,QAAQ,EAAE,aAAa,EAAE,WAAW,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,SAAS,GA8H3G;EAhIH,AAkIE,eAlIa,CAkIb,WAAW,CAAC;IACV,MAAM,EAAE,GAAG,CAAC,KAAK,CfnHZ,OAAO,GeoHb;EApIH,AAsIE,eAtIa,CAsIb,SAAS,CAAC;IACR,OAAO,EAAE,IAAI;IACb,OAAO,EAAE,IAAI;IACb,UAAU,EfxHF,OAAO;IeyHf,aAAa,EAAE,GAAG;IAClB,KAAK,Ef9HC,OAAO,GemId;IAhJH,AA6II,eA7IW,CAsIb,SAAS,CAOP,CAAC,CAAC;MACA,eAAe,EAAE,SAAS,GAC3B;EA/IL,AAkJE,eAlJa,CAkJb,UAAU,CAAC;IACT,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,aAAa,EAAE,IAAI;IACnB,MAAM,EAAE,GAAG,CAAC,KAAK,CArJJ,oCAAoC,GAsJlD;EAvJH,AAyJE,eAzJa,CAyJb,aAAa,CAAC;IACZ,aAAa,EAAE,IAAI,GACpB;EA3JH,AA6JE,eA7Ja,CA6Jb,WAAW,CAAC;IACV,SAAS,EAAE,IAAI;IACf,mBAAmB,EAAE,GAAG,GACzB;;ACjKH,AAAA,qBAAqB,CAAC;EAGpB,SAAS,EAAE,IAAI;EACf,iBAAiB,EAAE,IAAI;EACvB,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,UAAU,GAgCxB;EAtCD,AAQE,qBARmB,CAQnB,kBAAkB,CAAC;IACjB,WAAW,EAAE,MAAM;IACnB,UAAU,EhBPJ,OAAO;IgBQb,cAAc,EAAE,OAAO;IACvB,KAAK,EhB2CD,IAAI;IgB1CR,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,OAAO;IACf,SAAS,EAdQ,KAAK;IAiBtB,UAAU,EAAE,IAAI;IAChB,UAAU,EAjBQ,IAAI;IAkBtB,OAAO,EAAE,KAAK;IACd,OAAO,EAAE,WAAW;IACpB,eAAe,EAAE,MAAM;IACvB,WAAW,EAAE,MAAM;IACnB,SAAS,EAAE,IAAI;IACf,iBAAiB,EAAE,IAAI,GACxB;EA1BH,AA4BE,qBA5BmB,CA4BnB,SAAS,CAAC;IACR,WAAW,EAAE,MAAM;IACnB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,WAAW,GACzB;EAhCH,AAkCE,qBAlCmB,CAkCnB,kBAAkB;EAlCpB,qBAAqB,CAmCnB,SAAS,CAAC;IACR,cAAc,EAAE,GAAG,GACpB;;ACrCH,AAAA,qBAAqB,CAAC;EACpB,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,WAAW,EAAE,MAAM;EACnB,WAAW,EAAE,WAAW,GAiBzB;EArBD,AAME,qBANmB,AAMlB,OAAO,CAAC;IACP,UAAU,EAAE,oDAA2C,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM;IAC/E,OAAO,EAAE,EAAE;IACX,uBAAuB,EAAE,IAAI;IAC7B,OAAO,EAAE,YAAY;IACrB,IAAI,EAAE,kCAAkC;IACxC,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,GAAG;IACxB,cAAc,EAAE,GAAG;IACnB,KAAK,EAAE,IAAI,GACZ;EAhBH,AAkBE,qBAlBmB,AAkBlB,IAAK,CAAA,GAAG,CAAC,OAAO,CAAE;IACjB,SAAS,EAAE,UAAU,GACtB;;ACpBH,AAAA,iBAAiB,AAAA,UAAU,CAAC;EAE1B,eAAe,CAAA,KAAC;EAChB,YAAY,CAAA,KAAC;EACb,OAAO,EAAE,IAAI;EACb,qBAAqB,EAAE,eAAqB;EAC5C,eAAe,EAAE,oBAAoB;EACrC,YAAY,EAAE,iBAAiB;EAC/B,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,MAAM,GAef;EAxBD,AAYI,iBAZa,AAAA,UAAU,CAYvB,aAAa,CAAU;IACrB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,EAAE,GAcT;EAfL,AAYI,iBAZa,AAAA,UAAU,CAYvB,aAAa,CAAU;IACrB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,EAAE,GAcT;EAfL,AAYI,iBAZa,AAAA,UAAU,CAYvB,aAAa,CAAU;IACrB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,EAAE,GAcT;EAfL,AAYI,iBAZa,AAAA,UAAU,CAYvB,YAAY,CAAW;IACrB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAfL,AAYI,iBAZa,AAAA,UAAU,CAYvB,YAAY,CAAW;IACrB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAfL,AAYI,iBAZa,AAAA,UAAU,CAYvB,YAAY,CAAW;IACrB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAfL,AAYI,iBAZa,AAAA,UAAU,CAYvB,YAAY,CAAW;IACrB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAfL,AAYI,iBAZa,AAAA,UAAU,CAYvB,YAAY,CAAW;IACrB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAfL,AAYI,iBAZa,AAAA,UAAU,CAYvB,YAAY,CAAW;IACrB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAfL,AAYI,iBAZa,AAAA,UAAU,CAYvB,YAAY,CAAW;IACrB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAfL,AAYI,iBAZa,AAAA,UAAU,CAYvB,YAAY,CAAW;IACrB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAfL,AAYI,iBAZa,AAAA,UAAU,CAYvB,YAAY,CAAW;IACrB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAfL,AAoBE,iBApBe,AAAA,UAAU,CAoBzB,eAAe,CAAC;IACd,OAAO,EAAE,IAAI;IACb,YAAY,EAAE,iBAAiB,GAChC;;AAGH,AAAA,UAAU,CAAC;EACT,KAAK,ElBjBG,OAAO;EkBkBf,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,IAAI;EACjB,MAAM,EAAE,KAAK,GAKd;EAVD,AAOE,UAPQ,CAOR,KAAK,CAAC;IACJ,IAAI,EAAE,kCAAkC,GACzC;;ACnCH,AAAA,qBAAqB,CAAC;EACpB,OAAO,EAAE,IAAI;EACb,KAAK,EnBQG,OAAO;EmBPf,SAAS,EAAE,IAAI;EACf,eAAe,EAAE,MAAM;EACvB,MAAM,EAAE,WAAW;EACnB,KAAK,EAAE,KAAK,GAiCb;EAvCD,AAQE,qBARmB,CAQnB,CAAC,CAAC;IACA,MAAM,EAAE,CAAC;IACT,UAAU,EAAE,MAAM;IAClB,WAAW,EAAE,IAAI;IACjB,OAAO,EAAE,IAAI,GACd;EAbH,AAeE,qBAfmB,CAenB,KAAK,CAAC;IACJ,UAAU,EAAE,MAAM;IAClB,IAAI,EAAE,kCAAkC;IACxC,iBAAiB,EAAE,GAAG;IACtB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI,GACb;EArBH,AAuBE,qBAvBmB,CAuBnB,mBAAmB,CAAC;IAClB,UAAU,EAAE,MAAM;IAClB,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC,GAYX;IAtCH,AA4BI,qBA5BiB,CAuBnB,mBAAmB,CAKjB,MAAM,CAAC;MACL,MAAM,EAAE,IAAI;MACZ,MAAM,EAAE,CAAC;MACT,mBAAmB,EAAE,IAAI;MACzB,OAAO,EAAE,MAAM,GAKhB;MArCL,AAkCM,qBAlCe,CAuBnB,mBAAmB,CAKjB,MAAM,AAMH,QAAQ,CAAC;QACR,OAAO,EAAE,CAAC,GACX;;AAKP,AAEI,kBAFc,CACf,AAAA,qBAAC,AAAA,EACA,qBAAqB,CAAC;EACpB,OAAO,EAAE,IAAI,GACd;;AC1CL,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,IAAI;EACd,MAAM,EAAE,MAAM,GA6Df;EAhED,AAKE,aALW,CAKX,QAAQ,CAAC;IACP,UAAU,EpB8CN,IAAI;IoB7CR,aAAa,EAAE,GAAG,GACnB;EARH,AAWI,aAXS,AAUV,oBAAoB,CACnB,QAAQ,CAAC;IACP,UAAU,EAAE,yBAAyB,GAWtC;IAvBL,AAcM,aAdO,AAUV,oBAAoB,CACnB,QAAQ,AAGL,MAAM,CAAC;MACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,uCAAuC;MAC7D,UAAU,EAAE,gBAAgB;MAC5B,OAAO,EAAE,IAAI,GACd;IAlBP,AAoBM,aApBO,AAUV,oBAAoB,CACnB,QAAQ,CASN,YAAY,CAAC,IAAI,CAAC;MAChB,aAAa,EAAE,WAAW,GAC3B;EAtBP,AA2BI,aA3BS,AA0BV,uBAAuB,CACtB,QAAQ,CAAC;IACP,UAAU,EAAE,IAAI,GAKjB;IAjCL,AA8BM,aA9BO,AA0BV,uBAAuB,CACtB,QAAQ,CAGN,KAAK,CAAC;MACJ,OAAO,EAAE,MAAM,GAChB;EAKL,AAAA,YAAY,CArCd,aAAa;EAsCX,YAAY,CAtCd,aAAa;EAuCX,YAAY,CAvCd,aAAa;EAwCX,YAAY,CAxCd,aAAa,CAwCI;IACb,qBAAqB,EAAE,cAAc,GACtC;EAGD,AAAA,YAAY,CA7Cd,aAAa;EA8CX,aAAa,CA9Cf,aAAa;EA+CX,aAAa,CA/Cf,aAAa;EAgDX,aAAa,CAhDf,aAAa,CAgDK;IACd,qBAAqB,EAAE,cAAc,GActC;IAlBD,AAME,YANU,CA7Cd,aAAa,AAmDR,4BAA4B;IAL/B,aAAa,CA9Cf,aAAa,AAmDR,4BAA4B;IAJ/B,aAAa,CA/Cf,aAAa,AAmDR,4BAA4B;IAH/B,aAAa,CAhDf,aAAa,AAmDR,4BAA4B,CAAC;MAC5B,qBAAqB,EAAE,cAAc,GAMtC;MAbH,AASI,YATQ,CA7Cd,aAAa,AAmDR,4BAA4B,CAG3B,MAAM;MARV,aAAa,CA9Cf,aAAa,AAmDR,4BAA4B,CAG3B,MAAM;MAPV,aAAa,CA/Cf,aAAa,AAmDR,4BAA4B,CAG3B,MAAM;MANV,aAAa,CAhDf,aAAa,AAmDR,4BAA4B,CAG3B,MAAM,CAAC;QACL,SAAS,EAAE,IAAI;QACf,WAAW,EAAE,IAAI,GAClB;IAZL,AAeE,YAfU,CA7Cd,aAAa,AA4DR,4BAA4B,CAAC,MAAM;IAdtC,aAAa,CA9Cf,aAAa,AA4DR,4BAA4B,CAAC,MAAM;IAbtC,aAAa,CA/Cf,aAAa,AA4DR,4BAA4B,CAAC,MAAM;IAZtC,aAAa,CAhDf,aAAa,AA4DR,4BAA4B,CAAC,MAAM,CAAC;MjBnDvC,SAAS,EAAE,IAAgB;MAC3B,WAAW,EAAE,IAAkB;MAC/B,UAAU,EAAE,SAA6C;MACzD,QAAQ,EAAE,MAAM,GiBkDb;;AC9DL,AACE,QADM,CACN,IAAI,CAAC;ElBFL,gBAAgB,EAAE,oCAAoC;EACtD,mBAAmB,EAAE,MAAM;EAC3B,iBAAiB,EAAE,SAAS;EAC5B,eAAe,EAAE,KAAK;EACtB,aAAa,EAAE,GAAG;EAClB,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CHsCvB,mBAAI,GqBvCT;;AAHH,AAKE,QALM,CAKN,MAAM,CAAC;EACL,WAAW,EAAE,GAAG,GACjB;;AAPH,AASE,QATM,CASN,CAAC,CAAC;EACA,WAAW,EAAE,KAAK;EAClB,MAAM,EAAE,KAAK,GACd;;AAZH,AAcE,QAdM,CAcN,QAAQ,CAAC;ElBLT,SAAS,EAAE,IAAgB;EAC3B,WAAW,EAAE,IAAkB;EAC/B,UAAU,EAAE,SAA6C;EACzD,QAAQ,EAAE,MAAM;EkBId,MAAM,EAAE,SAAS,GAClB;;AAjBH,AAmBE,QAnBM,CAmBN,QAAQ,CAAC;EACP,UAAU,EAAE,CAAC;EACb,WAAW,EAAE,CAAC,GACf;;AAtBH,AAwBE,QAxBM,CAwBN,QAAQ,CAAC;EACP,MAAM,EAAE,CAAC;EACT,cAAc,EAAE,IAAI,GAmBrB;EA7CH,AA4BI,QA5BI,CAwBN,QAAQ,CAIN,CAAC,CAAC;IACA,UAAU,EAAE,GAAG,GAChB;EA9BL,AAgCI,QAhCI,CAwBN,QAAQ,AAQL,MAAM,CAAC;IACN,MAAM,EAAE,CAAC;IACT,UAAU,EAAE,IAAI;IAChB,aAAa,EAAE,CAAC,GACjB;EApCL,AAsCI,QAtCI,CAwBN,QAAQ,CAcN,KAAK,CAAC;IACJ,OAAO,EAAE,CAAC,GACX;EAxCL,AA0CI,QA1CI,CAwBN,QAAQ,CAkBN,YAAY,CAAC;IACX,MAAM,EAAE,QAAQ,GACjB;;AA5CL,AA+CE,QA/CM,CA+CN,YAAY,CAAC;EACX,MAAM,EAAE,QAAQ,GACjB;;AAjDH,AAoDE,QApDM,CAoDN,QAAQ,CAAC;EACP,KAAK,ErB9CC,OAAO;EqB+Cb,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,WAAW;EACnB,OAAO,EAAE,MAAM;EACf,UAAU,EpBjDK,GAAG,CAAC,KAAK,CAAC,oCAAoC;EoBkD7D,aAAa,EpBlDE,GAAG,CAAC,KAAK,CAAC,oCAAoC,GoBiG9D;EA7CU,AAAD,kBAAmB,CAAC,QAAQ,CAAC;IACnC,UAAU,EAAE,CAAC;IACb,aAAa,EAAE,CAAC;IAChB,OAAO,EAAE,OAAO,GACjB;EAhEL,AAkEI,QAlEI,CAoDN,QAAQ,AAcL,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC;IACnB,KAAK,ErBnED,OAAO,GqBoEZ;EApEL,AAsEI,QAtEI,CAoDN,QAAQ,AAkBL,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC;IACpB,KAAK,ErBtED,OAAO,GqBuEZ;EAxEL,AA0EI,QA1EI,CAoDN,QAAQ,CAsBN,YAAY,CAAC;IACX,KAAK,EAAE,IAAI,GACZ;EA5EL,AA8EI,QA9EI,CAoDN,QAAQ,CA0BN,IAAI,CAAC;IACH,MAAM,EAAE,CAAC;IACT,WAAW,EAAE,GAAG,GACjB;EAjFL,AAmFI,QAnFI,CAoDN,QAAQ,CA+BN,KAAK,CAAC;IACJ,OAAO,EAAE,KAAK;IACd,cAAc,EAAE,MAAM;IACtB,eAAe,EAAE,aAAa,GAkB/B;IAxGL,AAwFM,QAxFE,CAoDN,QAAQ,CA+BN,KAAK,CAKH,MAAM,CAAC;MlB/EX,SAAS,EAAE,IAAgB;MAC3B,WAAW,EAAE,IAAkB;MAC/B,UAAU,EAAE,SAA6C;MACzD,QAAQ,EAAE,MAAM;MkB8EV,KAAK,ErB/EH,OAAO,GqBgFV;IA3FP,AA6FM,QA7FE,CAoDN,QAAQ,CA+BN,KAAK,CAUH,QAAQ,CAAC;MACP,KAAK,ErBlFH,OAAO,GqBmFV;IA/FP,AAiGM,QAjGE,CAoDN,QAAQ,CA+BN,KAAK,CAcH,OAAO,CAAC;MACN,SAAS,EAAE,IAAI;MACf,KAAK,ErBtFH,OAAO;MqBuFT,aAAa,EAAE,CAAC;MAChB,UAAU,EAAE,MAAM;MAClB,aAAa,EAAE,QAAQ,GACxB;;AAKL,AAIE,YAJU,CA5Gd,QAAQ,CAgHJ,QAAQ;AAHV,YAAY,CA7Gd,QAAQ,CAgHJ,QAAQ;AAFV,YAAY,CA9Gd,QAAQ,CAgHJ,QAAQ;AADV,YAAY,CA/Gd,QAAQ,CAgHJ,QAAQ,CAAC;EACP,OAAO,EAAE,IAAI;EACb,qBAAqB,EAAE,cAAc;EACrC,eAAe,EAAE,IAAI,GAkBtB;EAzBH,AASI,YATQ,CA5Gd,QAAQ,CAgHJ,QAAQ,CAKN,YAAY;EARhB,YAAY,CA7Gd,QAAQ,CAgHJ,QAAQ,CAKN,YAAY;EAPhB,YAAY,CA9Gd,QAAQ,CAgHJ,QAAQ,CAKN,YAAY;EANhB,YAAY,CA/Gd,QAAQ,CAgHJ,QAAQ,CAKN,YAAY,CAAC;IACX,MAAM,EAAE,CAAC;IACT,WAAW,EAAE,CAAC;IACd,QAAQ,EAAE,CAAC,GACZ;EAbL,AAeI,YAfQ,CA5Gd,QAAQ,CAgHJ,QAAQ,CAWN,KAAK;EAdT,YAAY,CA7Gd,QAAQ,CAgHJ,QAAQ,CAWN,KAAK;EAbT,YAAY,CA9Gd,QAAQ,CAgHJ,QAAQ,CAWN,KAAK;EAZT,YAAY,CA/Gd,QAAQ,CAgHJ,QAAQ,CAWN,KAAK,CAAC;IACJ,WAAW,EAAE,CAAC;IACd,QAAQ,EAAE,CAAC;IACX,OAAO,EAAE,IAAI,GACd;EAnBL,AAqBI,YArBQ,CA5Gd,QAAQ,CAgHJ,QAAQ,CAiBN,IAAI;EApBR,YAAY,CA7Gd,QAAQ,CAgHJ,QAAQ,CAiBN,IAAI;EAnBR,YAAY,CA9Gd,QAAQ,CAgHJ,QAAQ,CAiBN,IAAI;EAlBR,YAAY,CA/Gd,QAAQ,CAgHJ,QAAQ,CAiBN,IAAI,CAAC;IACH,MAAM,EAAE,CAAC;IACT,WAAW,EAAE,IAAI,GAClB;;AAxBL,AA2BE,YA3BU,CA5Gd,QAAQ,CAuIJ,MAAM;AA1BR,YAAY,CA7Gd,QAAQ,CAuIJ,MAAM;AAzBR,YAAY,CA9Gd,QAAQ,CAuIJ,MAAM;AAxBR,YAAY,CA/Gd,QAAQ,CAuIJ,MAAM,CAAC;EACL,OAAO,EAAE,IAAI;EACb,qBAAqB,EAAE,cAAc;EACrC,eAAe,EAAE,IAAI,GACtB;;AAIH,AAAA,YAAY,CA/Id,QAAQ;AAgJN,aAAa,CAhJf,QAAQ;AAiJN,aAAa,CAjJf,QAAQ;AAkJN,aAAa,CAlJf,QAAQ,CAkJU;EACd,OAAO,EAAE,IAAI;EACb,qBAAqB,EAAE,cAAc;EACrC,eAAe,EAAE,IAAI,GAuDtB;EA7DD,AAQE,YARU,CA/Id,QAAQ,AAuJH,eAAe;EAPlB,aAAa,CAhJf,QAAQ,AAuJH,eAAe;EANlB,aAAa,CAjJf,QAAQ,AAuJH,eAAe;EALlB,aAAa,CAlJf,QAAQ,AAuJH,eAAe,CAAC;IACf,UAAU,EpBhJG,GAAG,CAAC,KAAK,CAAC,oCAAoC;IoBiJ3D,OAAO,EAAE,MAAM,GAMhB;IAhBH,AAYI,YAZQ,CA/Id,QAAQ,AAuJH,eAAe,CAId,QAAQ,AAAA,UAAW,CAAA,IAAI;IAX3B,aAAa,CAhJf,QAAQ,AAuJH,eAAe,CAId,QAAQ,AAAA,UAAW,CAAA,IAAI;IAV3B,aAAa,CAjJf,QAAQ,AAuJH,eAAe,CAId,QAAQ,AAAA,UAAW,CAAA,IAAI;IAT3B,aAAa,CAlJf,QAAQ,AAuJH,eAAe,CAId,QAAQ,AAAA,UAAW,CAAA,IAAI,EAAE;MACvB,aAAa,EpBpJF,GAAG,CAAC,KAAK,CAAC,oCAAoC;MoBqJzD,aAAa,EAAE,IAAI,GACpB;EAfL,AAkBE,YAlBU,CA/Id,QAAQ,CAiKJ,QAAQ;EAjBV,aAAa,CAhJf,QAAQ,CAiKJ,QAAQ;EAhBV,aAAa,CAjJf,QAAQ,CAiKJ,QAAQ;EAfV,aAAa,CAlJf,QAAQ,CAiKJ,QAAQ,CAAC;IACP,UAAU,EAAE,CAAC;IACb,aAAa,EAAE,CAAC;IAChB,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,QAAQ;IACjB,OAAO,EAAE,IAAI;IACb,cAAc,EAAE,MAAM,GA0BvB;IAlDH,AA0BI,YA1BQ,CA/Id,QAAQ,CAiKJ,QAAQ,CAQN,YAAY;IAzBhB,aAAa,CAhJf,QAAQ,CAiKJ,QAAQ,CAQN,YAAY;IAxBhB,aAAa,CAjJf,QAAQ,CAiKJ,QAAQ,CAQN,YAAY;IAvBhB,aAAa,CAlJf,QAAQ,CAiKJ,QAAQ,CAQN,YAAY,CAAC;MACX,MAAM,EAAE,CAAC,GACV;IA5BL,AA8BI,YA9BQ,CA/Id,QAAQ,CAiKJ,QAAQ,CAYN,IAAI;IA7BR,aAAa,CAhJf,QAAQ,CAiKJ,QAAQ,CAYN,IAAI;IA5BR,aAAa,CAjJf,QAAQ,CAiKJ,QAAQ,CAYN,IAAI;IA3BR,aAAa,CAlJf,QAAQ,CAiKJ,QAAQ,CAYN,IAAI,CAAC;MACH,aAAa,EAAE,IAAI;MACnB,MAAM,EAAE,CAAC;MACT,WAAW,EAAE,GAAG,GACjB;IAlCL,AAoCI,YApCQ,CA/Id,QAAQ,CAiKJ,QAAQ,CAkBN,KAAK;IAnCT,aAAa,CAhJf,QAAQ,CAiKJ,QAAQ,CAkBN,KAAK;IAlCT,aAAa,CAjJf,QAAQ,CAiKJ,QAAQ,CAkBN,KAAK;IAjCT,aAAa,CAlJf,QAAQ,CAiKJ,QAAQ,CAkBN,KAAK,CAAC;MACJ,SAAS,EAAE,CAAC;MACZ,OAAO,EAAE,IAAI;MACb,OAAO,EAAE,UAAU,GAUpB;MAjDL,AAyCM,YAzCM,CA/Id,QAAQ,CAiKJ,QAAQ,CAkBN,KAAK,CAKH,MAAM;MAxCZ,aAAa,CAhJf,QAAQ,CAiKJ,QAAQ,CAkBN,KAAK,CAKH,MAAM;MAvCZ,aAAa,CAjJf,QAAQ,CAiKJ,QAAQ,CAkBN,KAAK,CAKH,MAAM;MAtCZ,aAAa,CAlJf,QAAQ,CAiKJ,QAAQ,CAkBN,KAAK,CAKH,MAAM,CAAC;QlB/Kb,SAAS,EAAE,IAAgB;QAC3B,WAAW,EAAE,IAAkB;QAC/B,UAAU,EAAE,SAA6C;QACzD,QAAQ,EAAE,MAAM;QkB8KR,MAAM,EAAE,OAAO,GAChB;MA5CP,AA8CM,YA9CM,CA/Id,QAAQ,CAiKJ,QAAQ,CAkBN,KAAK,CAUH,OAAO;MA7Cb,aAAa,CAhJf,QAAQ,CAiKJ,QAAQ,CAkBN,KAAK,CAUH,OAAO;MA5Cb,aAAa,CAjJf,QAAQ,CAiKJ,QAAQ,CAkBN,KAAK,CAUH,OAAO;MA3Cb,aAAa,CAlJf,QAAQ,CAiKJ,QAAQ,CAkBN,KAAK,CAUH,OAAO,CAAC;QACN,aAAa,EAAE,CAAC,GACjB;EAhDP,AAoDE,YApDU,CA/Id,QAAQ,CAmMJ,MAAM;EAnDR,aAAa,CAhJf,QAAQ,CAmMJ,MAAM;EAlDR,aAAa,CAjJf,QAAQ,CAmMJ,MAAM;EAjDR,aAAa,CAlJf,QAAQ,CAmMJ,MAAM,CAAC;IACL,OAAO,EAAE,IAAI;IACb,qBAAqB,EAAE,cAAc;IACrC,eAAe,EAAE,IAAI,GAKtB;IA5DH,AAyDI,YAzDQ,CA/Id,QAAQ,CAmMJ,MAAM,CAKJ,MAAM;IAxDV,aAAa,CAhJf,QAAQ,CAmMJ,MAAM,CAKJ,MAAM;IAvDV,aAAa,CAjJf,QAAQ,CAmMJ,MAAM,CAKJ,MAAM;IAtDV,aAAa,CAlJf,QAAQ,CAmMJ,MAAM,CAKJ,MAAM,CAAC;MlB/LX,SAAS,EAAE,IAAgB;MAC3B,WAAW,EAAE,IAAkB;MAC/B,UAAU,EAAE,SAA6C;MACzD,QAAQ,EAAE,MAAM,GkB8LX;;AC7MP,AAAA,MAAM,CAAC;EACL,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,CAAC;EACT,UAAU,ErBQO,GAAG,CAAC,KAAK,CAAC,oCAAoC,GqBPhE;;AC+BD,AAAA,QAAQ,CAAC;EACP,OAAO,EAAE,IAAI;EACb,YAAY,EAAE,IAAI;EAClB,eAAe,EAAE,IAAI;EAIrB,oBAAoB,EAAE,CAAC,GAoCxB;EA3CD,AAhBE,QAgBM,AASL,IAAK,CAAA,mBAAmB,EAzBzB,aAAa,CAAC;IAEZ,SAAS,EAAE,IAAgB;IAC3B,WAAW,EAAE,IAAkB,GAChC;EAYH,AAVE,QAUM,AASL,IAAK,CAAA,mBAAmB,EAnBzB,mBAAmB,CAAC;IpBbpB,SAAS,EAAE,IAAgB;IAC3B,WAAW,EAAE,IAAkB;IAC/B,UAAU,EAAE,SAA6C;IACzD,QAAQ,EAAE,MAAM,GoBYf;EAQH,AANE,QAMM,AASL,IAAK,CAAA,mBAAmB,EAfzB,cAAc,CAAC;IACb,SAAS,EA3BK,IAAI;IA4BlB,KAAK,EA5BS,IAAI,GA6BnB;EAgBC,AAAA,YAAY,CAbhB,QAAQ,AASL,IAAK,CAAA,mBAAmB;EAKvB,YAAY,CAdhB,QAAQ,AASL,IAAK,CAAA,mBAAmB;EAMvB,YAAY,CAfhB,QAAQ,AASL,IAAK,CAAA,mBAAmB;EAOvB,YAAY,CAhBhB,QAAQ,AASL,IAAK,CAAA,mBAAmB,EAOR;IACb,qBAAqB,EAAE,cAAc,GACtC;EAGD,AAAA,YAAY,CArBhB,QAAQ,AASL,IAAK,CAAA,mBAAmB;EAavB,aAAa,CAtBjB,QAAQ,AASL,IAAK,CAAA,mBAAmB;EAcvB,aAAa,CAvBjB,QAAQ,AASL,IAAK,CAAA,mBAAmB;EAevB,aAAa,CAxBjB,QAAQ,AASL,IAAK,CAAA,mBAAmB,EAeP;IACd,qBAAqB,EAAE,cAAc,GACtC;EA1BL,AA4BI,QA5BI,AASL,IAAK,CAAA,mBAAmB,EAmBvB,qBAAqB,CAAC;IACpB,OAAO,EAAE,IAAI,GACd;EA9BL,AAkCI,QAlCI,AAiCL,IAAK,CAAA,eAAe,EACnB,cAAc,CAAC;IACb,OAAO,EAAE,IAAI,GACd;EApCL,AAuCE,QAvCM,CAuCN,CAAC,CAAC;IAEA,KAAK,EvB9DC,OAAO,GuB+Dd;;AAGH,AAKE,gBALc,CAKd,aAAa,CAAC;EACZ,iBAAiB,EAAE,IAAI,GACxB;;AAPH,AASE,gBATc,CASd,kBAAkB,CAAC;EACjB,oBAAoB,EAPA,IAAyC,GA+B9D;EAlCH,AAYI,gBAZY,CASd,kBAAkB,AAGf,QAAQ,CAAC;IACR,gBAAgB,EAAE,kCAAkC;IACpD,aAAa,EAZF,IAAI;IAaf,KAAK,EvBxCH,IAAI;IuByCN,OAAO,EAAE,aAAa;IACtB,SAAS,EAAE,IAAI;IACf,MAAM,EAhBK,IAAI;IAiBf,WAAW,EAjBA,IAAI;IAkBf,mBAAmB,EAjBD,KAAyC;IAkB3D,UAAU,EAAE,GAAuB;IACnC,QAAQ,EAAE,QAAQ;IAClB,UAAU,EAAE,MAAM;IAClB,KAAK,EAtBM,IAAI,GAuBhB;EAzBL,AA2BI,gBA3BY,CASd,kBAAkB,AAkBf,MAAM,AAAA,QAAQ,CAAC;IACd,gBAAgB,EAAE,gCAAgC,GACnD;EA7BL,AA+BI,gBA/BY,CASd,kBAAkB,AAsBf,OAAO,AAAA,QAAQ,CAAC;IACf,gBAAgB,EvB5GZ,OAAO,GuB6GZ;;AAIL,AAAA,gBAAgB,CAAC;EACf,UAAU,EtB3GO,GAAG,CAAC,KAAK,CAAC,oCAAoC;EsB4G/D,YAAY,EAtHK,IAAI;EAuHrB,WAAW,EAvHM,IAAI,GAkJtB;EA9BD,AA1GE,gBA0Gc,AAKb,mBAAmB,CA/GpB,aAAa,AAAA,IAAK,CAAA,eAAgB,CAAA,IAAI;EAgHtC,YAAY,CANd,gBAAgB,CA1Gd,aAAa,AAAA,IAAK,CAAA,eAAgB,CAAA,IAAI;EAiHtC,YAAY,CAPd,gBAAgB,CA1Gd,aAAa,AAAA,IAAK,CAAA,eAAgB,CAAA,IAAI;EAkHtC,YAAY,CARd,gBAAgB,CA1Gd,aAAa,AAAA,IAAK,CAAA,eAAgB,CAAA,IAAI;EAmHtC,YAAY,CATd,gBAAgB,CA1Gd,aAAa,AAAA,IAAK,CAAA,eAAgB,CAAA,IAAI,GAAa;IACjD,aAAa,EtBDE,GAAG,CAAC,KAAK,CAAC,oCAAoC;IsBE7D,aAAa,EAAE,IAAI;IACnB,cAAc,EAbC,IAAI,GAcpB;EAqHC,AAzHF,YAyHc,CAfhB,gBAAgB,AAab,IAAK,CAAA,mBAAmB,EAvHzB,aAAa,AAAA,IAAK,CAAA,eAAgB,CAAA,IAAI;EA0HpC,YAAY,CAhBhB,gBAAgB,AAab,IAAK,CAAA,mBAAmB,EAvHzB,aAAa,AAAA,IAAK,CAAA,eAAgB,CAAA,IAAI;EA2HpC,YAAY,CAjBhB,gBAAgB,AAab,IAAK,CAAA,mBAAmB,EAvHzB,aAAa,AAAA,IAAK,CAAA,eAAgB,CAAA,IAAI;EA4HpC,YAAY,CAlBhB,gBAAgB,AAab,IAAK,CAAA,mBAAmB,EAvHzB,aAAa,AAAA,IAAK,CAAA,eAAgB,CAAA,IAAI,GAAa;IACjD,aAAa,EtBDE,GAAG,CAAC,KAAK,CAAC,oCAAoC;IsBE7D,aAAa,EAAE,IAAI;IACnB,cAAc,EAbC,IAAI,GAcpB;EA6HC,AAjIF,YAiIc,CAvBhB,gBAAgB,AAab,IAAK,CAAA,mBAAmB,EAvHzB,aAAa,AAAA,IAAK,CAAA,eAAgB,CAAA,IAAI;EAkIpC,aAAa,CAxBjB,gBAAgB,AAab,IAAK,CAAA,mBAAmB,EAvHzB,aAAa,AAAA,IAAK,CAAA,eAAgB,CAAA,IAAI;EAmIpC,aAAa,CAzBjB,gBAAgB,AAab,IAAK,CAAA,mBAAmB,EAvHzB,aAAa,AAAA,IAAK,CAAA,eAAgB,CAAA,IAAI;EAoIpC,aAAa,CA1BjB,gBAAgB,AAab,IAAK,CAAA,mBAAmB,EAvHzB,aAAa,AAAA,IAAK,CAAA,eAAgB,CAAA,IAAI,GAAa;IACjD,aAAa,EtBDE,GAAG,CAAC,KAAK,CAAC,oCAAoC;IsBE7D,aAAa,EAAE,IAAI;IACnB,cAAc,EAbC,IAAI,GAcpB;;AAsIH,AAlIE,mBAkIiB,CAlIjB,aAAa,CAAC;EAEZ,SAAS,EAAE,IAAgB;EAC3B,WAAW,EAAE,IAAkB,GAChC;;AA8HH,AA5HE,mBA4HiB,CA5HjB,mBAAmB,CAAC;EpBbpB,SAAS,EAAE,IAAgB;EAC3B,WAAW,EAAE,IAAkB;EAC/B,UAAU,EAAE,SAA6C;EACzD,QAAQ,EAAE,MAAM,GoBYf;;AA0HH,AAxHE,mBAwHiB,CAxHjB,cAAc,CAAC;EACb,SAAS,EAwHqB,KAAoB;EAvHlD,KAAK,EAuHyB,KAAoB,GAtHnD;;AAyHH,AAAA,aAAa,CAAC;EAGZ,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,KAAK,GAyDlB;EA7DD,AAME,aANW,CAMX,kBAAkB,CAAC;IACjB,cAAc,EAAE,MAAM;IAEtB,OAAO,EAAE,IAAI;IACb,eAAe,EAAE,aAAa,GAC/B;EAXH,AAaE,aAbW,CAaX,qBAAqB,CAAC;IpB1JtB,SAAS,EAAE,IAAgB;IAC3B,WAAW,EAAE,IAAkB;IAC/B,UAAU,EAAE,SAA6C;IACzD,QAAQ,EAAE,MAAM;IoByJd,KAAK,EAAE,kCAAkC;IACzC,MAAM,EAAE,SAAS,GAClB;EAjBH,AAmBE,aAnBW,CAmBX,CAAC,CAAC;IACA,SAAS,EAAE,IAAqB;IAChC,WAAW,EAAE,IAAuB;IACpC,MAAM,EAAE,OAAO,GAChB;EAvBH,AAyBE,aAzBW,CAyBX,kBAAkB;EAzBpB,aAAa,CA0BX,qBAAqB,CAAC;IpBvKtB,SAAS,EAAE,IAAgB;IAC3B,WAAW,EAAE,IAAkB;IAC/B,UAAU,EAAE,SAA6C;IACzD,QAAQ,EAAE,MAAM;IoBsKd,KAAK,EvBrKC,OAAO;IuBsKb,SAAS,EAAE,IAAI;IACf,aAAa,EAAE,QAAQ,GACxB;EA/BH,AAiCE,aAjCW,CAiCX,mBAAmB,CAAC;IAClB,WAAW,EAAE,GAAG;IAChB,aAAa,EAAE,GAAG,GACnB;EApCH,AAsCE,aAtCW,CAsCX,kBAAkB,CAAC;IACjB,OAAO,EAAE,IAAI;IACb,cAAc,EAAE,MAAM,GACvB;EAzCH,AA2CE,aA3CW,CA2CX,cAAc,CAAC;IpBlMf,gBAAgB,EAAE,oCAAoC;IACtD,mBAAmB,EAAE,MAAM;IAC3B,iBAAiB,EAAE,SAAS;IAC5B,eAAe,EAAE,KAAK;IACtB,aAAa,EAAE,GAAG;IAClB,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CHsCvB,mBAAI;IuByJR,MAAM,EAnMQ,IAAI;IAoMlB,mBAAmB,EAAE,IAAqB;IAC1C,UAAU,EArMI,IAAI,GAsMnB;EAhDH,AAmDI,aAnDS,AAkDV,MAAM,CACL,mBAAmB,CAAC;IAClB,KAAK,EAAE,gCAAgC,GACxC;EArDL,AAyDI,aAzDS,AAwDV,OAAO,CACN,mBAAmB,CAAC;IAClB,KAAK,EvB/MD,OAAO,GuBgNZ;;ACpNL,AAAA,cAAc,CAAC;EACb,WAAW,EAAE,IAAI;EACjB,OAAO,EAAE,KAAK;EACd,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG,GA+CjB;EAnDD,AAME,cANY,AAMX,uBAAuB,CAAC;IACvB,UAAU,EAAE,MAAM,GACnB;EARH,AAUE,cAVY,AAUX,4BAA4B,CAAC;IAC5B,UAAU,EAAE,GAAG,GAChB;EAZH,AAcE,cAdY,CAcZ,EAAE,CAAC;IACD,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC,GACX;EAjBH,AAmBE,cAnBY,CAmBZ,EAAE,CAAC,EAAE,CAAC;IACJ,OAAO,EAAE,YAAY,GA0BtB;IA9CH,AAsBI,cAtBU,CAmBZ,EAAE,CAAC,EAAE,AAGF,OAAO,CAAC;MACP,OAAO,EAAE,GAAG;MACZ,OAAO,EAAE,GAAG;MACZ,KAAK,ExBfD,OAAO,GwBgBZ;IA1BL,AA4BI,cA5BU,CAmBZ,EAAE,CAAC,EAAE,AASF,WAAW,AAAA,OAAO,CAAC;MAClB,OAAO,EAAE,IAAI,GACd;IA9BL,AAiCM,cAjCQ,CAmBZ,EAAE,CAAC,EAAE,CAaH,CAAC,AACE,MAAM,CAAC;MAEN,aAAa,EAAE,GAAG,CAAC,KAAK,CAAC,gCAAgC,GAK1D;MAxCP,AAqCQ,cArCM,CAmBZ,EAAE,CAAC,EAAE,CAaH,CAAC,AACE,MAAM,AAIJ,OAAO,CAAC;QACP,aAAa,EAAE,GAAG,CAAC,KAAK,CxBlCxB,OAAO,GwBmCR;IAvCT,AA0CM,cA1CQ,CAmBZ,EAAE,CAAC,EAAE,CAaH,CAAC,AAUE,OAAO,CAAC;MACP,KAAK,ExBvCH,OAAO,GwBwCV;EA5CP,AAgDE,cAhDY,CAgDZ,UAAU,CAAC;IACT,aAAa,EAAE,GAAG,GACnB;;AClDH,AAAA,iBAAiB,CAAC;EAChB,UAAU,EAAE,MAAM;EAClB,UAAU,EAAE,IAAI,GAejB;EAjBD,AAIE,iBAJe,CAIf,MAAM,CAAC;IACL,WAAW,EAAE,IAAI;IACjB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;IAChB,KAAK,EzBMC,OAAO,GyBLd;EATH,AAWE,iBAXe,CAWf,SAAS,CAAC;IACR,WAAW,EAAE,IAAI;IACjB,SAAS,EAAE,IAAI;IACf,KAAK,EzBJC,OAAO;IyBKb,UAAU,EAAE,GAAG,GAChB;;ACfH,AAEE,aAFW,CAEX,gBAAgB,CAAC;EACf,cAAc,EAAE,MAAM,GACvB;;AAJH,AAOE,aAPW,CAOX,UAAU,CAAC;EAET,OAAO,EAAE,CAAC,GAcX;EAvBH,AAYI,aAZS,CAOX,UAAU,CAKR,gBAAgB,CAAC;IACf,OAAO,EAAE,IAAI,GACd;EAdL,AAgBI,aAhBS,CAOX,UAAU,CASR,eAAe,CAAC;IACd,OAAO,EAAE,MAAM,GAChB;EAlBL,AAoBI,aApBS,CAOX,UAAU,CAaR,eAAe,CAAC;IACd,MAAM,EAAE,OAAO,GAChB;;AAtBL,AA2BE,aA3BW,CA2BX,gBAAgB,CAAC;EACf,OAAO,EAAE,IAAI,GACd;;AAKH,AAKI,YALQ,CAIV,aAAa,CACX,gBAAgB;AAJpB,aAAa,CAGX,aAAa,CACX,gBAAgB;AAHpB,aAAa,CAEX,aAAa,CACX,gBAAgB;AAFpB,aAAa,CACX,aAAa,CACX,gBAAgB,CAAC;EACf,OAAO,EAAE,YAAY,GACtB;;AAKL,AAMI,YANQ,CAIV,aAAa,CAEX,eAAe;AALnB,YAAY,CAGV,aAAa,CAEX,eAAe;AAJnB,YAAY,CAEV,aAAa,CAEX,eAAe;AAHnB,YAAY,CACV,aAAa,CAEX,eAAe,CAAC;EACd,OAAO,EAAE,MAAM,GAChB;;AARL,AAUI,YAVQ,CAIV,aAAa,CAMX,eAAe;AATnB,YAAY,CAGV,aAAa,CAMX,eAAe;AARnB,YAAY,CAEV,aAAa,CAMX,eAAe;AAPnB,YAAY,CACV,aAAa,CAMX,eAAe,CAAC;EACd,MAAM,EAAE,OAAO,GAChB;;AAZL,AAcI,YAdQ,CAIV,aAAa,CAUX,eAAe;AAbnB,YAAY,CAGV,aAAa,CAUX,eAAe;AAZnB,YAAY,CAEV,aAAa,CAUX,eAAe;AAXnB,YAAY,CACV,aAAa,CAUX,eAAe,CAAC;EACd,oBAAoB,CAAA,QAAC,GAUtB;EAzBL,AAiBM,YAjBM,CAIV,aAAa,CAUX,eAAe,CAGb,KAAK;EAhBX,YAAY,CAGV,aAAa,CAUX,eAAe,CAGb,KAAK;EAfX,YAAY,CAEV,aAAa,CAUX,eAAe,CAGb,KAAK;EAdX,YAAY,CACV,aAAa,CAUX,eAAe,CAGb,KAAK,CAAC;IACJ,KAAK,EAAE,yBAAyB;IAChC,MAAM,EAAE,yBAAyB,GAClC;EApBP,AAsBM,YAtBM,CAIV,aAAa,CAUX,eAAe,CAQb,MAAM;EArBZ,YAAY,CAGV,aAAa,CAUX,eAAe,CAQb,MAAM;EApBZ,YAAY,CAEV,aAAa,CAUX,eAAe,CAQb,MAAM;EAnBZ,YAAY,CACV,aAAa,CAUX,eAAe,CAQb,MAAM,CAAC;IACL,KAAK,EAAE,yBAAyB,GACjC;;AAMP,AAMI,YANQ,CAIV,aAAa,CAEX,eAAe;AALnB,YAAY,CAGV,aAAa,CAEX,eAAe;AAJnB,YAAY,CAEV,aAAa,CAEX,eAAe;AAHnB,YAAY,CACV,aAAa,CAEX,eAAe,CAAC;EACd,OAAO,EAAE,KAAK,GACf;;AARL,AAUI,YAVQ,CAIV,aAAa,CAMX,eAAe;AATnB,YAAY,CAGV,aAAa,CAMX,eAAe;AARnB,YAAY,CAEV,aAAa,CAMX,eAAe;AAPnB,YAAY,CACV,aAAa,CAMX,eAAe,CAAC;EACd,MAAM,EAAE,MAAM,GACf;;AAZL,AAcI,YAdQ,CAIV,aAAa,CAUX,eAAe;AAbnB,YAAY,CAGV,aAAa,CAUX,eAAe;AAZnB,YAAY,CAEV,aAAa,CAUX,eAAe;AAXnB,YAAY,CACV,aAAa,CAUX,eAAe,CAAC;EACd,qBAAqB,CAAA,QAAC,GAUvB;EAzBL,AAiBM,YAjBM,CAIV,aAAa,CAUX,eAAe,CAGb,KAAK;EAhBX,YAAY,CAGV,aAAa,CAUX,eAAe,CAGb,KAAK;EAfX,YAAY,CAEV,aAAa,CAUX,eAAe,CAGb,KAAK;EAdX,YAAY,CACV,aAAa,CAUX,eAAe,CAGb,KAAK,CAAC;IACJ,KAAK,EAAE,0BAA0B;IACjC,MAAM,EAAE,0BAA0B,GACnC;EApBP,AAsBM,YAtBM,CAIV,aAAa,CAUX,eAAe,CAQb,MAAM;EArBZ,YAAY,CAGV,aAAa,CAUX,eAAe,CAQb,MAAM;EApBZ,YAAY,CAEV,aAAa,CAUX,eAAe,CAQb,MAAM;EAnBZ,YAAY,CACV,aAAa,CAUX,eAAe,CAQb,MAAM,CAAC;IACL,KAAK,EAAE,0BAA0B,GAClC;;AC/FP,AAAA,QAAQ,CAAC;EACP,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM,GAiEvB;EAnED,AAKI,QALI,AAIL,MAAM,CACL,MAAM,CAAC;IACL,KAAK,E3BTD,OAAO,G2BUZ;EAPL,AAWI,QAXI,AAUL,OAAO,CACN,MAAM,CAAC;IACL,KAAK,E3BdD,OAAO,G2BeZ;EAbL,AAgBE,QAhBM,CAgBN,YAAY,CAAC;IACX,KAAK,EAAE,IAAI,GACZ;EAlBH,AAoBE,QApBM,CAoBN,IAAI,CAAC;IxBxBL,gBAAgB,EAAE,oCAAoC;IACtD,mBAAmB,EAAE,MAAM;IAC3B,iBAAiB,EAAE,SAAS;IAC5B,eAAe,EAAE,KAAK;IACtB,aAAa,EAAE,GAAG;IAClB,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CHsCvB,mBAAI;I2BjBR,MAAM,EAAE,CAAC;IACT,WAAW,EAAE,GAAG,GACjB;EAxBH,AA0BE,QA1BM,CA0BN,KAAK,CAAC;IACJ,OAAO,EAAE,IAAI;IACb,cAAc,EAAE,MAAM;IACtB,SAAS,EAAE,CAAC;IACZ,OAAO,EAAE,IAAI,GAsBd;IApDH,AAgCI,QAhCI,CA0BN,KAAK,CAMH,UAAU,CAAC;MACT,SAAS,EAAE,CAAC,GACb;IAlCL,AAoCI,QApCI,CA0BN,KAAK,CAUH,MAAM,CAAC;MxB9BT,SAAS,EAAE,IAAgB;MAC3B,WAAW,EAAE,IAAkB;MAC/B,UAAU,EAAE,SAA6C;MACzD,QAAQ,EAAE,MAAM;MwB8BZ,WAAW,EAAE,GAAG,GACjB;IAxCL,AA0CI,QA1CI,CA0BN,KAAK,CAgBH,QAAQ,CAAC;MxBpCX,SAAS,EAAE,IAAgB;MAC3B,WAAW,EAAE,IAAkB;MAC/B,UAAU,EAAE,SAA6C;MACzD,QAAQ,EAAE,MAAM,GwBoCb;IA7CL,AA+CI,QA/CI,CA0BN,KAAK,CAqBH,QAAQ;IA/CZ,QAAQ,CA0BN,KAAK,CAsBH,OAAO,CAAC;MACN,SAAS,EAAE,IAAI;MACf,KAAK,E3BxCD,OAAO,G2ByCZ;EAnDL,AAsDE,QAtDM,CAsDN,MAAM,CAAC;IACL,WAAW,EAAE,IAAyB;IACtC,SAAS,EAAE,IAAuB;IAClC,KAAK,E3BjDC,OAAO,G2BmDd;EA3DH,AA6DE,QA7DM,CA6DN,CAAC,CAAC;IACA,SAAS,EAAE,IAAwB;IACnC,WAAW,EAAE,IAA0B;IACvC,KAAK,E3B5DC,OAAO;I2B6Db,MAAM,EAAE,OAAO,GAChB;;ACxEH,AAAA,WAAW,CAAC;EACV,MAAM,EAAE,OAAO,GAmChB;EApCD,AAGE,WAHS,CAGT,MAAM,CAAC;IACL,OAAO,EAAE,IAAI;IACb,WAAW,EAAE,MAAM,GA8BpB;IAnCH,AAOI,WAPO,CAGT,MAAM,CAIJ,MAAM,CAAC;MACL,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,MAAM,EAAE,SAAS;MACjB,uBAAuB,EAAE,IAAI;MAC7B,IAAI,EAAE,kCAAkC;MACxC,mBAAmB,EAAE,aAAa;MAClC,eAAe,EAAE,IAAI;MACrB,iBAAiB,EAAE,SAAS,GAC7B;IAhBL,AAkBI,WAlBO,CAGT,MAAM,CAeJ,WAAW,CAAC;MACV,WAAW,EAAE,IAAI;MACjB,SAAS,EAAE,IAAI;MACf,KAAK,E5BXD,OAAO;M4BYX,WAAW,EAAE,GAAG;MAChB,aAAa,EAAE,IAAI,GACpB;IAxBL,AA0BI,WA1BO,CAGT,MAAM,CAuBJ,KAAK,CAAC;MACJ,WAAW,EAAE,IAAI;MACjB,SAAS,EAAE,IAAI,GAMhB;MAlCL,AA8BM,WA9BK,CAGT,MAAM,CAuBJ,KAAK,AAIF,MAAM,EA9Bb,WAAW,CAGT,MAAM,CAuBJ,KAAK,AAKF,MAAM,CAAC;QACN,eAAe,EAAE,SAAS,GAC3B;;ACjCP,AAAA,eAAe,CAAC;EACd,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,MAAM;EACnB,aAAa,EAAE,GAAG;EAClB,MAAM,EAAE,CAAC;EACT,WAAW,EAAE,OAAO;EACpB,OAAO,EAAE,QAAQ;EACjB,mBAAmB,EAAE,IAAI;EACzB,KAAK,EAAE,OAAO;EACd,MAAM,EAAE,OAAO,GA+BhB;EA7BC,AAAA,KAAK,CAZP,eAAe,CAYL;IACN,mBAAmB,EAAE,IAAI,GAC1B;EAdH,AAgBE,eAhBa,AAgBZ,QAAQ,CAAC;IACR,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,kCAAkC;IACpD,gBAAgB,EAAE,kCAAkC;IACpD,KAAK,E7BbC,OAAO,G6BsBd;IA5BH,AAqBI,eArBW,AAgBZ,QAAQ,AAKN,MAAM,CAAC;MACN,gBAAgB,E7BlBZ,OAAO,G6BmBZ;IAvBL,AAyBI,eAzBW,AAgBZ,QAAQ,AASN,OAAO,CAAC;MACP,gBAAgB,E7BrBZ,OAAO,G6BsBZ;EA3BL,AA8BE,eA9Ba,AA8BZ,UAAU,CAAC;IACV,gBAAgB,E7BjBV,qBAAO,G6B0Bd;IAxCH,AAiCI,eAjCW,AA8BZ,UAAU,AAGR,MAAM,CAAC;MACN,gBAAgB,E7BpBZ,qBAAO,G6BqBZ;IAnCL,AAqCI,eArCW,AA8BZ,UAAU,AAOR,OAAO,CAAC;MACP,gBAAgB,E7BxBZ,qBAAO,G6ByBZ;;CAIL,AAAA,AACE,qBADD,AAAA,CAAsB,IAAK,CAAA,kBAAkB,EAC5C,UAAU,CAAC;EACT,gBAAgB,E7BvCV,wBAAO,G6BgDd;GAXH,AAAA,AAII,qBAJH,AAAA,CAAsB,IAAK,CAAA,kBAAkB,EAC5C,UAAU,AAGP,MAAM,CAAC;IACN,gBAAgB,E7B1CZ,wBAAO,G6B2CZ;GANL,AAAA,AAQI,qBARH,AAAA,CAAsB,IAAK,CAAA,kBAAkB,EAC5C,UAAU,AAOP,OAAO,CAAC;IACP,gBAAgB,E7B9CZ,wBAAO,G6B+CZ;;CAVL,AAAA,AAeI,qBAfH,AAAA,CAAsB,IAAK,CAAA,kBAAkB,EAc5C,OAAO,CACL,UAAU,CAAC;EACT,gBAAgB,E7BrDZ,wBAAO,G6B8DZ;GAzBL,AAAA,AAkBM,qBAlBL,AAAA,CAAsB,IAAK,CAAA,kBAAkB,EAc5C,OAAO,CACL,UAAU,AAGP,MAAM,CAAC;IACN,gBAAgB,E7BxDd,wBAAO,G6ByDV;GApBP,AAAA,AAsBM,qBAtBL,AAAA,CAAsB,IAAK,CAAA,kBAAkB,EAc5C,OAAO,CACL,UAAU,AAOP,OAAO,CAAC;IACP,gBAAgB,E7B5Dd,wBAAO,G6B6DV;;ACnEP,AAAA,qBAAqB,CAAC;EACpB,QAAQ,EAAE,KAAK;EAGf,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,CAAC;EACR,gBAAgB,EAAE,uCAAuC;EACzD,KAAK,EAAE,gCAAgC;EACvC,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,GAAG,CAAC,KAAK,CAAC,qCAAqC;EAC3D,UAAU,E7BKO,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CDJpB,qBAAO;E8BAf,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM,GAuEpB;EAtFD,AAiBE,qBAjBmB,CAiBnB,CAAC,CAAC;IACA,MAAM,EAAE,OAAO;IACf,KAAK,EAAE,gCAAgC,GASxC;IA5BH,AAqBI,qBArBiB,CAiBnB,CAAC,AAIE,MAAM,CAAC;MACN,eAAe,EAAE,SAAS,GAC3B;KAED,AAAA,AAAA,qBAAC,AAAA,CAAsB,IAAK,CAAA,kBAAkB,EAzBlD,qBAAqB,CAiBnB,CAAC,CAQmD;MAChD,WAAW,EAAE,IAAI,GAClB;EA3BL,AA+BI,qBA/BiB,CA8BnB,KAAK,CACF,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB;IACjB,mBAAmB,EAAE,CAAC,GACvB;EAjCL,AAoCE,qBApCmB,CAoCnB,aAAa,CAAC;IACZ,MAAM,EAAE,MAAM;IACd,OAAO,EAAE,IAAI;IACb,WAAW,EAAE,MAAM;IACnB,OAAO,EAAE,IAAI,C9BuCY,IAAI;I8BpC7B,kBAAkB,EAAE,IAAI;IAKxB,SAAS,EAAE,KAA4D,GAIxE;IARC,MAAM,EAAE,SAAS,EAAE,KAAK;MA5C5B,AAoCE,qBApCmB,CAoCnB,aAAa,CAAC;QASV,kBAAkB,E9BkCK,IAAI,G8B3B9B;IAHC,MAAM,EAAE,SAAS,EAAE,MAAM;MAjD7B,AAoCE,qBApCmB,CAoCnB,aAAa,CAAC;QAcV,SAAS,EAAE,MAA6D,GAE3E;EApDH,AAsDE,qBAtDmB,CAsDnB,YAAY,CAAC;IACX,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,CAAC;IACT,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,GAAG;IACR,gBAAgB,EAAE,IAAI;IACtB,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,gBAAgB,EAAE,0EAA0E;IAC5F,uBAAuB,EAAE,IAAI;IAC7B,IAAI,EAAE,gCAAgC;IACtC,OAAO,EAAE,GAAG;IACZ,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,OAAO,GAKhB;IAHC,MAAM,EAAE,SAAS,EAAE,KAAK;MAvE5B,AAsDE,qBAtDmB,CAsDnB,YAAY,CAAC;QAkBT,gBAAgB,EAAE,IAAI,GAEzB;EA1EH,AA4EE,qBA5EmB,AA4ElB,MAAM,CAAC,YAAY,CAAC;IACnB,OAAO,EAAE,KAAK,GACf;EA9EH,AAgFE,qBAhFmB,CAgFnB,KAAK,CAAC;IACJ,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,iBAAiB,EAAE,IAAI;IACvB,WAAW,EAAE,CAAC,GACf;;AAGH,AAAA,wBAAwB,CAAC;EACvB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,KAAK,E9BhFG,qBAAO;E8BiFf,UAAU,E9BpFF,wBAAO;E8BqFf,UAAU,EAAE,MAAM;EAClB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI,GAKZ;EAbD,AAUE,wBAVsB,CAUtB,IAAI,CAAC;IACH,cAAc,EAAE,MAAM,GACvB;;ACpGH,AACE,gBADc,AACb,WAAW,CAAC;EACX,QAAQ,EAAE,MAAM,GACjB;;AAGH,AAAA,kBAAkB,CAAC;EACjB,UAAU,E/BgDJ,IAAI;E+B/CV,OAAO,EAAE,IAAI;EACb,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,IAAI,GAKd;EAbD,AAUE,kBAVgB,AAUf,OAAO,CAAC;IACP,OAAO,EAAE,KAAK,GACf;;AAGH,AAAA,kBAAkB,CAAC;EACjB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,iBAAiB;EACtB,IAAI,EAAE,iBAAiB;EACvB,UAAU,E/B4BJ,IAAI;E+B3BV,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,C/BiBlB,kBAAI;E+BhBV,aAAa,EAAE,GAAG;EAClB,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,IAAI,GA+Ed;EA3EC,MAAM,EAAC,SAAS,EAAE,KAAK;IAdzB,AAAA,kBAAkB,CAAC;MAef,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,GAAG,EAAE,CAAC;MACN,IAAI,EAAE,CAAC;MACP,UAAU,EAAE,IAAI;MAChB,aAAa,EAAE,CAAC,GAqEnB;EAjEC,MAAM,EAAC,SAAS,EAAE,KAAK,OAAO,UAAU,EAAE,KAAK;IAxBjD,AAAA,kBAAkB,CAAC;MAyBf,UAAU,EAAE,MAAM,GAgErB;EA5DC,MAAM,EAAC,SAAS,EAAE,KAAK,OAAO,UAAU,EAAE,KAAK;IA7BjD,AAAA,kBAAkB,CAAC;MA8Bf,UAAU,EAAE,MAAM,GA2DrB;EAzFD,AAiCE,kBAjCgB,AAiCf,OAAO,CAAC;IACP,OAAO,EAAE,KAAK,GACf;EAnCH,AAqCE,kBArCgB,CAqChB,EAAE,CAAC;IACD,KAAK,E/BhDC,OAAO;I+BiDb,UAAU,EAAE,MAAM;IAClB,WAAW,EAAE,GAAG;IAChB,UAAU,EAAE,IAAI;IAChB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,cAAc,EAAE,OAAO,GASxB;IAPC,MAAM,EAAC,SAAS,EAAE,KAAK;MA9C3B,AAqCE,kBArCgB,CAqChB,EAAE,CAAC;QAUC,UAAU,EAAE,KAAK,GAMpB;IAHC,MAAM,EAAC,SAAS,EAAE,KAAK;MAlD3B,AAqCE,kBArCgB,CAqChB,EAAE,CAAC;QAcC,UAAU,EAAE,IAAI,GAEnB;EArDH,AAuDE,kBAvDgB,CAuDhB,OAAO,CAAC;IACN,UAAU,EAAE,GAAG,CAAC,KAAK,C/BrEf,OAAO;I+BsEb,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,QAAQ,EAAE,QAAQ;IAClB,MAAM,EAAE,CAAC;IACT,UAAU,EAAE,MAAM;IAClB,gBAAgB,E/B5BZ,IAAI,G+BsDT;IAvBC,MAAM,EAAC,SAAS,EAAE,KAAK,OAAO,UAAU,EAAE,KAAK;MAjEnD,AAuDE,kBAvDgB,CAuDhB,OAAO,CAAC;QAWJ,QAAQ,EAAE,MAAM,GAsBnB;IAlBC,MAAM,EAAC,SAAS,EAAE,KAAK,OAAO,UAAU,EAAE,KAAK;MAtEnD,AAuDE,kBAvDgB,CAuDhB,OAAO,CAAC;QAgBJ,QAAQ,EAAE,MAAM,GAiBnB;IAxFH,AA0EI,kBA1Ec,CAuDhB,OAAO,CAmBL,YAAY,CAAC;MACX,UAAU,EAAE,IAAI;MAChB,SAAS,EAAE,KAAK;MAChB,MAAM,EAAE,IAAI;MACZ,OAAO,EAAE,YAAY;MACrB,SAAS,EAAE,IAAI,GAQhB;MAvFL,AAiFM,kBAjFY,CAuDhB,OAAO,CAmBL,YAAY,AAOT,MAAM,EAjFb,kBAAkB,CAuDhB,OAAO,CAmBL,YAAY,AAQT,OAAO,EAlFd,kBAAkB,CAuDhB,OAAO,CAmBL,YAAY,AAST,MAAM,CAAC;QACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,C/BjGnB,OAAO;Q+BkGT,UAAU,EAAE,gBAAgB,GAC7B;;AC3GP,AAAA,mBAAmB;AACnB,IAAI,GAAG,IAAI,AAAA,UAAU,CAAC;EACpB,UAAU,EhCIF,OAAO;EgCHf,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;EACnB,OAAO,EAAE,IAAI,GAkHd;EA5HD,AAYE,mBAZiB,CAYjB,gBAAgB;EAXlB,IAAI,GAAG,IAAI,AAAA,UAAU,CAWnB,gBAAgB,CAAC;IACf,KAAK,EhCCC,OAAO;IgCAb,WAAW,EAAE,IAAI;IACjB,SAAS,EAAE,IAAI;IACf,KAAK,EAAE,IAAI,GAMZ;IAtBH,AAkBI,mBAlBe,CAYjB,gBAAgB,CAMd,GAAG;IAjBP,IAAI,GAAG,IAAI,AAAA,UAAU,CAWnB,gBAAgB,CAMd,GAAG,CAAC;MACF,mBAAmB,EAAE,GAAG;MACxB,iBAAiB,EAAE,GAAG,GACvB;EArBL,AAwBE,mBAxBiB,CAwBjB,EAAE;EAvBJ,IAAI,GAAG,IAAI,AAAA,UAAU,CAuBnB,EAAE,CAAC;IACD,KAAK,EhCdC,OAAO;IgCeb,WAAW,EAAE,GAAG;IAChB,MAAM,EAAE,QAAQ;IAChB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,cAAc,EAAE,KAAK,GACtB;EA/BH,AAiCE,mBAjCiB,CAiCjB,CAAC;EAhCH,IAAI,GAAG,IAAI,AAAA,UAAU,CAgCnB,CAAC,CAAC;IACA,KAAK,EhCvBC,OAAO;IgCwBb,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,aAAa,EAAE,IAAI,GACpB;EAtCH,AAwCE,mBAxCiB,CAwCjB,MAAM;EAvCR,IAAI,GAAG,IAAI,AAAA,UAAU,CAuCnB,MAAM,CAAC;IACL,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,MAAM;IACf,SAAS,EAAE,IAAI,GAChB;EA7CH,AA+CE,mBA/CiB,CA+CjB,KAAK;EA9CP,IAAI,GAAG,IAAI,AAAA,UAAU,CA8CnB,KAAK,CAAC;IACJ,MAAM,EAAE,CAAC;IACT,KAAK,EhCMD,IAAI;IgCLR,gBAAgB,EhC/CV,OAAO,GgCyDd;IA5DH,AAoDI,mBApDe,CA+CjB,KAAK,AAKF,MAAM;IAnDX,IAAI,GAAG,IAAI,AAAA,UAAU,CA8CnB,KAAK,AAKF,MAAM,CAAC;MACN,UAAU,EAAE,IAAI;MAChB,gBAAgB,EhClDZ,OAAO,GgCmDZ;IAvDL,AAyDI,mBAzDe,CA+CjB,KAAK,AAUF,OAAO;IAxDZ,IAAI,GAAG,IAAI,AAAA,UAAU,CA8CnB,KAAK,AAUF,OAAO,CAAC;MACP,gBAAgB,EhCrDZ,OAAO,GgCsDZ;EA3DL,AA8DE,mBA9DiB,CA8DjB,QAAQ;EA7DV,IAAI,GAAG,IAAI,AAAA,UAAU,CA6DnB,QAAQ,CAAC;IACP,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,MAAM;IACf,SAAS,EAAE,IAAI,GAChB;EAnEH,AAqEE,mBArEiB,CAqEjB,KAAK;EApEP,IAAI,GAAG,IAAI,AAAA,UAAU,CAoEnB,KAAK,CAAC;IACJ,MAAM,EAAE,CAAC;IACT,gBAAgB,EhCzDV,qBAAO,GgCmEd;IAjFH,AAyEI,mBAzEe,CAqEjB,KAAK,AAIF,MAAM;IAxEX,IAAI,GAAG,IAAI,AAAA,UAAU,CAoEnB,KAAK,AAIF,MAAM,CAAC;MACN,UAAU,EAAE,IAAI;MAChB,gBAAgB,EhC7DZ,qBAAO,GgC8DZ;IA5EL,AA8EI,mBA9Ee,CAqEjB,KAAK,AASF,OAAO;IA7EZ,IAAI,GAAG,IAAI,AAAA,UAAU,CAoEnB,KAAK,AASF,OAAO,CAAC;MACP,gBAAgB,EhCjEZ,qBAAO,GgCkEZ;EAhFL,AAmFE,mBAnFiB,CAmFjB,sBAAsB;EAlFxB,IAAI,GAAG,IAAI,AAAA,UAAU,CAkFnB,sBAAsB,CAAC;IACrB,UAAU,EAAE,IAAI;IAChB,KAAK,EAAE,KAAK,GAKb;IA1FH,AAuFI,mBAvFe,CAmFjB,sBAAsB,AAInB,IAAK,CAAA,GAAG;IAtFb,IAAI,GAAG,IAAI,AAAA,UAAU,CAkFnB,sBAAsB,AAInB,IAAK,CAAA,GAAG,EAAE;MACT,KAAK,EAAE,IAAI,GACZ;EAzFL,AA4FE,mBA5FiB,CA4FjB,wBAAwB;EA3F1B,IAAI,GAAG,IAAI,AAAA,UAAU,CA2FnB,wBAAwB,CAAC;IACvB,UAAU,EAAE,IAAI,GACjB;EA9FH,AAgGE,mBAhGiB,CAgGjB,qBAAqB;EA/FvB,IAAI,GAAG,IAAI,AAAA,UAAU,CA+FnB,qBAAqB,CAAC;IACpB,KAAK,EAAE,KAAK;IACZ,UAAU,EhC3CN,IAAI;IgC4CR,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,ChCtDpB,kBAAI;IgCuDR,aAAa,EAAE,GAAG;IAClB,OAAO,EAAE,IAAI;IACb,OAAO,EAAE,cAAc,GACxB;EAvGH,AAyGE,mBAzGiB,CAyGjB,yBAAyB;EAxG3B,IAAI,GAAG,IAAI,AAAA,UAAU,CAwGnB,yBAAyB,CAAC;IACxB,KAAK,EAAE,KAAK;IACZ,UAAU,EAAE,IAAI;IAChB,iBAAiB,EAAE,IAAI,GACxB;EA7GH,AA+GE,mBA/GiB,CA+GjB,gBAAgB;EA9GlB,IAAI,GAAG,IAAI,AAAA,UAAU,CA8GnB,gBAAgB,CAAC;IACf,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,KAAK;IACb,eAAe,EAAE,WAAW;IAC5B,mBAAmB,EAAE,aAAa;IAClC,iBAAiB,EAAE,SAAS;IAC5B,gBAAgB,EAAE,wEAAwE,GAC3F;EAtHH,AAwHE,mBAxHiB,CAwHjB,SAAS;EAvHX,IAAI,GAAG,IAAI,AAAA,UAAU,CAuHnB,SAAS,CAAC;IACR,IAAI,EhClEA,IAAI;IgCmER,cAAc,EAAE,GAAG,GACpB;;ACxHH,AACE,cADY,AACX,KAAK,CAAC;EACL,OAAO,EAAE,MAAM,GAChB;;AAHH,AAKE,cALY,CAKZ,CAAC,CAAC,EAAE,CAAC;EACH,KAAK,EjCKC,OAAO;EiCJb,UAAU,EAAE,MAAM;EAClB,UAAU,EjCOF,OAAO,GiCNhB;;AATH,AAaI,cAbU,AAWX,KAAK,CAEJ,kBAAkB;AAbtB,cAAc,AAWX,KAAK,CAGJ,gBAAgB,EAdpB,cAAc,AAYX,SAAS,CACR,kBAAkB;AAbtB,cAAc,AAYX,SAAS,CAER,gBAAgB,CAAC;EACf,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,GAAG,GACpB;;AAjBL,AAoBE,cApBY,AAoBX,KAAK,CAAC;EACL,MAAM,EAAE,KAAK,GAYd;EAjCH,AAuBI,cAvBU,AAoBX,KAAK,CAGJ,KAAK,CAAC;IACJ,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,aAAa,EAAE,IAAI,GACpB;EA3BL,AA6BI,cA7BU,AAoBX,KAAK,CASJ,KAAK,CAAC;IACJ,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI,GACb;;AAhCL,AAmCE,cAnCY,AAmCX,SAAS,CAAC;EACT,MAAM,EAAE,KAAK,GAYd;EAhDH,AAsCI,cAtCU,AAmCX,SAAS,CAGR,KAAK,CAAC;IACJ,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,aAAa,EAAE,IAAI,GACpB;EA1CL,AA4CI,cA5CU,AAmCX,SAAS,CASR,KAAK,CAAC;IACJ,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI,GACb;;AA/CL,AAkDE,cAlDY,CAkDZ,MAAM,CAAC;EACL,SAAS,EAAE,OAAO;EAClB,MAAM,EAAE,CAAC,GACV;;AArDH,AAuDE,cAvDY,CAuDZ,aAAa,CAAC;EACZ,OAAO,EAAE,MAAM,GAChB;;AAzDH,AA2DE,cA3DY,CA2DZ,UAAU,CAAC;EACT,iBAAiB,EAAE,SAAS;EAC5B,eAAe,EAAE,IAAI;EACrB,mBAAmB,EAAE,MAAM;EAC3B,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,GAAG;EACf,iBAAiB,EAAE,GAAG;EACtB,OAAO,EAAE,YAAY;EACrB,cAAc,EAAE,GAAG,GACpB;;AArEH,AAuEE,cAvEY,CAuEZ,KAAK,CAAC;EACJ,OAAO,EAAE,MAAM;EACf,MAAM,EAAE,CAAC,GACV;;AA1EH,AA4EE,cA5EY,AA4EX,KAAK,CAAC,KAAK,CAAC;EACX,iBAAiB,EAAE,IAAI,GACxB;;AA9EH,AAkFI,cAlFU,AAgFX,SAAS,CAER,KAAK,EAlFT,cAAc,AAiFX,KAAK,CACJ,KAAK,CAAC;EACJ,iBAAiB,EAAE,IAAI,GACxB;;AApFL,AAuFE,cAvFY,CAuFZ,KAAK,CAAC;EACJ,UAAU,EAAE,UAAU,GACvB;;AAzFH,AA2FE,cA3FY,AA2FX,mBAAmB,CAAC,aAAa,CAAC;EAEjC,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG,GACjB;;AA/FH,AAoGE,cApGY,CAoGZ,oBAAoB,CAAC;EACnB,WAAW,EAAE,MAAM;EACnB,OAAO,EAAE,IAAI,GACd;;AAvGH,AAyGE,cAzGY,CAyGZ,eAAe,CAAC;EACd,IAAI,EAAE,QAAQ;EACd,aAAa,EAAE,IAAI,GACpB;;AA5GH,AA8GE,cA9GY,CA8GZ,cAAc,CAAC;EAEb,KAAK,EAAE,uCAAuC;EAC9C,OAAO,EAAE,YAAY;EACrB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,MAAM,EAAE,CAAC,GAcV;EAlIH,AAsHI,cAtHU,CA8GZ,cAAc,CAQZ,CAAC,CAAC;IACA,KAAK,EAAE,uCAAuC;IAC9C,WAAW,EAAE,OAAO;IACpB,eAAe,EAAE,IAAI,GACtB;EA1HL,AA4HI,cA5HU,CA8GZ,cAAc,CAcZ,KAAK,CAAC;IACJ,MAAM,EAAE,IAAI;IACZ,iBAAiB,EAAE,GAAG;IACtB,UAAU,EAAE,IAAI;IAChB,KAAK,EAAE,IAAI,GACZ;;ACpIL,AAAA,kBAAkB,CAAC;EACjB,cAAc,EAAE,MAAM;EACtB,IAAI,EAAE,QAAQ;EACd,KAAK,EAAE,IAAI,GAwHZ;EA3HD,AAKE,kBALgB,CAKhB,eAAe,CAAC;IACd,MAAM,EAAE,QAAQ;IAChB,SAAS,EAAE,IAAI;IACf,KAAK,EAAE,kCAAkC,GAC1C;EATH,AAWE,kBAXgB,CAWhB,CAAC,CAAC;IACA,MAAM,EAAE,CAAC,GACV;EAbH,AAeE,kBAfgB,AAef,uBAAuB,CAAC;IACvB,UAAU,EAAE,MAAM,GAWnB;IA3BH,AAkBI,kBAlBc,AAef,uBAAuB,CAGtB,QAAQ,CAAC;MACP,SAAS,EAAE,IAAI;MACf,aAAa,EAAE,IAAI,GACpB;IArBL,AAuBI,kBAvBc,AAef,uBAAuB,CAQtB,YAAY,CAAC;MACX,SAAS,EAAE,IAAI;MACf,OAAO,EAAE,KAAK,GACf;EA1BL,AA8BI,kBA9Bc,CA6BhB,eAAe,AACZ,QAAQ,CAAC;IACR,IAAI,EAAE,KAAK,GACZ;EAhCL,AAmCE,kBAnCgB,CAmChB,WAAW,CAAC;IACV,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,IAAI,GAMpB;IA3CH,AAuCI,kBAvCc,CAmChB,WAAW,CAIT,GAAG,CAAC;MACF,KAAK,EAAE,IAAI;MACX,OAAO,EAAE,YAAY,GACtB;EA1CL,AA6CE,kBA7CgB,CA6ChB,YAAY,CAAC;IACX,SAAS,EAAE,OAAO;IAClB,MAAM,EAAE,QAAQ;IAChB,WAAW,EAAE,IAAI;IACjB,OAAO,EAAE,MAAM,GAChB;EAlDH,AAoDE,kBApDgB,CAoDhB,IAAI,CAAC;IACH,OAAO,EAAE,IAAI;IACb,cAAc,EAAE,MAAM;IACtB,KAAK,EAAE,IAAI,GACZ;EAxDH,AA0DE,kBA1DgB,CA0DhB,QAAQ,CAAC;IACP,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,OAAO;IACnB,IAAI,EAAE,QAAQ;IACd,aAAa,EAAE,IAAI,GACpB;EA/DH,AAiEE,kBAjEgB,CAiEhB,cAAc,CAAC;IACb,SAAS,EAAE,IAAI;IACf,KAAK,EAAE,kCAAkC;IACzC,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,IAAI;IACb,IAAI,EAAE,QAAQ,GACf;EAvEH,AAyEE,kBAzEgB,CAyEhB,aAAa,CAAC;IACZ,SAAS,EAAE,KAAK;IAChB,SAAS,EAAE,IAAI;IACf,aAAa,EAAE,MAAM;IACrB,WAAW,EAAE,IAAI;IACjB,cAAc,EAAE,IAAI,GACrB;EA/EH,AAiFE,kBAjFgB,CAiFhB,OAAO,CAAC;IACN,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,MAAM;IACd,UAAU,EAAE,KAAK;IACjB,gBAAgB,EAAE,8BAA8B;IAChD,OAAO,EAAE,MAAM,GAYhB;IAlGH,AAwFI,kBAxFc,CAiFhB,OAAO,CAOL,eAAe,CAAC;MACd,MAAM,EAAE,MAAM;MACd,SAAS,EAAE,KAAK;MAChB,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,KAAK,GAKlB;OAHC,AAAA,AAAA,GAAC,CAAI,KAAK,AAAT,EA9FP,kBAAkB,CAiFhB,OAAO,CAOL,eAAe,CAMC;QACZ,UAAU,EAAE,IAAI,GACjB;EAhGP,AAqGI,kBArGc,CAoGhB,KAAK,AACF,UAAU,CAAC;IACV,aAAa,EAAE,GAAG;IAClB,gBAAgB,EAAE,sCAAsC;IACxD,MAAM,EjC3FG,GAAG,CAAC,KAAK,CAAC,4BAA4B;IiC4F/C,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,SAAS,EAAE,IAAI;IACf,KAAK,EAAE,GAAG,GAaX;IAzHL,AA+GQ,kBA/GU,CAoGhB,KAAK,AACF,UAAU,AASR,MAAM,AACJ,QAAQ,EA/GjB,kBAAkB,CAoGhB,KAAK,AACF,UAAU,AASR,MAAM,AAEJ,SAAS,CAAC;MACT,UAAU,EAAE,IAAI,GACjB;IAlHT,AAqHM,kBArHY,CAoGhB,KAAK,AACF,UAAU,AAgBR,MAAM,CAAC;MACN,MAAM,EjCxGQ,GAAG,CAAC,KAAK,CAAC,iCAAiC;MiCyGzD,UAAU,EAAE,qCAAqC,GAClD;;AAKP,AAAA,iBAAiB,CAAC;EAChB,UAAU,EAAE,MAAM;EAClB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,MAAM,GAKhB;EARD,AAKE,iBALe,CAKf,kBAAkB,CAAC;IACjB,SAAS,EAAE,IAAI,GAChB;;ACpIH,AAAA,2BAA2B,CAAC;EAC1B,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,IAAI;EACrB,qBAAqB,EAAE,cAAc;EACrC,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,IAAI,GASpB;EANC,MAAM,EAAC,SAAS,EAAE,KAAK;IARzB,AAAA,2BAA2B,CAAC;MASxB,qBAAqB,EAAE,IAAI;MAC3B,kBAAkB,EAAE,cAAc;MAClC,YAAY,EAAE,KAAK;MACnB,aAAa,EAAE,KAAK,GAEvB;;AAED,AAAA,kBAAkB,CAAC;EACjB,MAAM,EAAE,KAAK;EACb,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,GAAG,GAiJjB;EA9IC,MAAM,EAAC,SAAS,EAAE,KAAK;IAPzB,AAAA,kBAAkB,CAAC;MAQf,MAAM,EAAE,KAAK;MACb,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,IAAI;MACb,aAAa,EAAE,GAAG,CAAC,KAAK,CnCnBlB,OAAO;MmCoBb,OAAO,EAAE,IAAI;MACb,aAAa,EAAE,IAAI,GAwItB;MArJD,AAeI,kBAfc,AAeb,WAAW,CAAC;QACX,MAAM,EAAE,CAAC,GACV;MAjBL,AAmBI,kBAnBc,CAmBd,kBAAkB,CAAC;QACjB,YAAY,EAAE,IAAI;QAClB,MAAM,EAAE,IAAI,GAab;QAlCL,AAuBM,kBAvBY,CAmBd,kBAAkB,GAId,IAAI,GAAG,EAAE,CAAC;UACV,UAAU,EAAE,CAAC;UACb,aAAa,EAAE,GAAG;UAClB,WAAW,EAAE,GAAG,GACjB;QA3BP,AA6BM,kBA7BY,CAmBd,kBAAkB,GAUd,IAAI,GAAG,CAAC,CAAC;UACT,UAAU,EAAE,CAAC;UACb,WAAW,EAAE,IAAI;UACjB,SAAS,EAAE,IAAI,GAChB;EAIL,MAAM,EAAC,SAAS,EAAE,KAAK;IArCzB,AAAA,kBAAkB,CAAC;MAsCf,MAAM,EAAE,KAAK,GA+GhB;EArJD,AAyCE,kBAzCgB,CAyChB,uBAAuB,CAAC;IACtB,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,KAAK;IACZ,eAAe,EAAE,KAAK;IACtB,mBAAmB,EAAE,aAAa;IAClC,iBAAiB,EAAE,SAAS;IAC5B,OAAO,EAAE,YAAY;IACrB,cAAc,EAAE,MAAM,GA4BvB;IAzBC,MAAM,EAAC,SAAS,EAAE,KAAK;MAnD3B,AAyCE,kBAzCgB,CAyChB,uBAAuB,CAAC;QAWpB,MAAM,EAAE,IAAI;QACZ,SAAS,EAAE,IAAI;QACf,eAAe,EAAE,IAAI,GAsBxB;IA5EH,AAyDI,kBAzDc,CAyChB,uBAAuB,AAgBpB,OAAO,CAAC;MACP,gBAAgB,EAAE,gFAAgF,GACnG;IA3DL,AA6DI,kBA7Dc,CAyChB,uBAAuB,AAoBpB,gBAAgB,CAAC;MAChB,gBAAgB,EAAE,yFAAyF,GAC5G;IA/DL,AAiEI,kBAjEc,CAyChB,uBAAuB,AAwBpB,YAAY,CAAC;MACZ,gBAAgB,EAAE,qFAAqF,GACxG;IAnEL,AAqEI,kBArEc,CAyChB,uBAAuB,AA4BpB,KAAK,CAAC;MACL,gBAAgB,EAAE,8EAA8E,GACjG;IAvEL,AAyEI,kBAzEc,CAyChB,uBAAuB,AAgCpB,KAAK,CAAC;MACL,gBAAgB,EAAE,8EAA8E,GACjG;EA3EL,AA8EE,kBA9EgB,CA8EhB,kBAAkB,CAAC;IACjB,MAAM,EAAE,KAAK,GAqBd;IApGH,AAiFI,kBAjFc,CA8EhB,kBAAkB,GAGd,IAAI,GAAG,EAAE,CAAC;MACV,KAAK,EnCpFD,OAAO;MmCqFX,aAAa,EAAE,GAAG;MAClB,WAAW,EAAE,GAAG,GACjB;IArFL,AAuFI,kBAvFc,CA8EhB,kBAAkB,GASd,IAAI,GAAG,CAAC,CAAC;MACT,KAAK,EnC7FD,OAAO;MmC8FX,UAAU,EAAE,CAAC;MACb,MAAM,EAAE,KAAK;MACb,aAAa,EAAE,IAAI;MACnB,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,IAAI,GAMlB;MAJC,MAAM,EAAC,SAAS,EAAE,KAAK;QA/F7B,AAuFI,kBAvFc,CA8EhB,kBAAkB,GASd,IAAI,GAAG,CAAC,CAAC;UASP,aAAa,EAAE,CAAC;UAChB,MAAM,EAAE,KAAK,GAEhB;EAnGL,AAsGE,kBAtGgB,CAsGhB,iBAAiB,CAAC;IAChB,gBAAgB,EnCzGV,qBAAO;ImC0Gb,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,IAAI;IACnB,OAAO,EAAE,SAAS;IAClB,SAAS,EAAE,IAAI,GAmBhB;IAhBC,MAAM,EAAC,SAAS,EAAE,KAAK;MAhH3B,AAsGE,kBAtGgB,CAsGhB,iBAAiB,CAAC;QAWd,KAAK,EAAE,KAAK;QACZ,UAAU,EAAE,MAAM;QAClB,iBAAiB,EAAE,KAAK,GAa3B;IAVC,MAAM,EAAC,SAAS,EAAE,KAAK;MAtH3B,AAsGE,kBAtGgB,CAsGhB,iBAAiB,CAAC;QAiBd,KAAK,EAAE,IAAI,GASd;IAhIH,AA0HI,kBA1Hc,CAsGhB,iBAAiB,AAoBd,MAAM,EA1HX,kBAAkB,CAsGhB,iBAAiB,AAqBd,OAAO,EA3HZ,kBAAkB,CAsGhB,iBAAiB,AAsBd,MAAM,CAAC;MACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CnCrIjB,OAAO;MmCsIX,UAAU,EAAE,gBAAgB,GAC7B;EA/HL,AAmIE,kBAnIgB,AAmIf,QAAQ,CAAC;IACR,OAAO,EAAE,EAAE;IACX,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,GAAG;IACV,QAAQ,EAAE,QAAQ;IAClB,gBAAgB,EnChJV,OAAO;ImCiJb,UAAU,EAAE,IAAI;IAChB,mBAAmB,EAAE,KAAK,GAM3B;IAHC,MAAM,EAAC,SAAS,EAAE,KAAK;MA7I3B,AAmIE,kBAnIgB,AAmIf,QAAQ,CAAC;QAWN,OAAO,EAAE,IAAI,GAEhB;EAhJH,AAkJE,kBAlJgB,AAkJf,WAAW,AAAA,QAAQ,CAAC;IACnB,OAAO,EAAE,IAAI,GACd;;ACpKH,AAAA,eAAe,CAAC;EACd,MAAM,EAAE,UAAU;EAClB,UAAU,EAAE,KAAK;EACjB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM,GAgDpB;EArDD,AAOE,eAPa,CAOb,gBAAgB;EAPlB,eAAe,CAQb,kBAAkB,CAAC;IACjB,WAAW,EAAE,MAAM;IACnB,SAAS,EAAE,IAAI;IACf,OAAO,EAAE,QAAQ;IACjB,aAAa,EAAE,GAAG,GACnB;EAbH,AAeE,eAfa,CAeb,gBAAgB,CAAC;IACf,KAAK,EpCFC,OAAO;IoCGb,iBAAiB,EAAE,IAAI;IACvB,MAAM,EAAE,GAAG,CAAC,KAAK,CpCTX,OAAO;IoCUb,OAAO,EAAE,QAAQ;IACjB,UAAU,EpCdJ,OAAO;IoCeb,MAAM,EAAE,OAAO,GAChB;EAtBH,AAyBI,eAzBW,CAwBb,KAAK,CACF,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc;IACd,OAAO,EAAE,CAAC;IACV,iBAAiB,EAAE,KAAK,GAazB;IAxCL,AA6BM,eA7BS,CAwBb,KAAK,CACF,AAAA,IAAC,CAAK,OAAO,AAAZ,CAIC,QAAQ,GAAG,gBAAgB,CAAC;MAC3B,UAAU,EpCpBR,OAAO;MoCqBT,KAAK,EpCwBL,IAAI;MoCvBJ,MAAM,EAAE,GAAG,CAAC,KAAK,CpCrBf,OAAO,GoCsBV;IAjCP,AAoCM,eApCS,CAwBb,KAAK,CACF,AAAA,IAAC,CAAK,OAAO,AAAZ,CAWC,QAAQ,AAAA,MAAM,GAAG,gBAAgB;IApCxC,eAAe,CAwBb,KAAK,CACF,AAAA,IAAC,CAAK,OAAO,AAAZ,CAYC,IAAK,CAAA,QAAQ,CAAC,MAAM,GAAG,gBAAgB,CAAC;MACvC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,gCAAgC,GACpD;EAvCP,AA2CE,eA3Ca,CA2Cb,2BAA2B,CAAC;IAC1B,OAAO,EAAE,IAAI;IACb,KAAK,EAAE,IAAI,GACZ;EA9CH,AAgDE,eAhDa,CAgDb,kBAAkB,CAAC;IACjB,mBAAmB,EAAE,IAAI;IACzB,UAAU,EAAE,QAAQ;IACpB,OAAO,EAAE,IAAI,GACd;;ACpDH,AACE,gBADc,AACb,QAAQ,CAAC;EACR,QAAQ,EAAE,MAAM,GACjB;;AAHH,AAMI,gBANY,AAKb,IAAK,CAAA,QAAQ,EACZ,gBAAgB,CAAC;EACf,OAAO,EAAE,IAAI,GACd;;AAIL,AAAA,gBAAgB,CAAC;EACf,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,YAAY;EACxB,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,IAAI,GAkDjB;EA3DD,AAWE,gBAXc,AAWb,KAAK,CAAC;IACL,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC,GA6CX;IA1DH,AAeI,gBAfY,AAWb,KAAK,CAIJ,iBAAiB,CAAC;MAChB,UAAU,EAAE,4BAA4B;MACxC,gBAAgB,EAAE,IAAI;MACtB,SAAS,EAAE,gBAAgB,CAAC,QAAQ;MACpC,OAAO,EAAE,CAAC,GAQX;MANC,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK;QArBzC,AAeI,gBAfY,AAWb,KAAK,CAIJ,iBAAiB,CAAC;UAOd,KAAK,EAAE,IAAI;UACX,MAAM,EAAE,IAAI;UACZ,GAAG,EAAE,KAAK;UACV,aAAa,EAAE,KAAK,GAEvB;IA3BL,AA6BI,gBA7BY,AAWb,KAAK,CAkBJ,sBAAsB,CAAC;MACrB,UAAU,EAAE,YAAY;MACxB,OAAO,EAAE,CAAC,GACX;IAhCL,AAkCI,gBAlCY,AAWb,KAAK,CAuBJ,eAAe;IAlCnB,gBAAgB,AAWb,KAAK,CAwBJ,iBAAiB;IAnCrB,gBAAgB,AAWb,KAAK,CAyBJ,cAAc,CAAC;MACb,UAAU,EAAE,4BAA4B;MACxC,SAAS,EAAE,aAAa;MACxB,OAAO,EAAE,CAAC,GACX;IAxCL,AA0CI,gBA1CY,AAWb,KAAK,CA+BJ,eAAe,CAAC;MACd,gBAAgB,EAAE,IAAI,GACvB;IA5CL,AA8CI,gBA9CY,AAWb,KAAK,CAmCJ,iBAAiB,CAAC;MAChB,gBAAgB,EAAE,IAAI,GACvB;IAhDL,AAkDI,gBAlDY,AAWb,KAAK,CAuCJ,cAAc,CAAC;MACb,gBAAgB,EAAE,IAAI,GACvB;IApDL,AAsDI,gBAtDY,AAWb,KAAK,CA2CJ,qBAAqB,CAAC;MACpB,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,CAAC,GACX;;AAIL,AAAA,WAAW;AACX,IAAI,GAAG,IAAI,AAAA,UAAU,CAAC;EACpB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,KAAK;EACd,gBAAgB,EAAE,0CAAiC,ErCX5B,4FAAyH;EqCYhJ,qBAAqB,EAAE,MAAM;EAC7B,qBAAqB,EAAE,WAAW;EAClC,iBAAiB,EAAE,SAAS;EAC5B,eAAe,EAAE,KAAK;EACtB,QAAQ,EAAE,KAAK,GAChB;;AAED,AAAA,iBAAiB,CAAC;EAChB,SAAS,EAAE,gBAAgB,CAAC,UAAU;EACtC,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,CAAC;EACV,gBAAgB,ErCrCV,IAAI;EqCsCV,KAAK,EAAE,UAAU;EACjB,KAAK,ErChFG,OAAO;EqCiFf,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,IAAI,GAqHd;EA/HD,AAYE,iBAZe,CAYf,IAAI,CAAC;IACH,QAAQ,EAAE,QAAQ,GACnB;EAdH,AAgBE,iBAhBe,CAgBf,YAAY,CAAC;IACX,SAAS,EAAE,IAAI;IACf,SAAS,EAAE,KAAK;IAChB,MAAM,EAAE,SAAS;IACjB,KAAK,ErCtCmB,OAAO;IqCuC/B,MAAM,EAAE,OAAO,GAahB;IAlCH,AAuBI,iBAvBa,CAgBf,YAAY,CAOV,CAAC,CAAC;MACA,KAAK,ErCpGD,OAAO;MqCqGX,MAAM,EAAE,OAAO;MACf,eAAe,EAAE,SAAS,GAC3B;IA3BL,AA6BI,iBA7Ba,CAgBf,YAAY,CAaV,CAAC,AAAA,MAAM;IA7BX,iBAAiB,CAgBf,YAAY,CAcV,CAAC,AAAA,OAAO;IA9BZ,iBAAiB,CAgBf,YAAY,CAeV,CAAC,AAAA,MAAM,CAAC;MACN,KAAK,ErCpHD,OAAO,GqCqHZ;EAjCL,AAoCE,iBApCe,CAoCf,YAAY,CAAC;IACX,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,KAAK;IACZ,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,oBAAoB,EAAE,IAAI;IAC1B,MAAM,EAAE,GAAG,CAAC,KAAK,CrCvHX,OAAO;IqCwHb,aAAa,EAAE,GAAG;IAClB,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,oCAAoC,GAkBjD;IAhEH,AAgDI,iBAhDa,CAoCf,YAAY,AAYT,MAAM,CAAC;MACN,YAAY,ErCzHR,OAAO,GqC0HZ;IAlDL,AAoDI,iBApDa,CAoCf,YAAY,AAgBT,MAAM,CAAC;MACN,YAAY,ErCzIR,OAAO;MqC0IX,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CrC1IjB,uBAAO,GqC2IZ;IAvDL,AAyDI,iBAzDa,CAoCf,YAAY,AAqBT,QAAQ,CAAC;MACR,YAAY,ErC/HT,OAAO,GqCgIX;IA3DL,AA6DI,iBA7Da,CAoCf,YAAY,AAyBT,QAAQ,AAAA,MAAM,CAAC;MACd,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CrCnIlB,qBAAO,GqCoIX;EA/DL,AAkEE,iBAlEe,CAkEf,YAAY,CAAC;IACX,SAAS,EAAE,IAAI;IACf,MAAM,EAAE,SAAS,GAClB;EArEH,AAuEE,iBAvEe,CAuEf,YAAY,CAAC,WAAW,CAAC;IACvB,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,GAAG;IACf,OAAO,EAAE,KAAK,GACf;EA3EH,AA6EE,iBA7Ee,CA6Ef,MAAM,CAAC;IACL,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,OAAO;IACf,MAAM,EAAE,WAAW,GACpB;EAjFH,AAmFE,iBAnFe,CAmFf,gBAAgB,CAAC;IACf,SAAS,EAAE,IAAI;IACf,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,KAAK;IACZ,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,GAAG;IAClB,KAAK,ErCzHD,IAAI;IqC0HR,gBAAgB,ErC9KV,OAAO;IqC+Kb,UAAU,EAAE,sBAAsB,GAOnC;IAnGH,AA8FI,iBA9Fa,CAmFf,gBAAgB,AAWb,IAAK,EAAA,AAAA,QAAC,AAAA,EAAU,OAAO,EA9F5B,iBAAiB,CAmFf,gBAAgB,AAYb,IAAK,EAAA,AAAA,QAAC,AAAA,EAAU,MAAM,CAAC;MACtB,UAAU,ErClLN,OAAO;MqCmLX,YAAY,ErClLR,OAAO,GqCmLZ;EAlGL,AAqGE,iBArGe,CAqGf,YAAY,CAAC;IACX,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,IAAI;IAChB,aAAa,EAAE,IAAI;IACnB,gBAAgB,ErCzLV,OAAO;IqC0Lb,KAAK,ErC9LC,OAAO;IqC+Lb,MAAM,EAAE,GAAG,CAAC,KAAK,CrC/LX,OAAO;IqCgMb,aAAa,EAAE,GAAG;IAClB,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,QAAQ;IACjB,UAAU,EAAE,uDAAuD,GAepE;IA9HH,AAiHI,iBAjHa,CAqGf,YAAY,CAYT,AAAA,QAAC,AAAA,EAAU;MACV,gBAAgB,ErCjMZ,OAAO;MqCkMX,YAAY,ErChMR,OAAO;MqCiMX,KAAK,ErChMD,OAAO;MqCiMX,MAAM,EAAE,OAAO;MACf,OAAO,EAAE,GAAG,GACb;IAvHL,AAyHI,iBAzHa,CAqGf,YAAY,AAoBT,IAAK,EAAA,AAAA,QAAC,AAAA,EAAU,MAAM,CAAC;MACtB,gBAAgB,ErC9MZ,OAAO;MqC+MX,YAAY,ErC9MR,OAAO;MqC+MX,KAAK,ErC3JH,IAAI,GqC4JP;;AAIL,AAAA,sBAAsB,CAAC;EACrB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,YAAY;EACnB,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,KAAK,GAYb;EAVC,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK;IANrC,AAAA,sBAAsB,CAAC;MAOnB,KAAK,EAAE,KAAK,GASf;EANC,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK;IAVrC,AAAA,sBAAsB,CAAC;MAWnB,MAAM,EAAE,IAAI;MACZ,KAAK,EAAE,IAAI;MACX,KAAK,EAAE,KAAK;MACZ,UAAU,EAAE,MAAM,GAErB;;AAED,AAAA,iBAAiB,CAAC;EAChB,WAAW,EAAE,GAAG;EAChB,aAAa,EAAE,IAAI;EACnB,SAAS,EAAE,KAAK;EAChB,UAAU,EAAE,8CAAqC,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS;EACzE,cAAc,EAAE,KAAK,GACtB;;AAED,AAAA,CAAC,AAAA,cAAc,CAAC;EACd,KAAK,ErC3LC,IAAI;EqC4LV,OAAO,EAAE,KAAK;EACd,eAAe,EAAE,SAAS,GAO3B;EAVD,AAKE,CALD,AAAA,cAAc,AAKZ,MAAM,EALT,CAAC,AAAA,cAAc,AAMZ,OAAO,EANV,CAAC,AAAA,cAAc,AAOZ,MAAM,CAAC;IACN,KAAK,ErClMD,IAAI,GqCmMT;;AAGH,AAAA,eAAe,CAAC;EACd,UAAU,EAAE,+CAA+C,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS;EAC9E,eAAe,EAAE,SAAS;EAC1B,MAAM,EAAE,WAAW;EACnB,WAAW,EAAE,KAAK,GAUnB;EARC,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK;IANrC,AAAA,eAAe,CAAC;MAOZ,UAAU,EAAE,+CAA+C,CAAC,GAAG,CAAC,MAAM,CAAC,SAAS;MAChF,eAAe,EAAE,SAAS,GAM7B;EAdD,AAWE,eAXa,AAWZ,IAAK,CAAA,GAAG,EAAE;IACT,mBAAmB,EAAE,SAAS,GAC/B;;AAGH,AAAA,qBAAqB,CAAC;EACpB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,CAAC;EACR,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,KAAK,ErC5NC,IAAI;EqC6NV,MAAM,EAAE,KAAK;EACb,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,EAAE;EACX,UAAU,EAAE,YAAY;EACxB,OAAO,EAAE,CAAC,GAUX;EARC,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK;IAdrC,AAAA,qBAAqB,CAAC;MAelB,KAAK,EAAE,KAAK,GAOf;EAJC,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK;IAlBrC,AAAA,qBAAqB,CAAC;MAmBlB,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI,GAEf;;AAED,AAAA,eAAe;AACf,iBAAiB;AACjB,cAAc,CAAC;EACb,OAAO,EAAE,CAAC;EACV,SAAS,EAAE,gBAAgB,GAC5B;;AAED,AAAA,MAAM,CAAC;EACL,OAAO,EAAE,IAAI,GACd;;AAED,AAAA,MAAM,AAAA,OAAO,CAAC;EACZ,OAAO,EAAE,KAAK;EACd,OAAO,EAAE,QAAQ;EACjB,SAAS,EAAE,eAAe;EAC1B,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,KAAK,ErC/PC,IAAI;EqCgQV,gBAAgB,ErCtST,OAAO;EqCuSd,QAAQ,EAAE,QAAQ;EAClB,kBAAkB,EAAE,IAAI;EACxB,GAAG,EAAE,KAAK;EACV,aAAa,EAAE,GAAG,GAenB;EA1BD,AAaE,MAbI,AAAA,OAAO,AAaV,QAAQ,CAAC;IACR,kBAAkB,EAAE,IAAI;IACxB,UAAU,ErC9SL,OAAO;IqC+SZ,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,GAAG;IACZ,MAAM,EAAE,IAAI;IACZ,QAAQ,EAAE,QAAQ;IAClB,WAAW,EAAE,MAAM;IACnB,SAAS,EAAE,aAAa;IACxB,WAAW,EAAE,MAAM;IACnB,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE,GACZ;;AAGH,UAAU,CAAV,SAAU;EACR,EAAE;IACA,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,iBAAiB;EAG9B,IAAI;IACF,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,aAAa"
}
\ No newline at end of file
diff --git a/browser/components/newtab/css/activity-stream-mac.css b/browser/components/newtab/css/activity-stream-mac.css
index 69fb60a135f4..07cfead65476 100644
--- a/browser/components/newtab/css/activity-stream-mac.css
+++ b/browser/components/newtab/css/activity-stream-mac.css
@@ -368,6 +368,9 @@ main {
.ds-outer-wrapper-breakpoint-override main {
width: 1042px; }
+.ds-outer-wrapper-breakpoint-override:not(.fixed-search) .search-wrapper .search-inner-wrapper {
+ width: 736px; }
+
.base-content-fallback {
height: 100vh; }
@@ -1736,6 +1739,9 @@ main {
border: 1px solid var(--newtab-border-secondary-color); }
.asrouter-admin .ds-component {
margin-bottom: 20px; }
+ .asrouter-admin .optOutNote {
+ font-size: 12px;
+ margin-inline-start: 4px; }
.pocket-logged-in-cta {
font-size: 13px;
@@ -1834,11 +1840,13 @@ main {
grid-row-gap: var(--gridRowGap); }
.ds-header {
- font-size: 17px;
+ color: #737373;
+ font-size: 13px;
font-weight: 600;
- line-height: 24px;
- color: #0C0C0D;
- margin: 24px 0 12px; }
+ line-height: 20px;
+ margin: 8px 0; }
+ .ds-header .icon {
+ fill: var(--newtab-text-secondary-color); }
.ds-message-container {
display: none;
@@ -1875,7 +1883,8 @@ main {
.ds-card-grid {
display: grid;
- grid-gap: 24px; }
+ grid-gap: 24px;
+ margin: 16px 0; }
.ds-card-grid .ds-card {
background: #FFF;
border-radius: 4px; }
@@ -1901,14 +1910,6 @@ main {
.ds-column-11 .ds-card-grid,
.ds-column-12 .ds-card-grid {
grid-template-columns: repeat(4, 1fr); }
- .ds-column-9 .ds-card-grid .meta .title,
- .ds-column-10 .ds-card-grid .meta .title,
- .ds-column-11 .ds-card-grid .meta .title,
- .ds-column-12 .ds-card-grid .meta .title {
- font-size: 14px;
- line-height: 20px;
- max-height: 2.85714em;
- overflow: hidden; }
.ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-3,
.ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-3,
.ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-3,
@@ -1920,6 +1921,14 @@ main {
.ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-3 .title {
font-size: 17px;
line-height: 24px; }
+ .ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
+ .ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
+ .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
+ .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-4 .title {
+ font-size: 14px;
+ line-height: 20px;
+ max-height: 4.28571em;
+ overflow: hidden; }
.ds-hero .img {
background-color: var(--newtab-card-placeholder-color);
@@ -1937,9 +1946,9 @@ main {
margin: 8px 0; }
.ds-hero .excerpt {
- font-size: 15px;
- line-height: 23px;
- max-height: 6.13333em;
+ font-size: 14px;
+ line-height: 20px;
+ max-height: 4.28571em;
overflow: hidden;
margin: 4px 0 8px; }
@@ -1948,7 +1957,8 @@ main {
padding-top: 0; }
.ds-hero .ds-card {
- border: 0; }
+ border: 0;
+ padding-bottom: 20px; }
.ds-hero .ds-card p {
margin-top: 4px; }
.ds-hero .ds-card:hover {
@@ -1957,11 +1967,6 @@ main {
border-radius: 0; }
.ds-hero .ds-card .meta {
padding: 0; }
- .ds-hero .ds-card .meta .title {
- font-size: 14px;
- line-height: 20px;
- max-height: 2.85714em;
- overflow: hidden; }
.ds-hero .ds-card .img-wrapper {
margin: 0 0 12px; }
@@ -1988,21 +1993,24 @@ main {
.ds-hero .wrapper .img {
height: 0;
padding-top: 50%; }
- .ds-hero .wrapper .meta header {
- font-size: 22px;
- line-height: 28px;
- max-height: 2.54545em;
- overflow: hidden;
- color: #0C0C0D; }
- .ds-hero .wrapper .meta p {
- font-size: 14px; }
- .ds-hero .wrapper .meta p.context {
+ .ds-hero .wrapper .meta {
+ display: block;
+ flex-direction: column;
+ justify-content: space-between; }
+ .ds-hero .wrapper .meta header {
+ font-size: 22px;
+ line-height: 28px;
+ max-height: 5.09091em;
+ overflow: hidden;
+ color: #0C0C0D; }
+ .ds-hero .wrapper .meta .context {
color: #008EA4; }
- .ds-hero .wrapper .meta .source {
- font-size: 13px;
- margin-bottom: 0;
- overflow-x: hidden;
- text-overflow: ellipsis; }
+ .ds-hero .wrapper .meta .source {
+ font-size: 13px;
+ color: #005A71;
+ margin-bottom: 0;
+ overflow-x: hidden;
+ text-overflow: ellipsis; }
.ds-column-5 .ds-hero .wrapper,
.ds-column-6 .ds-hero .wrapper,
@@ -2023,7 +2031,8 @@ main {
.ds-column-7 .ds-hero .wrapper .meta,
.ds-column-8 .ds-hero .wrapper .meta {
grid-column: 1;
- grid-row: 1; }
+ grid-row: 1;
+ display: flex; }
.ds-column-5 .ds-hero .wrapper .img,
.ds-column-6 .ds-hero .wrapper .img,
.ds-column-7 .ds-hero .wrapper .img,
@@ -2039,53 +2048,83 @@ main {
grid-template-columns: repeat(2, 1fr);
grid-column-gap: 24px; }
-.ds-column-9 .ds-hero .wrapper,
-.ds-column-10 .ds-hero .wrapper,
-.ds-column-11 .ds-hero .wrapper,
-.ds-column-12 .ds-hero .wrapper {
- display: flex;
- align-items: flex-start;
- flex-direction: row-reverse; }
- .ds-column-9 .ds-hero .wrapper .img-wrapper,
- .ds-column-10 .ds-hero .wrapper .img-wrapper,
- .ds-column-11 .ds-hero .wrapper .img-wrapper,
- .ds-column-12 .ds-hero .wrapper .img-wrapper {
- width: 67%;
- margin: 0; }
- .ds-column-9 .ds-hero .wrapper .img,
- .ds-column-10 .ds-hero .wrapper .img,
- .ds-column-11 .ds-hero .wrapper .img,
- .ds-column-12 .ds-hero .wrapper .img {
- height: 0;
- padding-top: 50%; }
- .ds-column-9 .ds-hero .wrapper .meta,
- .ds-column-10 .ds-hero .wrapper .meta,
- .ds-column-11 .ds-hero .wrapper .meta,
- .ds-column-12 .ds-hero .wrapper .meta {
- width: 33%;
- padding: 0 24px 0 0; }
- .ds-column-9 .ds-hero .wrapper .meta header,
- .ds-column-10 .ds-hero .wrapper .meta header,
- .ds-column-11 .ds-hero .wrapper .meta header,
- .ds-column-12 .ds-hero .wrapper .meta header {
- font-size: 22px;
- line-height: 28px;
- max-height: 7.63636em;
- overflow: hidden;
- margin: 0 0 4px; }
- .ds-column-9 .ds-hero .wrapper .meta p,
- .ds-column-10 .ds-hero .wrapper .meta p,
- .ds-column-11 .ds-hero .wrapper .meta p,
- .ds-column-12 .ds-hero .wrapper .meta p {
- line-height: 1.6; }
-
-.ds-column-9 .ds-hero .cards,
-.ds-column-10 .ds-hero .cards,
-.ds-column-11 .ds-hero .cards,
-.ds-column-12 .ds-hero .cards {
+.ds-column-9 .ds-hero,
+.ds-column-10 .ds-hero,
+.ds-column-11 .ds-hero,
+.ds-column-12 .ds-hero {
display: grid;
- grid-template-columns: repeat(4, 1fr);
+ grid-template-columns: repeat(2, 1fr);
grid-column-gap: 24px; }
+ .ds-column-9 .ds-hero.ds-hero-border,
+ .ds-column-10 .ds-hero.ds-hero-border,
+ .ds-column-11 .ds-hero.ds-hero-border,
+ .ds-column-12 .ds-hero.ds-hero-border {
+ border-top: 1px solid var(--newtab-border-secondary-color);
+ padding: 20px 0; }
+ .ds-column-9 .ds-hero.ds-hero-border .ds-card:nth-child(-n+2),
+ .ds-column-10 .ds-hero.ds-hero-border .ds-card:nth-child(-n+2),
+ .ds-column-11 .ds-hero.ds-hero-border .ds-card:nth-child(-n+2),
+ .ds-column-12 .ds-hero.ds-hero-border .ds-card:nth-child(-n+2) {
+ border-bottom: 1px solid var(--newtab-border-secondary-color);
+ margin-bottom: 20px; }
+ .ds-column-9 .ds-hero .wrapper,
+ .ds-column-10 .ds-hero .wrapper,
+ .ds-column-11 .ds-hero .wrapper,
+ .ds-column-12 .ds-hero .wrapper {
+ border-top: 0;
+ border-bottom: 0;
+ margin: 0;
+ padding: 0 0 20px;
+ display: flex;
+ flex-direction: column; }
+ .ds-column-9 .ds-hero .wrapper .img-wrapper,
+ .ds-column-10 .ds-hero .wrapper .img-wrapper,
+ .ds-column-11 .ds-hero .wrapper .img-wrapper,
+ .ds-column-12 .ds-hero .wrapper .img-wrapper {
+ margin: 0; }
+ .ds-column-9 .ds-hero .wrapper .img,
+ .ds-column-10 .ds-hero .wrapper .img,
+ .ds-column-11 .ds-hero .wrapper .img,
+ .ds-column-12 .ds-hero .wrapper .img {
+ margin-bottom: 16px;
+ height: 0;
+ padding-top: 50%; }
+ .ds-column-9 .ds-hero .wrapper .meta,
+ .ds-column-10 .ds-hero .wrapper .meta,
+ .ds-column-11 .ds-hero .wrapper .meta,
+ .ds-column-12 .ds-hero .wrapper .meta {
+ flex-grow: 1;
+ display: flex;
+ padding: 0 24px 0 0; }
+ .ds-column-9 .ds-hero .wrapper .meta header,
+ .ds-column-10 .ds-hero .wrapper .meta header,
+ .ds-column-11 .ds-hero .wrapper .meta header,
+ .ds-column-12 .ds-hero .wrapper .meta header {
+ font-size: 22px;
+ line-height: 28px;
+ max-height: 3.81818em;
+ overflow: hidden;
+ margin: 0 0 8px; }
+ .ds-column-9 .ds-hero .wrapper .meta .source,
+ .ds-column-10 .ds-hero .wrapper .meta .source,
+ .ds-column-11 .ds-hero .wrapper .meta .source,
+ .ds-column-12 .ds-hero .wrapper .meta .source {
+ margin-bottom: 0; }
+ .ds-column-9 .ds-hero .cards,
+ .ds-column-10 .ds-hero .cards,
+ .ds-column-11 .ds-hero .cards,
+ .ds-column-12 .ds-hero .cards {
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ grid-column-gap: 24px; }
+ .ds-column-9 .ds-hero .cards .title,
+ .ds-column-10 .ds-hero .cards .title,
+ .ds-column-11 .ds-hero .cards .title,
+ .ds-column-12 .ds-hero .cards .title {
+ font-size: 14px;
+ line-height: 20px;
+ max-height: 4.28571em;
+ overflow: hidden; }
.ds-hr {
border: 0;
@@ -2103,7 +2142,7 @@ main {
.ds-list:not(.ds-list-full-width) .ds-list-item-title {
font-size: 14px;
line-height: 20px;
- max-height: 2.85714em;
+ max-height: 4.28571em;
overflow: hidden; }
.ds-list:not(.ds-list-full-width) .ds-list-image {
min-width: 72px;
@@ -2182,7 +2221,7 @@ main {
.ds-list-full-width .ds-list-item-title {
font-size: 17px;
line-height: 24px;
- max-height: 2.82353em;
+ max-height: 4.23529em;
overflow: hidden; }
.ds-list-full-width .ds-list-image {
@@ -2213,7 +2252,7 @@ main {
line-height: 20px;
max-height: 1.42857em;
overflow: hidden;
- color: #737373;
+ color: #005A71;
font-size: 13px;
text-overflow: ellipsis; }
.ds-list-item .ds-list-item-title {
@@ -2387,17 +2426,18 @@ main {
.ds-card .meta .title {
font-size: 17px;
line-height: 24px;
- max-height: 2.82353em;
+ max-height: 4.23529em;
overflow: hidden;
font-weight: 600; }
.ds-card .meta .excerpt {
font-size: 14px;
line-height: 20px;
- max-height: 5.71429em;
+ max-height: 4.28571em;
overflow: hidden; }
.ds-card .meta .context,
.ds-card .meta .source {
- font-size: 13px; }
+ font-size: 13px;
+ color: #005A71; }
.ds-card header {
line-height: 24px;
font-size: 17px;
@@ -2413,27 +2453,26 @@ main {
.ds-message .title {
display: flex;
align-items: center; }
- .ds-message .title img {
+ .ds-message .title .glyph {
width: 16px;
height: 16px;
- margin: 0 6px 0 0; }
- .ds-message .title span {
- line-height: 24px;
- font-size: 17px;
- color: #0C0C0D;
- font-weight: 600; }
- .ds-message .subtitle {
- line-height: 20px;
- font-size: 14px;
- color: #737373;
- margin: 0; }
- .ds-message .subtitle span::after {
- content: ' '; }
- .ds-message .subtitle a:hover,
- .ds-message .subtitle a:focus {
- text-decoration: underline; }
- .ds-message .ds-hr {
- margin: 16px 0 8px; }
+ margin: 0 6px 0 0;
+ -moz-context-properties: fill;
+ fill: var(--newtab-icon-secondary-color);
+ background-position: center center;
+ background-size: 16px;
+ background-repeat: no-repeat; }
+ .ds-message .title .title-text {
+ line-height: 20px;
+ font-size: 13px;
+ color: #737373;
+ font-weight: 600;
+ padding-right: 12px; }
+ .ds-message .title .link {
+ line-height: 20px;
+ font-size: 13px; }
+ .ds-message .title .link:hover, .ds-message .title .link:focus {
+ text-decoration: underline; }
.ASRouterButton {
font-weight: 600;
diff --git a/browser/components/newtab/css/activity-stream-mac.css.map b/browser/components/newtab/css/activity-stream-mac.css.map
index e2ca0d98f25b..754760301dc1 100644
--- a/browser/components/newtab/css/activity-stream-mac.css.map
+++ b/browser/components/newtab/css/activity-stream-mac.css.map
@@ -48,11 +48,11 @@
"/* This is the mac variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 7px;\n$os-infopanel-arrow-width: 18px;\n\n[lwt-newtab-brighttext]:not(.force-light-theme) {\n -moz-osx-font-smoothing: grayscale;\n}\n\n@import './activity-stream';\n",
"@import './normalize';\n@import './variables';\n@import './theme';\n@import './icons';\n@import './mixins';\n\nhtml {\n height: 100%;\n}\n\nbody,\n#root { // sass-lint:disable-line no-ids\n min-height: 100vh;\n}\n\nbody {\n background-color: var(--newtab-background-color);\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n font-size: 16px;\n overflow-y: scroll;\n}\n\nh1,\nh2 {\n font-weight: normal;\n}\n\na {\n text-decoration: none;\n}\n\n// For screen readers\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.inner-border {\n border: $border-secondary;\n border-radius: $border-radius;\n height: 100%;\n left: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 100%;\n z-index: 100;\n}\n\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n}\n\n.show-on-init {\n opacity: 0;\n transition: opacity 0.2s ease-in;\n\n &.on {\n animation: fadeIn 0.2s;\n opacity: 1;\n }\n}\n\n.actions {\n border-top: $border-secondary;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n margin: 0;\n padding: 15px 25px 0;\n}\n\n// Default button (grey)\n.button,\n.actions button {\n background-color: var(--newtab-button-secondary-color);\n border: $border-primary;\n border-radius: 4px;\n color: inherit;\n cursor: pointer;\n margin-bottom: 15px;\n padding: 10px 30px;\n white-space: nowrap;\n\n &:hover:not(.dismiss) {\n box-shadow: $shadow-primary;\n transition: box-shadow 150ms;\n }\n\n &.dismiss {\n background-color: transparent;\n border: 0;\n padding: 0;\n text-decoration: underline;\n }\n\n // Blue button\n &.primary,\n &.done {\n background-color: var(--newtab-button-primary-color);\n border: solid 1px var(--newtab-button-primary-color);\n color: $white;\n margin-inline-start: auto;\n }\n}\n\ninput {\n &[type='text'],\n &[type='search'] {\n border-radius: $border-radius;\n }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n@import '../components/ASRouterAdmin/ASRouterAdmin';\n@import '../components/PocketLoggedInCta/PocketLoggedInCta';\n@import '../components/MoreRecommendations/MoreRecommendations';\n@import '../components/DiscoveryStreamBase/DiscoveryStreamBase';\n@import '../components/DarkModeMessage/DarkModeMessage';\n\n// Discovery Stream Components\n@import '../components/DiscoveryStreamComponents/CardGrid/CardGrid';\n@import '../components/DiscoveryStreamComponents/Hero/Hero';\n@import '../components/DiscoveryStreamComponents/HorizontalRule/HorizontalRule';\n@import '../components/DiscoveryStreamComponents/List/List';\n@import '../components/DiscoveryStreamComponents/Navigation/Navigation';\n@import '../components/DiscoveryStreamComponents/SectionTitle/SectionTitle';\n@import '../components/DiscoveryStreamComponents/TopSites/TopSites';\n@import '../components/DiscoveryStreamComponents/DSCard/DSCard';\n@import '../components/DiscoveryStreamComponents/DSMessage/DSMessage';\n\n// AS Router\n@import '../asrouter/components/Button/Button';\n@import '../asrouter/components/SnippetBase/SnippetBase';\n@import '../asrouter/components/ModalOverlay/ModalOverlay';\n@import '../asrouter/templates/ReturnToAMO/ReturnToAMO';\n@import '../asrouter/templates/SimpleSnippet/SimpleSnippet';\n@import '../asrouter/templates/SubmitFormSnippet/SubmitFormSnippet';\n@import '../asrouter/templates/OnboardingMessage/OnboardingMessage';\n@import '../asrouter/templates/EOYSnippet/EOYSnippet';\n@import '../asrouter/templates/StartupOverlay/StartupOverlay';\n",
"html {\n box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n border: 0;\n}\n\nbody {\n margin: 0;\n}\n\nbutton,\ninput {\n background-color: inherit;\n color: inherit;\n font-family: inherit;\n font-size: inherit;\n}\n\n[hidden] {\n display: none !important; // sass-lint:disable-line no-important\n}\n",
- "// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-12: rgba($black, 0.12);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n box-shadow: inset $inner-box-shadow, $shadow-primary;\n transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n box-shadow: $shadow-primary;\n transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n .context-menu-button {\n background-clip: padding-box;\n background-color: var(--newtab-contextmenu-button-color);\n background-image: url('chrome://browser/skin/page-action.svg');\n background-position: 55%;\n border: $border-primary;\n border-radius: 100%;\n box-shadow: $context-menu-button-boxshadow;\n cursor: pointer;\n fill: var(--newtab-icon-primary-color);\n height: $context-menu-button-size;\n inset-inline-end: -($context-menu-button-size / 2);\n opacity: 0;\n position: absolute;\n top: -($context-menu-button-size / 2);\n transform: scale(0.25);\n transition-duration: 150ms;\n transition-property: transform, opacity;\n width: $context-menu-button-size;\n\n &:-moz-any(:active, :focus) {\n opacity: 1;\n transform: scale(1);\n }\n }\n}\n\n@mixin context-menu-button-hover {\n .context-menu-button {\n opacity: 1;\n transform: scale(1);\n transition-delay: 333ms;\n }\n}\n\n@mixin context-menu-open-middle {\n .context-menu {\n margin-inline-end: auto;\n margin-inline-start: auto;\n inset-inline-end: auto;\n inset-inline-start: -$base-gutter;\n }\n}\n\n@mixin context-menu-open-left {\n .context-menu {\n margin-inline-end: 5px;\n margin-inline-start: auto;\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n\n@mixin flip-icon {\n &:dir(rtl) {\n transform: scaleX(-1);\n }\n}\n",
+ "// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$teal-80: #005A71;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-12: rgba($black, 0.12);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n box-shadow: inset $inner-box-shadow, $shadow-primary;\n transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n box-shadow: $shadow-primary;\n transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n .context-menu-button {\n background-clip: padding-box;\n background-color: var(--newtab-contextmenu-button-color);\n background-image: url('chrome://browser/skin/page-action.svg');\n background-position: 55%;\n border: $border-primary;\n border-radius: 100%;\n box-shadow: $context-menu-button-boxshadow;\n cursor: pointer;\n fill: var(--newtab-icon-primary-color);\n height: $context-menu-button-size;\n inset-inline-end: -($context-menu-button-size / 2);\n opacity: 0;\n position: absolute;\n top: -($context-menu-button-size / 2);\n transform: scale(0.25);\n transition-duration: 150ms;\n transition-property: transform, opacity;\n width: $context-menu-button-size;\n\n &:-moz-any(:active, :focus) {\n opacity: 1;\n transform: scale(1);\n }\n }\n}\n\n@mixin context-menu-button-hover {\n .context-menu-button {\n opacity: 1;\n transform: scale(1);\n transition-delay: 333ms;\n }\n}\n\n@mixin context-menu-open-middle {\n .context-menu {\n margin-inline-end: auto;\n margin-inline-start: auto;\n inset-inline-end: auto;\n inset-inline-start: -$base-gutter;\n }\n}\n\n@mixin context-menu-open-left {\n .context-menu {\n margin-inline-end: 5px;\n margin-inline-start: auto;\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n\n@mixin flip-icon {\n &:dir(rtl) {\n transform: scaleX(-1);\n }\n}\n",
"@function textbox-shadow($color) {\n @return 0 0 0 1px $color, 0 0 0 $textbox-shadow-size rgba($color, 0.3);\n}\n\n@mixin textbox-focus($color) {\n --newtab-textbox-focus-color: #{$color};\n --newtab-textbox-focus-boxshadow: #{textbox-shadow($color)};\n}\n\n// scss variables related to the theme.\n$border-primary: 1px solid var(--newtab-border-primary-color);\n$border-secondary: 1px solid var(--newtab-border-secondary-color);\n$inner-box-shadow: 0 0 0 1px var(--newtab-inner-box-shadow-color);\n$input-border: 1px solid var(--newtab-textbox-border);\n$input-border-active: 1px solid var(--newtab-textbox-focus-color);\n$input-error-border: 1px solid $red-60;\n$input-error-boxshadow: textbox-shadow($red-60);\n$shadow-primary: 0 0 0 5px var(--newtab-card-active-outline-color);\n$shadow-secondary: 0 1px 4px 0 $grey-90-20;\n\n// Default theme\nbody {\n // General styles\n --newtab-background-color: #{$grey-10};\n --newtab-border-primary-color: #{$grey-40};\n --newtab-border-secondary-color: #{$grey-30};\n --newtab-button-primary-color: #{$blue-60};\n --newtab-button-secondary-color: inherit;\n --newtab-element-active-color: #{$grey-30-60};\n --newtab-element-hover-color: #{$grey-20};\n --newtab-icon-primary-color: #{$grey-90-80};\n --newtab-icon-secondary-color: #{$grey-90-60};\n --newtab-icon-tertiary-color: #{$grey-30};\n --newtab-inner-box-shadow-color: #{$black-10};\n --newtab-link-primary-color: #{$blue-60};\n --newtab-link-secondary-color: #{$teal-70};\n --newtab-text-conditional-color: #{$grey-60};\n --newtab-text-primary-color: #{$grey-90};\n --newtab-text-secondary-color: #{$grey-50};\n --newtab-textbox-background-color: #{$white};\n --newtab-textbox-border: #{$grey-90-20};\n @include textbox-focus($blue-60); // sass-lint:disable-line mixins-before-declarations\n\n // Context menu\n --newtab-contextmenu-background-color: #{$grey-10};\n --newtab-contextmenu-button-color: #{$white};\n\n // Modal + overlay\n --newtab-modal-color: #{$white};\n --newtab-overlay-color: #{$grey-20-80};\n\n // Sections\n --newtab-section-header-text-color: #{$grey-50};\n --newtab-section-navigation-text-color: #{$grey-50};\n --newtab-section-active-contextmenu-color: #{$grey-90};\n\n // Search\n --newtab-search-border-color: transparent;\n --newtab-search-dropdown-color: #{$white};\n --newtab-search-dropdown-header-color: #{$grey-10};\n --newtab-search-header-background-color: #{$grey-10-95};\n --newtab-search-icon-color: #{$grey-90-40};\n --newtab-search-wordmark-color: #{$firefox-wordmark-default-color};\n\n // Top Sites\n --newtab-topsites-background-color: #{$white};\n --newtab-topsites-icon-shadow: inset #{$inner-box-shadow};\n --newtab-topsites-label-color: inherit;\n\n // Cards\n --newtab-card-active-outline-color: #{$grey-30};\n --newtab-card-background-color: #{$white};\n --newtab-card-hairline-color: #{$black-10};\n --newtab-card-placeholder-color: #{$grey-30};\n --newtab-card-shadow: 0 1px 4px 0 #{$grey-90-10};\n\n // Snippets\n --newtab-snippets-background-color: #{$white};\n --newtab-snippets-hairline-color: transparent;\n\n &[lwt-newtab-brighttext]:not(.force-light-theme) {\n // General styles\n --newtab-background-color: #{$grey-80};\n --newtab-border-primary-color: #{$grey-10-80};\n --newtab-border-secondary-color: #{$grey-10-10};\n --newtab-button-primary-color: #{$blue-60};\n --newtab-button-secondary-color: #{$grey-70};\n --newtab-element-active-color: #{$grey-10-20};\n --newtab-element-hover-color: #{$grey-10-10};\n --newtab-icon-primary-color: #{$grey-10-80};\n --newtab-icon-secondary-color: #{$grey-10-40};\n --newtab-icon-tertiary-color: #{$grey-10-40};\n --newtab-inner-box-shadow-color: #{$grey-10-20};\n --newtab-link-primary-color: #{$blue-40};\n --newtab-link-secondary-color: #{$pocket-teal};\n --newtab-text-conditional-color: #{$grey-10};\n --newtab-text-primary-color: #{$grey-10};\n --newtab-text-secondary-color: #{$grey-10-80};\n --newtab-textbox-background-color: #{$grey-70};\n --newtab-textbox-border: #{$grey-10-20};\n @include textbox-focus($blue-40); // sass-lint:disable-line mixins-before-declarations\n\n // Context menu\n --newtab-contextmenu-background-color: #{$grey-60};\n --newtab-contextmenu-button-color: #{$grey-80};\n\n // Modal + overlay\n --newtab-modal-color: #{$grey-80};\n --newtab-overlay-color: #{$grey-90-80};\n\n // Sections\n --newtab-section-header-text-color: #{$grey-10-80};\n --newtab-section-navigation-text-color: #{$grey-10-80};\n --newtab-section-active-contextmenu-color: #{$white};\n\n // Search\n --newtab-search-border-color: #{$grey-10-20};\n --newtab-search-dropdown-color: #{$grey-70};\n --newtab-search-dropdown-header-color: #{$grey-60};\n --newtab-search-header-background-color: #{$grey-80-95};\n --newtab-search-icon-color: #{$grey-10-60};\n --newtab-search-wordmark-color: #{$firefox-wordmark-darktheme-color};\n\n // Top Sites\n --newtab-topsites-background-color: #{$grey-70};\n --newtab-topsites-icon-shadow: none;\n --newtab-topsites-label-color: #{$grey-10-80};\n\n // Cards\n --newtab-card-active-outline-color: #{$grey-60};\n --newtab-card-background-color: #{$grey-70};\n --newtab-card-hairline-color: #{$grey-10-10};\n --newtab-card-placeholder-color: #{$grey-60};\n --newtab-card-shadow: 0 1px 8px 0 #{$grey-90-20};\n\n // Snippets\n --newtab-snippets-background-color: #{$grey-70};\n --newtab-snippets-hairline-color: #{$white-10};\n }\n}\n",
".icon {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: $icon-size;\n -moz-context-properties: fill;\n display: inline-block;\n fill: var(--newtab-icon-primary-color);\n height: $icon-size;\n vertical-align: middle;\n width: $icon-size;\n\n &.icon-spacer {\n margin-inline-end: 8px;\n }\n\n &.icon-small-spacer {\n margin-inline-end: 6px;\n }\n\n &.icon-bookmark-added {\n background-image: url('chrome://browser/skin/bookmark.svg');\n }\n\n &.icon-bookmark-hollow {\n background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n }\n\n &.icon-clear-input {\n fill: var(--newtab-icon-secondary-color);\n background-image: url('#{$image-path}glyph-cancel-16.svg');\n }\n\n &.icon-delete {\n background-image: url('#{$image-path}glyph-delete-16.svg');\n }\n\n &.icon-search {\n background-image: url('chrome://browser/skin/search-glass.svg');\n }\n\n &.icon-modal-delete {\n flex-shrink: 0;\n background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n background-size: $larger-icon-size;\n height: $larger-icon-size;\n width: $larger-icon-size;\n }\n\n &.icon-dismiss {\n background-image: url('#{$image-path}glyph-dismiss-16.svg');\n }\n\n &.icon-info {\n background-image: url('#{$image-path}glyph-info-16.svg');\n }\n\n &.icon-import {\n background-image: url('#{$image-path}glyph-import-16.svg');\n }\n\n &.icon-new-window {\n @include flip-icon;\n background-image: url('#{$image-path}glyph-newWindow-16.svg');\n }\n\n &.icon-new-window-private {\n background-image: url('chrome://browser/skin/privateBrowsing.svg');\n }\n\n &.icon-settings {\n background-image: url('chrome://browser/skin/settings.svg');\n }\n\n &.icon-pin {\n @include flip-icon;\n background-image: url('#{$image-path}glyph-pin-16.svg');\n }\n\n &.icon-unpin {\n @include flip-icon;\n background-image: url('#{$image-path}glyph-unpin-16.svg');\n }\n\n &.icon-edit {\n background-image: url('#{$image-path}glyph-edit-16.svg');\n }\n\n &.icon-pocket {\n background-image: url('#{$image-path}glyph-pocket-16.svg');\n }\n\n &.icon-pocket-save {\n background-image: url('#{$image-path}glyph-pocket-save-16.svg');\n }\n\n &.icon-history-item {\n background-image: url('chrome://browser/skin/history.svg');\n }\n\n &.icon-trending {\n background-image: url('#{$image-path}glyph-trending-16.svg');\n transform: translateY(2px); // trending bolt is visually top heavy\n }\n\n &.icon-now {\n background-image: url('chrome://browser/skin/history.svg');\n }\n\n &.icon-topsites {\n background-image: url('#{$image-path}glyph-topsites-16.svg');\n }\n\n &.icon-pin-small {\n @include flip-icon;\n background-image: url('#{$image-path}glyph-pin-12.svg');\n background-size: $smaller-icon-size;\n height: $smaller-icon-size;\n width: $smaller-icon-size;\n }\n\n &.icon-check {\n background-image: url('chrome://global/skin/icons/check.svg');\n }\n\n &.icon-download {\n background-image: url('chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar');\n }\n\n &.icon-copy {\n background-image: url('chrome://browser/skin/edit-copy.svg');\n }\n\n &.icon-open-file {\n background-image: url('#{$image-path}glyph-open-file-16.svg');\n }\n\n &.icon-webextension {\n background-image: url('#{$image-path}glyph-webextension-16.svg');\n }\n\n &.icon-highlights {\n background-image: url('#{$image-path}glyph-highlights-16.svg');\n }\n\n &.icon-arrowhead-down {\n background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n }\n\n &.icon-arrowhead-down-small {\n background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n background-size: $smaller-icon-size;\n height: $smaller-icon-size;\n width: $smaller-icon-size;\n }\n\n &.icon-arrowhead-forward-small {\n background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n background-size: $smaller-icon-size;\n height: $smaller-icon-size;\n transform: rotate(-90deg);\n width: $smaller-icon-size;\n\n &:dir(rtl) {\n transform: rotate(90deg);\n }\n }\n\n &.icon-arrowhead-up {\n background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n transform: rotate(180deg);\n }\n\n &.icon-add {\n background-image: url('#{$image-path}glyph-add-16.svg');\n }\n\n &.icon-minimize {\n background-image: url('#{$image-path}glyph-minimize-16.svg');\n }\n\n &.icon-maximize {\n background-image: url('#{$image-path}glyph-maximize-16.svg');\n }\n}\n",
"// Shared styling of article images shown as background\n@mixin image-as-background {\n background-color: var(--newtab-card-placeholder-color);\n background-position: center;\n background-repeat: no-repeat;\n background-size: cover;\n border-radius: 4px;\n box-shadow: inset 0 0 0 0.5px $black-15;\n}\n\n// Note: lineHeight and fontSize should be unitless but can be derived from pixel values\n@mixin limit-visibile-lines($line-count, $line-height, $font-size) {\n font-size: $font-size * 1px;\n line-height: $line-height * 1px;\n max-height: 1em * $line-count * $line-height / $font-size;\n overflow: hidden;\n}\n",
- ".outer-wrapper {\n color: var(--newtab-text-primary-color);\n display: flex;\n flex-grow: 1;\n min-height: 100vh;\n padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n &.fixed-to-top {\n display: block;\n }\n\n &.only-search {\n display: block;\n padding-top: 134px;\n }\n\n a {\n color: var(--newtab-link-primary-color);\n }\n}\n\n.force-light-theme {\n --newtab-background-color: #{$grey-10} !important; // sass-lint:disable-line no-important\n --newtab-text-primary-color: #{$grey-90} !important; // sass-lint:disable-line no-important\n}\n\nmain {\n margin: auto;\n // Offset the snippets container so things at the bottom of the page are still\n // visible when snippets are visible. Adjust for other spacing.\n padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n width: $wrapper-default-width;\n\n @media (min-width: $break-point-medium) {\n width: $wrapper-max-width-medium;\n }\n\n @media (min-width: $break-point-large) {\n width: $wrapper-max-width-large;\n }\n\n @media (min-width: $break-point-widest) {\n width: $wrapper-max-width-widest;\n }\n\n section {\n margin-bottom: $section-spacing;\n position: relative;\n }\n\n .hide-main & {\n visibility: hidden;\n }\n\n}\n\n.ds-outer-wrapper-search-alignment {\n main {\n // This override is to ensure while Discovery Stream loads,\n // the search bar does not jump around. (it sticks to the top)\n margin: 0 auto;\n }\n}\n\n.ds-outer-wrapper-breakpoint-override {\n main {\n // Override Activity Stream breakpoints for Discovery Stream.\n // Right now Discovery Stream doesn't have any breakpoints,\n // and Activity Stream breakpoints do some wonky things.\n width: 1042px;\n }\n}\n\n.base-content-fallback {\n // Make the error message be centered against the viewport\n height: 100vh;\n}\n\n.body-wrapper {\n // Hide certain elements so the page structure is fixed, e.g., placeholders,\n // while avoiding flashes of changing content, e.g., icons and text\n $selectors-to-hide: '\n .section-title,\n .sections-list .section:last-of-type,\n .topics\n ';\n\n #{$selectors-to-hide} {\n opacity: 0;\n }\n\n &.on {\n #{$selectors-to-hide} {\n opacity: 1;\n }\n }\n}\n\n.non-collapsible-section {\n padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n button {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n fill: var(--newtab-icon-primary-color);\n inset-inline-end: 15px;\n padding: 15px;\n position: fixed;\n top: 15px;\n z-index: 1000;\n\n &:hover,\n &:focus {\n background-color: var(--newtab-element-hover-color);\n }\n\n &:active {\n background-color: var(--newtab-element-active-color);\n }\n }\n}\n",
+ ".outer-wrapper {\n color: var(--newtab-text-primary-color);\n display: flex;\n flex-grow: 1;\n min-height: 100vh;\n padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n &.fixed-to-top {\n display: block;\n }\n\n &.only-search {\n display: block;\n padding-top: 134px;\n }\n\n a {\n color: var(--newtab-link-primary-color);\n }\n}\n\n.force-light-theme {\n --newtab-background-color: #{$grey-10} !important; // sass-lint:disable-line no-important\n --newtab-text-primary-color: #{$grey-90} !important; // sass-lint:disable-line no-important\n}\n\nmain {\n margin: auto;\n // Offset the snippets container so things at the bottom of the page are still\n // visible when snippets are visible. Adjust for other spacing.\n padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n width: $wrapper-default-width;\n\n @media (min-width: $break-point-medium) {\n width: $wrapper-max-width-medium;\n }\n\n @media (min-width: $break-point-large) {\n width: $wrapper-max-width-large;\n }\n\n @media (min-width: $break-point-widest) {\n width: $wrapper-max-width-widest;\n }\n\n section {\n margin-bottom: $section-spacing;\n position: relative;\n }\n\n .hide-main & {\n visibility: hidden;\n }\n\n}\n\n.ds-outer-wrapper-search-alignment {\n main {\n // This override is to ensure while Discovery Stream loads,\n // the search bar does not jump around. (it sticks to the top)\n margin: 0 auto;\n }\n}\n\n.ds-outer-wrapper-breakpoint-override {\n main {\n // Override Activity Stream breakpoints for Discovery Stream.\n // Right now Discovery Stream doesn't have any breakpoints,\n // and Activity Stream breakpoints do some wonky things.\n width: 1042px;\n }\n\n &:not(.fixed-search) {\n .search-wrapper .search-inner-wrapper {\n width: $searchbar-width-large;\n }\n }\n}\n\n.base-content-fallback {\n // Make the error message be centered against the viewport\n height: 100vh;\n}\n\n.body-wrapper {\n // Hide certain elements so the page structure is fixed, e.g., placeholders,\n // while avoiding flashes of changing content, e.g., icons and text\n $selectors-to-hide: '\n .section-title,\n .sections-list .section:last-of-type,\n .topics\n ';\n\n #{$selectors-to-hide} {\n opacity: 0;\n }\n\n &.on {\n #{$selectors-to-hide} {\n opacity: 1;\n }\n }\n}\n\n.non-collapsible-section {\n padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n button {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n fill: var(--newtab-icon-primary-color);\n inset-inline-end: 15px;\n padding: 15px;\n position: fixed;\n top: 15px;\n z-index: 1000;\n\n &:hover,\n &:focus {\n background-color: var(--newtab-element-hover-color);\n }\n\n &:active {\n background-color: var(--newtab-element-active-color);\n }\n }\n}\n",
".as-error-fallback {\n align-items: center;\n border-radius: $border-radius;\n box-shadow: inset $inner-box-shadow;\n color: var(--newtab-text-conditional-color);\n display: flex;\n flex-direction: column;\n font-size: $error-fallback-font-size;\n justify-content: center;\n justify-items: center;\n line-height: $error-fallback-line-height;\n\n &.borderless-error {\n box-shadow: none;\n }\n\n a {\n color: var(--newtab-text-conditional-color);\n text-decoration: underline;\n }\n}\n",
"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n$hover-transition-duration: 150ms;\n\n.top-sites {\n // Take back the margin from the bottom row of vertical spacing as well as the\n // extra whitespace below the title text as it's vertically centered.\n margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n list-style: none;\n margin: 0 (-$half-base-gutter);\n padding: 0;\n\n // Two columns\n @media (max-width: $break-point-medium) {\n :nth-child(2n+1) {\n @include context-menu-open-middle;\n }\n\n :nth-child(2n) {\n @include context-menu-open-left;\n }\n }\n\n // Four columns\n @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n :nth-child(4n) {\n @include context-menu-open-left;\n }\n }\n @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n :nth-child(4n+3) {\n @include context-menu-open-left;\n }\n }\n\n // Six columns\n @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n :nth-child(6n) {\n @include context-menu-open-left;\n }\n }\n @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n :nth-child(6n+5) {\n @include context-menu-open-left;\n }\n }\n\n // Eight columns\n @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n :nth-child(8n) {\n @include context-menu-open-left;\n }\n }\n @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n :nth-child(8n+7) {\n @include context-menu-open-left;\n }\n }\n\n .hide-for-narrow {\n display: none;\n }\n\n @media (min-width: $break-point-medium) {\n .hide-for-narrow {\n display: inline-block;\n }\n }\n\n @media (min-width: $break-point-large) {\n .hide-for-narrow {\n display: none;\n }\n }\n\n @media (min-width: $break-point-widest) {\n .hide-for-narrow {\n display: inline-block;\n }\n }\n\n li {\n margin: 0 0 $top-sites-vertical-space;\n }\n\n &:not(.dnd-active) {\n .top-site-outer:-moz-any(.active, :focus, :hover) {\n .tile {\n @include fade-in;\n }\n\n @include context-menu-button-hover;\n }\n }\n}\n\n// container for drop zone\n.top-site-outer {\n padding: 0 $half-base-gutter;\n display: inline-block;\n\n // container for context menu\n .top-site-inner {\n position: relative;\n\n > a {\n color: inherit;\n display: block;\n outline: none;\n\n &:-moz-any(.active, :focus) {\n .tile {\n @include fade-in;\n }\n }\n }\n }\n\n @include context-menu-button;\n\n .tile { // sass-lint:disable-block property-sort-order\n border-radius: $top-sites-border-radius;\n box-shadow: inset $inner-box-shadow, var(--newtab-card-shadow);\n cursor: pointer;\n height: $top-sites-size;\n position: relative;\n width: $top-sites-size;\n\n // For letter fallback\n align-items: center;\n color: var(--newtab-text-secondary-color);\n display: flex;\n font-size: 32px;\n font-weight: 200;\n justify-content: center;\n text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n transition: box-shadow $hover-transition-duration;\n\n &::before {\n content: attr(data-fallback);\n }\n }\n\n .screenshot {\n background-color: $white;\n background-position: top left;\n background-size: $screenshot-size;\n border-radius: $top-sites-border-radius;\n box-shadow: inset $inner-box-shadow;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n top: 0;\n transition: opacity 1s;\n width: 100%;\n\n &.active {\n opacity: 1;\n }\n }\n\n // Some common styles for all icons (rich and default) in top sites\n .top-site-icon {\n background-color: var(--newtab-topsites-background-color);\n background-position: center center;\n background-repeat: no-repeat;\n border-radius: $top-sites-border-radius;\n box-shadow: var(--newtab-topsites-icon-shadow);\n position: absolute;\n }\n\n .rich-icon {\n background-size: cover;\n height: 100%;\n inset-inline-start: 0;\n top: 0;\n width: 100%;\n }\n\n .default-icon,\n .search-topsite {\n background-size: $default-icon-size;\n bottom: -$default-icon-offset;\n height: $default-icon-wrapper-size;\n inset-inline-end: -$default-icon-offset;\n width: $default-icon-wrapper-size;\n\n // for corner letter fallback\n align-items: center;\n display: flex;\n font-size: 20px;\n justify-content: center;\n\n &[data-fallback]::before {\n content: attr(data-fallback);\n }\n }\n\n .search-topsite {\n background-image: url('#{$image-path}glyph-search-16.svg');\n background-size: 26px;\n background-color: $blue-60;\n border-radius: $default-icon-wrapper-size;\n -moz-context-properties: fill;\n fill: $white;\n box-shadow: var(--newtab-card-shadow);\n transition-duration: $hover-transition-duration;\n transition-property: background-size, bottom, inset-inline-end, height, width;\n }\n\n &:hover .search-topsite {\n $hover-icon-wrapper-size: $default-icon-wrapper-size + 4;\n $hover-icon-offset: -$default-icon-offset - 3;\n\n background-size: 28px;\n border-radius: $hover-icon-wrapper-size;\n bottom: $hover-icon-offset;\n height: $hover-icon-wrapper-size;\n inset-inline-end: $hover-icon-offset;\n width: $hover-icon-wrapper-size;\n }\n\n // We want all search shortcuts to have a white background in case they have transparency.\n &.search-shortcut {\n .rich-icon {\n background-color: $white;\n }\n }\n\n .title {\n color: var(--newtab-topsites-label-color);\n font: message-box;\n height: $top-sites-title-height;\n line-height: $top-sites-title-height;\n text-align: center;\n width: $top-sites-size;\n position: relative;\n\n .icon {\n fill: var(--newtab-icon-tertiary-color);\n inset-inline-start: 0;\n position: absolute;\n top: 10px;\n }\n\n span {\n height: $top-sites-title-height;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n &.pinned {\n span {\n padding: 0 13px;\n }\n }\n }\n\n .edit-button {\n background-image: url('#{$image-path}glyph-edit-16.svg');\n }\n\n &.placeholder {\n .tile {\n box-shadow: inset $inner-box-shadow;\n }\n\n .screenshot {\n display: none;\n }\n }\n\n &.dragged {\n .tile {\n background: $grey-20;\n box-shadow: none;\n\n *,\n &::before {\n display: none;\n }\n }\n\n .title {\n visibility: hidden;\n }\n }\n}\n\n.edit-topsites-wrapper {\n .modal {\n box-shadow: $shadow-secondary;\n left: 0;\n margin: 0 auto;\n max-height: calc(100% - 40px);\n overflow-y: auto;\n overflow-x: hidden;\n position: fixed;\n right: 0;\n top: 40px;\n width: $wrapper-default-width;\n\n @media (min-width: $break-point-medium) {\n width: $wrapper-max-width-medium;\n }\n\n @media (min-width: $break-point-large) {\n width: $wrapper-max-width-large;\n }\n }\n}\n\n.topsite-form {\n $form-width: 300px;\n $form-spacing: 32px;\n\n .section-title {\n font-size: 16px;\n margin: 0 0 16px;\n }\n\n .form-input-container {\n max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n margin: 0 auto;\n padding: $form-spacing;\n\n .top-site-outer {\n pointer-events: none;\n }\n }\n\n .search-shortcuts-container {\n max-width: 700px;\n margin: 0 auto;\n padding: $form-spacing;\n\n > div {\n margin-inline-end: -39px;\n }\n\n .top-site-outer {\n margin-inline-start: 0;\n margin-inline-end: 39px;\n }\n }\n\n .top-site-outer {\n padding: 0;\n margin: 24px 0 0;\n margin-inline-start: $form-spacing;\n }\n\n .fields-and-preview {\n display: flex;\n }\n\n label {\n font-size: $section-title-font-size;\n }\n\n .form-wrapper {\n width: 100%;\n\n .field {\n position: relative;\n\n .icon-clear-input {\n position: absolute;\n transform: translateY(-50%);\n top: 50%;\n inset-inline-end: 8px;\n }\n }\n\n .url {\n input:dir(ltr) {\n padding-right: 32px;\n }\n\n input:dir(rtl) {\n padding-left: 32px;\n\n &:not(:placeholder-shown) {\n direction: ltr;\n text-align: right;\n }\n }\n }\n\n .enable-custom-image-input {\n display: inline-block;\n font-size: 13px;\n margin-top: 4px;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n .custom-image-input-container {\n margin-top: 4px;\n\n .loading-container {\n width: 16px;\n height: 16px;\n overflow: hidden;\n position: absolute;\n transform: translateY(-50%);\n top: 50%;\n inset-inline-end: 8px;\n }\n\n // This animation is derived from Firefox's tab loading animation\n // See https://searchfox.org/mozilla-central/rev/b29daa46443b30612415c35be0a3c9c13b9dc5f6/browser/themes/shared/tabs.inc.css#208-216\n .loading-animation {\n @keyframes tab-throbber-animation {\n 100% { transform: translateX(-960px); }\n }\n\n @keyframes tab-throbber-animation-rtl {\n 100% { transform: translateX(960px); }\n }\n\n width: 960px;\n height: 16px;\n -moz-context-properties: fill;\n fill: $blue-50;\n background-image: url('chrome://browser/skin/tabbrowser/loading.svg');\n animation: tab-throbber-animation 1.05s steps(60) infinite;\n\n &:dir(rtl) {\n animation-name: tab-throbber-animation-rtl;\n }\n }\n }\n\n input {\n &[type='text'] {\n background-color: var(--newtab-textbox-background-color);\n border: $input-border;\n margin: 8px 0;\n padding: 0 8px;\n height: 32px;\n width: 100%;\n font-size: 15px;\n\n &:focus {\n border: $input-border-active;\n box-shadow: var(--newtab-textbox-focus-boxshadow);\n }\n\n &[disabled] {\n border: $input-border;\n box-shadow: none;\n opacity: 0.4;\n }\n }\n }\n\n .invalid {\n input {\n &[type='text'] {\n border: $input-error-border;\n box-shadow: $input-error-boxshadow;\n }\n }\n }\n\n .error-tooltip {\n animation: fade-up-tt 450ms;\n background: $red-60;\n border-radius: 2px;\n color: $white;\n inset-inline-start: 3px;\n padding: 5px 12px;\n position: absolute;\n top: 44px;\n z-index: 1;\n\n // tooltip caret\n &::before {\n background: $red-60;\n bottom: -8px;\n content: '.';\n height: 16px;\n inset-inline-start: 12px;\n position: absolute;\n text-indent: -999px;\n top: -7px;\n transform: rotate(45deg);\n white-space: nowrap;\n width: 16px;\n z-index: -1;\n }\n }\n }\n\n .actions {\n justify-content: flex-end;\n\n button {\n margin-inline-start: 10px;\n margin-inline-end: 0;\n }\n }\n\n @media (max-width: $break-point-medium) {\n .fields-and-preview {\n flex-direction: column;\n\n .top-site-outer {\n margin-inline-start: 0;\n }\n }\n }\n\n // prevent text selection of keyword label when clicking to select\n .title {\n -moz-user-select: none;\n }\n\n // CSS styled checkbox\n [type='checkbox']:not(:checked),\n [type='checkbox']:checked {\n inset-inline-start: -9999px;\n position: absolute;\n }\n\n [type='checkbox']:not(:checked) + label,\n [type='checkbox']:checked + label {\n cursor: pointer;\n display: block;\n position: relative;\n }\n\n $checkbox-offset: -8px;\n\n [type='checkbox']:not(:checked) + label::before,\n [type='checkbox']:checked + label::before {\n background: var(--newtab-background-color);\n border: $input-border;\n border-radius: $border-radius;\n content: '';\n height: 21px;\n left: $checkbox-offset;\n position: absolute;\n top: $checkbox-offset;\n width: 21px;\n z-index: 1;\n\n [dir='rtl'] & {\n left: auto;\n right: $checkbox-offset;\n }\n }\n\n // checkmark\n [type='checkbox']:not(:checked) + label::after,\n [type='checkbox']:checked + label::after {\n background: url('chrome://global/skin/icons/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n content: '';\n height: 21px;\n left: $checkbox-offset;\n position: absolute;\n top: $checkbox-offset;\n width: 21px;\n -moz-context-properties: fill;\n fill: var(--newtab-link-primary-color);\n z-index: 2;\n\n [dir='rtl'] & {\n left: auto;\n right: $checkbox-offset;\n }\n }\n\n // when selected, highlight the tile\n [type='checkbox']:checked + label {\n .tile {\n box-shadow: 0 0 0 2px var(--newtab-link-primary-color);\n }\n }\n\n // checkmark changes\n [type='checkbox']:not(:checked) + label::after {\n opacity: 0;\n }\n\n [type='checkbox']:checked + label::after {\n opacity: 1;\n }\n\n // accessibility\n [type='checkbox']:checked:focus + label::before,\n [type='checkbox']:not(:checked):focus + label::before {\n border: 1px dotted var(--newtab-link-primary-color);\n }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n 0% {\n opacity: 0;\n transform: translateY(15px);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n",
".sections-list {\n .section-list {\n display: grid;\n grid-gap: $base-gutter;\n grid-template-columns: repeat(auto-fit, $card-width);\n margin: 0;\n\n @media (max-width: $break-point-medium) {\n @include context-menu-open-left;\n }\n\n @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n :nth-child(2n) {\n @include context-menu-open-left;\n }\n }\n\n @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n :nth-child(3n) {\n @include context-menu-open-left;\n }\n }\n\n @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n // 3n for normal cards, 4n for compact cards\n :nth-child(3n),\n :nth-child(4n) {\n @include context-menu-open-left;\n }\n }\n }\n\n .section-empty-state {\n border: $border-secondary;\n border-radius: $border-radius;\n display: flex;\n height: $card-height;\n width: 100%;\n\n .empty-state {\n margin: auto;\n max-width: 350px;\n\n .empty-state-icon {\n background-position: center;\n background-repeat: no-repeat;\n background-size: 50px 50px;\n -moz-context-properties: fill;\n display: block;\n fill: var(--newtab-icon-secondary-color);\n height: 50px;\n margin: 0 auto;\n width: 50px;\n }\n\n .empty-state-message {\n color: var(--newtab-text-primary-color);\n font-size: 13px;\n margin-bottom: 0;\n text-align: center;\n }\n }\n\n @media (min-width: $break-point-widest) {\n height: $card-height-large;\n }\n }\n}\n\n.top-stories-bottom-container {\n color: var(--newtab-section-navigation-text-color);\n font-size: 12px;\n line-height: 1.6;\n margin-top: $topic-margin-top;\n display: flex;\n justify-content: space-between;\n\n a {\n color: var(--newtab-link-secondary-color);\n font-weight: bold;\n\n &.more-recommendations {\n font-weight: normal;\n font-size: 13px;\n }\n }\n\n .wrapper-topics,\n .wrapper-cta + .wrapper-more-recommendations {\n @media (max-width: $break-point-large - 1) {\n display: none;\n }\n }\n\n @media (max-width: $break-point-medium - 1) {\n .wrapper-cta {\n text-align: center;\n\n .pocket-logged-in-cta {\n display: block;\n margin-inline-end: 0;\n\n .pocket-cta-button {\n max-width: none;\n display: block;\n margin-inline-end: 0;\n margin: 5px 0 10px;\n }\n }\n }\n\n .wrapper-more-recommendations {\n width: 100%;\n\n .more-recommendations {\n justify-content: center;\n\n &::after {\n display: none;\n }\n }\n }\n }\n}\n\n@media (min-width: $break-point-widest) {\n .sections-list {\n // Compact cards stay the same size but normal cards get bigger.\n .normal-cards {\n .section-list {\n grid-template-columns: repeat(auto-fit, $card-width-large);\n }\n }\n }\n}\n",
@@ -63,20 +63,20 @@
".card-outer {\n @include context-menu-button;\n background: var(--newtab-card-background-color);\n border-radius: $border-radius;\n display: inline-block;\n height: $card-height;\n margin-inline-end: $base-gutter;\n position: relative;\n width: 100%;\n\n &.placeholder {\n background: transparent;\n\n .card {\n box-shadow: inset $inner-box-shadow;\n }\n\n .card-preview-image-outer,\n .card-context {\n display: none;\n }\n }\n\n .card {\n border-radius: $border-radius;\n box-shadow: var(--newtab-card-shadow);\n height: 100%;\n }\n\n > a {\n color: inherit;\n display: block;\n height: 100%;\n outline: none;\n position: absolute;\n width: 100%;\n\n &:-moz-any(.active, :focus) {\n .card {\n @include fade-in-card;\n }\n\n .card-title {\n color: var(--newtab-link-primary-color);\n }\n }\n }\n\n &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n @include fade-in-card;\n @include context-menu-button-hover;\n outline: none;\n\n .card-title {\n color: var(--newtab-link-primary-color);\n }\n\n .alternate ~ .card-host-name {\n display: none;\n }\n\n .card-host-name.alternate {\n display: block;\n }\n }\n\n .card-preview-image-outer {\n background-color: $grey-30;\n border-radius: $border-radius $border-radius 0 0;\n height: $card-preview-image-height;\n overflow: hidden;\n position: relative;\n\n [lwt-newtab-brighttext]:not(.force-light-theme) & {\n background-color: $grey-60;\n }\n\n &::after {\n border-bottom: 1px solid var(--newtab-card-hairline-color);\n bottom: 0;\n content: '';\n position: absolute;\n width: 100%;\n }\n\n .card-preview-image {\n background-position: center;\n background-repeat: no-repeat;\n background-size: cover;\n height: 100%;\n opacity: 0;\n transition: opacity 1s $photon-easing;\n width: 100%;\n\n &.loaded {\n opacity: 1;\n }\n }\n }\n\n .card-details {\n padding: 15px 16px 12px;\n }\n\n .card-text {\n max-height: 4 * $card-text-line-height + $card-title-margin;\n overflow: hidden;\n\n &.no-host-name,\n &.no-context {\n max-height: 5 * $card-text-line-height + $card-title-margin;\n }\n\n &.no-host-name.no-context {\n max-height: 6 * $card-text-line-height + $card-title-margin;\n }\n\n &:not(.no-description) .card-title {\n max-height: 3 * $card-text-line-height;\n overflow: hidden;\n }\n }\n\n .card-host-name {\n color: var(--newtab-text-secondary-color);\n font-size: 10px;\n overflow: hidden;\n padding-bottom: 4px;\n text-overflow: ellipsis;\n text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n white-space: nowrap;\n }\n\n .card-host-name.alternate { display: none; }\n\n .card-title {\n font-size: 14px;\n font-weight: 600;\n line-height: $card-text-line-height;\n margin: 0 0 $card-title-margin;\n word-wrap: break-word;\n }\n\n .card-description {\n font-size: 12px;\n line-height: $card-text-line-height;\n margin: 0;\n overflow: hidden;\n word-wrap: break-word;\n }\n\n .card-context {\n bottom: 0;\n color: var(--newtab-text-secondary-color);\n display: flex;\n font-size: 11px;\n inset-inline-start: 0;\n padding: 9px 16px 9px 14px;\n position: absolute;\n }\n\n .card-context-icon {\n fill: var(--newtab-text-secondary-color);\n height: 22px;\n margin-inline-end: 6px;\n }\n\n .card-context-label {\n flex-grow: 1;\n line-height: 22px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n\n.normal-cards {\n .card-outer {\n // Wide layout styles\n @media (min-width: $break-point-widest) {\n $line-height: 23px;\n height: $card-height-large;\n\n .card-preview-image-outer {\n height: $card-preview-image-height-large;\n }\n\n .card-details {\n padding: 13px 16px 12px;\n }\n\n .card-text {\n max-height: 6 * $line-height + $card-title-margin;\n }\n\n .card-host-name {\n font-size: 12px;\n padding-bottom: 5px;\n }\n\n .card-title {\n font-size: 17px;\n line-height: $line-height;\n margin-bottom: 0;\n }\n\n .card-text:not(.no-description) {\n .card-title {\n max-height: 3 * $line-height;\n }\n }\n\n .card-description {\n font-size: 15px;\n line-height: $line-height;\n }\n\n .card-context {\n bottom: 4px;\n font-size: 14px;\n }\n }\n }\n}\n\n.compact-cards {\n $card-detail-vertical-spacing: 12px;\n $card-title-font-size: 12px;\n\n .card-outer {\n height: $card-height-compact;\n\n .card-preview-image-outer {\n height: $card-preview-image-height-compact;\n }\n\n .card-details {\n padding: $card-detail-vertical-spacing 16px;\n }\n\n .card-host-name {\n line-height: 10px;\n }\n\n .card-text {\n .card-title,\n &:not(.no-description) .card-title {\n font-size: $card-title-font-size;\n line-height: $card-title-font-size + 1;\n max-height: $card-title-font-size + 5;\n overflow: hidden;\n padding: 0 0 4px;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n }\n\n .card-description {\n display: none;\n }\n\n .card-context {\n $icon-size: 16px;\n $container-size: 32px;\n background-color: var(--newtab-card-background-color);\n border-radius: $container-size / 2;\n clip-path: inset(-1px -1px $container-size - ($card-height-compact - $card-preview-image-height-compact - 2 * $card-detail-vertical-spacing));\n height: $container-size;\n width: $container-size;\n padding: ($container-size - $icon-size) / 2;\n top: $card-preview-image-height-compact - $icon-size;\n inset-inline-end: 12px;\n inset-inline-start: auto;\n\n &::after {\n border: 1px solid var(--newtab-card-hairline-color);\n border-bottom: 0;\n border-radius: ($container-size / 2) + 1 ($container-size / 2) + 1 0 0;\n content: '';\n position: absolute;\n height: ($container-size + 2) / 2;\n width: $container-size + 2;\n top: -1px;\n left: -1px;\n }\n\n .card-context-icon {\n margin-inline-end: 0;\n height: $icon-size;\n width: $icon-size;\n\n &.icon-bookmark-added {\n fill: $bookmark-icon-fill;\n }\n\n &.icon-download {\n fill: $download-icon-fill;\n }\n\n &.icon-pocket {\n fill: $pocket-icon-fill;\n }\n }\n\n .card-context-label {\n display: none;\n }\n }\n }\n\n @media not all and (min-width: $break-point-widest) {\n .hide-for-narrow {\n display: none;\n }\n }\n}\n",
".manual-migration-container {\n color: var(--newtab-text-conditional-color);\n font-size: 13px;\n line-height: 15px;\n margin-bottom: $section-spacing;\n text-align: center;\n\n @media (min-width: $break-point-medium) {\n display: flex;\n justify-content: space-between;\n text-align: left;\n }\n\n p {\n margin: 0;\n @media (min-width: $break-point-medium) {\n align-self: center;\n display: flex;\n justify-content: space-between;\n }\n }\n\n .icon {\n display: none;\n @media (min-width: $break-point-medium) {\n align-self: center;\n display: block;\n fill: var(--newtab-icon-secondary-color);\n margin-inline-end: 6px;\n }\n }\n}\n\n.manual-migration-actions {\n border: 0;\n display: block;\n flex-wrap: nowrap;\n\n @media (min-width: $break-point-medium) {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n\n button {\n align-self: center;\n height: 26px;\n margin: 0;\n margin-inline-start: 20px;\n padding: 0 12px;\n }\n}\n",
".collapsible-section {\n padding: $section-vertical-padding $section-horizontal-padding;\n transition-delay: 100ms;\n transition-duration: 100ms;\n transition-property: background-color;\n\n .section-title {\n font-size: $section-title-font-size;\n font-weight: bold;\n margin: 0;\n\n span {\n color: var(--newtab-section-header-text-color);\n display: inline-block;\n fill: var(--newtab-section-header-text-color);\n vertical-align: middle;\n }\n\n .click-target-container {\n // Center \"How it works\" for \"mobile\" viewport\n @media (max-width: $break-point-medium - 1) {\n display: block;\n\n .learn-more-link-wrapper {\n display: block;\n text-align: center;\n\n .learn-more-link {\n margin-inline-start: 0;\n }\n }\n }\n\n vertical-align: top;\n\n .click-target {\n cursor: pointer;\n white-space: nowrap;\n }\n }\n\n .collapsible-arrow {\n margin-inline-start: 8px;\n margin-top: -1px;\n }\n }\n\n .section-top-bar {\n min-height: 19px;\n margin-bottom: 13px;\n position: relative;\n\n .context-menu-button {\n background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n border: 0;\n cursor: pointer;\n fill: var(--newtab-section-header-text-color);\n height: 100%;\n inset-inline-end: 0;\n opacity: 0;\n position: absolute;\n top: 0;\n transition-duration: 200ms;\n transition-property: opacity;\n width: $context-menu-button-size;\n\n &:-moz-any(:active, :focus, :hover) {\n fill: $grey-90;\n opacity: 1;\n }\n }\n\n .context-menu {\n top: 16px;\n }\n\n @media (max-width: $break-point-widest + $card-width * 1.5) {\n @include context-menu-open-left;\n }\n }\n\n &:hover,\n &.active {\n .section-top-bar {\n .context-menu-button {\n opacity: 1;\n }\n }\n }\n\n &.active {\n background: var(--newtab-element-hover-color);\n border-radius: 4px;\n\n .section-top-bar {\n .context-menu-button {\n fill: var(--newtab-section-active-contextmenu-color);\n }\n }\n }\n\n .learn-more-link {\n font-size: 11px;\n margin-inline-start: 12px;\n\n a span {\n color: var(--newtab-link-secondary-color);\n }\n }\n\n .section-body-fallback {\n height: $card-height;\n }\n\n .section-body {\n // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n $horizontal-padding: 7px;\n margin: 0 (-$horizontal-padding);\n padding: 0 $horizontal-padding;\n\n &.animating {\n overflow: hidden;\n pointer-events: none;\n }\n }\n\n &.animation-enabled {\n .section-title {\n .collapsible-arrow {\n transition: transform 0.5s $photon-easing;\n }\n }\n\n .section-body {\n transition: max-height 0.5s $photon-easing;\n }\n }\n\n &.collapsed {\n .section-body {\n max-height: 0;\n overflow: hidden;\n }\n }\n\n // Hide first story card for the medium breakpoint to prevent orphaned third story\n &[data-section-id='topstories'] .card-outer:first-child {\n @media (min-width: $break-point-medium) and (max-width: $break-point-large - 1) {\n display: none;\n }\n }\n}\n\n",
- "\n.asrouter-admin {\n $border-color: var(--newtab-border-secondary-color);\n $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n $sidebar-width: 240px;\n margin: 0 auto;\n font-size: 14px;\n padding-left: $sidebar-width;\n display: flex;\n color: var(--newtab-text-primary-color);\n\n .sidebar {\n inset-inline-start: 0;\n position: fixed;\n width: $sidebar-width;\n padding: 30px 20px;\n\n ul {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n li a {\n padding: 10px 34px;\n display: block;\n color: var(--lwt-sidebar-text-color);\n\n &:hover {\n background: var(--newtab-textbox-background-color);\n }\n }\n }\n\n\n h1 {\n font-weight: 200;\n font-size: 32px;\n }\n\n h2 .button {\n font-size: 14px;\n padding: 6px 12px;\n margin-inline-start: 5px;\n margin-bottom: 0;\n }\n\n table {\n border-collapse: collapse;\n width: 100%;\n }\n\n .sourceLabel {\n background: var(--newtab-textbox-background-color);\n padding: 2px 5px;\n border-radius: 3px;\n\n &.isDisabled {\n background: $email-input-invalid;\n color: $red-60;\n }\n }\n\n .message-item {\n &:first-child td {\n border-top: 1px solid $border-color;\n }\n\n td {\n vertical-align: top;\n border-bottom: 1px solid $border-color;\n padding: 8px;\n\n\n\n &.min {\n width: 1%;\n white-space: nowrap;\n }\n\n &:first-child {\n border-left: 1px solid $border-color;\n }\n\n &:last-child {\n border-right: 1px solid $border-color;\n }\n }\n\n &.current {\n .message-id span {\n background: $yellow-50;\n padding: 2px 5px;\n\n [lwt-newtab-brighttext]:not(.force-light-theme) & {\n color: $black;\n }\n }\n }\n\n &.blocked {\n .message-id,\n .message-summary {\n opacity: 0.5;\n }\n\n .message-id {\n opacity: 0.5;\n }\n }\n\n .message-id {\n font-family: $monospace;\n font-size: 12px;\n }\n }\n\n .providerUrl {\n font-size: 12px;\n }\n\n pre {\n background: var(--newtab-textbox-background-color);\n margin: 0;\n padding: 8px;\n font-size: 12px;\n max-width: 750px;\n overflow: auto;\n font-family: $monospace;\n }\n\n .errorState {\n border: 1px solid $red-60;\n }\n\n .helpLink {\n padding: 10px;\n display: flex;\n background: $yellow-50;\n border-radius: 3px;\n color: $grey-90;\n\n a {\n text-decoration: underline;\n }\n }\n\n .dsEnabled {\n padding: 10px;\n font-size: 16px;\n margin-bottom: 20px;\n border: 1px solid $border-color;\n }\n\n .ds-component {\n margin-bottom: 20px;\n }\n}\n\n",
+ "\n.asrouter-admin {\n $border-color: var(--newtab-border-secondary-color);\n $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n $sidebar-width: 240px;\n margin: 0 auto;\n font-size: 14px;\n padding-left: $sidebar-width;\n display: flex;\n color: var(--newtab-text-primary-color);\n\n .sidebar {\n inset-inline-start: 0;\n position: fixed;\n width: $sidebar-width;\n padding: 30px 20px;\n\n ul {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n li a {\n padding: 10px 34px;\n display: block;\n color: var(--lwt-sidebar-text-color);\n\n &:hover {\n background: var(--newtab-textbox-background-color);\n }\n }\n }\n\n\n h1 {\n font-weight: 200;\n font-size: 32px;\n }\n\n h2 .button {\n font-size: 14px;\n padding: 6px 12px;\n margin-inline-start: 5px;\n margin-bottom: 0;\n }\n\n table {\n border-collapse: collapse;\n width: 100%;\n }\n\n .sourceLabel {\n background: var(--newtab-textbox-background-color);\n padding: 2px 5px;\n border-radius: 3px;\n\n &.isDisabled {\n background: $email-input-invalid;\n color: $red-60;\n }\n }\n\n .message-item {\n &:first-child td {\n border-top: 1px solid $border-color;\n }\n\n td {\n vertical-align: top;\n border-bottom: 1px solid $border-color;\n padding: 8px;\n\n\n\n &.min {\n width: 1%;\n white-space: nowrap;\n }\n\n &:first-child {\n border-left: 1px solid $border-color;\n }\n\n &:last-child {\n border-right: 1px solid $border-color;\n }\n }\n\n &.current {\n .message-id span {\n background: $yellow-50;\n padding: 2px 5px;\n\n [lwt-newtab-brighttext]:not(.force-light-theme) & {\n color: $black;\n }\n }\n }\n\n &.blocked {\n .message-id,\n .message-summary {\n opacity: 0.5;\n }\n\n .message-id {\n opacity: 0.5;\n }\n }\n\n .message-id {\n font-family: $monospace;\n font-size: 12px;\n }\n }\n\n .providerUrl {\n font-size: 12px;\n }\n\n pre {\n background: var(--newtab-textbox-background-color);\n margin: 0;\n padding: 8px;\n font-size: 12px;\n max-width: 750px;\n overflow: auto;\n font-family: $monospace;\n }\n\n .errorState {\n border: 1px solid $red-60;\n }\n\n .helpLink {\n padding: 10px;\n display: flex;\n background: $yellow-50;\n border-radius: 3px;\n color: $grey-90;\n\n a {\n text-decoration: underline;\n }\n }\n\n .dsEnabled {\n padding: 10px;\n font-size: 16px;\n margin-bottom: 20px;\n border: 1px solid $border-color;\n }\n\n .ds-component {\n margin-bottom: 20px;\n }\n\n .optOutNote {\n font-size: 12px;\n margin-inline-start: 4px;\n }\n}\n\n",
".pocket-logged-in-cta {\n $max-button-width: 130px;\n $min-button-height: 18px;\n font-size: 13px;\n margin-inline-end: 20px;\n display: flex;\n align-items: flex-start;\n\n .pocket-cta-button {\n white-space: nowrap;\n background: $blue-60;\n letter-spacing: -0.34px;\n color: $white;\n border-radius: 4px;\n cursor: pointer;\n max-width: $max-button-width;\n // The button height is 2px taller than the rest of the cta text.\n // So I move it up by 1px to align with the rest of the cta text.\n margin-top: -1px;\n min-height: $min-button-height;\n padding: 0 8px;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n font-size: 11px;\n margin-inline-end: 10px;\n }\n\n .cta-text {\n font-weight: normal;\n font-size: 13px;\n line-height: 1.230769231; // (16 / 13) –> 16px computed\n }\n\n .pocket-cta-button,\n .cta-text {\n vertical-align: top;\n }\n}\n",
".more-recommendations {\n display: flex;\n align-items: center;\n white-space: nowrap;\n line-height: 1.230769231; // (16 / 13) -> 16px computed\n\n &::after {\n background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n content: '';\n -moz-context-properties: fill;\n display: inline-block;\n fill: var(--newtab-link-secondary-color);\n height: 16px;\n margin-inline-start: 5px;\n vertical-align: top;\n width: 12px;\n }\n\n &:dir(rtl)::after {\n transform: scaleX(-1);\n }\n}\n",
- ".discovery-stream.ds-layout {\n $columns: 12;\n --gridColumnGap: 48px;\n --gridRowGap: 24px;\n display: grid;\n grid-template-columns: repeat($columns, 1fr);\n grid-column-gap: var(--gridColumnGap);\n grid-row-gap: var(--gridRowGap);\n width: 936px;\n margin: 0 auto;\n\n @while $columns > 0 {\n .ds-column-#{$columns} {\n grid-column-start: auto;\n grid-column-end: span $columns;\n }\n\n $columns: $columns - 1;\n }\n\n .ds-column-grid {\n display: grid;\n grid-row-gap: var(--gridRowGap);\n }\n}\n\n.ds-header {\n font-size: 17px;\n font-weight: 600;\n line-height: 24px;\n color: $grey-90;\n margin: 24px 0 12px;\n}\n",
+ ".discovery-stream.ds-layout {\n $columns: 12;\n --gridColumnGap: 48px;\n --gridRowGap: 24px;\n display: grid;\n grid-template-columns: repeat($columns, 1fr);\n grid-column-gap: var(--gridColumnGap);\n grid-row-gap: var(--gridRowGap);\n width: 936px;\n margin: 0 auto;\n\n @while $columns > 0 {\n .ds-column-#{$columns} {\n grid-column-start: auto;\n grid-column-end: span $columns;\n }\n\n $columns: $columns - 1;\n }\n\n .ds-column-grid {\n display: grid;\n grid-row-gap: var(--gridRowGap);\n }\n}\n\n.ds-header {\n color: $grey-50;\n font-size: 13px;\n font-weight: 600;\n line-height: 20px;\n margin: 8px 0;\n\n .icon {\n fill: var(--newtab-text-secondary-color);\n }\n}\n",
".ds-message-container {\n display: none;\n color: $grey-50;\n font-size: 13px;\n justify-content: center;\n margin: 0 auto 40px;\n width: 936px;\n\n p {\n margin: 0;\n align-self: center;\n line-height: 20px;\n display: flex;\n }\n\n .icon {\n align-self: center;\n fill: var(--newtab-icon-secondary-color);\n margin-inline-end: 6px;\n width: 20px;\n height: 20px;\n }\n\n .ds-message-actions {\n align-self: center;\n border: 0;\n padding: 0;\n\n button {\n height: 24px;\n margin: 0;\n margin-inline-start: 20px;\n padding: 0 20px;\n\n &.dismiss {\n padding: 0;\n }\n }\n }\n}\n\n.force-light-theme {\n &[lwt-newtab-brighttext] {\n .ds-message-container {\n display: flex;\n }\n }\n}\n",
- "$col4-header-line-height: 20;\n$col4-header-font-size: 14;\n\n.ds-card-grid {\n display: grid;\n grid-gap: 24px;\n\n .ds-card {\n background: $white;\n border-radius: 4px;\n }\n\n &.ds-card-grid-border {\n .ds-card {\n box-shadow: var(--newtab-card-shadow);\n\n &:hover {\n box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);\n transition: box-shadow 150ms;\n outline: none;\n }\n\n .img-wrapper .img {\n border-radius: 4px 4px 0 0;\n }\n }\n }\n\n &.ds-card-grid-no-border {\n .ds-card {\n background: none;\n\n .meta {\n padding: 16px 0;\n }\n }\n }\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n grid-template-columns: repeat(2, 1fr);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n grid-template-columns: repeat(4, 1fr);\n\n .meta .title {\n @include limit-visibile-lines(2, $col4-header-line-height, $col4-header-font-size);\n }\n\n &.ds-card-grid-divisible-by-3 {\n grid-template-columns: repeat(3, 1fr);\n\n .title {\n font-size: 17px;\n line-height: 24px;\n }\n }\n }\n}\n",
- "$card-header-in-hero-font-size: 14;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n .img {\n @include image-as-background;\n }\n\n header {\n font-weight: 600;\n }\n\n p {\n line-height: 1.538;\n margin: 8px 0;\n }\n\n .excerpt {\n @include limit-visibile-lines(4, 23, 15);\n margin: 4px 0 8px;\n }\n\n .ds-list {\n border-top: 0;\n padding-top: 0;\n }\n\n .ds-card {\n border: 0;\n\n p {\n margin-top: 4px;\n }\n\n &:hover {\n border: 0;\n box-shadow: none;\n border-radius: 0;\n }\n\n .meta {\n padding: 0;\n\n .title {\n // show only 2 lines of copy\n @include limit-visibile-lines(2, $card-header-in-hero-line-height, $card-header-in-hero-font-size);\n }\n }\n\n .img-wrapper {\n margin: 0 0 12px;\n }\n }\n\n .img-wrapper {\n margin: 0 0 12px;\n }\n\n // \"1/3 width layout\" (aka \"Mobile First\")\n .wrapper {\n color: $grey-50;\n display: block;\n margin: 12px 0 16px;\n padding: 16px 0;\n border-top: $border-secondary;\n border-bottom: $border-secondary;\n\n @at-root .ds-hero-no-border .wrapper {\n border-top: 0;\n border-bottom: 0;\n padding: 0 0 8px;\n }\n\n &:hover .meta header {\n color: $blue-60;\n }\n\n &:active .meta header {\n color: $blue-70;\n }\n\n .img-wrapper {\n width: 100%;\n }\n\n .img {\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n header {\n @include limit-visibile-lines(2, 28, 22);\n color: $grey-90;\n }\n\n p {\n font-size: 14px;\n\n &.context {\n color: $teal-70;\n }\n }\n\n .source {\n font-size: 13px;\n margin-bottom: 0;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n .wrapper {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n\n .img-wrapper {\n margin: 0;\n grid-column: 2;\n grid-row: 1;\n }\n\n .meta {\n grid-column: 1;\n grid-row: 1;\n }\n\n .img {\n height: 0;\n padding-top: 100%; // 1:1 aspect ratio\n }\n }\n\n .cards {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n }\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n .wrapper {\n display: flex;\n align-items: flex-start;\n flex-direction: row-reverse;\n\n .img-wrapper {\n width: 67%;\n margin: 0;\n }\n\n .img {\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n width: 33%;\n padding: 0 24px 0 0;\n\n header {\n @include limit-visibile-lines(6, 28, 22);\n margin: 0 0 4px;\n }\n\n p {\n line-height: 1.6;\n }\n }\n }\n\n .cards {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n grid-column-gap: 24px;\n }\n }\n}\n",
+ "$col4-header-line-height: 20;\n$col4-header-font-size: 14;\n\n.ds-card-grid {\n display: grid;\n grid-gap: 24px;\n margin: 16px 0;\n\n .ds-card {\n background: $white;\n border-radius: 4px;\n }\n\n &.ds-card-grid-border {\n .ds-card {\n box-shadow: var(--newtab-card-shadow);\n\n &:hover {\n box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);\n transition: box-shadow 150ms;\n outline: none;\n }\n\n .img-wrapper .img {\n border-radius: 4px 4px 0 0;\n }\n }\n }\n\n &.ds-card-grid-no-border {\n .ds-card {\n background: none;\n\n .meta {\n padding: 16px 0;\n }\n }\n }\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n grid-template-columns: repeat(2, 1fr);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n grid-template-columns: repeat(4, 1fr);\n\n &.ds-card-grid-divisible-by-3 {\n grid-template-columns: repeat(3, 1fr);\n\n .title {\n font-size: 17px;\n line-height: 24px;\n }\n }\n\n &.ds-card-grid-divisible-by-4 .title {\n @include limit-visibile-lines(3, 20, 14);\n }\n }\n}\n",
+ "$card-header-in-hero-font-size: 14;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n .img {\n @include image-as-background;\n }\n\n header {\n font-weight: 600;\n }\n\n p {\n line-height: 1.538;\n margin: 8px 0;\n }\n\n .excerpt {\n @include limit-visibile-lines(3, 20, 14);\n margin: 4px 0 8px;\n }\n\n .ds-list {\n border-top: 0;\n padding-top: 0;\n }\n\n .ds-card {\n border: 0;\n padding-bottom: 20px;\n\n p {\n margin-top: 4px;\n }\n\n &:hover {\n border: 0;\n box-shadow: none;\n border-radius: 0;\n }\n\n .meta {\n padding: 0;\n }\n\n .img-wrapper {\n margin: 0 0 12px;\n }\n }\n\n .img-wrapper {\n margin: 0 0 12px;\n }\n\n // \"1/3 width layout\" (aka \"Mobile First\")\n .wrapper {\n color: $grey-50;\n display: block;\n margin: 12px 0 16px;\n padding: 16px 0;\n border-top: $border-secondary;\n border-bottom: $border-secondary;\n\n @at-root .ds-hero-no-border .wrapper {\n border-top: 0;\n border-bottom: 0;\n padding: 0 0 8px;\n }\n\n &:hover .meta header {\n color: $blue-60;\n }\n\n &:active .meta header {\n color: $blue-70;\n }\n\n .img-wrapper {\n width: 100%;\n }\n\n .img {\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n display: block;\n flex-direction: column;\n justify-content: space-between;\n\n header {\n @include limit-visibile-lines(4, 28, 22);\n color: $grey-90;\n }\n\n .context {\n color: $teal-70;\n }\n\n .source {\n font-size: 13px;\n color: $teal-80;\n margin-bottom: 0;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n .wrapper {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n\n .img-wrapper {\n margin: 0;\n grid-column: 2;\n grid-row: 1;\n }\n\n .meta {\n grid-column: 1;\n grid-row: 1;\n display: flex;\n }\n\n .img {\n height: 0;\n padding-top: 100%; // 1:1 aspect ratio\n }\n }\n\n .cards {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n }\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n\n &.ds-hero-border {\n border-top: $border-secondary;\n padding: 20px 0;\n\n .ds-card:nth-child(-n+2) {\n border-bottom: $border-secondary;\n margin-bottom: 20px;\n }\n }\n\n .wrapper {\n border-top: 0;\n border-bottom: 0;\n margin: 0;\n padding: 0 0 20px;\n display: flex;\n flex-direction: column;\n\n .img-wrapper {\n margin: 0;\n }\n\n .img {\n margin-bottom: 16px;\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n flex-grow: 1;\n display: flex;\n padding: 0 24px 0 0;\n\n header {\n @include limit-visibile-lines(3, 28, 22);\n margin: 0 0 8px;\n }\n\n .source {\n margin-bottom: 0;\n }\n }\n }\n\n .cards {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n\n .title {\n @include limit-visibile-lines(3, 20, 14);\n }\n }\n }\n}\n",
".ds-hr {\n border: 0;\n height: 0;\n border-top: $border-secondary;\n}\n",
- "// Type sizes\n$bordered-spacing: 16px;\n$item-font-size: 14;\n$item-image-size: 72px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n border-bottom: $border-secondary;\n margin-bottom: -1px; // cancel out the pixel we used for the border\n padding-bottom: $bordered-spacing;\n }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n .ds-list-item {\n // XXX see if we really want absolute units, maybe hoist somewhere central?\n font-size: $font-size * 1px;\n line-height: $line-height * 1px;\n }\n\n .ds-list-item-title {\n @include limit-visibile-lines(2, $line-height, $font-size);\n }\n\n .ds-list-image {\n min-width: $image-size;\n width: $image-size;\n }\n}\n\n.ds-list {\n display: grid;\n grid-row-gap: 24px;\n grid-column-gap: 24px;\n\n // reset some stuff from
. Should maybe be hoisted when we have better\n // regression detection?\n padding-inline-start: 0;\n\n &:not(.ds-list-full-width) {\n @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n grid-template-columns: repeat(2, 1fr);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n grid-template-columns: repeat(3, 1fr);\n }\n\n .ds-list-item-excerpt {\n display: none;\n }\n }\n\n &:not(.ds-list-images) {\n .ds-list-image {\n display: none;\n }\n }\n\n a {\n // XXX note that this only looks right in the light theme\n color: $grey-90;\n }\n}\n\n.ds-list-numbers {\n $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n $counter-size: 32px;\n $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n .ds-list-item {\n counter-increment: list;\n }\n\n .ds-list-item-link {\n padding-inline-start: $counter-padded-size;\n\n &::before {\n background-color: var(--newtab-link-secondary-color);\n border-radius: $counter-size;\n color: $white;\n content: counter(list);\n font-size: 17px;\n height: $counter-size;\n line-height: $counter-size;\n margin-inline-start: -$counter-padded-size;\n margin-top: $counter-whitespace / 2;\n position: absolute;\n text-align: center;\n width: $counter-size;\n }\n\n &:hover::before {\n background-color: var(--newtab-link-primary-color);\n }\n\n &:active::before {\n background-color: $blue-70;\n }\n }\n}\n\n.ds-list-borders {\n border-top: $border-secondary;\n grid-row-gap: $bordered-spacing;\n padding-top: $bordered-spacing;\n\n &.ds-list-full-width,\n .ds-column-1 &,\n .ds-column-2 &,\n .ds-column-3 &,\n .ds-column-4 & {\n @include bottom-border-except-last-grid-row(1);\n }\n\n &:not(.ds-list-full-width) {\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n @include bottom-border-except-last-grid-row(2);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n @include bottom-border-except-last-grid-row(3);\n }\n }\n}\n\n.ds-list-full-width {\n @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n // reset some stuff from - . Should maybe be hoisted when we have better\n // regression detection?\n display: block;\n text-align: start;\n\n .ds-list-item-link {\n mix-blend-mode: normal;\n\n display: flex;\n justify-content: space-between;\n }\n\n .ds-list-item-excerpt {\n @include limit-visibile-lines(2, $item-line-height, $item-font-size);\n color: var(--newtab-text-secondary-color);\n margin: 4px 0 8px;\n }\n\n p {\n font-size: $item-font-size * 1px;\n line-height: $item-line-height * 1px;\n margin: 8px 0 0;\n }\n\n .ds-list-item-info,\n .ds-list-item-context {\n @include limit-visibile-lines(1, $item-line-height, $item-font-size);\n color: $grey-50;\n font-size: 13px;\n text-overflow: ellipsis;\n }\n\n .ds-list-item-title {\n font-weight: 600;\n margin-bottom: 4px;\n }\n\n .ds-list-item-text {\n display: flex;\n flex-direction: column;\n }\n\n .ds-list-image {\n @include image-as-background;\n height: $item-image-size;\n margin-inline-start: $item-font-size * 1px;\n min-height: $item-image-size;\n }\n\n &:hover {\n .ds-list-item-title {\n color: var(--newtab-link-primary-color);\n }\n }\n\n &:active {\n .ds-list-item-title {\n color: $blue-70;\n }\n }\n}\n",
+ "// Type sizes\n$bordered-spacing: 16px;\n$item-font-size: 14;\n$item-image-size: 72px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n border-bottom: $border-secondary;\n margin-bottom: -1px; // cancel out the pixel we used for the border\n padding-bottom: $bordered-spacing;\n }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n .ds-list-item {\n // XXX see if we really want absolute units, maybe hoist somewhere central?\n font-size: $font-size * 1px;\n line-height: $line-height * 1px;\n }\n\n .ds-list-item-title {\n @include limit-visibile-lines(3, $line-height, $font-size);\n }\n\n .ds-list-image {\n min-width: $image-size;\n width: $image-size;\n }\n}\n\n.ds-list {\n display: grid;\n grid-row-gap: 24px;\n grid-column-gap: 24px;\n\n // reset some stuff from
. Should maybe be hoisted when we have better\n // regression detection?\n padding-inline-start: 0;\n\n &:not(.ds-list-full-width) {\n @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n grid-template-columns: repeat(2, 1fr);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n grid-template-columns: repeat(3, 1fr);\n }\n\n .ds-list-item-excerpt {\n display: none;\n }\n }\n\n &:not(.ds-list-images) {\n .ds-list-image {\n display: none;\n }\n }\n\n a {\n // XXX note that this only looks right in the light theme\n color: $grey-90;\n }\n}\n\n.ds-list-numbers {\n $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n $counter-size: 32px;\n $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n .ds-list-item {\n counter-increment: list;\n }\n\n .ds-list-item-link {\n padding-inline-start: $counter-padded-size;\n\n &::before {\n background-color: var(--newtab-link-secondary-color);\n border-radius: $counter-size;\n color: $white;\n content: counter(list);\n font-size: 17px;\n height: $counter-size;\n line-height: $counter-size;\n margin-inline-start: -$counter-padded-size;\n margin-top: $counter-whitespace / 2;\n position: absolute;\n text-align: center;\n width: $counter-size;\n }\n\n &:hover::before {\n background-color: var(--newtab-link-primary-color);\n }\n\n &:active::before {\n background-color: $blue-70;\n }\n }\n}\n\n.ds-list-borders {\n border-top: $border-secondary;\n grid-row-gap: $bordered-spacing;\n padding-top: $bordered-spacing;\n\n &.ds-list-full-width,\n .ds-column-1 &,\n .ds-column-2 &,\n .ds-column-3 &,\n .ds-column-4 & {\n @include bottom-border-except-last-grid-row(1);\n }\n\n &:not(.ds-list-full-width) {\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n @include bottom-border-except-last-grid-row(2);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n @include bottom-border-except-last-grid-row(3);\n }\n }\n}\n\n.ds-list-full-width {\n @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n // reset some stuff from - . Should maybe be hoisted when we have better\n // regression detection?\n display: block;\n text-align: start;\n\n .ds-list-item-link {\n mix-blend-mode: normal;\n\n display: flex;\n justify-content: space-between;\n }\n\n .ds-list-item-excerpt {\n @include limit-visibile-lines(2, $item-line-height, $item-font-size);\n color: var(--newtab-text-secondary-color);\n margin: 4px 0 8px;\n }\n\n p {\n font-size: $item-font-size * 1px;\n line-height: $item-line-height * 1px;\n margin: 8px 0 0;\n }\n\n .ds-list-item-info,\n .ds-list-item-context {\n @include limit-visibile-lines(1, $item-line-height, $item-font-size);\n color: $teal-80;\n font-size: 13px;\n text-overflow: ellipsis;\n }\n\n .ds-list-item-title {\n font-weight: 600;\n margin-bottom: 4px;\n }\n\n .ds-list-item-text {\n display: flex;\n flex-direction: column;\n }\n\n .ds-list-image {\n @include image-as-background;\n height: $item-image-size;\n margin-inline-start: $item-font-size * 1px;\n min-height: $item-image-size;\n }\n\n &:hover {\n .ds-list-item-title {\n color: var(--newtab-link-primary-color);\n }\n }\n\n &:active {\n .ds-list-item-title {\n color: $blue-70;\n }\n }\n}\n",
".ds-navigation {\n line-height: 32px;\n padding: 4px 0;\n font-size: 14px;\n font-weight: 600;\n\n &.ds-navigation-centered {\n text-align: center;\n }\n\n &.ds-navigation-right-aligned {\n text-align: end;\n }\n\n ul {\n margin: 0;\n padding: 0;\n }\n\n ul li {\n display: inline-block;\n\n &::after {\n content: '·';\n padding: 8px;\n color: $grey-50;\n }\n\n &:last-child::after {\n content: none;\n }\n\n a {\n &:hover {\n // text-decoration: underline; didn't quite match comps.\n border-bottom: 1px solid var(--newtab-link-primary-color);\n\n &:active {\n border-bottom: 1px solid $blue-70;\n }\n }\n\n &:active {\n color: $blue-70;\n }\n }\n }\n\n .ds-header {\n margin-bottom: 8px;\n }\n}\n",
".ds-section-title {\n text-align: center;\n margin-top: 24px;\n\n .title {\n line-height: 48px;\n font-size: 36px;\n font-weight: 300;\n color: $grey-90;\n }\n\n .subtitle {\n line-height: 24px;\n font-size: 14px;\n color: $grey-50;\n margin-top: 4px;\n }\n}\n",
"// ds topsites wraps the original topsites, with a few css changes.\n.ds-top-sites {\n\n .ds-header-title {\n vertical-align: middle;\n }\n\n // This is the override layer.\n .top-sites {\n // Slightly different alignment with the other DS components than AS has.\n padding: 0;\n\n // We hide this and don't support it in ds.\n .section-top-bar {\n display: none;\n }\n\n .top-site-outer {\n padding: 0 12px;\n }\n\n .top-sites-list {\n margin: 0 -12px;\n }\n }\n\n // Only show 6 cards for 2/3 and 1/3\n // XXX hide-for-narrow is wrapping a previous functionality, can do better.\n .hide-for-narrow {\n display: none;\n }\n}\n\n// Only show 8 cards for the full row.\n// XXX hide-for-narrow is wrapping a previous functionality, can do better.\n.ds-column-9,\n.ds-column-10,\n.ds-column-11,\n.ds-column-12 {\n .ds-top-sites {\n .hide-for-narrow {\n display: inline-block;\n }\n }\n}\n\n// Size overrides for topsites in the 2/3 view.\n.ds-column-5,\n.ds-column-6,\n.ds-column-7,\n.ds-column-8 {\n .ds-top-sites {\n\n .top-site-outer {\n padding: 0 10px;\n }\n\n .top-sites-list {\n margin: 0 -10px;\n }\n\n .top-site-inner {\n --leftPanelIconWidth: 84.67px;\n\n .tile {\n width: var(--leftPanelIconWidth);\n height: var(--leftPanelIconWidth);\n }\n\n .title {\n width: var(--leftPanelIconWidth);\n }\n }\n }\n}\n\n// Size overrides for topsites in the 1/3 view.\n.ds-column-1,\n.ds-column-2,\n.ds-column-3,\n.ds-column-4 {\n .ds-top-sites {\n\n .top-site-outer {\n padding: 0 8px;\n }\n\n .top-sites-list {\n margin: 0 -8px;\n }\n\n .top-site-inner {\n --rightPanelIconWidth: 82.67px;\n\n .tile {\n width: var(--rightPanelIconWidth);\n height: var(--rightPanelIconWidth);\n }\n\n .title {\n width: var(--rightPanelIconWidth);\n }\n }\n }\n}\n",
- "// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 14;\n$excerpt-line-height: 20;\n\n.ds-card {\n display: flex;\n flex-direction: column;\n\n &:hover {\n header {\n color: $blue-60;\n }\n }\n\n &:active {\n header {\n color: $blue-70;\n }\n }\n\n .img-wrapper {\n width: 100%;\n }\n\n .img {\n @include image-as-background;\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n padding: 16px;\n\n .info-wrap {\n flex-grow: 1;\n }\n\n .title {\n // show only 2 lines of copy\n @include limit-visibile-lines(2, $header-line-height, $header-font-size);\n font-weight: 600;\n }\n\n .excerpt {\n // show only 4 lines of copy\n @include limit-visibile-lines(4, $excerpt-line-height, $excerpt-font-size);\n }\n\n .context,\n .source {\n font-size: 13px;\n }\n }\n\n header {\n line-height: $header-line-height * 1px;\n font-size: $header-font-size * 1px;\n color: $grey-90;\n\n }\n\n p {\n font-size: $excerpt-font-size * 1px;\n line-height: $excerpt-line-height * 1px;\n color: $grey-50;\n margin: 8px 0 0;\n }\n}\n",
- ".ds-message {\n margin: 8px 0 0;\n\n .title {\n display: flex;\n align-items: center;\n\n img {\n width: 16px;\n height: 16px;\n margin: 0 6px 0 0;\n }\n\n span {\n line-height: 24px;\n font-size: 17px;\n color: $grey-90;\n font-weight: 600;\n }\n }\n\n .subtitle {\n line-height: 20px;\n font-size: 14px;\n color: $grey-50;\n margin: 0;\n\n span::after {\n content: ' ';\n }\n\n a:hover,\n a:focus {\n text-decoration: underline;\n }\n }\n\n .ds-hr {\n margin: 16px 0 8px;\n }\n}\n",
+ "// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 14;\n$excerpt-line-height: 20;\n\n.ds-card {\n display: flex;\n flex-direction: column;\n\n &:hover {\n header {\n color: $blue-60;\n }\n }\n\n &:active {\n header {\n color: $blue-70;\n }\n }\n\n .img-wrapper {\n width: 100%;\n }\n\n .img {\n @include image-as-background;\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n padding: 16px;\n\n .info-wrap {\n flex-grow: 1;\n }\n\n .title {\n // show only 3 lines of copy\n @include limit-visibile-lines(3, $header-line-height, $header-font-size);\n font-weight: 600;\n }\n\n .excerpt {\n // show only 3 lines of copy\n @include limit-visibile-lines(3, $excerpt-line-height, $excerpt-font-size);\n }\n\n .context,\n .source {\n font-size: 13px;\n color: $teal-80;\n }\n }\n\n header {\n line-height: $header-line-height * 1px;\n font-size: $header-font-size * 1px;\n color: $grey-90;\n\n }\n\n p {\n font-size: $excerpt-font-size * 1px;\n line-height: $excerpt-line-height * 1px;\n color: $grey-50;\n margin: 8px 0 0;\n }\n}\n",
+ ".ds-message {\n margin: 8px 0 0;\n\n .title {\n display: flex;\n align-items: center;\n\n .glyph {\n width: 16px;\n height: 16px;\n margin: 0 6px 0 0;\n -moz-context-properties: fill;\n fill: var(--newtab-icon-secondary-color);\n background-position: center center;\n background-size: 16px;\n background-repeat: no-repeat;\n }\n\n .title-text {\n line-height: 20px;\n font-size: 13px;\n color: $grey-50;\n font-weight: 600;\n padding-right: 12px;\n }\n\n .link {\n line-height: 20px;\n font-size: 13px;\n\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n }\n}\n",
".ASRouterButton {\n font-weight: 600;\n font-size: 14px;\n white-space: nowrap;\n border-radius: 2px;\n border: 0;\n font-family: inherit;\n padding: 8px 15px;\n margin-inline-start: 12px;\n color: inherit;\n cursor: pointer;\n\n .tall & {\n margin-inline-start: 20px;\n }\n\n &.primary {\n border: 1px solid var(--newtab-button-primary-color);\n background-color: var(--newtab-button-primary-color);\n color: $grey-10;\n\n &:hover {\n background-color: $blue-70;\n }\n\n &:active {\n background-color: $blue-80;\n }\n }\n\n &.secondary {\n background-color: $grey-90-10;\n\n &:hover {\n background-color: $grey-90-20;\n }\n\n &:active {\n background-color: $grey-90-30;\n }\n }\n}\n\n[lwt-newtab-brighttext]:not(.force-light-theme) {\n .secondary {\n background-color: $grey-10-10;\n\n &:hover {\n background-color: $grey-10-20;\n }\n\n &:active {\n background-color: $grey-10-30;\n }\n }\n\n // Snippets scene 2 footer\n .footer {\n .secondary {\n background-color: $grey-10-30;\n\n &:hover {\n background-color: $grey-10-40;\n }\n\n &:active {\n background-color: $grey-10-50;\n }\n }\n }\n}\n",
".SnippetBaseContainer {\n position: fixed;\n // Make sure ASR snippets show on top of legacy snippets\n // This can happen when ASR preview is used with legacy snippets\n z-index: 2;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--newtab-snippets-background-color);\n color: var(--newtab-text-primary-color);\n font-size: 14px;\n line-height: 20px;\n border-top: 1px solid var(--newtab-snippets-hairline-color);\n box-shadow: $shadow-secondary;\n display: flex;\n align-items: center;\n\n a {\n cursor: pointer;\n color: var(--newtab-link-primary-color);\n\n &:hover {\n text-decoration: underline;\n }\n\n [lwt-newtab-brighttext]:not(.force-light-theme) & {\n font-weight: bold;\n }\n }\n\n input {\n &[type='checkbox'] {\n margin-inline-start: 0;\n }\n }\n\n .innerWrapper {\n margin: 0 auto;\n display: flex;\n align-items: center;\n padding: 12px $section-horizontal-padding;\n\n // This is to account for the block button on smaller screens\n padding-inline-end: 36px;\n @media (min-width: $break-point-large) {\n padding-inline-end: $section-horizontal-padding;\n }\n\n max-width: $wrapper-max-width-large + ($section-horizontal-padding * 2);\n @media (min-width: $break-point-widest) {\n max-width: $wrapper-max-width-widest + ($section-horizontal-padding * 2);\n }\n }\n\n .blockButton {\n display: none;\n background: none;\n border: 0;\n position: absolute;\n top: 50%;\n inset-inline-end: 12px;\n height: 16px;\n width: 16px;\n background-image: url('resource://activity-stream/data/content/assets/glyph-dismiss-16.svg');\n -moz-context-properties: fill;\n fill: var(--newtab-icon-primary-color);\n opacity: 0.5;\n margin-top: -8px;\n padding: 0;\n cursor: pointer;\n\n @media (min-width: 766px) {\n inset-inline-end: 24px;\n }\n }\n\n &:hover .blockButton {\n display: block;\n }\n\n .icon {\n height: 42px;\n width: 42px;\n margin-inline-end: 12px;\n flex-shrink: 0;\n }\n}\n\n.snippets-preview-banner {\n font-size: 15px;\n line-height: 42px;\n color: $grey-60-70;\n background: $grey-30-60;\n text-align: center;\n position: absolute;\n top: 0;\n width: 100%;\n\n span {\n vertical-align: middle;\n }\n}\n",
".activity-stream {\n &.modal-open {\n overflow: hidden;\n }\n}\n\n.modalOverlayOuter {\n background: $white;\n opacity: 0.93;\n height: 100%;\n position: fixed;\n top: 0;\n width: 100%;\n display: none;\n z-index: 1100;\n\n &.active {\n display: block;\n }\n}\n\n.modalOverlayInner {\n width: 960px;\n height: 570px;\n position: fixed;\n top: calc(50% - 285px); // halfway down minus half the height of the modal\n left: calc(50% - 480px); // halfway across minus half the width of the modal\n background: $white;\n box-shadow: 0 1px 15px 0 $black-30;\n border-radius: 4px;\n display: none;\n z-index: 1101;\n\n\n // modal takes over entire screen\n @media(max-width: 960px) {\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n box-shadow: none;\n border-radius: 0;\n }\n\n // if modal is short enough, add a vertical scroll bar\n @media(max-width: 850px) and (max-height: 730px) {\n overflow-y: scroll;\n }\n\n // if modal is narrow enough, add a vertical scroll bar\n @media(max-width: 650px) and (max-height: 600px) {\n overflow-y: scroll;\n }\n\n &.active {\n display: block;\n }\n\n h2 {\n color: $grey-60;\n text-align: center;\n font-weight: 200;\n margin-top: 30px;\n font-size: 28px;\n line-height: 37px;\n letter-spacing: -0.13px;\n\n @media(max-width: 960px) {\n margin-top: 100px;\n }\n\n @media(max-width: 850px) {\n margin-top: 30px;\n }\n }\n\n .footer {\n border-top: 1px solid $grey-30;\n height: 70px;\n width: 100%;\n position: absolute;\n bottom: 0;\n text-align: center;\n background-color: $white;\n\n // if modal is short enough, footer becomes sticky\n @media(max-width: 850px) and (max-height: 730px) {\n position: sticky;\n }\n\n // if modal is narrow enough, footer becomes sticky\n @media(max-width: 650px) and (max-height: 600px) {\n position: sticky;\n }\n\n .modalButton {\n margin-top: 20px;\n min-width: 150px;\n height: 30px;\n padding: 4px 30px 6px;\n font-size: 15px;\n\n &:focus,\n &.active,\n &:hover {\n box-shadow: 0 0 0 5px $grey-30;\n transition: box-shadow 150ms;\n }\n }\n }\n}\n",
@@ -88,5 +88,5 @@
".activity-stream {\n &.welcome {\n overflow: hidden;\n }\n\n &:not(.welcome) {\n .overlay-wrapper {\n display: none;\n }\n }\n}\n\n.overlay-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n z-index: 21000;\n transition: opacity 0.4s;\n opacity: 0;\n overflow-x: auto;\n\n &.show {\n transition: none;\n opacity: 1;\n\n .firstrun-sign-in {\n transition: opacity 1.5s, transform 1.5s;\n transition-delay: 0.2s;\n transform: translateY(-50%) scale(1);\n opacity: 1;\n\n @media screen and (max-width: 790px) {\n float: none;\n margin: auto;\n top: 190px;\n margin-bottom: 100px;\n }\n }\n\n .firstrun-firefox-logo {\n transition: opacity 2.3s;\n opacity: 1;\n }\n\n .firstrun-title,\n .firstrun-content,\n .firstrun-link {\n transition: transform 0.5s, opacity 0.8s;\n transform: translateY(0);\n opacity: 1;\n }\n\n .firstrun-title {\n transition-delay: 0.2s;\n }\n\n .firstrun-content {\n transition-delay: 0.4s;\n }\n\n .firstrun-link {\n transition-delay: 0.6s;\n }\n\n .fxaccounts-container {\n transition: none;\n opacity: 1;\n }\n }\n}\n\n.background,\n.fxa + body.hide-main { // sass-lint:disable-line no-qualifying-elements\n width: 100%;\n height: 100%;\n display: block;\n background-image: url('#{$image-path}fox-tail.png'), $about-welcome-gradient;\n background-position-x: center;\n background-position-y: -200px, top;\n background-repeat: no-repeat;\n background-size: cover;\n position: fixed;\n}\n\n.firstrun-sign-in {\n transform: translateY(-50%) scale(0.8);\n position: relative;\n top: 50%;\n width: 358px;\n opacity: 0;\n background-color: $white;\n float: inline-end;\n color: $grey-90;\n text-align: center;\n padding: 10px;\n\n form {\n position: relative;\n }\n\n .extra-links {\n font-size: 12px;\n max-width: 340px;\n margin: 17px 50px;\n color: $about-welcome-extra-links;\n cursor: default;\n\n a {\n color: $grey-50;\n cursor: pointer;\n text-decoration: underline;\n }\n\n a:hover,\n a:active,\n a:focus {\n color: $blue-50;\n }\n }\n\n .email-input {\n box-shadow: none;\n margin: auto;\n width: 244px;\n display: block;\n height: 40px;\n padding-inline-start: 20px;\n border: 1px solid $grey-50;\n border-radius: 2px;\n font-size: 16px;\n transition: border-color 150ms, box-shadow 150ms;\n\n &:hover {\n border-color: $grey-90;\n }\n\n &:focus {\n border-color: $blue-50;\n box-shadow: 0 0 0 3px $email-input-focus;\n }\n\n &.invalid {\n border-color: $red-60;\n }\n\n &.invalid:focus {\n box-shadow: 0 0 0 3px $email-input-invalid;\n }\n }\n\n .form-header {\n font-size: 22px;\n margin: 15px auto;\n }\n\n .form-header .sub-header {\n font-size: 14px;\n margin-top: 4px;\n display: block;\n }\n\n button {\n display: block;\n cursor: pointer;\n margin: 10px auto 0;\n }\n\n .continue-button {\n font-size: 18px;\n height: 43px;\n width: 250px;\n padding: 8px 0;\n border: 0;\n border-radius: 4px;\n color: $white;\n background-color: $blue-60;\n transition: background-color 150ms;\n\n &:not([disabled]):active,\n &:not([disabled]):hover {\n background: $blue-70;\n border-color: $blue-80;\n }\n }\n\n .skip-button {\n font-size: 13px;\n margin-top: 20px;\n margin-bottom: 20px;\n background-color: $grey-10;\n color: $blue-50;\n border: 1px solid $blue-50;\n border-radius: 2px;\n min-height: 24px;\n padding: 5px 10px;\n transition: background-color 150ms, color 150ms, border-color 150ms;\n\n &[disabled] {\n background-color: $grey-20;\n border-color: $grey-40;\n color: $grey-50;\n cursor: default;\n opacity: 0.5;\n }\n\n &:not([disabled]):hover {\n background-color: $blue-50;\n border-color: $blue-60;\n color: $white;\n }\n }\n}\n\n.firstrun-left-divider {\n position: relative;\n float: inline-start;\n clear: both;\n width: 435px;\n\n @media screen and (max-width: 825px) {\n width: 400px;\n }\n\n @media screen and (max-width: 790px) {\n margin: auto;\n float: none;\n width: 352px;\n text-align: center;\n }\n}\n\n.firstrun-content {\n line-height: 1.5;\n margin-bottom: 48px;\n max-width: 352px;\n background: url('#{$image-path}sync-devices.svg') bottom center no-repeat;\n padding-bottom: 210px;\n}\n\na.firstrun-link { // sass-lint:disable-line no-qualifying-elements\n color: $white;\n display: block;\n text-decoration: underline;\n\n &:hover,\n &:active,\n &:focus {\n color: $white;\n }\n}\n\n.firstrun-title {\n background: url('chrome://branding/content/about-logo.png') top left no-repeat;\n background-size: 90px 90px;\n margin: 40px 0 10px;\n padding-top: 110px;\n\n @media screen and (max-width: 790px) {\n background: url('chrome://branding/content/about-logo.png') top center no-repeat;\n background-size: 90px 90px;\n }\n\n &:dir(rtl) {\n background-position: top right;\n }\n}\n\n.fxaccounts-container {\n position: absolute;\n bottom: 0;\n right: 0;\n top: 0;\n left: 0;\n color: $white;\n height: 515px;\n margin: auto;\n width: 819px;\n z-index: 10;\n transition: opacity 0.3s;\n opacity: 0;\n\n @media screen and (max-width: 825px) {\n width: 784px;\n }\n\n @media screen and (max-width: 790px) {\n width: auto;\n height: 100%;\n }\n}\n\n.firstrun-title,\n.firstrun-content,\n.firstrun-link {\n opacity: 0;\n transform: translateY(-5px);\n}\n\n.error {\n display: none;\n}\n\n.error.active {\n display: block;\n padding: 5px 12px;\n animation: fade-down 450ms;\n font-size: 12px;\n font-weight: 500;\n color: $white;\n background-color: $red-60;\n position: absolute;\n inset-inline-start: 50px;\n top: -28px;\n border-radius: 2px;\n\n &::before {\n inset-inline-start: 12px;\n background: $red-60;\n bottom: -8px;\n content: '.';\n height: 16px;\n position: absolute;\n text-indent: -999px;\n transform: rotate(45deg);\n white-space: nowrap;\n width: 16px;\n z-index: -1;\n }\n}\n\n@keyframes fade-down {\n 0% {\n opacity: 0;\n transform: translateY(-15px);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n"
],
"names": [],
- "mappings": "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"
+ "mappings": "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"
}
\ No newline at end of file
diff --git a/browser/components/newtab/css/activity-stream-windows.css b/browser/components/newtab/css/activity-stream-windows.css
index 55b2d81f0e99..76ab5efbad28 100644
--- a/browser/components/newtab/css/activity-stream-windows.css
+++ b/browser/components/newtab/css/activity-stream-windows.css
@@ -365,6 +365,9 @@ main {
.ds-outer-wrapper-breakpoint-override main {
width: 1042px; }
+.ds-outer-wrapper-breakpoint-override:not(.fixed-search) .search-wrapper .search-inner-wrapper {
+ width: 736px; }
+
.base-content-fallback {
height: 100vh; }
@@ -1733,6 +1736,9 @@ main {
border: 1px solid var(--newtab-border-secondary-color); }
.asrouter-admin .ds-component {
margin-bottom: 20px; }
+ .asrouter-admin .optOutNote {
+ font-size: 12px;
+ margin-inline-start: 4px; }
.pocket-logged-in-cta {
font-size: 13px;
@@ -1831,11 +1837,13 @@ main {
grid-row-gap: var(--gridRowGap); }
.ds-header {
- font-size: 17px;
+ color: #737373;
+ font-size: 13px;
font-weight: 600;
- line-height: 24px;
- color: #0C0C0D;
- margin: 24px 0 12px; }
+ line-height: 20px;
+ margin: 8px 0; }
+ .ds-header .icon {
+ fill: var(--newtab-text-secondary-color); }
.ds-message-container {
display: none;
@@ -1872,7 +1880,8 @@ main {
.ds-card-grid {
display: grid;
- grid-gap: 24px; }
+ grid-gap: 24px;
+ margin: 16px 0; }
.ds-card-grid .ds-card {
background: #FFF;
border-radius: 4px; }
@@ -1898,14 +1907,6 @@ main {
.ds-column-11 .ds-card-grid,
.ds-column-12 .ds-card-grid {
grid-template-columns: repeat(4, 1fr); }
- .ds-column-9 .ds-card-grid .meta .title,
- .ds-column-10 .ds-card-grid .meta .title,
- .ds-column-11 .ds-card-grid .meta .title,
- .ds-column-12 .ds-card-grid .meta .title {
- font-size: 14px;
- line-height: 20px;
- max-height: 2.85714em;
- overflow: hidden; }
.ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-3,
.ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-3,
.ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-3,
@@ -1917,6 +1918,14 @@ main {
.ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-3 .title {
font-size: 17px;
line-height: 24px; }
+ .ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
+ .ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
+ .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
+ .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-4 .title {
+ font-size: 14px;
+ line-height: 20px;
+ max-height: 4.28571em;
+ overflow: hidden; }
.ds-hero .img {
background-color: var(--newtab-card-placeholder-color);
@@ -1934,9 +1943,9 @@ main {
margin: 8px 0; }
.ds-hero .excerpt {
- font-size: 15px;
- line-height: 23px;
- max-height: 6.13333em;
+ font-size: 14px;
+ line-height: 20px;
+ max-height: 4.28571em;
overflow: hidden;
margin: 4px 0 8px; }
@@ -1945,7 +1954,8 @@ main {
padding-top: 0; }
.ds-hero .ds-card {
- border: 0; }
+ border: 0;
+ padding-bottom: 20px; }
.ds-hero .ds-card p {
margin-top: 4px; }
.ds-hero .ds-card:hover {
@@ -1954,11 +1964,6 @@ main {
border-radius: 0; }
.ds-hero .ds-card .meta {
padding: 0; }
- .ds-hero .ds-card .meta .title {
- font-size: 14px;
- line-height: 20px;
- max-height: 2.85714em;
- overflow: hidden; }
.ds-hero .ds-card .img-wrapper {
margin: 0 0 12px; }
@@ -1985,21 +1990,24 @@ main {
.ds-hero .wrapper .img {
height: 0;
padding-top: 50%; }
- .ds-hero .wrapper .meta header {
- font-size: 22px;
- line-height: 28px;
- max-height: 2.54545em;
- overflow: hidden;
- color: #0C0C0D; }
- .ds-hero .wrapper .meta p {
- font-size: 14px; }
- .ds-hero .wrapper .meta p.context {
+ .ds-hero .wrapper .meta {
+ display: block;
+ flex-direction: column;
+ justify-content: space-between; }
+ .ds-hero .wrapper .meta header {
+ font-size: 22px;
+ line-height: 28px;
+ max-height: 5.09091em;
+ overflow: hidden;
+ color: #0C0C0D; }
+ .ds-hero .wrapper .meta .context {
color: #008EA4; }
- .ds-hero .wrapper .meta .source {
- font-size: 13px;
- margin-bottom: 0;
- overflow-x: hidden;
- text-overflow: ellipsis; }
+ .ds-hero .wrapper .meta .source {
+ font-size: 13px;
+ color: #005A71;
+ margin-bottom: 0;
+ overflow-x: hidden;
+ text-overflow: ellipsis; }
.ds-column-5 .ds-hero .wrapper,
.ds-column-6 .ds-hero .wrapper,
@@ -2020,7 +2028,8 @@ main {
.ds-column-7 .ds-hero .wrapper .meta,
.ds-column-8 .ds-hero .wrapper .meta {
grid-column: 1;
- grid-row: 1; }
+ grid-row: 1;
+ display: flex; }
.ds-column-5 .ds-hero .wrapper .img,
.ds-column-6 .ds-hero .wrapper .img,
.ds-column-7 .ds-hero .wrapper .img,
@@ -2036,53 +2045,83 @@ main {
grid-template-columns: repeat(2, 1fr);
grid-column-gap: 24px; }
-.ds-column-9 .ds-hero .wrapper,
-.ds-column-10 .ds-hero .wrapper,
-.ds-column-11 .ds-hero .wrapper,
-.ds-column-12 .ds-hero .wrapper {
- display: flex;
- align-items: flex-start;
- flex-direction: row-reverse; }
- .ds-column-9 .ds-hero .wrapper .img-wrapper,
- .ds-column-10 .ds-hero .wrapper .img-wrapper,
- .ds-column-11 .ds-hero .wrapper .img-wrapper,
- .ds-column-12 .ds-hero .wrapper .img-wrapper {
- width: 67%;
- margin: 0; }
- .ds-column-9 .ds-hero .wrapper .img,
- .ds-column-10 .ds-hero .wrapper .img,
- .ds-column-11 .ds-hero .wrapper .img,
- .ds-column-12 .ds-hero .wrapper .img {
- height: 0;
- padding-top: 50%; }
- .ds-column-9 .ds-hero .wrapper .meta,
- .ds-column-10 .ds-hero .wrapper .meta,
- .ds-column-11 .ds-hero .wrapper .meta,
- .ds-column-12 .ds-hero .wrapper .meta {
- width: 33%;
- padding: 0 24px 0 0; }
- .ds-column-9 .ds-hero .wrapper .meta header,
- .ds-column-10 .ds-hero .wrapper .meta header,
- .ds-column-11 .ds-hero .wrapper .meta header,
- .ds-column-12 .ds-hero .wrapper .meta header {
- font-size: 22px;
- line-height: 28px;
- max-height: 7.63636em;
- overflow: hidden;
- margin: 0 0 4px; }
- .ds-column-9 .ds-hero .wrapper .meta p,
- .ds-column-10 .ds-hero .wrapper .meta p,
- .ds-column-11 .ds-hero .wrapper .meta p,
- .ds-column-12 .ds-hero .wrapper .meta p {
- line-height: 1.6; }
-
-.ds-column-9 .ds-hero .cards,
-.ds-column-10 .ds-hero .cards,
-.ds-column-11 .ds-hero .cards,
-.ds-column-12 .ds-hero .cards {
+.ds-column-9 .ds-hero,
+.ds-column-10 .ds-hero,
+.ds-column-11 .ds-hero,
+.ds-column-12 .ds-hero {
display: grid;
- grid-template-columns: repeat(4, 1fr);
+ grid-template-columns: repeat(2, 1fr);
grid-column-gap: 24px; }
+ .ds-column-9 .ds-hero.ds-hero-border,
+ .ds-column-10 .ds-hero.ds-hero-border,
+ .ds-column-11 .ds-hero.ds-hero-border,
+ .ds-column-12 .ds-hero.ds-hero-border {
+ border-top: 1px solid var(--newtab-border-secondary-color);
+ padding: 20px 0; }
+ .ds-column-9 .ds-hero.ds-hero-border .ds-card:nth-child(-n+2),
+ .ds-column-10 .ds-hero.ds-hero-border .ds-card:nth-child(-n+2),
+ .ds-column-11 .ds-hero.ds-hero-border .ds-card:nth-child(-n+2),
+ .ds-column-12 .ds-hero.ds-hero-border .ds-card:nth-child(-n+2) {
+ border-bottom: 1px solid var(--newtab-border-secondary-color);
+ margin-bottom: 20px; }
+ .ds-column-9 .ds-hero .wrapper,
+ .ds-column-10 .ds-hero .wrapper,
+ .ds-column-11 .ds-hero .wrapper,
+ .ds-column-12 .ds-hero .wrapper {
+ border-top: 0;
+ border-bottom: 0;
+ margin: 0;
+ padding: 0 0 20px;
+ display: flex;
+ flex-direction: column; }
+ .ds-column-9 .ds-hero .wrapper .img-wrapper,
+ .ds-column-10 .ds-hero .wrapper .img-wrapper,
+ .ds-column-11 .ds-hero .wrapper .img-wrapper,
+ .ds-column-12 .ds-hero .wrapper .img-wrapper {
+ margin: 0; }
+ .ds-column-9 .ds-hero .wrapper .img,
+ .ds-column-10 .ds-hero .wrapper .img,
+ .ds-column-11 .ds-hero .wrapper .img,
+ .ds-column-12 .ds-hero .wrapper .img {
+ margin-bottom: 16px;
+ height: 0;
+ padding-top: 50%; }
+ .ds-column-9 .ds-hero .wrapper .meta,
+ .ds-column-10 .ds-hero .wrapper .meta,
+ .ds-column-11 .ds-hero .wrapper .meta,
+ .ds-column-12 .ds-hero .wrapper .meta {
+ flex-grow: 1;
+ display: flex;
+ padding: 0 24px 0 0; }
+ .ds-column-9 .ds-hero .wrapper .meta header,
+ .ds-column-10 .ds-hero .wrapper .meta header,
+ .ds-column-11 .ds-hero .wrapper .meta header,
+ .ds-column-12 .ds-hero .wrapper .meta header {
+ font-size: 22px;
+ line-height: 28px;
+ max-height: 3.81818em;
+ overflow: hidden;
+ margin: 0 0 8px; }
+ .ds-column-9 .ds-hero .wrapper .meta .source,
+ .ds-column-10 .ds-hero .wrapper .meta .source,
+ .ds-column-11 .ds-hero .wrapper .meta .source,
+ .ds-column-12 .ds-hero .wrapper .meta .source {
+ margin-bottom: 0; }
+ .ds-column-9 .ds-hero .cards,
+ .ds-column-10 .ds-hero .cards,
+ .ds-column-11 .ds-hero .cards,
+ .ds-column-12 .ds-hero .cards {
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ grid-column-gap: 24px; }
+ .ds-column-9 .ds-hero .cards .title,
+ .ds-column-10 .ds-hero .cards .title,
+ .ds-column-11 .ds-hero .cards .title,
+ .ds-column-12 .ds-hero .cards .title {
+ font-size: 14px;
+ line-height: 20px;
+ max-height: 4.28571em;
+ overflow: hidden; }
.ds-hr {
border: 0;
@@ -2100,7 +2139,7 @@ main {
.ds-list:not(.ds-list-full-width) .ds-list-item-title {
font-size: 14px;
line-height: 20px;
- max-height: 2.85714em;
+ max-height: 4.28571em;
overflow: hidden; }
.ds-list:not(.ds-list-full-width) .ds-list-image {
min-width: 72px;
@@ -2179,7 +2218,7 @@ main {
.ds-list-full-width .ds-list-item-title {
font-size: 17px;
line-height: 24px;
- max-height: 2.82353em;
+ max-height: 4.23529em;
overflow: hidden; }
.ds-list-full-width .ds-list-image {
@@ -2210,7 +2249,7 @@ main {
line-height: 20px;
max-height: 1.42857em;
overflow: hidden;
- color: #737373;
+ color: #005A71;
font-size: 13px;
text-overflow: ellipsis; }
.ds-list-item .ds-list-item-title {
@@ -2384,17 +2423,18 @@ main {
.ds-card .meta .title {
font-size: 17px;
line-height: 24px;
- max-height: 2.82353em;
+ max-height: 4.23529em;
overflow: hidden;
font-weight: 600; }
.ds-card .meta .excerpt {
font-size: 14px;
line-height: 20px;
- max-height: 5.71429em;
+ max-height: 4.28571em;
overflow: hidden; }
.ds-card .meta .context,
.ds-card .meta .source {
- font-size: 13px; }
+ font-size: 13px;
+ color: #005A71; }
.ds-card header {
line-height: 24px;
font-size: 17px;
@@ -2410,27 +2450,26 @@ main {
.ds-message .title {
display: flex;
align-items: center; }
- .ds-message .title img {
+ .ds-message .title .glyph {
width: 16px;
height: 16px;
- margin: 0 6px 0 0; }
- .ds-message .title span {
- line-height: 24px;
- font-size: 17px;
- color: #0C0C0D;
- font-weight: 600; }
- .ds-message .subtitle {
- line-height: 20px;
- font-size: 14px;
- color: #737373;
- margin: 0; }
- .ds-message .subtitle span::after {
- content: ' '; }
- .ds-message .subtitle a:hover,
- .ds-message .subtitle a:focus {
- text-decoration: underline; }
- .ds-message .ds-hr {
- margin: 16px 0 8px; }
+ margin: 0 6px 0 0;
+ -moz-context-properties: fill;
+ fill: var(--newtab-icon-secondary-color);
+ background-position: center center;
+ background-size: 16px;
+ background-repeat: no-repeat; }
+ .ds-message .title .title-text {
+ line-height: 20px;
+ font-size: 13px;
+ color: #737373;
+ font-weight: 600;
+ padding-right: 12px; }
+ .ds-message .title .link {
+ line-height: 20px;
+ font-size: 13px; }
+ .ds-message .title .link:hover, .ds-message .title .link:focus {
+ text-decoration: underline; }
.ASRouterButton {
font-weight: 600;
diff --git a/browser/components/newtab/css/activity-stream-windows.css.map b/browser/components/newtab/css/activity-stream-windows.css.map
index 6a27dd832778..1f041babce50 100644
--- a/browser/components/newtab/css/activity-stream-windows.css.map
+++ b/browser/components/newtab/css/activity-stream-windows.css.map
@@ -48,11 +48,11 @@
"/* This is the windows variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 6px;\n$os-infopanel-arrow-width: 20px;\n\n@import './activity-stream';\n",
"@import './normalize';\n@import './variables';\n@import './theme';\n@import './icons';\n@import './mixins';\n\nhtml {\n height: 100%;\n}\n\nbody,\n#root { // sass-lint:disable-line no-ids\n min-height: 100vh;\n}\n\nbody {\n background-color: var(--newtab-background-color);\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n font-size: 16px;\n overflow-y: scroll;\n}\n\nh1,\nh2 {\n font-weight: normal;\n}\n\na {\n text-decoration: none;\n}\n\n// For screen readers\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.inner-border {\n border: $border-secondary;\n border-radius: $border-radius;\n height: 100%;\n left: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 100%;\n z-index: 100;\n}\n\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n}\n\n.show-on-init {\n opacity: 0;\n transition: opacity 0.2s ease-in;\n\n &.on {\n animation: fadeIn 0.2s;\n opacity: 1;\n }\n}\n\n.actions {\n border-top: $border-secondary;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n margin: 0;\n padding: 15px 25px 0;\n}\n\n// Default button (grey)\n.button,\n.actions button {\n background-color: var(--newtab-button-secondary-color);\n border: $border-primary;\n border-radius: 4px;\n color: inherit;\n cursor: pointer;\n margin-bottom: 15px;\n padding: 10px 30px;\n white-space: nowrap;\n\n &:hover:not(.dismiss) {\n box-shadow: $shadow-primary;\n transition: box-shadow 150ms;\n }\n\n &.dismiss {\n background-color: transparent;\n border: 0;\n padding: 0;\n text-decoration: underline;\n }\n\n // Blue button\n &.primary,\n &.done {\n background-color: var(--newtab-button-primary-color);\n border: solid 1px var(--newtab-button-primary-color);\n color: $white;\n margin-inline-start: auto;\n }\n}\n\ninput {\n &[type='text'],\n &[type='search'] {\n border-radius: $border-radius;\n }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n@import '../components/ASRouterAdmin/ASRouterAdmin';\n@import '../components/PocketLoggedInCta/PocketLoggedInCta';\n@import '../components/MoreRecommendations/MoreRecommendations';\n@import '../components/DiscoveryStreamBase/DiscoveryStreamBase';\n@import '../components/DarkModeMessage/DarkModeMessage';\n\n// Discovery Stream Components\n@import '../components/DiscoveryStreamComponents/CardGrid/CardGrid';\n@import '../components/DiscoveryStreamComponents/Hero/Hero';\n@import '../components/DiscoveryStreamComponents/HorizontalRule/HorizontalRule';\n@import '../components/DiscoveryStreamComponents/List/List';\n@import '../components/DiscoveryStreamComponents/Navigation/Navigation';\n@import '../components/DiscoveryStreamComponents/SectionTitle/SectionTitle';\n@import '../components/DiscoveryStreamComponents/TopSites/TopSites';\n@import '../components/DiscoveryStreamComponents/DSCard/DSCard';\n@import '../components/DiscoveryStreamComponents/DSMessage/DSMessage';\n\n// AS Router\n@import '../asrouter/components/Button/Button';\n@import '../asrouter/components/SnippetBase/SnippetBase';\n@import '../asrouter/components/ModalOverlay/ModalOverlay';\n@import '../asrouter/templates/ReturnToAMO/ReturnToAMO';\n@import '../asrouter/templates/SimpleSnippet/SimpleSnippet';\n@import '../asrouter/templates/SubmitFormSnippet/SubmitFormSnippet';\n@import '../asrouter/templates/OnboardingMessage/OnboardingMessage';\n@import '../asrouter/templates/EOYSnippet/EOYSnippet';\n@import '../asrouter/templates/StartupOverlay/StartupOverlay';\n",
"html {\n box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n border: 0;\n}\n\nbody {\n margin: 0;\n}\n\nbutton,\ninput {\n background-color: inherit;\n color: inherit;\n font-family: inherit;\n font-size: inherit;\n}\n\n[hidden] {\n display: none !important; // sass-lint:disable-line no-important\n}\n",
- "// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-12: rgba($black, 0.12);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n box-shadow: inset $inner-box-shadow, $shadow-primary;\n transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n box-shadow: $shadow-primary;\n transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n .context-menu-button {\n background-clip: padding-box;\n background-color: var(--newtab-contextmenu-button-color);\n background-image: url('chrome://browser/skin/page-action.svg');\n background-position: 55%;\n border: $border-primary;\n border-radius: 100%;\n box-shadow: $context-menu-button-boxshadow;\n cursor: pointer;\n fill: var(--newtab-icon-primary-color);\n height: $context-menu-button-size;\n inset-inline-end: -($context-menu-button-size / 2);\n opacity: 0;\n position: absolute;\n top: -($context-menu-button-size / 2);\n transform: scale(0.25);\n transition-duration: 150ms;\n transition-property: transform, opacity;\n width: $context-menu-button-size;\n\n &:-moz-any(:active, :focus) {\n opacity: 1;\n transform: scale(1);\n }\n }\n}\n\n@mixin context-menu-button-hover {\n .context-menu-button {\n opacity: 1;\n transform: scale(1);\n transition-delay: 333ms;\n }\n}\n\n@mixin context-menu-open-middle {\n .context-menu {\n margin-inline-end: auto;\n margin-inline-start: auto;\n inset-inline-end: auto;\n inset-inline-start: -$base-gutter;\n }\n}\n\n@mixin context-menu-open-left {\n .context-menu {\n margin-inline-end: 5px;\n margin-inline-start: auto;\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n\n@mixin flip-icon {\n &:dir(rtl) {\n transform: scaleX(-1);\n }\n}\n",
+ "// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$teal-80: #005A71;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-12: rgba($black, 0.12);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n box-shadow: inset $inner-box-shadow, $shadow-primary;\n transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n box-shadow: $shadow-primary;\n transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n .context-menu-button {\n background-clip: padding-box;\n background-color: var(--newtab-contextmenu-button-color);\n background-image: url('chrome://browser/skin/page-action.svg');\n background-position: 55%;\n border: $border-primary;\n border-radius: 100%;\n box-shadow: $context-menu-button-boxshadow;\n cursor: pointer;\n fill: var(--newtab-icon-primary-color);\n height: $context-menu-button-size;\n inset-inline-end: -($context-menu-button-size / 2);\n opacity: 0;\n position: absolute;\n top: -($context-menu-button-size / 2);\n transform: scale(0.25);\n transition-duration: 150ms;\n transition-property: transform, opacity;\n width: $context-menu-button-size;\n\n &:-moz-any(:active, :focus) {\n opacity: 1;\n transform: scale(1);\n }\n }\n}\n\n@mixin context-menu-button-hover {\n .context-menu-button {\n opacity: 1;\n transform: scale(1);\n transition-delay: 333ms;\n }\n}\n\n@mixin context-menu-open-middle {\n .context-menu {\n margin-inline-end: auto;\n margin-inline-start: auto;\n inset-inline-end: auto;\n inset-inline-start: -$base-gutter;\n }\n}\n\n@mixin context-menu-open-left {\n .context-menu {\n margin-inline-end: 5px;\n margin-inline-start: auto;\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n\n@mixin flip-icon {\n &:dir(rtl) {\n transform: scaleX(-1);\n }\n}\n",
"@function textbox-shadow($color) {\n @return 0 0 0 1px $color, 0 0 0 $textbox-shadow-size rgba($color, 0.3);\n}\n\n@mixin textbox-focus($color) {\n --newtab-textbox-focus-color: #{$color};\n --newtab-textbox-focus-boxshadow: #{textbox-shadow($color)};\n}\n\n// scss variables related to the theme.\n$border-primary: 1px solid var(--newtab-border-primary-color);\n$border-secondary: 1px solid var(--newtab-border-secondary-color);\n$inner-box-shadow: 0 0 0 1px var(--newtab-inner-box-shadow-color);\n$input-border: 1px solid var(--newtab-textbox-border);\n$input-border-active: 1px solid var(--newtab-textbox-focus-color);\n$input-error-border: 1px solid $red-60;\n$input-error-boxshadow: textbox-shadow($red-60);\n$shadow-primary: 0 0 0 5px var(--newtab-card-active-outline-color);\n$shadow-secondary: 0 1px 4px 0 $grey-90-20;\n\n// Default theme\nbody {\n // General styles\n --newtab-background-color: #{$grey-10};\n --newtab-border-primary-color: #{$grey-40};\n --newtab-border-secondary-color: #{$grey-30};\n --newtab-button-primary-color: #{$blue-60};\n --newtab-button-secondary-color: inherit;\n --newtab-element-active-color: #{$grey-30-60};\n --newtab-element-hover-color: #{$grey-20};\n --newtab-icon-primary-color: #{$grey-90-80};\n --newtab-icon-secondary-color: #{$grey-90-60};\n --newtab-icon-tertiary-color: #{$grey-30};\n --newtab-inner-box-shadow-color: #{$black-10};\n --newtab-link-primary-color: #{$blue-60};\n --newtab-link-secondary-color: #{$teal-70};\n --newtab-text-conditional-color: #{$grey-60};\n --newtab-text-primary-color: #{$grey-90};\n --newtab-text-secondary-color: #{$grey-50};\n --newtab-textbox-background-color: #{$white};\n --newtab-textbox-border: #{$grey-90-20};\n @include textbox-focus($blue-60); // sass-lint:disable-line mixins-before-declarations\n\n // Context menu\n --newtab-contextmenu-background-color: #{$grey-10};\n --newtab-contextmenu-button-color: #{$white};\n\n // Modal + overlay\n --newtab-modal-color: #{$white};\n --newtab-overlay-color: #{$grey-20-80};\n\n // Sections\n --newtab-section-header-text-color: #{$grey-50};\n --newtab-section-navigation-text-color: #{$grey-50};\n --newtab-section-active-contextmenu-color: #{$grey-90};\n\n // Search\n --newtab-search-border-color: transparent;\n --newtab-search-dropdown-color: #{$white};\n --newtab-search-dropdown-header-color: #{$grey-10};\n --newtab-search-header-background-color: #{$grey-10-95};\n --newtab-search-icon-color: #{$grey-90-40};\n --newtab-search-wordmark-color: #{$firefox-wordmark-default-color};\n\n // Top Sites\n --newtab-topsites-background-color: #{$white};\n --newtab-topsites-icon-shadow: inset #{$inner-box-shadow};\n --newtab-topsites-label-color: inherit;\n\n // Cards\n --newtab-card-active-outline-color: #{$grey-30};\n --newtab-card-background-color: #{$white};\n --newtab-card-hairline-color: #{$black-10};\n --newtab-card-placeholder-color: #{$grey-30};\n --newtab-card-shadow: 0 1px 4px 0 #{$grey-90-10};\n\n // Snippets\n --newtab-snippets-background-color: #{$white};\n --newtab-snippets-hairline-color: transparent;\n\n &[lwt-newtab-brighttext]:not(.force-light-theme) {\n // General styles\n --newtab-background-color: #{$grey-80};\n --newtab-border-primary-color: #{$grey-10-80};\n --newtab-border-secondary-color: #{$grey-10-10};\n --newtab-button-primary-color: #{$blue-60};\n --newtab-button-secondary-color: #{$grey-70};\n --newtab-element-active-color: #{$grey-10-20};\n --newtab-element-hover-color: #{$grey-10-10};\n --newtab-icon-primary-color: #{$grey-10-80};\n --newtab-icon-secondary-color: #{$grey-10-40};\n --newtab-icon-tertiary-color: #{$grey-10-40};\n --newtab-inner-box-shadow-color: #{$grey-10-20};\n --newtab-link-primary-color: #{$blue-40};\n --newtab-link-secondary-color: #{$pocket-teal};\n --newtab-text-conditional-color: #{$grey-10};\n --newtab-text-primary-color: #{$grey-10};\n --newtab-text-secondary-color: #{$grey-10-80};\n --newtab-textbox-background-color: #{$grey-70};\n --newtab-textbox-border: #{$grey-10-20};\n @include textbox-focus($blue-40); // sass-lint:disable-line mixins-before-declarations\n\n // Context menu\n --newtab-contextmenu-background-color: #{$grey-60};\n --newtab-contextmenu-button-color: #{$grey-80};\n\n // Modal + overlay\n --newtab-modal-color: #{$grey-80};\n --newtab-overlay-color: #{$grey-90-80};\n\n // Sections\n --newtab-section-header-text-color: #{$grey-10-80};\n --newtab-section-navigation-text-color: #{$grey-10-80};\n --newtab-section-active-contextmenu-color: #{$white};\n\n // Search\n --newtab-search-border-color: #{$grey-10-20};\n --newtab-search-dropdown-color: #{$grey-70};\n --newtab-search-dropdown-header-color: #{$grey-60};\n --newtab-search-header-background-color: #{$grey-80-95};\n --newtab-search-icon-color: #{$grey-10-60};\n --newtab-search-wordmark-color: #{$firefox-wordmark-darktheme-color};\n\n // Top Sites\n --newtab-topsites-background-color: #{$grey-70};\n --newtab-topsites-icon-shadow: none;\n --newtab-topsites-label-color: #{$grey-10-80};\n\n // Cards\n --newtab-card-active-outline-color: #{$grey-60};\n --newtab-card-background-color: #{$grey-70};\n --newtab-card-hairline-color: #{$grey-10-10};\n --newtab-card-placeholder-color: #{$grey-60};\n --newtab-card-shadow: 0 1px 8px 0 #{$grey-90-20};\n\n // Snippets\n --newtab-snippets-background-color: #{$grey-70};\n --newtab-snippets-hairline-color: #{$white-10};\n }\n}\n",
".icon {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: $icon-size;\n -moz-context-properties: fill;\n display: inline-block;\n fill: var(--newtab-icon-primary-color);\n height: $icon-size;\n vertical-align: middle;\n width: $icon-size;\n\n &.icon-spacer {\n margin-inline-end: 8px;\n }\n\n &.icon-small-spacer {\n margin-inline-end: 6px;\n }\n\n &.icon-bookmark-added {\n background-image: url('chrome://browser/skin/bookmark.svg');\n }\n\n &.icon-bookmark-hollow {\n background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n }\n\n &.icon-clear-input {\n fill: var(--newtab-icon-secondary-color);\n background-image: url('#{$image-path}glyph-cancel-16.svg');\n }\n\n &.icon-delete {\n background-image: url('#{$image-path}glyph-delete-16.svg');\n }\n\n &.icon-search {\n background-image: url('chrome://browser/skin/search-glass.svg');\n }\n\n &.icon-modal-delete {\n flex-shrink: 0;\n background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n background-size: $larger-icon-size;\n height: $larger-icon-size;\n width: $larger-icon-size;\n }\n\n &.icon-dismiss {\n background-image: url('#{$image-path}glyph-dismiss-16.svg');\n }\n\n &.icon-info {\n background-image: url('#{$image-path}glyph-info-16.svg');\n }\n\n &.icon-import {\n background-image: url('#{$image-path}glyph-import-16.svg');\n }\n\n &.icon-new-window {\n @include flip-icon;\n background-image: url('#{$image-path}glyph-newWindow-16.svg');\n }\n\n &.icon-new-window-private {\n background-image: url('chrome://browser/skin/privateBrowsing.svg');\n }\n\n &.icon-settings {\n background-image: url('chrome://browser/skin/settings.svg');\n }\n\n &.icon-pin {\n @include flip-icon;\n background-image: url('#{$image-path}glyph-pin-16.svg');\n }\n\n &.icon-unpin {\n @include flip-icon;\n background-image: url('#{$image-path}glyph-unpin-16.svg');\n }\n\n &.icon-edit {\n background-image: url('#{$image-path}glyph-edit-16.svg');\n }\n\n &.icon-pocket {\n background-image: url('#{$image-path}glyph-pocket-16.svg');\n }\n\n &.icon-pocket-save {\n background-image: url('#{$image-path}glyph-pocket-save-16.svg');\n }\n\n &.icon-history-item {\n background-image: url('chrome://browser/skin/history.svg');\n }\n\n &.icon-trending {\n background-image: url('#{$image-path}glyph-trending-16.svg');\n transform: translateY(2px); // trending bolt is visually top heavy\n }\n\n &.icon-now {\n background-image: url('chrome://browser/skin/history.svg');\n }\n\n &.icon-topsites {\n background-image: url('#{$image-path}glyph-topsites-16.svg');\n }\n\n &.icon-pin-small {\n @include flip-icon;\n background-image: url('#{$image-path}glyph-pin-12.svg');\n background-size: $smaller-icon-size;\n height: $smaller-icon-size;\n width: $smaller-icon-size;\n }\n\n &.icon-check {\n background-image: url('chrome://global/skin/icons/check.svg');\n }\n\n &.icon-download {\n background-image: url('chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar');\n }\n\n &.icon-copy {\n background-image: url('chrome://browser/skin/edit-copy.svg');\n }\n\n &.icon-open-file {\n background-image: url('#{$image-path}glyph-open-file-16.svg');\n }\n\n &.icon-webextension {\n background-image: url('#{$image-path}glyph-webextension-16.svg');\n }\n\n &.icon-highlights {\n background-image: url('#{$image-path}glyph-highlights-16.svg');\n }\n\n &.icon-arrowhead-down {\n background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n }\n\n &.icon-arrowhead-down-small {\n background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n background-size: $smaller-icon-size;\n height: $smaller-icon-size;\n width: $smaller-icon-size;\n }\n\n &.icon-arrowhead-forward-small {\n background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n background-size: $smaller-icon-size;\n height: $smaller-icon-size;\n transform: rotate(-90deg);\n width: $smaller-icon-size;\n\n &:dir(rtl) {\n transform: rotate(90deg);\n }\n }\n\n &.icon-arrowhead-up {\n background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n transform: rotate(180deg);\n }\n\n &.icon-add {\n background-image: url('#{$image-path}glyph-add-16.svg');\n }\n\n &.icon-minimize {\n background-image: url('#{$image-path}glyph-minimize-16.svg');\n }\n\n &.icon-maximize {\n background-image: url('#{$image-path}glyph-maximize-16.svg');\n }\n}\n",
"// Shared styling of article images shown as background\n@mixin image-as-background {\n background-color: var(--newtab-card-placeholder-color);\n background-position: center;\n background-repeat: no-repeat;\n background-size: cover;\n border-radius: 4px;\n box-shadow: inset 0 0 0 0.5px $black-15;\n}\n\n// Note: lineHeight and fontSize should be unitless but can be derived from pixel values\n@mixin limit-visibile-lines($line-count, $line-height, $font-size) {\n font-size: $font-size * 1px;\n line-height: $line-height * 1px;\n max-height: 1em * $line-count * $line-height / $font-size;\n overflow: hidden;\n}\n",
- ".outer-wrapper {\n color: var(--newtab-text-primary-color);\n display: flex;\n flex-grow: 1;\n min-height: 100vh;\n padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n &.fixed-to-top {\n display: block;\n }\n\n &.only-search {\n display: block;\n padding-top: 134px;\n }\n\n a {\n color: var(--newtab-link-primary-color);\n }\n}\n\n.force-light-theme {\n --newtab-background-color: #{$grey-10} !important; // sass-lint:disable-line no-important\n --newtab-text-primary-color: #{$grey-90} !important; // sass-lint:disable-line no-important\n}\n\nmain {\n margin: auto;\n // Offset the snippets container so things at the bottom of the page are still\n // visible when snippets are visible. Adjust for other spacing.\n padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n width: $wrapper-default-width;\n\n @media (min-width: $break-point-medium) {\n width: $wrapper-max-width-medium;\n }\n\n @media (min-width: $break-point-large) {\n width: $wrapper-max-width-large;\n }\n\n @media (min-width: $break-point-widest) {\n width: $wrapper-max-width-widest;\n }\n\n section {\n margin-bottom: $section-spacing;\n position: relative;\n }\n\n .hide-main & {\n visibility: hidden;\n }\n\n}\n\n.ds-outer-wrapper-search-alignment {\n main {\n // This override is to ensure while Discovery Stream loads,\n // the search bar does not jump around. (it sticks to the top)\n margin: 0 auto;\n }\n}\n\n.ds-outer-wrapper-breakpoint-override {\n main {\n // Override Activity Stream breakpoints for Discovery Stream.\n // Right now Discovery Stream doesn't have any breakpoints,\n // and Activity Stream breakpoints do some wonky things.\n width: 1042px;\n }\n}\n\n.base-content-fallback {\n // Make the error message be centered against the viewport\n height: 100vh;\n}\n\n.body-wrapper {\n // Hide certain elements so the page structure is fixed, e.g., placeholders,\n // while avoiding flashes of changing content, e.g., icons and text\n $selectors-to-hide: '\n .section-title,\n .sections-list .section:last-of-type,\n .topics\n ';\n\n #{$selectors-to-hide} {\n opacity: 0;\n }\n\n &.on {\n #{$selectors-to-hide} {\n opacity: 1;\n }\n }\n}\n\n.non-collapsible-section {\n padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n button {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n fill: var(--newtab-icon-primary-color);\n inset-inline-end: 15px;\n padding: 15px;\n position: fixed;\n top: 15px;\n z-index: 1000;\n\n &:hover,\n &:focus {\n background-color: var(--newtab-element-hover-color);\n }\n\n &:active {\n background-color: var(--newtab-element-active-color);\n }\n }\n}\n",
+ ".outer-wrapper {\n color: var(--newtab-text-primary-color);\n display: flex;\n flex-grow: 1;\n min-height: 100vh;\n padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n &.fixed-to-top {\n display: block;\n }\n\n &.only-search {\n display: block;\n padding-top: 134px;\n }\n\n a {\n color: var(--newtab-link-primary-color);\n }\n}\n\n.force-light-theme {\n --newtab-background-color: #{$grey-10} !important; // sass-lint:disable-line no-important\n --newtab-text-primary-color: #{$grey-90} !important; // sass-lint:disable-line no-important\n}\n\nmain {\n margin: auto;\n // Offset the snippets container so things at the bottom of the page are still\n // visible when snippets are visible. Adjust for other spacing.\n padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n width: $wrapper-default-width;\n\n @media (min-width: $break-point-medium) {\n width: $wrapper-max-width-medium;\n }\n\n @media (min-width: $break-point-large) {\n width: $wrapper-max-width-large;\n }\n\n @media (min-width: $break-point-widest) {\n width: $wrapper-max-width-widest;\n }\n\n section {\n margin-bottom: $section-spacing;\n position: relative;\n }\n\n .hide-main & {\n visibility: hidden;\n }\n\n}\n\n.ds-outer-wrapper-search-alignment {\n main {\n // This override is to ensure while Discovery Stream loads,\n // the search bar does not jump around. (it sticks to the top)\n margin: 0 auto;\n }\n}\n\n.ds-outer-wrapper-breakpoint-override {\n main {\n // Override Activity Stream breakpoints for Discovery Stream.\n // Right now Discovery Stream doesn't have any breakpoints,\n // and Activity Stream breakpoints do some wonky things.\n width: 1042px;\n }\n\n &:not(.fixed-search) {\n .search-wrapper .search-inner-wrapper {\n width: $searchbar-width-large;\n }\n }\n}\n\n.base-content-fallback {\n // Make the error message be centered against the viewport\n height: 100vh;\n}\n\n.body-wrapper {\n // Hide certain elements so the page structure is fixed, e.g., placeholders,\n // while avoiding flashes of changing content, e.g., icons and text\n $selectors-to-hide: '\n .section-title,\n .sections-list .section:last-of-type,\n .topics\n ';\n\n #{$selectors-to-hide} {\n opacity: 0;\n }\n\n &.on {\n #{$selectors-to-hide} {\n opacity: 1;\n }\n }\n}\n\n.non-collapsible-section {\n padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n button {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n fill: var(--newtab-icon-primary-color);\n inset-inline-end: 15px;\n padding: 15px;\n position: fixed;\n top: 15px;\n z-index: 1000;\n\n &:hover,\n &:focus {\n background-color: var(--newtab-element-hover-color);\n }\n\n &:active {\n background-color: var(--newtab-element-active-color);\n }\n }\n}\n",
".as-error-fallback {\n align-items: center;\n border-radius: $border-radius;\n box-shadow: inset $inner-box-shadow;\n color: var(--newtab-text-conditional-color);\n display: flex;\n flex-direction: column;\n font-size: $error-fallback-font-size;\n justify-content: center;\n justify-items: center;\n line-height: $error-fallback-line-height;\n\n &.borderless-error {\n box-shadow: none;\n }\n\n a {\n color: var(--newtab-text-conditional-color);\n text-decoration: underline;\n }\n}\n",
"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n$hover-transition-duration: 150ms;\n\n.top-sites {\n // Take back the margin from the bottom row of vertical spacing as well as the\n // extra whitespace below the title text as it's vertically centered.\n margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n list-style: none;\n margin: 0 (-$half-base-gutter);\n padding: 0;\n\n // Two columns\n @media (max-width: $break-point-medium) {\n :nth-child(2n+1) {\n @include context-menu-open-middle;\n }\n\n :nth-child(2n) {\n @include context-menu-open-left;\n }\n }\n\n // Four columns\n @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n :nth-child(4n) {\n @include context-menu-open-left;\n }\n }\n @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n :nth-child(4n+3) {\n @include context-menu-open-left;\n }\n }\n\n // Six columns\n @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n :nth-child(6n) {\n @include context-menu-open-left;\n }\n }\n @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n :nth-child(6n+5) {\n @include context-menu-open-left;\n }\n }\n\n // Eight columns\n @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n :nth-child(8n) {\n @include context-menu-open-left;\n }\n }\n @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n :nth-child(8n+7) {\n @include context-menu-open-left;\n }\n }\n\n .hide-for-narrow {\n display: none;\n }\n\n @media (min-width: $break-point-medium) {\n .hide-for-narrow {\n display: inline-block;\n }\n }\n\n @media (min-width: $break-point-large) {\n .hide-for-narrow {\n display: none;\n }\n }\n\n @media (min-width: $break-point-widest) {\n .hide-for-narrow {\n display: inline-block;\n }\n }\n\n li {\n margin: 0 0 $top-sites-vertical-space;\n }\n\n &:not(.dnd-active) {\n .top-site-outer:-moz-any(.active, :focus, :hover) {\n .tile {\n @include fade-in;\n }\n\n @include context-menu-button-hover;\n }\n }\n}\n\n// container for drop zone\n.top-site-outer {\n padding: 0 $half-base-gutter;\n display: inline-block;\n\n // container for context menu\n .top-site-inner {\n position: relative;\n\n > a {\n color: inherit;\n display: block;\n outline: none;\n\n &:-moz-any(.active, :focus) {\n .tile {\n @include fade-in;\n }\n }\n }\n }\n\n @include context-menu-button;\n\n .tile { // sass-lint:disable-block property-sort-order\n border-radius: $top-sites-border-radius;\n box-shadow: inset $inner-box-shadow, var(--newtab-card-shadow);\n cursor: pointer;\n height: $top-sites-size;\n position: relative;\n width: $top-sites-size;\n\n // For letter fallback\n align-items: center;\n color: var(--newtab-text-secondary-color);\n display: flex;\n font-size: 32px;\n font-weight: 200;\n justify-content: center;\n text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n transition: box-shadow $hover-transition-duration;\n\n &::before {\n content: attr(data-fallback);\n }\n }\n\n .screenshot {\n background-color: $white;\n background-position: top left;\n background-size: $screenshot-size;\n border-radius: $top-sites-border-radius;\n box-shadow: inset $inner-box-shadow;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n top: 0;\n transition: opacity 1s;\n width: 100%;\n\n &.active {\n opacity: 1;\n }\n }\n\n // Some common styles for all icons (rich and default) in top sites\n .top-site-icon {\n background-color: var(--newtab-topsites-background-color);\n background-position: center center;\n background-repeat: no-repeat;\n border-radius: $top-sites-border-radius;\n box-shadow: var(--newtab-topsites-icon-shadow);\n position: absolute;\n }\n\n .rich-icon {\n background-size: cover;\n height: 100%;\n inset-inline-start: 0;\n top: 0;\n width: 100%;\n }\n\n .default-icon,\n .search-topsite {\n background-size: $default-icon-size;\n bottom: -$default-icon-offset;\n height: $default-icon-wrapper-size;\n inset-inline-end: -$default-icon-offset;\n width: $default-icon-wrapper-size;\n\n // for corner letter fallback\n align-items: center;\n display: flex;\n font-size: 20px;\n justify-content: center;\n\n &[data-fallback]::before {\n content: attr(data-fallback);\n }\n }\n\n .search-topsite {\n background-image: url('#{$image-path}glyph-search-16.svg');\n background-size: 26px;\n background-color: $blue-60;\n border-radius: $default-icon-wrapper-size;\n -moz-context-properties: fill;\n fill: $white;\n box-shadow: var(--newtab-card-shadow);\n transition-duration: $hover-transition-duration;\n transition-property: background-size, bottom, inset-inline-end, height, width;\n }\n\n &:hover .search-topsite {\n $hover-icon-wrapper-size: $default-icon-wrapper-size + 4;\n $hover-icon-offset: -$default-icon-offset - 3;\n\n background-size: 28px;\n border-radius: $hover-icon-wrapper-size;\n bottom: $hover-icon-offset;\n height: $hover-icon-wrapper-size;\n inset-inline-end: $hover-icon-offset;\n width: $hover-icon-wrapper-size;\n }\n\n // We want all search shortcuts to have a white background in case they have transparency.\n &.search-shortcut {\n .rich-icon {\n background-color: $white;\n }\n }\n\n .title {\n color: var(--newtab-topsites-label-color);\n font: message-box;\n height: $top-sites-title-height;\n line-height: $top-sites-title-height;\n text-align: center;\n width: $top-sites-size;\n position: relative;\n\n .icon {\n fill: var(--newtab-icon-tertiary-color);\n inset-inline-start: 0;\n position: absolute;\n top: 10px;\n }\n\n span {\n height: $top-sites-title-height;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n &.pinned {\n span {\n padding: 0 13px;\n }\n }\n }\n\n .edit-button {\n background-image: url('#{$image-path}glyph-edit-16.svg');\n }\n\n &.placeholder {\n .tile {\n box-shadow: inset $inner-box-shadow;\n }\n\n .screenshot {\n display: none;\n }\n }\n\n &.dragged {\n .tile {\n background: $grey-20;\n box-shadow: none;\n\n *,\n &::before {\n display: none;\n }\n }\n\n .title {\n visibility: hidden;\n }\n }\n}\n\n.edit-topsites-wrapper {\n .modal {\n box-shadow: $shadow-secondary;\n left: 0;\n margin: 0 auto;\n max-height: calc(100% - 40px);\n overflow-y: auto;\n overflow-x: hidden;\n position: fixed;\n right: 0;\n top: 40px;\n width: $wrapper-default-width;\n\n @media (min-width: $break-point-medium) {\n width: $wrapper-max-width-medium;\n }\n\n @media (min-width: $break-point-large) {\n width: $wrapper-max-width-large;\n }\n }\n}\n\n.topsite-form {\n $form-width: 300px;\n $form-spacing: 32px;\n\n .section-title {\n font-size: 16px;\n margin: 0 0 16px;\n }\n\n .form-input-container {\n max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n margin: 0 auto;\n padding: $form-spacing;\n\n .top-site-outer {\n pointer-events: none;\n }\n }\n\n .search-shortcuts-container {\n max-width: 700px;\n margin: 0 auto;\n padding: $form-spacing;\n\n > div {\n margin-inline-end: -39px;\n }\n\n .top-site-outer {\n margin-inline-start: 0;\n margin-inline-end: 39px;\n }\n }\n\n .top-site-outer {\n padding: 0;\n margin: 24px 0 0;\n margin-inline-start: $form-spacing;\n }\n\n .fields-and-preview {\n display: flex;\n }\n\n label {\n font-size: $section-title-font-size;\n }\n\n .form-wrapper {\n width: 100%;\n\n .field {\n position: relative;\n\n .icon-clear-input {\n position: absolute;\n transform: translateY(-50%);\n top: 50%;\n inset-inline-end: 8px;\n }\n }\n\n .url {\n input:dir(ltr) {\n padding-right: 32px;\n }\n\n input:dir(rtl) {\n padding-left: 32px;\n\n &:not(:placeholder-shown) {\n direction: ltr;\n text-align: right;\n }\n }\n }\n\n .enable-custom-image-input {\n display: inline-block;\n font-size: 13px;\n margin-top: 4px;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n .custom-image-input-container {\n margin-top: 4px;\n\n .loading-container {\n width: 16px;\n height: 16px;\n overflow: hidden;\n position: absolute;\n transform: translateY(-50%);\n top: 50%;\n inset-inline-end: 8px;\n }\n\n // This animation is derived from Firefox's tab loading animation\n // See https://searchfox.org/mozilla-central/rev/b29daa46443b30612415c35be0a3c9c13b9dc5f6/browser/themes/shared/tabs.inc.css#208-216\n .loading-animation {\n @keyframes tab-throbber-animation {\n 100% { transform: translateX(-960px); }\n }\n\n @keyframes tab-throbber-animation-rtl {\n 100% { transform: translateX(960px); }\n }\n\n width: 960px;\n height: 16px;\n -moz-context-properties: fill;\n fill: $blue-50;\n background-image: url('chrome://browser/skin/tabbrowser/loading.svg');\n animation: tab-throbber-animation 1.05s steps(60) infinite;\n\n &:dir(rtl) {\n animation-name: tab-throbber-animation-rtl;\n }\n }\n }\n\n input {\n &[type='text'] {\n background-color: var(--newtab-textbox-background-color);\n border: $input-border;\n margin: 8px 0;\n padding: 0 8px;\n height: 32px;\n width: 100%;\n font-size: 15px;\n\n &:focus {\n border: $input-border-active;\n box-shadow: var(--newtab-textbox-focus-boxshadow);\n }\n\n &[disabled] {\n border: $input-border;\n box-shadow: none;\n opacity: 0.4;\n }\n }\n }\n\n .invalid {\n input {\n &[type='text'] {\n border: $input-error-border;\n box-shadow: $input-error-boxshadow;\n }\n }\n }\n\n .error-tooltip {\n animation: fade-up-tt 450ms;\n background: $red-60;\n border-radius: 2px;\n color: $white;\n inset-inline-start: 3px;\n padding: 5px 12px;\n position: absolute;\n top: 44px;\n z-index: 1;\n\n // tooltip caret\n &::before {\n background: $red-60;\n bottom: -8px;\n content: '.';\n height: 16px;\n inset-inline-start: 12px;\n position: absolute;\n text-indent: -999px;\n top: -7px;\n transform: rotate(45deg);\n white-space: nowrap;\n width: 16px;\n z-index: -1;\n }\n }\n }\n\n .actions {\n justify-content: flex-end;\n\n button {\n margin-inline-start: 10px;\n margin-inline-end: 0;\n }\n }\n\n @media (max-width: $break-point-medium) {\n .fields-and-preview {\n flex-direction: column;\n\n .top-site-outer {\n margin-inline-start: 0;\n }\n }\n }\n\n // prevent text selection of keyword label when clicking to select\n .title {\n -moz-user-select: none;\n }\n\n // CSS styled checkbox\n [type='checkbox']:not(:checked),\n [type='checkbox']:checked {\n inset-inline-start: -9999px;\n position: absolute;\n }\n\n [type='checkbox']:not(:checked) + label,\n [type='checkbox']:checked + label {\n cursor: pointer;\n display: block;\n position: relative;\n }\n\n $checkbox-offset: -8px;\n\n [type='checkbox']:not(:checked) + label::before,\n [type='checkbox']:checked + label::before {\n background: var(--newtab-background-color);\n border: $input-border;\n border-radius: $border-radius;\n content: '';\n height: 21px;\n left: $checkbox-offset;\n position: absolute;\n top: $checkbox-offset;\n width: 21px;\n z-index: 1;\n\n [dir='rtl'] & {\n left: auto;\n right: $checkbox-offset;\n }\n }\n\n // checkmark\n [type='checkbox']:not(:checked) + label::after,\n [type='checkbox']:checked + label::after {\n background: url('chrome://global/skin/icons/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n content: '';\n height: 21px;\n left: $checkbox-offset;\n position: absolute;\n top: $checkbox-offset;\n width: 21px;\n -moz-context-properties: fill;\n fill: var(--newtab-link-primary-color);\n z-index: 2;\n\n [dir='rtl'] & {\n left: auto;\n right: $checkbox-offset;\n }\n }\n\n // when selected, highlight the tile\n [type='checkbox']:checked + label {\n .tile {\n box-shadow: 0 0 0 2px var(--newtab-link-primary-color);\n }\n }\n\n // checkmark changes\n [type='checkbox']:not(:checked) + label::after {\n opacity: 0;\n }\n\n [type='checkbox']:checked + label::after {\n opacity: 1;\n }\n\n // accessibility\n [type='checkbox']:checked:focus + label::before,\n [type='checkbox']:not(:checked):focus + label::before {\n border: 1px dotted var(--newtab-link-primary-color);\n }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n 0% {\n opacity: 0;\n transform: translateY(15px);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n",
".sections-list {\n .section-list {\n display: grid;\n grid-gap: $base-gutter;\n grid-template-columns: repeat(auto-fit, $card-width);\n margin: 0;\n\n @media (max-width: $break-point-medium) {\n @include context-menu-open-left;\n }\n\n @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n :nth-child(2n) {\n @include context-menu-open-left;\n }\n }\n\n @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n :nth-child(3n) {\n @include context-menu-open-left;\n }\n }\n\n @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n // 3n for normal cards, 4n for compact cards\n :nth-child(3n),\n :nth-child(4n) {\n @include context-menu-open-left;\n }\n }\n }\n\n .section-empty-state {\n border: $border-secondary;\n border-radius: $border-radius;\n display: flex;\n height: $card-height;\n width: 100%;\n\n .empty-state {\n margin: auto;\n max-width: 350px;\n\n .empty-state-icon {\n background-position: center;\n background-repeat: no-repeat;\n background-size: 50px 50px;\n -moz-context-properties: fill;\n display: block;\n fill: var(--newtab-icon-secondary-color);\n height: 50px;\n margin: 0 auto;\n width: 50px;\n }\n\n .empty-state-message {\n color: var(--newtab-text-primary-color);\n font-size: 13px;\n margin-bottom: 0;\n text-align: center;\n }\n }\n\n @media (min-width: $break-point-widest) {\n height: $card-height-large;\n }\n }\n}\n\n.top-stories-bottom-container {\n color: var(--newtab-section-navigation-text-color);\n font-size: 12px;\n line-height: 1.6;\n margin-top: $topic-margin-top;\n display: flex;\n justify-content: space-between;\n\n a {\n color: var(--newtab-link-secondary-color);\n font-weight: bold;\n\n &.more-recommendations {\n font-weight: normal;\n font-size: 13px;\n }\n }\n\n .wrapper-topics,\n .wrapper-cta + .wrapper-more-recommendations {\n @media (max-width: $break-point-large - 1) {\n display: none;\n }\n }\n\n @media (max-width: $break-point-medium - 1) {\n .wrapper-cta {\n text-align: center;\n\n .pocket-logged-in-cta {\n display: block;\n margin-inline-end: 0;\n\n .pocket-cta-button {\n max-width: none;\n display: block;\n margin-inline-end: 0;\n margin: 5px 0 10px;\n }\n }\n }\n\n .wrapper-more-recommendations {\n width: 100%;\n\n .more-recommendations {\n justify-content: center;\n\n &::after {\n display: none;\n }\n }\n }\n }\n}\n\n@media (min-width: $break-point-widest) {\n .sections-list {\n // Compact cards stay the same size but normal cards get bigger.\n .normal-cards {\n .section-list {\n grid-template-columns: repeat(auto-fit, $card-width-large);\n }\n }\n }\n}\n",
@@ -63,20 +63,20 @@
".card-outer {\n @include context-menu-button;\n background: var(--newtab-card-background-color);\n border-radius: $border-radius;\n display: inline-block;\n height: $card-height;\n margin-inline-end: $base-gutter;\n position: relative;\n width: 100%;\n\n &.placeholder {\n background: transparent;\n\n .card {\n box-shadow: inset $inner-box-shadow;\n }\n\n .card-preview-image-outer,\n .card-context {\n display: none;\n }\n }\n\n .card {\n border-radius: $border-radius;\n box-shadow: var(--newtab-card-shadow);\n height: 100%;\n }\n\n > a {\n color: inherit;\n display: block;\n height: 100%;\n outline: none;\n position: absolute;\n width: 100%;\n\n &:-moz-any(.active, :focus) {\n .card {\n @include fade-in-card;\n }\n\n .card-title {\n color: var(--newtab-link-primary-color);\n }\n }\n }\n\n &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n @include fade-in-card;\n @include context-menu-button-hover;\n outline: none;\n\n .card-title {\n color: var(--newtab-link-primary-color);\n }\n\n .alternate ~ .card-host-name {\n display: none;\n }\n\n .card-host-name.alternate {\n display: block;\n }\n }\n\n .card-preview-image-outer {\n background-color: $grey-30;\n border-radius: $border-radius $border-radius 0 0;\n height: $card-preview-image-height;\n overflow: hidden;\n position: relative;\n\n [lwt-newtab-brighttext]:not(.force-light-theme) & {\n background-color: $grey-60;\n }\n\n &::after {\n border-bottom: 1px solid var(--newtab-card-hairline-color);\n bottom: 0;\n content: '';\n position: absolute;\n width: 100%;\n }\n\n .card-preview-image {\n background-position: center;\n background-repeat: no-repeat;\n background-size: cover;\n height: 100%;\n opacity: 0;\n transition: opacity 1s $photon-easing;\n width: 100%;\n\n &.loaded {\n opacity: 1;\n }\n }\n }\n\n .card-details {\n padding: 15px 16px 12px;\n }\n\n .card-text {\n max-height: 4 * $card-text-line-height + $card-title-margin;\n overflow: hidden;\n\n &.no-host-name,\n &.no-context {\n max-height: 5 * $card-text-line-height + $card-title-margin;\n }\n\n &.no-host-name.no-context {\n max-height: 6 * $card-text-line-height + $card-title-margin;\n }\n\n &:not(.no-description) .card-title {\n max-height: 3 * $card-text-line-height;\n overflow: hidden;\n }\n }\n\n .card-host-name {\n color: var(--newtab-text-secondary-color);\n font-size: 10px;\n overflow: hidden;\n padding-bottom: 4px;\n text-overflow: ellipsis;\n text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n white-space: nowrap;\n }\n\n .card-host-name.alternate { display: none; }\n\n .card-title {\n font-size: 14px;\n font-weight: 600;\n line-height: $card-text-line-height;\n margin: 0 0 $card-title-margin;\n word-wrap: break-word;\n }\n\n .card-description {\n font-size: 12px;\n line-height: $card-text-line-height;\n margin: 0;\n overflow: hidden;\n word-wrap: break-word;\n }\n\n .card-context {\n bottom: 0;\n color: var(--newtab-text-secondary-color);\n display: flex;\n font-size: 11px;\n inset-inline-start: 0;\n padding: 9px 16px 9px 14px;\n position: absolute;\n }\n\n .card-context-icon {\n fill: var(--newtab-text-secondary-color);\n height: 22px;\n margin-inline-end: 6px;\n }\n\n .card-context-label {\n flex-grow: 1;\n line-height: 22px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n\n.normal-cards {\n .card-outer {\n // Wide layout styles\n @media (min-width: $break-point-widest) {\n $line-height: 23px;\n height: $card-height-large;\n\n .card-preview-image-outer {\n height: $card-preview-image-height-large;\n }\n\n .card-details {\n padding: 13px 16px 12px;\n }\n\n .card-text {\n max-height: 6 * $line-height + $card-title-margin;\n }\n\n .card-host-name {\n font-size: 12px;\n padding-bottom: 5px;\n }\n\n .card-title {\n font-size: 17px;\n line-height: $line-height;\n margin-bottom: 0;\n }\n\n .card-text:not(.no-description) {\n .card-title {\n max-height: 3 * $line-height;\n }\n }\n\n .card-description {\n font-size: 15px;\n line-height: $line-height;\n }\n\n .card-context {\n bottom: 4px;\n font-size: 14px;\n }\n }\n }\n}\n\n.compact-cards {\n $card-detail-vertical-spacing: 12px;\n $card-title-font-size: 12px;\n\n .card-outer {\n height: $card-height-compact;\n\n .card-preview-image-outer {\n height: $card-preview-image-height-compact;\n }\n\n .card-details {\n padding: $card-detail-vertical-spacing 16px;\n }\n\n .card-host-name {\n line-height: 10px;\n }\n\n .card-text {\n .card-title,\n &:not(.no-description) .card-title {\n font-size: $card-title-font-size;\n line-height: $card-title-font-size + 1;\n max-height: $card-title-font-size + 5;\n overflow: hidden;\n padding: 0 0 4px;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n }\n\n .card-description {\n display: none;\n }\n\n .card-context {\n $icon-size: 16px;\n $container-size: 32px;\n background-color: var(--newtab-card-background-color);\n border-radius: $container-size / 2;\n clip-path: inset(-1px -1px $container-size - ($card-height-compact - $card-preview-image-height-compact - 2 * $card-detail-vertical-spacing));\n height: $container-size;\n width: $container-size;\n padding: ($container-size - $icon-size) / 2;\n top: $card-preview-image-height-compact - $icon-size;\n inset-inline-end: 12px;\n inset-inline-start: auto;\n\n &::after {\n border: 1px solid var(--newtab-card-hairline-color);\n border-bottom: 0;\n border-radius: ($container-size / 2) + 1 ($container-size / 2) + 1 0 0;\n content: '';\n position: absolute;\n height: ($container-size + 2) / 2;\n width: $container-size + 2;\n top: -1px;\n left: -1px;\n }\n\n .card-context-icon {\n margin-inline-end: 0;\n height: $icon-size;\n width: $icon-size;\n\n &.icon-bookmark-added {\n fill: $bookmark-icon-fill;\n }\n\n &.icon-download {\n fill: $download-icon-fill;\n }\n\n &.icon-pocket {\n fill: $pocket-icon-fill;\n }\n }\n\n .card-context-label {\n display: none;\n }\n }\n }\n\n @media not all and (min-width: $break-point-widest) {\n .hide-for-narrow {\n display: none;\n }\n }\n}\n",
".manual-migration-container {\n color: var(--newtab-text-conditional-color);\n font-size: 13px;\n line-height: 15px;\n margin-bottom: $section-spacing;\n text-align: center;\n\n @media (min-width: $break-point-medium) {\n display: flex;\n justify-content: space-between;\n text-align: left;\n }\n\n p {\n margin: 0;\n @media (min-width: $break-point-medium) {\n align-self: center;\n display: flex;\n justify-content: space-between;\n }\n }\n\n .icon {\n display: none;\n @media (min-width: $break-point-medium) {\n align-self: center;\n display: block;\n fill: var(--newtab-icon-secondary-color);\n margin-inline-end: 6px;\n }\n }\n}\n\n.manual-migration-actions {\n border: 0;\n display: block;\n flex-wrap: nowrap;\n\n @media (min-width: $break-point-medium) {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n\n button {\n align-self: center;\n height: 26px;\n margin: 0;\n margin-inline-start: 20px;\n padding: 0 12px;\n }\n}\n",
".collapsible-section {\n padding: $section-vertical-padding $section-horizontal-padding;\n transition-delay: 100ms;\n transition-duration: 100ms;\n transition-property: background-color;\n\n .section-title {\n font-size: $section-title-font-size;\n font-weight: bold;\n margin: 0;\n\n span {\n color: var(--newtab-section-header-text-color);\n display: inline-block;\n fill: var(--newtab-section-header-text-color);\n vertical-align: middle;\n }\n\n .click-target-container {\n // Center \"How it works\" for \"mobile\" viewport\n @media (max-width: $break-point-medium - 1) {\n display: block;\n\n .learn-more-link-wrapper {\n display: block;\n text-align: center;\n\n .learn-more-link {\n margin-inline-start: 0;\n }\n }\n }\n\n vertical-align: top;\n\n .click-target {\n cursor: pointer;\n white-space: nowrap;\n }\n }\n\n .collapsible-arrow {\n margin-inline-start: 8px;\n margin-top: -1px;\n }\n }\n\n .section-top-bar {\n min-height: 19px;\n margin-bottom: 13px;\n position: relative;\n\n .context-menu-button {\n background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n border: 0;\n cursor: pointer;\n fill: var(--newtab-section-header-text-color);\n height: 100%;\n inset-inline-end: 0;\n opacity: 0;\n position: absolute;\n top: 0;\n transition-duration: 200ms;\n transition-property: opacity;\n width: $context-menu-button-size;\n\n &:-moz-any(:active, :focus, :hover) {\n fill: $grey-90;\n opacity: 1;\n }\n }\n\n .context-menu {\n top: 16px;\n }\n\n @media (max-width: $break-point-widest + $card-width * 1.5) {\n @include context-menu-open-left;\n }\n }\n\n &:hover,\n &.active {\n .section-top-bar {\n .context-menu-button {\n opacity: 1;\n }\n }\n }\n\n &.active {\n background: var(--newtab-element-hover-color);\n border-radius: 4px;\n\n .section-top-bar {\n .context-menu-button {\n fill: var(--newtab-section-active-contextmenu-color);\n }\n }\n }\n\n .learn-more-link {\n font-size: 11px;\n margin-inline-start: 12px;\n\n a span {\n color: var(--newtab-link-secondary-color);\n }\n }\n\n .section-body-fallback {\n height: $card-height;\n }\n\n .section-body {\n // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n $horizontal-padding: 7px;\n margin: 0 (-$horizontal-padding);\n padding: 0 $horizontal-padding;\n\n &.animating {\n overflow: hidden;\n pointer-events: none;\n }\n }\n\n &.animation-enabled {\n .section-title {\n .collapsible-arrow {\n transition: transform 0.5s $photon-easing;\n }\n }\n\n .section-body {\n transition: max-height 0.5s $photon-easing;\n }\n }\n\n &.collapsed {\n .section-body {\n max-height: 0;\n overflow: hidden;\n }\n }\n\n // Hide first story card for the medium breakpoint to prevent orphaned third story\n &[data-section-id='topstories'] .card-outer:first-child {\n @media (min-width: $break-point-medium) and (max-width: $break-point-large - 1) {\n display: none;\n }\n }\n}\n\n",
- "\n.asrouter-admin {\n $border-color: var(--newtab-border-secondary-color);\n $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n $sidebar-width: 240px;\n margin: 0 auto;\n font-size: 14px;\n padding-left: $sidebar-width;\n display: flex;\n color: var(--newtab-text-primary-color);\n\n .sidebar {\n inset-inline-start: 0;\n position: fixed;\n width: $sidebar-width;\n padding: 30px 20px;\n\n ul {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n li a {\n padding: 10px 34px;\n display: block;\n color: var(--lwt-sidebar-text-color);\n\n &:hover {\n background: var(--newtab-textbox-background-color);\n }\n }\n }\n\n\n h1 {\n font-weight: 200;\n font-size: 32px;\n }\n\n h2 .button {\n font-size: 14px;\n padding: 6px 12px;\n margin-inline-start: 5px;\n margin-bottom: 0;\n }\n\n table {\n border-collapse: collapse;\n width: 100%;\n }\n\n .sourceLabel {\n background: var(--newtab-textbox-background-color);\n padding: 2px 5px;\n border-radius: 3px;\n\n &.isDisabled {\n background: $email-input-invalid;\n color: $red-60;\n }\n }\n\n .message-item {\n &:first-child td {\n border-top: 1px solid $border-color;\n }\n\n td {\n vertical-align: top;\n border-bottom: 1px solid $border-color;\n padding: 8px;\n\n\n\n &.min {\n width: 1%;\n white-space: nowrap;\n }\n\n &:first-child {\n border-left: 1px solid $border-color;\n }\n\n &:last-child {\n border-right: 1px solid $border-color;\n }\n }\n\n &.current {\n .message-id span {\n background: $yellow-50;\n padding: 2px 5px;\n\n [lwt-newtab-brighttext]:not(.force-light-theme) & {\n color: $black;\n }\n }\n }\n\n &.blocked {\n .message-id,\n .message-summary {\n opacity: 0.5;\n }\n\n .message-id {\n opacity: 0.5;\n }\n }\n\n .message-id {\n font-family: $monospace;\n font-size: 12px;\n }\n }\n\n .providerUrl {\n font-size: 12px;\n }\n\n pre {\n background: var(--newtab-textbox-background-color);\n margin: 0;\n padding: 8px;\n font-size: 12px;\n max-width: 750px;\n overflow: auto;\n font-family: $monospace;\n }\n\n .errorState {\n border: 1px solid $red-60;\n }\n\n .helpLink {\n padding: 10px;\n display: flex;\n background: $yellow-50;\n border-radius: 3px;\n color: $grey-90;\n\n a {\n text-decoration: underline;\n }\n }\n\n .dsEnabled {\n padding: 10px;\n font-size: 16px;\n margin-bottom: 20px;\n border: 1px solid $border-color;\n }\n\n .ds-component {\n margin-bottom: 20px;\n }\n}\n\n",
+ "\n.asrouter-admin {\n $border-color: var(--newtab-border-secondary-color);\n $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n $sidebar-width: 240px;\n margin: 0 auto;\n font-size: 14px;\n padding-left: $sidebar-width;\n display: flex;\n color: var(--newtab-text-primary-color);\n\n .sidebar {\n inset-inline-start: 0;\n position: fixed;\n width: $sidebar-width;\n padding: 30px 20px;\n\n ul {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n li a {\n padding: 10px 34px;\n display: block;\n color: var(--lwt-sidebar-text-color);\n\n &:hover {\n background: var(--newtab-textbox-background-color);\n }\n }\n }\n\n\n h1 {\n font-weight: 200;\n font-size: 32px;\n }\n\n h2 .button {\n font-size: 14px;\n padding: 6px 12px;\n margin-inline-start: 5px;\n margin-bottom: 0;\n }\n\n table {\n border-collapse: collapse;\n width: 100%;\n }\n\n .sourceLabel {\n background: var(--newtab-textbox-background-color);\n padding: 2px 5px;\n border-radius: 3px;\n\n &.isDisabled {\n background: $email-input-invalid;\n color: $red-60;\n }\n }\n\n .message-item {\n &:first-child td {\n border-top: 1px solid $border-color;\n }\n\n td {\n vertical-align: top;\n border-bottom: 1px solid $border-color;\n padding: 8px;\n\n\n\n &.min {\n width: 1%;\n white-space: nowrap;\n }\n\n &:first-child {\n border-left: 1px solid $border-color;\n }\n\n &:last-child {\n border-right: 1px solid $border-color;\n }\n }\n\n &.current {\n .message-id span {\n background: $yellow-50;\n padding: 2px 5px;\n\n [lwt-newtab-brighttext]:not(.force-light-theme) & {\n color: $black;\n }\n }\n }\n\n &.blocked {\n .message-id,\n .message-summary {\n opacity: 0.5;\n }\n\n .message-id {\n opacity: 0.5;\n }\n }\n\n .message-id {\n font-family: $monospace;\n font-size: 12px;\n }\n }\n\n .providerUrl {\n font-size: 12px;\n }\n\n pre {\n background: var(--newtab-textbox-background-color);\n margin: 0;\n padding: 8px;\n font-size: 12px;\n max-width: 750px;\n overflow: auto;\n font-family: $monospace;\n }\n\n .errorState {\n border: 1px solid $red-60;\n }\n\n .helpLink {\n padding: 10px;\n display: flex;\n background: $yellow-50;\n border-radius: 3px;\n color: $grey-90;\n\n a {\n text-decoration: underline;\n }\n }\n\n .dsEnabled {\n padding: 10px;\n font-size: 16px;\n margin-bottom: 20px;\n border: 1px solid $border-color;\n }\n\n .ds-component {\n margin-bottom: 20px;\n }\n\n .optOutNote {\n font-size: 12px;\n margin-inline-start: 4px;\n }\n}\n\n",
".pocket-logged-in-cta {\n $max-button-width: 130px;\n $min-button-height: 18px;\n font-size: 13px;\n margin-inline-end: 20px;\n display: flex;\n align-items: flex-start;\n\n .pocket-cta-button {\n white-space: nowrap;\n background: $blue-60;\n letter-spacing: -0.34px;\n color: $white;\n border-radius: 4px;\n cursor: pointer;\n max-width: $max-button-width;\n // The button height is 2px taller than the rest of the cta text.\n // So I move it up by 1px to align with the rest of the cta text.\n margin-top: -1px;\n min-height: $min-button-height;\n padding: 0 8px;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n font-size: 11px;\n margin-inline-end: 10px;\n }\n\n .cta-text {\n font-weight: normal;\n font-size: 13px;\n line-height: 1.230769231; // (16 / 13) –> 16px computed\n }\n\n .pocket-cta-button,\n .cta-text {\n vertical-align: top;\n }\n}\n",
".more-recommendations {\n display: flex;\n align-items: center;\n white-space: nowrap;\n line-height: 1.230769231; // (16 / 13) -> 16px computed\n\n &::after {\n background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n content: '';\n -moz-context-properties: fill;\n display: inline-block;\n fill: var(--newtab-link-secondary-color);\n height: 16px;\n margin-inline-start: 5px;\n vertical-align: top;\n width: 12px;\n }\n\n &:dir(rtl)::after {\n transform: scaleX(-1);\n }\n}\n",
- ".discovery-stream.ds-layout {\n $columns: 12;\n --gridColumnGap: 48px;\n --gridRowGap: 24px;\n display: grid;\n grid-template-columns: repeat($columns, 1fr);\n grid-column-gap: var(--gridColumnGap);\n grid-row-gap: var(--gridRowGap);\n width: 936px;\n margin: 0 auto;\n\n @while $columns > 0 {\n .ds-column-#{$columns} {\n grid-column-start: auto;\n grid-column-end: span $columns;\n }\n\n $columns: $columns - 1;\n }\n\n .ds-column-grid {\n display: grid;\n grid-row-gap: var(--gridRowGap);\n }\n}\n\n.ds-header {\n font-size: 17px;\n font-weight: 600;\n line-height: 24px;\n color: $grey-90;\n margin: 24px 0 12px;\n}\n",
+ ".discovery-stream.ds-layout {\n $columns: 12;\n --gridColumnGap: 48px;\n --gridRowGap: 24px;\n display: grid;\n grid-template-columns: repeat($columns, 1fr);\n grid-column-gap: var(--gridColumnGap);\n grid-row-gap: var(--gridRowGap);\n width: 936px;\n margin: 0 auto;\n\n @while $columns > 0 {\n .ds-column-#{$columns} {\n grid-column-start: auto;\n grid-column-end: span $columns;\n }\n\n $columns: $columns - 1;\n }\n\n .ds-column-grid {\n display: grid;\n grid-row-gap: var(--gridRowGap);\n }\n}\n\n.ds-header {\n color: $grey-50;\n font-size: 13px;\n font-weight: 600;\n line-height: 20px;\n margin: 8px 0;\n\n .icon {\n fill: var(--newtab-text-secondary-color);\n }\n}\n",
".ds-message-container {\n display: none;\n color: $grey-50;\n font-size: 13px;\n justify-content: center;\n margin: 0 auto 40px;\n width: 936px;\n\n p {\n margin: 0;\n align-self: center;\n line-height: 20px;\n display: flex;\n }\n\n .icon {\n align-self: center;\n fill: var(--newtab-icon-secondary-color);\n margin-inline-end: 6px;\n width: 20px;\n height: 20px;\n }\n\n .ds-message-actions {\n align-self: center;\n border: 0;\n padding: 0;\n\n button {\n height: 24px;\n margin: 0;\n margin-inline-start: 20px;\n padding: 0 20px;\n\n &.dismiss {\n padding: 0;\n }\n }\n }\n}\n\n.force-light-theme {\n &[lwt-newtab-brighttext] {\n .ds-message-container {\n display: flex;\n }\n }\n}\n",
- "$col4-header-line-height: 20;\n$col4-header-font-size: 14;\n\n.ds-card-grid {\n display: grid;\n grid-gap: 24px;\n\n .ds-card {\n background: $white;\n border-radius: 4px;\n }\n\n &.ds-card-grid-border {\n .ds-card {\n box-shadow: var(--newtab-card-shadow);\n\n &:hover {\n box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);\n transition: box-shadow 150ms;\n outline: none;\n }\n\n .img-wrapper .img {\n border-radius: 4px 4px 0 0;\n }\n }\n }\n\n &.ds-card-grid-no-border {\n .ds-card {\n background: none;\n\n .meta {\n padding: 16px 0;\n }\n }\n }\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n grid-template-columns: repeat(2, 1fr);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n grid-template-columns: repeat(4, 1fr);\n\n .meta .title {\n @include limit-visibile-lines(2, $col4-header-line-height, $col4-header-font-size);\n }\n\n &.ds-card-grid-divisible-by-3 {\n grid-template-columns: repeat(3, 1fr);\n\n .title {\n font-size: 17px;\n line-height: 24px;\n }\n }\n }\n}\n",
- "$card-header-in-hero-font-size: 14;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n .img {\n @include image-as-background;\n }\n\n header {\n font-weight: 600;\n }\n\n p {\n line-height: 1.538;\n margin: 8px 0;\n }\n\n .excerpt {\n @include limit-visibile-lines(4, 23, 15);\n margin: 4px 0 8px;\n }\n\n .ds-list {\n border-top: 0;\n padding-top: 0;\n }\n\n .ds-card {\n border: 0;\n\n p {\n margin-top: 4px;\n }\n\n &:hover {\n border: 0;\n box-shadow: none;\n border-radius: 0;\n }\n\n .meta {\n padding: 0;\n\n .title {\n // show only 2 lines of copy\n @include limit-visibile-lines(2, $card-header-in-hero-line-height, $card-header-in-hero-font-size);\n }\n }\n\n .img-wrapper {\n margin: 0 0 12px;\n }\n }\n\n .img-wrapper {\n margin: 0 0 12px;\n }\n\n // \"1/3 width layout\" (aka \"Mobile First\")\n .wrapper {\n color: $grey-50;\n display: block;\n margin: 12px 0 16px;\n padding: 16px 0;\n border-top: $border-secondary;\n border-bottom: $border-secondary;\n\n @at-root .ds-hero-no-border .wrapper {\n border-top: 0;\n border-bottom: 0;\n padding: 0 0 8px;\n }\n\n &:hover .meta header {\n color: $blue-60;\n }\n\n &:active .meta header {\n color: $blue-70;\n }\n\n .img-wrapper {\n width: 100%;\n }\n\n .img {\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n header {\n @include limit-visibile-lines(2, 28, 22);\n color: $grey-90;\n }\n\n p {\n font-size: 14px;\n\n &.context {\n color: $teal-70;\n }\n }\n\n .source {\n font-size: 13px;\n margin-bottom: 0;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n .wrapper {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n\n .img-wrapper {\n margin: 0;\n grid-column: 2;\n grid-row: 1;\n }\n\n .meta {\n grid-column: 1;\n grid-row: 1;\n }\n\n .img {\n height: 0;\n padding-top: 100%; // 1:1 aspect ratio\n }\n }\n\n .cards {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n }\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n .wrapper {\n display: flex;\n align-items: flex-start;\n flex-direction: row-reverse;\n\n .img-wrapper {\n width: 67%;\n margin: 0;\n }\n\n .img {\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n width: 33%;\n padding: 0 24px 0 0;\n\n header {\n @include limit-visibile-lines(6, 28, 22);\n margin: 0 0 4px;\n }\n\n p {\n line-height: 1.6;\n }\n }\n }\n\n .cards {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n grid-column-gap: 24px;\n }\n }\n}\n",
+ "$col4-header-line-height: 20;\n$col4-header-font-size: 14;\n\n.ds-card-grid {\n display: grid;\n grid-gap: 24px;\n margin: 16px 0;\n\n .ds-card {\n background: $white;\n border-radius: 4px;\n }\n\n &.ds-card-grid-border {\n .ds-card {\n box-shadow: var(--newtab-card-shadow);\n\n &:hover {\n box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);\n transition: box-shadow 150ms;\n outline: none;\n }\n\n .img-wrapper .img {\n border-radius: 4px 4px 0 0;\n }\n }\n }\n\n &.ds-card-grid-no-border {\n .ds-card {\n background: none;\n\n .meta {\n padding: 16px 0;\n }\n }\n }\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n grid-template-columns: repeat(2, 1fr);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n grid-template-columns: repeat(4, 1fr);\n\n &.ds-card-grid-divisible-by-3 {\n grid-template-columns: repeat(3, 1fr);\n\n .title {\n font-size: 17px;\n line-height: 24px;\n }\n }\n\n &.ds-card-grid-divisible-by-4 .title {\n @include limit-visibile-lines(3, 20, 14);\n }\n }\n}\n",
+ "$card-header-in-hero-font-size: 14;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n .img {\n @include image-as-background;\n }\n\n header {\n font-weight: 600;\n }\n\n p {\n line-height: 1.538;\n margin: 8px 0;\n }\n\n .excerpt {\n @include limit-visibile-lines(3, 20, 14);\n margin: 4px 0 8px;\n }\n\n .ds-list {\n border-top: 0;\n padding-top: 0;\n }\n\n .ds-card {\n border: 0;\n padding-bottom: 20px;\n\n p {\n margin-top: 4px;\n }\n\n &:hover {\n border: 0;\n box-shadow: none;\n border-radius: 0;\n }\n\n .meta {\n padding: 0;\n }\n\n .img-wrapper {\n margin: 0 0 12px;\n }\n }\n\n .img-wrapper {\n margin: 0 0 12px;\n }\n\n // \"1/3 width layout\" (aka \"Mobile First\")\n .wrapper {\n color: $grey-50;\n display: block;\n margin: 12px 0 16px;\n padding: 16px 0;\n border-top: $border-secondary;\n border-bottom: $border-secondary;\n\n @at-root .ds-hero-no-border .wrapper {\n border-top: 0;\n border-bottom: 0;\n padding: 0 0 8px;\n }\n\n &:hover .meta header {\n color: $blue-60;\n }\n\n &:active .meta header {\n color: $blue-70;\n }\n\n .img-wrapper {\n width: 100%;\n }\n\n .img {\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n display: block;\n flex-direction: column;\n justify-content: space-between;\n\n header {\n @include limit-visibile-lines(4, 28, 22);\n color: $grey-90;\n }\n\n .context {\n color: $teal-70;\n }\n\n .source {\n font-size: 13px;\n color: $teal-80;\n margin-bottom: 0;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n .wrapper {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n\n .img-wrapper {\n margin: 0;\n grid-column: 2;\n grid-row: 1;\n }\n\n .meta {\n grid-column: 1;\n grid-row: 1;\n display: flex;\n }\n\n .img {\n height: 0;\n padding-top: 100%; // 1:1 aspect ratio\n }\n }\n\n .cards {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n }\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n\n &.ds-hero-border {\n border-top: $border-secondary;\n padding: 20px 0;\n\n .ds-card:nth-child(-n+2) {\n border-bottom: $border-secondary;\n margin-bottom: 20px;\n }\n }\n\n .wrapper {\n border-top: 0;\n border-bottom: 0;\n margin: 0;\n padding: 0 0 20px;\n display: flex;\n flex-direction: column;\n\n .img-wrapper {\n margin: 0;\n }\n\n .img {\n margin-bottom: 16px;\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n flex-grow: 1;\n display: flex;\n padding: 0 24px 0 0;\n\n header {\n @include limit-visibile-lines(3, 28, 22);\n margin: 0 0 8px;\n }\n\n .source {\n margin-bottom: 0;\n }\n }\n }\n\n .cards {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-column-gap: 24px;\n\n .title {\n @include limit-visibile-lines(3, 20, 14);\n }\n }\n }\n}\n",
".ds-hr {\n border: 0;\n height: 0;\n border-top: $border-secondary;\n}\n",
- "// Type sizes\n$bordered-spacing: 16px;\n$item-font-size: 14;\n$item-image-size: 72px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n border-bottom: $border-secondary;\n margin-bottom: -1px; // cancel out the pixel we used for the border\n padding-bottom: $bordered-spacing;\n }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n .ds-list-item {\n // XXX see if we really want absolute units, maybe hoist somewhere central?\n font-size: $font-size * 1px;\n line-height: $line-height * 1px;\n }\n\n .ds-list-item-title {\n @include limit-visibile-lines(2, $line-height, $font-size);\n }\n\n .ds-list-image {\n min-width: $image-size;\n width: $image-size;\n }\n}\n\n.ds-list {\n display: grid;\n grid-row-gap: 24px;\n grid-column-gap: 24px;\n\n // reset some stuff from
. Should maybe be hoisted when we have better\n // regression detection?\n padding-inline-start: 0;\n\n &:not(.ds-list-full-width) {\n @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n grid-template-columns: repeat(2, 1fr);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n grid-template-columns: repeat(3, 1fr);\n }\n\n .ds-list-item-excerpt {\n display: none;\n }\n }\n\n &:not(.ds-list-images) {\n .ds-list-image {\n display: none;\n }\n }\n\n a {\n // XXX note that this only looks right in the light theme\n color: $grey-90;\n }\n}\n\n.ds-list-numbers {\n $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n $counter-size: 32px;\n $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n .ds-list-item {\n counter-increment: list;\n }\n\n .ds-list-item-link {\n padding-inline-start: $counter-padded-size;\n\n &::before {\n background-color: var(--newtab-link-secondary-color);\n border-radius: $counter-size;\n color: $white;\n content: counter(list);\n font-size: 17px;\n height: $counter-size;\n line-height: $counter-size;\n margin-inline-start: -$counter-padded-size;\n margin-top: $counter-whitespace / 2;\n position: absolute;\n text-align: center;\n width: $counter-size;\n }\n\n &:hover::before {\n background-color: var(--newtab-link-primary-color);\n }\n\n &:active::before {\n background-color: $blue-70;\n }\n }\n}\n\n.ds-list-borders {\n border-top: $border-secondary;\n grid-row-gap: $bordered-spacing;\n padding-top: $bordered-spacing;\n\n &.ds-list-full-width,\n .ds-column-1 &,\n .ds-column-2 &,\n .ds-column-3 &,\n .ds-column-4 & {\n @include bottom-border-except-last-grid-row(1);\n }\n\n &:not(.ds-list-full-width) {\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n @include bottom-border-except-last-grid-row(2);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n @include bottom-border-except-last-grid-row(3);\n }\n }\n}\n\n.ds-list-full-width {\n @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n // reset some stuff from - . Should maybe be hoisted when we have better\n // regression detection?\n display: block;\n text-align: start;\n\n .ds-list-item-link {\n mix-blend-mode: normal;\n\n display: flex;\n justify-content: space-between;\n }\n\n .ds-list-item-excerpt {\n @include limit-visibile-lines(2, $item-line-height, $item-font-size);\n color: var(--newtab-text-secondary-color);\n margin: 4px 0 8px;\n }\n\n p {\n font-size: $item-font-size * 1px;\n line-height: $item-line-height * 1px;\n margin: 8px 0 0;\n }\n\n .ds-list-item-info,\n .ds-list-item-context {\n @include limit-visibile-lines(1, $item-line-height, $item-font-size);\n color: $grey-50;\n font-size: 13px;\n text-overflow: ellipsis;\n }\n\n .ds-list-item-title {\n font-weight: 600;\n margin-bottom: 4px;\n }\n\n .ds-list-item-text {\n display: flex;\n flex-direction: column;\n }\n\n .ds-list-image {\n @include image-as-background;\n height: $item-image-size;\n margin-inline-start: $item-font-size * 1px;\n min-height: $item-image-size;\n }\n\n &:hover {\n .ds-list-item-title {\n color: var(--newtab-link-primary-color);\n }\n }\n\n &:active {\n .ds-list-item-title {\n color: $blue-70;\n }\n }\n}\n",
+ "// Type sizes\n$bordered-spacing: 16px;\n$item-font-size: 14;\n$item-image-size: 72px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n border-bottom: $border-secondary;\n margin-bottom: -1px; // cancel out the pixel we used for the border\n padding-bottom: $bordered-spacing;\n }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n .ds-list-item {\n // XXX see if we really want absolute units, maybe hoist somewhere central?\n font-size: $font-size * 1px;\n line-height: $line-height * 1px;\n }\n\n .ds-list-item-title {\n @include limit-visibile-lines(3, $line-height, $font-size);\n }\n\n .ds-list-image {\n min-width: $image-size;\n width: $image-size;\n }\n}\n\n.ds-list {\n display: grid;\n grid-row-gap: 24px;\n grid-column-gap: 24px;\n\n // reset some stuff from
. Should maybe be hoisted when we have better\n // regression detection?\n padding-inline-start: 0;\n\n &:not(.ds-list-full-width) {\n @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n grid-template-columns: repeat(2, 1fr);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n grid-template-columns: repeat(3, 1fr);\n }\n\n .ds-list-item-excerpt {\n display: none;\n }\n }\n\n &:not(.ds-list-images) {\n .ds-list-image {\n display: none;\n }\n }\n\n a {\n // XXX note that this only looks right in the light theme\n color: $grey-90;\n }\n}\n\n.ds-list-numbers {\n $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n $counter-size: 32px;\n $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n .ds-list-item {\n counter-increment: list;\n }\n\n .ds-list-item-link {\n padding-inline-start: $counter-padded-size;\n\n &::before {\n background-color: var(--newtab-link-secondary-color);\n border-radius: $counter-size;\n color: $white;\n content: counter(list);\n font-size: 17px;\n height: $counter-size;\n line-height: $counter-size;\n margin-inline-start: -$counter-padded-size;\n margin-top: $counter-whitespace / 2;\n position: absolute;\n text-align: center;\n width: $counter-size;\n }\n\n &:hover::before {\n background-color: var(--newtab-link-primary-color);\n }\n\n &:active::before {\n background-color: $blue-70;\n }\n }\n}\n\n.ds-list-borders {\n border-top: $border-secondary;\n grid-row-gap: $bordered-spacing;\n padding-top: $bordered-spacing;\n\n &.ds-list-full-width,\n .ds-column-1 &,\n .ds-column-2 &,\n .ds-column-3 &,\n .ds-column-4 & {\n @include bottom-border-except-last-grid-row(1);\n }\n\n &:not(.ds-list-full-width) {\n // \"2/3 width layout\"\n .ds-column-5 &,\n .ds-column-6 &,\n .ds-column-7 &,\n .ds-column-8 & {\n @include bottom-border-except-last-grid-row(2);\n }\n\n // \"Full width layout\"\n .ds-column-9 &,\n .ds-column-10 &,\n .ds-column-11 &,\n .ds-column-12 & {\n @include bottom-border-except-last-grid-row(3);\n }\n }\n}\n\n.ds-list-full-width {\n @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n // reset some stuff from - . Should maybe be hoisted when we have better\n // regression detection?\n display: block;\n text-align: start;\n\n .ds-list-item-link {\n mix-blend-mode: normal;\n\n display: flex;\n justify-content: space-between;\n }\n\n .ds-list-item-excerpt {\n @include limit-visibile-lines(2, $item-line-height, $item-font-size);\n color: var(--newtab-text-secondary-color);\n margin: 4px 0 8px;\n }\n\n p {\n font-size: $item-font-size * 1px;\n line-height: $item-line-height * 1px;\n margin: 8px 0 0;\n }\n\n .ds-list-item-info,\n .ds-list-item-context {\n @include limit-visibile-lines(1, $item-line-height, $item-font-size);\n color: $teal-80;\n font-size: 13px;\n text-overflow: ellipsis;\n }\n\n .ds-list-item-title {\n font-weight: 600;\n margin-bottom: 4px;\n }\n\n .ds-list-item-text {\n display: flex;\n flex-direction: column;\n }\n\n .ds-list-image {\n @include image-as-background;\n height: $item-image-size;\n margin-inline-start: $item-font-size * 1px;\n min-height: $item-image-size;\n }\n\n &:hover {\n .ds-list-item-title {\n color: var(--newtab-link-primary-color);\n }\n }\n\n &:active {\n .ds-list-item-title {\n color: $blue-70;\n }\n }\n}\n",
".ds-navigation {\n line-height: 32px;\n padding: 4px 0;\n font-size: 14px;\n font-weight: 600;\n\n &.ds-navigation-centered {\n text-align: center;\n }\n\n &.ds-navigation-right-aligned {\n text-align: end;\n }\n\n ul {\n margin: 0;\n padding: 0;\n }\n\n ul li {\n display: inline-block;\n\n &::after {\n content: '·';\n padding: 8px;\n color: $grey-50;\n }\n\n &:last-child::after {\n content: none;\n }\n\n a {\n &:hover {\n // text-decoration: underline; didn't quite match comps.\n border-bottom: 1px solid var(--newtab-link-primary-color);\n\n &:active {\n border-bottom: 1px solid $blue-70;\n }\n }\n\n &:active {\n color: $blue-70;\n }\n }\n }\n\n .ds-header {\n margin-bottom: 8px;\n }\n}\n",
".ds-section-title {\n text-align: center;\n margin-top: 24px;\n\n .title {\n line-height: 48px;\n font-size: 36px;\n font-weight: 300;\n color: $grey-90;\n }\n\n .subtitle {\n line-height: 24px;\n font-size: 14px;\n color: $grey-50;\n margin-top: 4px;\n }\n}\n",
"// ds topsites wraps the original topsites, with a few css changes.\n.ds-top-sites {\n\n .ds-header-title {\n vertical-align: middle;\n }\n\n // This is the override layer.\n .top-sites {\n // Slightly different alignment with the other DS components than AS has.\n padding: 0;\n\n // We hide this and don't support it in ds.\n .section-top-bar {\n display: none;\n }\n\n .top-site-outer {\n padding: 0 12px;\n }\n\n .top-sites-list {\n margin: 0 -12px;\n }\n }\n\n // Only show 6 cards for 2/3 and 1/3\n // XXX hide-for-narrow is wrapping a previous functionality, can do better.\n .hide-for-narrow {\n display: none;\n }\n}\n\n// Only show 8 cards for the full row.\n// XXX hide-for-narrow is wrapping a previous functionality, can do better.\n.ds-column-9,\n.ds-column-10,\n.ds-column-11,\n.ds-column-12 {\n .ds-top-sites {\n .hide-for-narrow {\n display: inline-block;\n }\n }\n}\n\n// Size overrides for topsites in the 2/3 view.\n.ds-column-5,\n.ds-column-6,\n.ds-column-7,\n.ds-column-8 {\n .ds-top-sites {\n\n .top-site-outer {\n padding: 0 10px;\n }\n\n .top-sites-list {\n margin: 0 -10px;\n }\n\n .top-site-inner {\n --leftPanelIconWidth: 84.67px;\n\n .tile {\n width: var(--leftPanelIconWidth);\n height: var(--leftPanelIconWidth);\n }\n\n .title {\n width: var(--leftPanelIconWidth);\n }\n }\n }\n}\n\n// Size overrides for topsites in the 1/3 view.\n.ds-column-1,\n.ds-column-2,\n.ds-column-3,\n.ds-column-4 {\n .ds-top-sites {\n\n .top-site-outer {\n padding: 0 8px;\n }\n\n .top-sites-list {\n margin: 0 -8px;\n }\n\n .top-site-inner {\n --rightPanelIconWidth: 82.67px;\n\n .tile {\n width: var(--rightPanelIconWidth);\n height: var(--rightPanelIconWidth);\n }\n\n .title {\n width: var(--rightPanelIconWidth);\n }\n }\n }\n}\n",
- "// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 14;\n$excerpt-line-height: 20;\n\n.ds-card {\n display: flex;\n flex-direction: column;\n\n &:hover {\n header {\n color: $blue-60;\n }\n }\n\n &:active {\n header {\n color: $blue-70;\n }\n }\n\n .img-wrapper {\n width: 100%;\n }\n\n .img {\n @include image-as-background;\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n padding: 16px;\n\n .info-wrap {\n flex-grow: 1;\n }\n\n .title {\n // show only 2 lines of copy\n @include limit-visibile-lines(2, $header-line-height, $header-font-size);\n font-weight: 600;\n }\n\n .excerpt {\n // show only 4 lines of copy\n @include limit-visibile-lines(4, $excerpt-line-height, $excerpt-font-size);\n }\n\n .context,\n .source {\n font-size: 13px;\n }\n }\n\n header {\n line-height: $header-line-height * 1px;\n font-size: $header-font-size * 1px;\n color: $grey-90;\n\n }\n\n p {\n font-size: $excerpt-font-size * 1px;\n line-height: $excerpt-line-height * 1px;\n color: $grey-50;\n margin: 8px 0 0;\n }\n}\n",
- ".ds-message {\n margin: 8px 0 0;\n\n .title {\n display: flex;\n align-items: center;\n\n img {\n width: 16px;\n height: 16px;\n margin: 0 6px 0 0;\n }\n\n span {\n line-height: 24px;\n font-size: 17px;\n color: $grey-90;\n font-weight: 600;\n }\n }\n\n .subtitle {\n line-height: 20px;\n font-size: 14px;\n color: $grey-50;\n margin: 0;\n\n span::after {\n content: ' ';\n }\n\n a:hover,\n a:focus {\n text-decoration: underline;\n }\n }\n\n .ds-hr {\n margin: 16px 0 8px;\n }\n}\n",
+ "// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 14;\n$excerpt-line-height: 20;\n\n.ds-card {\n display: flex;\n flex-direction: column;\n\n &:hover {\n header {\n color: $blue-60;\n }\n }\n\n &:active {\n header {\n color: $blue-70;\n }\n }\n\n .img-wrapper {\n width: 100%;\n }\n\n .img {\n @include image-as-background;\n height: 0;\n padding-top: 50%; // 2:1 aspect ratio\n }\n\n .meta {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n padding: 16px;\n\n .info-wrap {\n flex-grow: 1;\n }\n\n .title {\n // show only 3 lines of copy\n @include limit-visibile-lines(3, $header-line-height, $header-font-size);\n font-weight: 600;\n }\n\n .excerpt {\n // show only 3 lines of copy\n @include limit-visibile-lines(3, $excerpt-line-height, $excerpt-font-size);\n }\n\n .context,\n .source {\n font-size: 13px;\n color: $teal-80;\n }\n }\n\n header {\n line-height: $header-line-height * 1px;\n font-size: $header-font-size * 1px;\n color: $grey-90;\n\n }\n\n p {\n font-size: $excerpt-font-size * 1px;\n line-height: $excerpt-line-height * 1px;\n color: $grey-50;\n margin: 8px 0 0;\n }\n}\n",
+ ".ds-message {\n margin: 8px 0 0;\n\n .title {\n display: flex;\n align-items: center;\n\n .glyph {\n width: 16px;\n height: 16px;\n margin: 0 6px 0 0;\n -moz-context-properties: fill;\n fill: var(--newtab-icon-secondary-color);\n background-position: center center;\n background-size: 16px;\n background-repeat: no-repeat;\n }\n\n .title-text {\n line-height: 20px;\n font-size: 13px;\n color: $grey-50;\n font-weight: 600;\n padding-right: 12px;\n }\n\n .link {\n line-height: 20px;\n font-size: 13px;\n\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n }\n}\n",
".ASRouterButton {\n font-weight: 600;\n font-size: 14px;\n white-space: nowrap;\n border-radius: 2px;\n border: 0;\n font-family: inherit;\n padding: 8px 15px;\n margin-inline-start: 12px;\n color: inherit;\n cursor: pointer;\n\n .tall & {\n margin-inline-start: 20px;\n }\n\n &.primary {\n border: 1px solid var(--newtab-button-primary-color);\n background-color: var(--newtab-button-primary-color);\n color: $grey-10;\n\n &:hover {\n background-color: $blue-70;\n }\n\n &:active {\n background-color: $blue-80;\n }\n }\n\n &.secondary {\n background-color: $grey-90-10;\n\n &:hover {\n background-color: $grey-90-20;\n }\n\n &:active {\n background-color: $grey-90-30;\n }\n }\n}\n\n[lwt-newtab-brighttext]:not(.force-light-theme) {\n .secondary {\n background-color: $grey-10-10;\n\n &:hover {\n background-color: $grey-10-20;\n }\n\n &:active {\n background-color: $grey-10-30;\n }\n }\n\n // Snippets scene 2 footer\n .footer {\n .secondary {\n background-color: $grey-10-30;\n\n &:hover {\n background-color: $grey-10-40;\n }\n\n &:active {\n background-color: $grey-10-50;\n }\n }\n }\n}\n",
".SnippetBaseContainer {\n position: fixed;\n // Make sure ASR snippets show on top of legacy snippets\n // This can happen when ASR preview is used with legacy snippets\n z-index: 2;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--newtab-snippets-background-color);\n color: var(--newtab-text-primary-color);\n font-size: 14px;\n line-height: 20px;\n border-top: 1px solid var(--newtab-snippets-hairline-color);\n box-shadow: $shadow-secondary;\n display: flex;\n align-items: center;\n\n a {\n cursor: pointer;\n color: var(--newtab-link-primary-color);\n\n &:hover {\n text-decoration: underline;\n }\n\n [lwt-newtab-brighttext]:not(.force-light-theme) & {\n font-weight: bold;\n }\n }\n\n input {\n &[type='checkbox'] {\n margin-inline-start: 0;\n }\n }\n\n .innerWrapper {\n margin: 0 auto;\n display: flex;\n align-items: center;\n padding: 12px $section-horizontal-padding;\n\n // This is to account for the block button on smaller screens\n padding-inline-end: 36px;\n @media (min-width: $break-point-large) {\n padding-inline-end: $section-horizontal-padding;\n }\n\n max-width: $wrapper-max-width-large + ($section-horizontal-padding * 2);\n @media (min-width: $break-point-widest) {\n max-width: $wrapper-max-width-widest + ($section-horizontal-padding * 2);\n }\n }\n\n .blockButton {\n display: none;\n background: none;\n border: 0;\n position: absolute;\n top: 50%;\n inset-inline-end: 12px;\n height: 16px;\n width: 16px;\n background-image: url('resource://activity-stream/data/content/assets/glyph-dismiss-16.svg');\n -moz-context-properties: fill;\n fill: var(--newtab-icon-primary-color);\n opacity: 0.5;\n margin-top: -8px;\n padding: 0;\n cursor: pointer;\n\n @media (min-width: 766px) {\n inset-inline-end: 24px;\n }\n }\n\n &:hover .blockButton {\n display: block;\n }\n\n .icon {\n height: 42px;\n width: 42px;\n margin-inline-end: 12px;\n flex-shrink: 0;\n }\n}\n\n.snippets-preview-banner {\n font-size: 15px;\n line-height: 42px;\n color: $grey-60-70;\n background: $grey-30-60;\n text-align: center;\n position: absolute;\n top: 0;\n width: 100%;\n\n span {\n vertical-align: middle;\n }\n}\n",
".activity-stream {\n &.modal-open {\n overflow: hidden;\n }\n}\n\n.modalOverlayOuter {\n background: $white;\n opacity: 0.93;\n height: 100%;\n position: fixed;\n top: 0;\n width: 100%;\n display: none;\n z-index: 1100;\n\n &.active {\n display: block;\n }\n}\n\n.modalOverlayInner {\n width: 960px;\n height: 570px;\n position: fixed;\n top: calc(50% - 285px); // halfway down minus half the height of the modal\n left: calc(50% - 480px); // halfway across minus half the width of the modal\n background: $white;\n box-shadow: 0 1px 15px 0 $black-30;\n border-radius: 4px;\n display: none;\n z-index: 1101;\n\n\n // modal takes over entire screen\n @media(max-width: 960px) {\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n box-shadow: none;\n border-radius: 0;\n }\n\n // if modal is short enough, add a vertical scroll bar\n @media(max-width: 850px) and (max-height: 730px) {\n overflow-y: scroll;\n }\n\n // if modal is narrow enough, add a vertical scroll bar\n @media(max-width: 650px) and (max-height: 600px) {\n overflow-y: scroll;\n }\n\n &.active {\n display: block;\n }\n\n h2 {\n color: $grey-60;\n text-align: center;\n font-weight: 200;\n margin-top: 30px;\n font-size: 28px;\n line-height: 37px;\n letter-spacing: -0.13px;\n\n @media(max-width: 960px) {\n margin-top: 100px;\n }\n\n @media(max-width: 850px) {\n margin-top: 30px;\n }\n }\n\n .footer {\n border-top: 1px solid $grey-30;\n height: 70px;\n width: 100%;\n position: absolute;\n bottom: 0;\n text-align: center;\n background-color: $white;\n\n // if modal is short enough, footer becomes sticky\n @media(max-width: 850px) and (max-height: 730px) {\n position: sticky;\n }\n\n // if modal is narrow enough, footer becomes sticky\n @media(max-width: 650px) and (max-height: 600px) {\n position: sticky;\n }\n\n .modalButton {\n margin-top: 20px;\n min-width: 150px;\n height: 30px;\n padding: 4px 30px 6px;\n font-size: 15px;\n\n &:focus,\n &.active,\n &:hover {\n box-shadow: 0 0 0 5px $grey-30;\n transition: box-shadow 150ms;\n }\n }\n }\n}\n",
@@ -88,5 +88,5 @@
".activity-stream {\n &.welcome {\n overflow: hidden;\n }\n\n &:not(.welcome) {\n .overlay-wrapper {\n display: none;\n }\n }\n}\n\n.overlay-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n z-index: 21000;\n transition: opacity 0.4s;\n opacity: 0;\n overflow-x: auto;\n\n &.show {\n transition: none;\n opacity: 1;\n\n .firstrun-sign-in {\n transition: opacity 1.5s, transform 1.5s;\n transition-delay: 0.2s;\n transform: translateY(-50%) scale(1);\n opacity: 1;\n\n @media screen and (max-width: 790px) {\n float: none;\n margin: auto;\n top: 190px;\n margin-bottom: 100px;\n }\n }\n\n .firstrun-firefox-logo {\n transition: opacity 2.3s;\n opacity: 1;\n }\n\n .firstrun-title,\n .firstrun-content,\n .firstrun-link {\n transition: transform 0.5s, opacity 0.8s;\n transform: translateY(0);\n opacity: 1;\n }\n\n .firstrun-title {\n transition-delay: 0.2s;\n }\n\n .firstrun-content {\n transition-delay: 0.4s;\n }\n\n .firstrun-link {\n transition-delay: 0.6s;\n }\n\n .fxaccounts-container {\n transition: none;\n opacity: 1;\n }\n }\n}\n\n.background,\n.fxa + body.hide-main { // sass-lint:disable-line no-qualifying-elements\n width: 100%;\n height: 100%;\n display: block;\n background-image: url('#{$image-path}fox-tail.png'), $about-welcome-gradient;\n background-position-x: center;\n background-position-y: -200px, top;\n background-repeat: no-repeat;\n background-size: cover;\n position: fixed;\n}\n\n.firstrun-sign-in {\n transform: translateY(-50%) scale(0.8);\n position: relative;\n top: 50%;\n width: 358px;\n opacity: 0;\n background-color: $white;\n float: inline-end;\n color: $grey-90;\n text-align: center;\n padding: 10px;\n\n form {\n position: relative;\n }\n\n .extra-links {\n font-size: 12px;\n max-width: 340px;\n margin: 17px 50px;\n color: $about-welcome-extra-links;\n cursor: default;\n\n a {\n color: $grey-50;\n cursor: pointer;\n text-decoration: underline;\n }\n\n a:hover,\n a:active,\n a:focus {\n color: $blue-50;\n }\n }\n\n .email-input {\n box-shadow: none;\n margin: auto;\n width: 244px;\n display: block;\n height: 40px;\n padding-inline-start: 20px;\n border: 1px solid $grey-50;\n border-radius: 2px;\n font-size: 16px;\n transition: border-color 150ms, box-shadow 150ms;\n\n &:hover {\n border-color: $grey-90;\n }\n\n &:focus {\n border-color: $blue-50;\n box-shadow: 0 0 0 3px $email-input-focus;\n }\n\n &.invalid {\n border-color: $red-60;\n }\n\n &.invalid:focus {\n box-shadow: 0 0 0 3px $email-input-invalid;\n }\n }\n\n .form-header {\n font-size: 22px;\n margin: 15px auto;\n }\n\n .form-header .sub-header {\n font-size: 14px;\n margin-top: 4px;\n display: block;\n }\n\n button {\n display: block;\n cursor: pointer;\n margin: 10px auto 0;\n }\n\n .continue-button {\n font-size: 18px;\n height: 43px;\n width: 250px;\n padding: 8px 0;\n border: 0;\n border-radius: 4px;\n color: $white;\n background-color: $blue-60;\n transition: background-color 150ms;\n\n &:not([disabled]):active,\n &:not([disabled]):hover {\n background: $blue-70;\n border-color: $blue-80;\n }\n }\n\n .skip-button {\n font-size: 13px;\n margin-top: 20px;\n margin-bottom: 20px;\n background-color: $grey-10;\n color: $blue-50;\n border: 1px solid $blue-50;\n border-radius: 2px;\n min-height: 24px;\n padding: 5px 10px;\n transition: background-color 150ms, color 150ms, border-color 150ms;\n\n &[disabled] {\n background-color: $grey-20;\n border-color: $grey-40;\n color: $grey-50;\n cursor: default;\n opacity: 0.5;\n }\n\n &:not([disabled]):hover {\n background-color: $blue-50;\n border-color: $blue-60;\n color: $white;\n }\n }\n}\n\n.firstrun-left-divider {\n position: relative;\n float: inline-start;\n clear: both;\n width: 435px;\n\n @media screen and (max-width: 825px) {\n width: 400px;\n }\n\n @media screen and (max-width: 790px) {\n margin: auto;\n float: none;\n width: 352px;\n text-align: center;\n }\n}\n\n.firstrun-content {\n line-height: 1.5;\n margin-bottom: 48px;\n max-width: 352px;\n background: url('#{$image-path}sync-devices.svg') bottom center no-repeat;\n padding-bottom: 210px;\n}\n\na.firstrun-link { // sass-lint:disable-line no-qualifying-elements\n color: $white;\n display: block;\n text-decoration: underline;\n\n &:hover,\n &:active,\n &:focus {\n color: $white;\n }\n}\n\n.firstrun-title {\n background: url('chrome://branding/content/about-logo.png') top left no-repeat;\n background-size: 90px 90px;\n margin: 40px 0 10px;\n padding-top: 110px;\n\n @media screen and (max-width: 790px) {\n background: url('chrome://branding/content/about-logo.png') top center no-repeat;\n background-size: 90px 90px;\n }\n\n &:dir(rtl) {\n background-position: top right;\n }\n}\n\n.fxaccounts-container {\n position: absolute;\n bottom: 0;\n right: 0;\n top: 0;\n left: 0;\n color: $white;\n height: 515px;\n margin: auto;\n width: 819px;\n z-index: 10;\n transition: opacity 0.3s;\n opacity: 0;\n\n @media screen and (max-width: 825px) {\n width: 784px;\n }\n\n @media screen and (max-width: 790px) {\n width: auto;\n height: 100%;\n }\n}\n\n.firstrun-title,\n.firstrun-content,\n.firstrun-link {\n opacity: 0;\n transform: translateY(-5px);\n}\n\n.error {\n display: none;\n}\n\n.error.active {\n display: block;\n padding: 5px 12px;\n animation: fade-down 450ms;\n font-size: 12px;\n font-weight: 500;\n color: $white;\n background-color: $red-60;\n position: absolute;\n inset-inline-start: 50px;\n top: -28px;\n border-radius: 2px;\n\n &::before {\n inset-inline-start: 12px;\n background: $red-60;\n bottom: -8px;\n content: '.';\n height: 16px;\n position: absolute;\n text-indent: -999px;\n transform: rotate(45deg);\n white-space: nowrap;\n width: 16px;\n z-index: -1;\n }\n}\n\n@keyframes fade-down {\n 0% {\n opacity: 0;\n transform: translateY(-15px);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n"
],
"names": [],
- "mappings": "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"
+ "mappings": "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"
}
\ No newline at end of file
diff --git a/browser/components/newtab/data/content/activity-stream.bundle.js b/browser/components/newtab/data/content/activity-stream.bundle.js
index 3d6deacb8bbb..65ab3e8bb8dc 100644
--- a/browser/components/newtab/data/content/activity-stream.bundle.js
+++ b/browser/components/newtab/data/content/activity-stream.bundle.js
@@ -2500,10 +2500,21 @@ function relativeTime(timestamp) {
return new Date(timestamp).toLocaleString();
}
+const OPT_OUT_PREF = "discoverystream.optOut.0";
+const LAYOUT_VARIANTS = {
+ "basic": "Basic default layout (on by default in nightly)",
+ "dev-test-all": "A little bit of everything. Good layout for testing all components",
+ "dev-test-feeds": "Stress testing for slow feeds"
+};
class DiscoveryStreamAdmin extends react__WEBPACK_IMPORTED_MODULE_4___default.a.PureComponent {
constructor(props) {
super(props);
this.onEnableToggle = this.onEnableToggle.bind(this);
+ this.changeEndpointVariant = this.changeEndpointVariant.bind(this);
+ }
+
+ get isOptedOut() {
+ return this.props.otherPrefs[OPT_OUT_PREF];
}
setConfigValue(name, value) {
@@ -2514,6 +2525,13 @@ class DiscoveryStreamAdmin extends react__WEBPACK_IMPORTED_MODULE_4___default.a.
this.setConfigValue("enabled", event.target.checked);
}
+ changeEndpointVariant(event) {
+ const endpoint = this.props.state.config.layout_endpoint;
+ if (endpoint) {
+ this.setConfigValue("layout_endpoint", endpoint.replace(/layout_variant=.+/, `layout_variant=${event.target.value}`));
+ }
+ }
+
renderComponent(width, component) {
return react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
"table",
@@ -2554,6 +2572,12 @@ class DiscoveryStreamAdmin extends react__WEBPACK_IMPORTED_MODULE_4___default.a.
);
}
+ isCurrentVariant(id) {
+ const endpoint = this.props.state.config.layout_endpoint;
+ const isMatch = endpoint && !!endpoint.match(`layout_variant=${id}`);
+ return isMatch;
+ }
+
renderFeed(feed) {
const { feeds } = this.props.state;
if (!feed.url) {
@@ -2594,6 +2618,8 @@ class DiscoveryStreamAdmin extends react__WEBPACK_IMPORTED_MODULE_4___default.a.
}
render() {
+ const { isOptedOut } = this;
+
const { config, lastUpdated, layout } = this.props.state;
return react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
"div",
@@ -2602,7 +2628,59 @@ class DiscoveryStreamAdmin extends react__WEBPACK_IMPORTED_MODULE_4___default.a.
"div",
{ className: "dsEnabled" },
react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("input", { type: "checkbox", checked: config.enabled, onChange: this.onEnableToggle }),
- " enabled"
+ " enabled",
+ isOptedOut ? react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ "span",
+ { className: "optOutNote" },
+ "(Note: User has opted-out. Check this box to reset)"
+ ) : ""
+ ),
+ react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ "h3",
+ null,
+ "Endpoint variant"
+ ),
+ react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ "p",
+ null,
+ "You can also change this manually by changing this pref: ",
+ react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ "code",
+ null,
+ "browser.newtabpage.activity-stream.discoverystream.config"
+ )
+ ),
+ react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ "table",
+ { style: config.enabled ? null : { opacity: 0.5 } },
+ react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ "tbody",
+ null,
+ Object.keys(LAYOUT_VARIANTS).map(id => react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ Row,
+ { key: id },
+ react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ "td",
+ { className: "min" },
+ react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("input", { type: "radio", value: id, checked: this.isCurrentVariant(id), onChange: this.changeEndpointVariant })
+ ),
+ react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ "td",
+ { className: "min" },
+ id
+ ),
+ react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ "td",
+ null,
+ LAYOUT_VARIANTS[id]
+ )
+ ))
+ )
+ ),
+ react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
+ "h3",
+ null,
+ "Caching info"
),
react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
"table",
@@ -2623,20 +2701,6 @@ class DiscoveryStreamAdmin extends react__WEBPACK_IMPORTED_MODULE_4___default.a.
null,
relativeTime(lastUpdated) || "(no data)"
)
- ),
- react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
- Row,
- null,
- react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
- "td",
- { className: "min" },
- "Endpoint"
- ),
- react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
- "td",
- null,
- config.layout_endpoint || "(empty)"
- )
)
)
),
@@ -3446,7 +3510,7 @@ class ASRouterAdminInner extends react__WEBPACK_IMPORTED_MODULE_4___default.a.Pu
null,
"Discovery Stream"
),
- react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(DiscoveryStreamAdmin, { state: this.props.DiscoveryStream, dispatch: this.props.dispatch })
+ react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(DiscoveryStreamAdmin, { state: this.props.DiscoveryStream, otherPrefs: this.props.Prefs.values, dispatch: this.props.dispatch })
);
default:
return react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
@@ -3558,7 +3622,7 @@ const _ASRouterAdmin = props => react__WEBPACK_IMPORTED_MODULE_4___default.a.cre
null,
react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(ASRouterAdminInner, props)
);
-const ASRouterAdmin = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(state => ({ Sections: state.Sections, DiscoveryStream: state.DiscoveryStream }))(_ASRouterAdmin);
+const ASRouterAdmin = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(state => ({ Sections: state.Sections, DiscoveryStream: state.DiscoveryStream, Prefs: state.Prefs }))(_ASRouterAdmin);
/***/ }),
/* 27 */
@@ -7208,7 +7272,7 @@ class SafeAnchor_SafeAnchor extends external_React_default.a.PureComponent {
const isAllowed = ["http:", "https:"].includes(protocol);
if (!isAllowed) {
- console.warn(`${protocol} is not allowed for anchor targets.`); // eslint-disable-line no-console
+ console.warn(`${url} is not allowed for anchor targets.`); // eslint-disable-line no-console
return "";
}
return url;
@@ -7370,39 +7434,27 @@ var external_ReactRedux_ = __webpack_require__(24);
// CONCATENATED MODULE: ./content-src/components/DiscoveryStreamComponents/DSMessage/DSMessage.jsx
+
class DSMessage_DSMessage extends external_React_default.a.PureComponent {
render() {
- let hasSubtitleAndOrLink = this.props.link_text && this.props.link_url;
- hasSubtitleAndOrLink = hasSubtitleAndOrLink || this.props.subtitle;
-
return external_React_default.a.createElement(
"div",
{ className: "ds-message" },
- this.props.title && external_React_default.a.createElement(
+ external_React_default.a.createElement(
"header",
{ className: "title" },
- this.props.icon && external_React_default.a.createElement("img", { src: this.props.icon }),
- external_React_default.a.createElement(
+ this.props.icon && external_React_default.a.createElement("div", { className: "glyph", style: { backgroundImage: `url(${this.props.icon})` } }),
+ this.props.title && external_React_default.a.createElement(
"span",
- null,
+ { className: "title-text" },
this.props.title
- )
- ),
- hasSubtitleAndOrLink && external_React_default.a.createElement(
- "p",
- { className: "subtitle" },
- this.props.subtitle && external_React_default.a.createElement(
- "span",
- null,
- this.props.subtitle
),
this.props.link_text && this.props.link_url && external_React_default.a.createElement(
- "a",
- { href: this.props.link_url },
+ SafeAnchor_SafeAnchor,
+ { className: "link", url: this.props.link_url },
this.props.link_text
)
- ),
- external_React_default.a.createElement("hr", { className: "ds-hr" })
+ )
);
}
}
@@ -7623,14 +7675,18 @@ class Hero_Hero extends external_React_default.a.PureComponent {
"div",
{ className: "meta" },
external_React_default.a.createElement(
- "header",
- null,
- heroRec.title
- ),
- external_React_default.a.createElement(
- "p",
- { className: "excerpt" },
- heroRec.excerpt
+ "div",
+ { className: "header-and-excerpt" },
+ external_React_default.a.createElement(
+ "header",
+ null,
+ heroRec.title
+ ),
+ external_React_default.a.createElement(
+ "p",
+ { className: "excerpt" },
+ heroRec.excerpt
+ )
),
heroRec.context ? external_React_default.a.createElement(
"p",
@@ -7672,6 +7728,7 @@ var ImpressionStats = __webpack_require__(31);
// CONCATENATED MODULE: ./content-src/components/DiscoveryStreamComponents/Navigation/Navigation.jsx
+
class Navigation_Topic extends external_React_default.a.PureComponent {
render() {
const { url, name } = this.props;
@@ -7679,8 +7736,8 @@ class Navigation_Topic extends external_React_default.a.PureComponent {
"li",
null,
external_React_default.a.createElement(
- "a",
- { key: name, href: url },
+ SafeAnchor_SafeAnchor,
+ { key: name, url: url },
name
)
);
diff --git a/browser/components/newtab/data/content/activity-stream.bundle.js.map b/browser/components/newtab/data/content/activity-stream.bundle.js.map
index 12537de5da25..e7df02528eed 100644
--- a/browser/components/newtab/data/content/activity-stream.bundle.js.map
+++ b/browser/components/newtab/data/content/activity-stream.bundle.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./content-src/activity-stream.jsx","webpack:///(webpack)/buildin/global.js","webpack:///./common/Actions.jsm","webpack:///./content-src/lib/snippets.js","webpack:///./content-src/asrouter/asrouter-content.jsx","webpack:///external \"ReactIntl\"","webpack:///./content-src/lib/init-store.js","webpack:///external \"Redux\"","webpack:///./content-src/asrouter/rich-text-strings.js","webpack:///./content-src/asrouter/components/ImpressionsWrapper/ImpressionsWrapper.jsx","webpack:///external \"React\"","webpack:///external \"PropTypes\"","webpack:///./content-src/asrouter/templates/OnboardingMessage/OnboardingMessage.jsx","webpack:///./content-src/asrouter/components/ModalOverlay/ModalOverlay.jsx","webpack:///external \"ReactDOM\"","webpack:///./content-src/asrouter/templates/ReturnToAMO/ReturnToAMO.jsx","webpack:///./content-src/asrouter/components/RichText/RichText.jsx","webpack:///./content-src/asrouter/template-utils.js","webpack:///./content-src/asrouter/templates/StartupOverlay/StartupOverlay.jsx","webpack:///external \"ReactRedux\"","webpack:///./content-src/components/Base/Base.jsx","webpack:///./content-src/components/ASRouterAdmin/ASRouterAdmin.jsx","webpack:///./content-src/components/ASRouterAdmin/SimpleHashRouter.jsx","webpack:///./content-src/components/ConfirmDialog/ConfirmDialog.jsx","webpack:///./content-src/components/DarkModeMessage/DarkModeMessage.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/SpocIntersectionObserver/SpocIntersectionObserver.jsx","webpack:///./content-src/components/DiscoveryStreamImpressionStats/ImpressionStats.jsx","webpack:///./content-src/components/TopSites/TopSites.jsx","webpack:///./content-src/components/TopSites/TopSitesConstants.js","webpack:///./content-src/components/CollapsibleSection/CollapsibleSection.jsx","webpack:///./content-src/components/ErrorBoundary/ErrorBoundary.jsx","webpack:///./content-src/components/SectionMenu/SectionMenu.jsx","webpack:///./content-src/components/ContextMenu/ContextMenu.jsx","webpack:///./content-src/lib/section-menu-options.js","webpack:///./content-src/components/ComponentPerfTimer/ComponentPerfTimer.jsx","webpack:///./common/PerfService.jsm","webpack:///./content-src/components/TopSites/SearchShortcutsForm.jsx","webpack:///./content-src/components/TopSites/TopSite.jsx","webpack:///./content-src/components/LinkMenu/LinkMenu.jsx","webpack:///./content-src/lib/link-menu-options.js","webpack:///./content-src/lib/screenshot-utils.js","webpack:///./content-src/components/ManualMigration/ManualMigration.jsx","webpack:///./common/PrerenderData.jsm","webpack:///./content-src/components/Search/Search.jsx","webpack:///./content-src/lib/constants.js","webpack:///./content-src/components/Sections/Sections.jsx","webpack:///./content-src/components/MoreRecommendations/MoreRecommendations.jsx","webpack:///./content-src/components/PocketLoggedInCta/PocketLoggedInCta.jsx","webpack:///./content-src/components/Topics/Topics.jsx","webpack:///./content-src/lib/detect-user-session-start.js","webpack:///./content-src/lib/asroutercontent.js","webpack:///./content-src/components/DiscoveryStreamComponents/SafeAnchor/SafeAnchor.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/DSCard/DSCard.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/CardGrid/CardGrid.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/DSMessage/DSMessage.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/List/List.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/Hero/Hero.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/HorizontalRule/HorizontalRule.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/Navigation/Navigation.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/SectionTitle/SectionTitle.jsx","webpack:///./node_modules/reselect/es/index.js","webpack:///./content-src/lib/selectLayoutRender.js","webpack:///./content-src/components/DiscoveryStreamComponents/TopSites/TopSites.jsx","webpack:///./content-src/components/DiscoveryStreamBase/DiscoveryStreamBase.jsx","webpack:///./content-src/asrouter/components/Button/Button.jsx","webpack:///./content-src/asrouter/components/ConditionalWrapper/ConditionalWrapper.jsx","webpack:///./content-src/asrouter/components/SnippetBase/SnippetBase.jsx","webpack:///./content-src/asrouter/templates/SimpleSnippet/SimpleSnippet.jsx","webpack:///./content-src/asrouter/templates/EOYSnippet/EOYSnippet.jsx","webpack:///./content-src/asrouter/templates/SubmitFormSnippet/SubmitFormSnippet.jsx","webpack:///./content-src/asrouter/templates/FXASignupSnippet/FXASignupSnippet.jsx","webpack:///./content-src/asrouter/templates/NewsletterSnippet/NewsletterSnippet.jsx","webpack:///./content-src/asrouter/templates/SendToDeviceSnippet/isEmailOrPhoneNumber.js","webpack:///./content-src/asrouter/templates/SendToDeviceSnippet/SendToDeviceSnippet.jsx","webpack:///./content-src/asrouter/templates/template-manifest.jsx","webpack:///./node_modules/fluent/src/parser.js","webpack:///./node_modules/fluent/src/types.js","webpack:///./node_modules/fluent/src/builtins.js","webpack:///./node_modules/fluent/src/resolver.js","webpack:///./node_modules/fluent/src/context.js","webpack:///./node_modules/fluent/src/cached_iterable.js","webpack:///./node_modules/fluent/src/fallback.js","webpack:///./node_modules/fluent/src/util.js","webpack:///./node_modules/fluent/src/index.js","webpack:///./node_modules/fluent-react/src/localization.js","webpack:///./node_modules/fluent-react/src/provider.js","webpack:///./node_modules/fluent-react/src/with_localization.js","webpack:///./node_modules/fluent-react/src/markup.js","webpack:///./node_modules/fluent-react/vendor/omittedCloseTags.js","webpack:///./node_modules/fluent-react/vendor/voidElementTags.js","webpack:///./node_modules/fluent-react/src/localized.js","webpack:///./node_modules/fluent-react/src/index.js","webpack:///./common/Dedupe.jsm","webpack:///./common/Reducers.jsm","webpack:///./content-src/components/Card/types.js","webpack:///./content-src/components/Card/Card.jsx","webpack:///./content-src/components/TopSites/TopSiteFormInput.jsx","webpack:///./content-src/components/TopSites/TopSiteForm.jsx"],"names":["store","initStore","reducers","global","gActivityStreamPrerenderedState","asrouterContent","ASRouterContent","DetectUserSessionStart","sendEventOrAddListener","dispatch","ac","AlsoToMain","type","at","NEW_TAB_STATE_REQUEST","enableASRouterContent","ReactDOM","hydrate","document","location","href","documentElement","lang","gActivityStreamStrings","getElementById","addSnippetsSubscriber","globalImportContext","Window","BACKGROUND_PROCESS","UI_CODE","actionTypes","ASRouterActions","_RouteMessage","action","options","meta","from","to","Error","forEach","o","fromTarget","skipLocal","CONTENT_MESSAGE_TYPE","MAIN_MESSAGE_TYPE","OnlyToMain","BroadcastToContent","AlsoToOneContent","target","skipMain","toTarget","OnlyToOneContent","AlsoToPreloaded","PRELOAD_MESSAGE_TYPE","UserEvent","data","TELEMETRY_USER_EVENT","ASRouterUserEvent","AS_ROUTER_TELEMETRY_USER_EVENT","UndesiredEvent","importContext","TELEMETRY_UNDESIRED_EVENT","PerfEvent","TELEMETRY_PERFORMANCE_EVENT","ImpressionStats","TELEMETRY_IMPRESSION_STATS","SetPref","name","value","SET_PREF","WebExtEvent","source","isSendToMain","isBroadcastToContent","isSendToOneContent","isSendToPreloaded","isFromMain","getPortIdOfSender","DATABASE_NAME","DATABASE_VERSION","SNIPPETS_OBJECTSTORE_NAME","SNIPPETS_UPDATE_INTERVAL_MS","SNIPPETS_ENABLED_EVENT","SNIPPETS_DISABLED_EVENT","SnippetsMap","Map","constructor","_db","_dispatch","set","key","_dbTransaction","db","put","delete","clear","SNIPPETS_BLOCKLIST_CLEARED","blockList","get","blockSnippetById","id","includes","push","SNIPPETS_BLOCKLIST_UPDATED","disableOnboarding","showFirefoxAccounts","SHOW_FIREFOX_ACCOUNTS","getTotalBookmarksCount","Promise","resolve","TOTAL_BOOKMARKS_REQUEST","RPMAddMessageListener","onMessage","TOTAL_BOOKMARKS_RESPONSE","RPMRemoveMessageListener","getAddonsInfo","ADDONS_INFO_REQUEST","ADDONS_INFO_RESPONSE","connect","_openDB","_restoreFromDb","modifier","reject","transaction","objectStore","onsuccess","event","onerror","error","openRequest","indexedDB","open","deleteDatabase","onupgradeneeded","result","objectStoreNames","contains","createObjectStore","err","console","onversionchange","versionChangeEvent","close","cursorRequest","openCursor","cursor","continue","SnippetsProvider","gSnippetsMap","_onAction","bind","snippetsMap","_refreshSnippets","cachedVersion","appData","version","lastUpdate","needsUpdate","Date","now","snippetsURL","response","fetch","status","payload","text","e","_showRemoteSnippets","snippetsEl","elementId","innerHTML","_logIfDevtools","scriptEl","getElementsByTagName","relocatedScript","createElement","parentNode","replaceChild","msg","SNIPPET_BLOCKED","concat","style","display","devtoolsEnabled","log","init","Object","assign","keys","window","dispatchEvent","Event","initialized","uninit","snippets","initializing","subscribe","state","getState","Prefs","values","ASRouter","allowLegacySnippets","disableSnippets","Snippets","hash","INCOMING_MESSAGE_NAME","OUTGOING_MESSAGE_NAME","ASR_CONTAINER_ID","ASRouterUtils","addListener","listener","removeListener","sendMessage","RPMSendAsyncMessage","blockById","dismissById","dismissBundle","bundle","executeAction","button_action","unblockById","unblockBundle","overrideMessage","sendTelemetry","ping","AS_GENERAL_OUTGOING_MESSAGE_NAME","getPreviewEndpoint","params","URLSearchParams","slice","indexOf","endpoint","URL","url","snippetId","shouldSendImpressionOnUpdate","nextProps","prevProps","message","ASRouterUISurface","React","PureComponent","props","onMessageFromParent","sendClick","sendImpression","sendUserActionTelemetry","extraProps","message_id","eventType","provider","metric","dataset","args","content","do_not_autoblock","onBlockById","onDismissById","triggerOnboarding","trigger","setState","body","classList","remove","componentWillMount","addLocaleData","componentWillUnmount","renderSnippets","template","SnippetComponent","SnippetsTemplates","generateMessages","renderOnboarding","renderFirstRunOverlay","add","activityStreamStore","renderPreviewBanner","render","defaultProps","containerElement","_mount","zIndex","appendChild","_activityStreamStore","_unmount","unmountComponentAtNode","MERGE_STORE_ACTION","EARLY_QUEUED_ACTIONS","SAVE_SESSION_PERF_DATA","PAGE_PRERENDERED","mergeStateReducer","mainReducer","prevState","messageMiddleware","next","au","rehydrationMiddleware","_didRehydrate","isMergeStoreAction","isRehydrationRequest","_didRequestInitialState","INIT","queueEarlyMessageMiddleware","_receivedFromMain","_earlyActionQueue","initialState","createStore","combineReducers","applyMiddleware","ex","dump","JSON","stringify","stack","RICH_TEXT_CONFIG","RICH_TEXT_KEYS","cx","MessageContext","attrs","attrsToTry","Array","isArray","string","length","attr","pop","addMessages","VISIBLE","VISIBILITY_CHANGE_EVENT","ImpressionsWrapper","sendImpressionOrAddListener","visibilityState","_onVisibilityChange","removeEventListener","addEventListener","componentDidMount","sendOnMount","componentDidUpdate","children","OnboardingCard","onClick","UISurface","onAction","primary_button","icon","title","label","OnboardingMessage","button_label","header","extraTemplateStrings","map","ModalOverlay","active","onDoneButton","ReturnToAMO","onClickAddExtension","onBlockButton","onReady","onBlock","renderText","customElement","addon_icon","secondary_button","ALLOWED_TAGS","b","i","u","strong","em","br","convertLinks","links","doNotAutoBlock","openNewWindow","reduce","acc","linkTag","safeURI","RichText","localization_id","customElements","protocol","isAllowed","warn","_StartupOverlay","onInputChange","onSubmit","clickSkip","initScene","removeOverlay","onInputInvalid","emailInput","overlayRemoved","flowId","flowBeginTime","didFetch","componentWillUpdate","fxa_endpoint","fxaParams","credentials","json","setTimeout","show","previousSibling","_getFormInfo","has_flow_params","preventDefault","focus","termsLink","privacyLink","intl","formatMessage","terms","privacy","StartupOverlay","injectIntl","didLogDevtoolsHelpText","PrefsButton","addLocaleDataForReactIntl","locale","parentLocale","debounce","func","wait","timer","wakeUp","apply","_Base","isFirstrun","isPrerendered","updateTheme","bodyClassName","filter","v","join","className","App","strings","prefs","startsWith","BaseContent","openPreferences","onWindowScroll","fixedSearch","SCROLL_THRESHOLD","scrollY","SETTINGS_OPEN","disableDarkTheme","bodyClassNames","shouldBeFixedToTop","PrerenderData","arePrefsValid","noSectionsEnabled","Sections","section","enabled","isDiscoveryStream","DiscoveryStream","config","searchHandoffEnabled","outerClassName","showSearch","Search","migrationExpired","darkModeMessage","Base","Row","relativeTime","timestamp","seconds","Math","floor","minutes","toLocaleString","DiscoveryStreamAdmin","onEnableToggle","setConfigValue","DISCOVERY_STREAM_CONFIG_SET_VALUE","checked","renderComponent","width","component","feed","renderFeed","feeds","lastUpdated","layout","opacity","layout_endpoint","row","rowIndex","components","componentIndex","ASRouterAdminInner","handleEnabledToggle","handleUserPrefToggle","onChangeMessageFilter","findOtherBundledMessagesOfSameTemplate","handleExpressionEval","onChangeTargetingParameters","onChangeAttributionParameters","setAttribution","onCopyTargetingParams","onPasteTargetingParams","onNewTargetingParams","messageFilter","evaluationStatus","stringTargetingParameters","newStringTargetingParameters","copiedToClipboard","pasteFromClipboard","attributionParameters","campaign","param","targetingParameters","messages","bundled","handleBlock","blockBundle","handleUnblock","handleOverride","expireCache","resetPref","context","parse","expression","refs","expressionInput","targetingParametersError","updatedParameters","providerPrefs","find","p","userPrefInfo","userPrefs","isUserEnabled","isSystemEnabled","isEnabling","undefined","setClipboardData","clipboardData","setData","execCommand","targetingParamsEval","innerText","renderMessageItem","isCurrent","lastMessageId","isBlocked","messageBlockList","impressions","messageImpressions","itemClassName","renderMessages","messagesToShow","renderMessageFilter","providers","renderTableHead","renderProviders","providersConfig","providerInfo","isTestProvider","info","bucket","reasonsDisabled","cohort","whiteSpace","renderPasteModal","errors","renderTargetingParameters","success","errorState","inputComp","renderPocketStory","story","guid","renderPocketStories","rows","Section","renderDiscoveryStream","renderAttributionParamers","getSection","routes","_ASRouterAdmin","ASRouterAdmin","SimpleHashRouter","onHashChange","replace","split","cloneElement","_ConfirmDialog","_handleCancelBtn","_handleConfirmBtn","DIALOG_CANCEL","eventSource","onConfirm","_renderModalMessage","message_body","body_string_id","visible","cancel_button_string_id","confirm_button_string_id","ConfirmDialog","Dialog","_DarkModeMessage","handleSwitch","handleCancel","DISCOVERY_STREAM_OPT_OUT","DarkModeMessage","INTERSECTION_RATIO","SpocIntersectionObserver","spocElementRef","setupIntersectionObserver","_intersectionObserver","unobserve","spocElement","threshold","IntersectionObserver","entries","entry","isIntersecting","intersectionRatio","dispatchSpocImpression","observe","campaignId","DISCOVERY_STREAM_SPOC_IMPRESSION","element","_needsImpressionStats","cards","impressionCardGuids","_dispatchImpressionStats","toUpperCase","tiles","link","sendImpressionStatsOrAddListener","topSiteIconType","customScreenshotURL","tippyTopIcon","faviconRef","faviconSize","MIN_RICH_FAVICON_SIZE","screenshot","MIN_CORNER_FAVICON_SIZE","countTopSitesIconsTypes","topSites","countTopSitesTypes","_TopSites","onEditFormClose","onSearchShortcutsFormClose","_dispatchTopSitesStats","_getVisibleTopSites","topSitesIconsStats","topSitesPinned","site","isPinned","searchShortcuts","searchTopSite","topsites_icon_stats","topsites_pinned","topsites_search_shortcuts","sitesPerRow","TOP_SITES_MAX_SITES_PER_ROW","matchMedia","matches","TopSites","TopSitesRows","TOP_SITES_SOURCE","TOP_SITES_CANCEL_EDIT","TOP_SITES_CLOSE_SEARCH_SHORTCUTS_MODAL","editForm","showSearchShortcutsForm","extraMenuOptions","pref","collapsed","isFirst","isLast","index","topSitesRows","TOP_SITES_CONTEXT_MENU_OPTIONS","TOP_SITES_SEARCH_SHORTCUTS_CONTEXT_MENU_OPTIONS","getFormattedMessage","_CollapsibleSection","onBodyMount","onHeaderClick","onTransitionEnd","enableOrDisableAnimation","onMenuButtonClick","onMenuButtonMouseEnter","onMenuButtonMouseLeave","onMenuUpdate","enableAnimation","isAnimating","menuButtonHover","showContextMenu","setContextMenuButtonRef","sectionBody","scrollHeight","contextMenuButtonRef","node","maxHeight","_getSectionBodyHeight","userEvent","SectionMenuOptions","CheckCollapsed","div","currentTarget","renderIcon","backgroundImage","isCollapsible","learnMore","showPrefName","privacyNoticeURL","isWebExtension","bodyStyle","CollapsibleSection","ErrorBoundaryFallback","windowObj","reload","defaultClass","ErrorBoundary","hasError","componentDidCatch","FallbackComponent","DEFAULT_SECTION_MENU_OPTIONS","WEBEXT_SECTION_MENU_OPTIONS","_SectionMenu","getOptions","propOptions","extraOptions","splice","option","first","last","onUpdate","SectionMenu","ContextMenu","hideContext","stopPropagation","ContextMenuItem","onKeyDown","shiftKey","disabled","Separator","MoveUp","SECTION_MOVE","direction","MoveDown","RemoveSection","CollapseSection","UPDATE_SECTION_PREFS","ExpandSection","ManageSection","ManageWebExtension","OPEN_WEBEXT_SETTINGS","AddTopSite","TOP_SITES_EDIT","AddSearchShortcut","TOP_SITES_OPEN_SEARCH_SHORTCUTS_MODAL","PrivacyNotice","OPEN_LINK","RECORDED_SECTIONS","ComponentPerfTimer","Component","perfSvc","_sendBadStateEvent","_sendPaintedEvent","_reportMissingData","_timestampHandled","_recordedFirstRender","_maybeSendPaintedEvent","_afterFramePaint","callback","requestAnimationFrame","_maybeSendBadStateEvent","_ensureFirstRenderTsRecorded","mark","dataReadyKey","firstRenderKey","parseInt","getMostRecentAbsMarkStartByName","ChromeUtils","Services","import","usablePerfObj","appShell","hiddenDOMWindow","performance","_PerfService","performanceObj","_perf","prototype","str","getEntriesByName","timeOrigin","absNow","mostRecentEntry","startTime","SelectableSearchShortcut","shortcut","selected","imageStyle","keyword","onChange","SearchShortcutsForm","handleChange","onCancelButtonClick","onSaveButtonClick","shortcuts","isSelected","ev","onClose","pinQueue","unpinQueue","alreadyPinned","_searchTopSite","searchVendor","shortURL","UPDATE_PINNED_SEARCH_SHORTCUTS","addedShortcuts","deletedShortcuts","search_vendor","TopSiteLink","screenshotImage","onDragEvent","onKeyPress","_allowDrop","dataTransfer","types","dragged","effectAllowed","blur","button","getNextStateFromProps","imageInState","ScreenshotUtils","isRemoteImageLocal","maybeRevokeBlobObjectURL","createLocalImageObject","nextState","componentWillReceiveProps","defaultStyle","isDraggable","topSiteOuterClassName","isDragged","letterFallback","imageClassName","showSmallFavicon","smallFaviconStyle","smallFaviconFallback","hasScreenshotImage","backgroundColor","favicon","draggableProps","onDragEnd","onDragStart","onMouseDown","TopSite","onLinkClick","_getTelemetryInfo","icon_type","iconType","card_type","hostname","action_position","altKey","ctrlKey","metaKey","FILL_SEARCH_TERM","onActivate","isContextMenuOpen","activeIndex","TopSitePlaceholder","onEditButtonClick","_TopSiteList","DEFAULT_STATE","draggedIndex","draggedSite","draggedTitle","topSitesPreview","prevTopSites","newTopSites","dropped","_makeTopSitesPreview","TOP_SITES_INSERT","draggedFromIndex","_getTopSites","pinnedOnly","unpinned","siteToInsert","holeIndex","indexStep","shiftingStep","nextIndex","preview","shift","topSitesUI","commonProps","maxNarrowVisibleIndex","l","slotProps","TopSiteList","DEFAULT_SITE_MENU_OPTIONS","_LinkMenu","isPrivateBrowsingEnabled","siteInfo","platform","isDefault","LinkMenuOptions","impression","string_id","userEventData","shouldSendImpressionStats","LinkMenu","_OpenInPrivateWindow","OPEN_PRIVATE_WINDOW","referrer","GetPlatformString","EmptyItem","RemoveBookmark","DELETE_BOOKMARK_BY_ID","bookmarkGuid","AddBookmark","BOOKMARK_URL","OpenInNewWindow","OPEN_NEW_WINDOW","typedBonus","BlockUrl","BLOCK_URL","open_url","pocket_id","block","pos","WebExtDismiss","WEBEXT_DISMISS","DeleteUrl","isEnabled","DIALOG_OPEN","DELETE_HISTORY_URL","forceBlock","ShowFile","SHOW_DOWNLOAD_FILE","OpenFile","OPEN_DOWNLOAD_FILE","CopyDownloadLink","COPY_DOWNLOAD_LINK","GoToDownloadPage","RemoveDownload","REMOVE_DOWNLOAD_FILE","PinTopSite","TOP_SITES_PIN","UnpinTopSite","TOP_SITES_UNPIN","SaveToPocket","SAVE_TO_POCKET","pocket","DeleteFromPocket","DELETE_FROM_POCKET","ArchiveFromPocket","ARCHIVE_FROM_POCKET","EditTopSite","CheckBookmark","CheckPinTopSite","CheckSavedToPocket","CheckBookmarkOrArchive","OpenInPrivateWindow","isBlob","isLocal","image","path","remoteImage","createObjectURL","localImage","revokeObjectURL","_ManualMigration","onLaunchTour","onCancelTour","MIGRATION_START","MIGRATION_CANCEL","ManualMigration","_PrerenderData","initialPrefs","initialSections","_setValidation","validation","_validation","invalidatingPrefs","_invalidatingPrefs","oneOf","jsonPrefs","_isPrefEnabled","prefObj","getPref","indexedDBPrefs","some","anyModifiedPrefs","prefName","isPrefModified","order","_Search","onSearchClick","onSearchHandoffClick","onSearchHandoffPaste","onSearchHandoffDrop","onInputMount","onSearchHandoffButtonMount","handleEvent","detail","gContentSearchController","search","doSearchHandoff","HANDOFF_SEARCH_TO_AWESOMEBAR","FAKE_FOCUS_SEARCH","HIDE_SEARCH","getData","input","healthReportKey","IS_NEWTAB","searchSource","ContentSearchUIController","_searchHandoffButton","wrapperClassName","hide","fakeFocus","showLogo","handoffEnabled","documentURI","CARDS_PER_ROW_DEFAULT","CARDS_PER_ROW_COMPACT_WIDE","numRows","rowsPref","maxRows","cardsPerRow","compactCards","maxCards","needsImpressionStats","sendNewTabRehydrated","isCollapsed","wasCollapsed","renderNotified","NEW_TAB_REHYDRATED","Pocket","topics","emptyState","read_more_endpoint","contextMenuOptions","waitingForSpoc","maxCardsPerRow","maxCardsOnNarrow","pocketCta","isUserLoggedIn","useCta","isPocketLoggedInDefined","hasTopics","shouldShowPocketCta","shouldShowTopics","shouldShowReadMore","realRows","shouldShowEmptyState","usePlaceholder","sectionClassName","padding","SectionIntl","_Sections","renderSections","sections","enabledSections","sectionOrder","showTopSites","expectedCount","sectionId","s","MoreRecommendations","_PocketLoggedInCta","ctaUrl","ctaButton","ctaText","PocketLoggedInCta","Topic","Topics","t","_store","_perfService","perfService","_sendEvent","visibility_event_rcvd_ts","SafeAnchor","DSCard","click","image_src","excerpt","CardGrid","recommendations","items","rec","campaign_id","domain","divisibility","border","DSMessage","hasSubtitleAndOrLink","link_text","link_url","subtitle","ListItem","_List","recs","recMarkup","recStartingPoint","listStyles","fullWidth","hasBorders","hasImages","hasNumbers","List","Hero","heroRec","otherRecs","list","subComponentType","HorizontalRule","Navigation","alignment","SectionTitle","selectLayoutRender","createSelector","spocs","layoutRender","spocIndex","maybeInjectSpocs","spocsConfig","positions","position","rickRoll","random","probability","properties","offset","MAX_ROWS_HERO","MAX_ROWS_LIST","MAX_ROWS_CARDGRID","ALLOWED_CSS_URL_PREFIXES","DUMMY_CSS_SELECTOR","isAllowedCSS","property","urls","match","every","prefix","_DiscoveryStreamBase","onStyleMount","extractRows","limit","min","sheet","styles","selectors","declarations","insertRule","rule","cssRules","removeProperty","selectorText","selector","embedWidth","full_width","has_images","has_numbers","renderStyles","loaded","transform","DiscoveryStreamBase","ALLOWED_STYLE_TAGS","Button","tag","ConditionalWrapper","condition","wrap","SnippetBase","onBlockClicked","onDismissClicked","onDismiss","renderDismissButton","footerDismiss","scene2_dismiss_button_text","defaultTitle","schema","block_button_text","default","containerClassName","textStyle","DEFAULT_ICON_PATH","SimpleSnippet","onButtonClick","button_url","button_action_args","_shouldRenderButton","renderTitle","renderTitleIcon","titleIcon","title_icon","renderButton","button_color","button_background_color","wrapSectionHeader","wrapSnippetContent","renderSectionHeader","section_title_icon","section_title_text","sectionTitleIcon","sectionTitleURL","section_title_url","sectionHeader","tall","extraContent","EOYSnippetBase","handleSubmit","setFrequencyValue","frequencyCheckbox","form","querySelector","submit","renderDonations","fieldNames","numberFormat","Intl","NumberFormat","navigator","language","currency","currency_code","minimumFractionDigits","selected_button","btnStyle","color","donationURLParams","paramsStartIndex","donation_form_url","form_method","idx","field","button_name","amount","format","monthly_checkbox_label_text","text_color","background_color","highlight_color","test","EOYSnippet","extendedContent","SubmitFormSnippet","expandSnippet","handleSubmitAttempt","expanded","submitAttempted","signupSubmitted","signupSuccess","disableForm","preventDismiss","formData","processFormData","mainInput","FormData","fetchRequest","Request","method","renderHiddenFormInputs","hidden_inputs","renderDisclaimer","scene2_disclaimer_html","renderFormPrivacyNotice","scene2_privacy_html","renderSignupSubmitted","isSuccess","successTitle","success_title","bodyText","success_text","error_text","retryButtonText","scene1_button_label","validateInput","setCustomValidity","renderInput","placholder","scene2_email_placeholder_text","scene2_input_placeholder","inputType","renderSignupView","containerClass","scene2_icon","scene2_title","scene2_text","form_action","scene2_button_label","getFirstSceneContent","substr","FXASignupSnippet","userAgent","firefox_version","entrypoint","service","utm_source","utm_content","utm_campaign","utm_term","NewsletterSnippet","scene2_newsletter","newsletters","fmt","source_url","isEmailOrPhoneNumber","val","email_re","check_email","check_phone","isNaN","include_sms","append","message_id_sms","country","message_id_email","encodeURIComponent","addDefaultValues","SendToDeviceSnippet","propsWithDefaults","simple_snippet","newsletter_snippet","fxa_signup_snippet","send_to_device_snippet","eoy_snippet","MAX_PLACEABLES","entryIdentifierRe","identifierRe","functionIdentifierRe","RuntimeParser","getResource","_source","_index","_length","skipWS","getEntry","SyntaxError","skipToNextEntryStart","ch","skipComment","skipSection","getMessage","skipInlineWS","getVariantName","getEntryIdentifier","getPattern","lineStart","getAttributes","skipBlankLines","ptr","getIdentifier","re","lastIndex","exec","toString","start","cc","charCodeAt","getString","substring","eol","firstLineContent","getComplexPattern","buffer","placeables","blankLinesStart","blankLinesEnd","ch2","getPlaceable","variants","getVariants","exp","vars","def","getSelectorExpression","literal","getLiteral","getVariantKey","getCallArgs","fun","lastIndexOf","getNumber","num","defaultIndex","cc0","cc1","parser","FluentType","opts","valueOf","FluentNone","FluentNumber","parseFloat","ctx","nf","_memoizeIntlObject","other","FluentDateTime","dtf","DateTimeFormat","FluentSymbol","pr","PluralRules","select","arg","merge","argopts","unwrapped","opt","MAX_PLACEABLE_LENGTH","FSI","PDI","DefaultMember","env","members","RangeError","MessageReference","_terms","_messages","ReferenceError","VariantExpression","Type","isVariantList","variant","variantKey","AttributeExpression","attrName","SelectExpression","keyCanMatch","expr","Pattern","ExternalArgument","FunctionReference","CallExpression","member","hasOwnProperty","TypeError","_functions","builtins","callee","posargs","keyargs","ptn","dirty","has","useIsolating","_useIsolating","elem","part","WeakSet","locales","functions","_intls","WeakMap","Symbol","iterator","hasMessage","ctor","cache","CachedIterable","iterable","asyncIterator","seen","cur","touchNext","done","mapContextSync","ids","getContextForId","remainingCount","foundContexts","fill","mapContextAsync","nonBlank","line","countIndent","indent","ftl","code","lines","indents","common","RegExp","ReactLocalization","contexts","subs","Set","comp","unsubscribe","setMessages","relocalize","getMessageContext","formatCompound","mcx","fallback","isReactLocalization","propName","prop","LocalizationProvider","l10n","getChildContext","Children","only","childContextTypes","propTypes","PropTypes","isRequired","isIterable","componentName","withLocalization","Inner","WithLocalization","forceUpdate","displayName","contextTypes","TEMPLATE","parseMarkup","omittedCloseTags","area","base","col","embed","hr","img","keygen","track","wbr","voidElementTags","menuitem","reMarkup","toArguments","elems","propname","propval","isValidElement","toLowerCase","Localized","messageValue","messageAttrs","localizedProps","VOID_ELEMENTS","translationNodes","childNodes","translatedChildren","childNode","nodeType","TEXT_NODE","textContent","localName","sourceChild","Dedupe","createKey","defaultCreateKey","item","group","groups","globalKeys","valueMap","m","TOP_SITES_DEFAULT_ROWS","dedupe","INITIAL_STATE","spocs_endpoint","AS_ROUTER_INITIALIZED","AS_ROUTER_PREF_CHANGED","insertPinned","pinned","pinnedUrls","newLinks","pinIndex","hasMatch","newRows","TOP_SITES_UPDATED","TOP_SITES_PREFS_UPDATED","previewResponse","PREVIEW_RESPONSE","previewUrl","PREVIEW_REQUEST","PREVIEW_REQUEST_CANCEL","SCREENSHOT_UPDATED","PLACES_BOOKMARK_ADDED","bookmarkTitle","dateAdded","bookmarkDateCreated","PLACES_BOOKMARK_REMOVED","newSite","PLACES_LINK_DELETED","UPDATE_SEARCH_SHORTCUTS","SNIPPETS_PREVIEW_MODE","newValues","PREFS_INITIAL_VALUES","PREF_CHANGED","newState","SECTION_DEREGISTER","SECTION_REGISTER","SECTION_UPDATE","card","dedupeConfigurations","dedupeConf","dedupedRows","dedupeFrom","dedupeSectionId","dedupeSection","SECTION_UPDATE_CARD","PLACES_SAVED_TO_POCKET","PLACES_LINK_BLOCKED","SNIPPETS_DATA","SNIPPETS_RESET","POCKET_WAITING_FOR_SPOC","POCKET_LOGGED_IN","POCKET_CTA","cta_button","cta_text","cta_url","use_cta","DISCOVERY_STREAM_CONFIG_CHANGE","DISCOVERY_STREAM_CONFIG_SETUP","DISCOVERY_STREAM_LAYOUT_UPDATE","DISCOVERY_STREAM_LAYOUT_RESET","DISCOVERY_STREAM_FEEDS_UPDATE","DISCOVERY_STREAM_SPOCS_ENDPOINT","DISCOVERY_STREAM_SPOCS_UPDATE","SHOW_SEARCH","cardContextTypes","history","intlID","bookmark","trending","download","gImageLoading","_Card","activeCard","imageLoaded","cardImage","maybeLoadImage","imageUrl","loaderPromise","loader","Image","src","catch","then","WEBEXT_CLICK","hasImage","placeholder","description","Card","PlaceholderCard","TopSiteFormInput","validationError","onMount","shouldFocus","showClearButton","onClear","typeUrl","titleId","loading","placeholderId","errorMessageId","TopSiteForm","customScreenshotUrl","showCustomScreenshotForm","onClearScreenshotInput","onLabelChange","onUrlChange","onClearUrlClick","onDoneButtonClick","onCustomScreenshotUrlChange","onPreviewButtonClick","onEnableScreenshotUrlForm","validateUrl","_updateCustomScreenshotInput","validateForm","cleanUrl","_tryParseUrl","validProtocols","urlObj","validateCustomScreenshotUrl","validate","_renderCustomScreenshotInput","requestFailed","isLoading","showAsAdd","previous","changed","previewMode","previewLink"],"mappings":"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","file":"activity-stream.bundle.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {addSnippetsSubscriber} from \"content-src/lib/snippets\";\nimport {ASRouterContent} from \"content-src/asrouter/asrouter-content\";\nimport {Base} from \"content-src/components/Base/Base\";\nimport {DetectUserSessionStart} from \"content-src/lib/detect-user-session-start\";\nimport {enableASRouterContent} from \"content-src/lib/asroutercontent\";\nimport {initStore} from \"content-src/lib/init-store\";\nimport {Provider} from \"react-redux\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport {reducers} from \"common/Reducers.jsm\";\n\nconst store = initStore(reducers, global.gActivityStreamPrerenderedState);\nconst asrouterContent = new ASRouterContent();\n\nnew DetectUserSessionStart(store).sendEventOrAddListener();\n\n// If we are starting in a prerendered state, we must wait until the first render\n// to request state rehydration (see Base.jsx). If we are NOT in a prerendered state,\n// we can request it immedately.\nif (!global.gActivityStreamPrerenderedState) {\n store.dispatch(ac.AlsoToMain({type: at.NEW_TAB_STATE_REQUEST}));\n}\nenableASRouterContent(store, asrouterContent);\n\nReactDOM.hydrate(\n \n, document.getElementById(\"root\"));\n\naddSnippetsSubscriber(store);\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || Function(\"return this\")() || (1, eval)(\"this\");\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\"use strict\";\n\nthis.MAIN_MESSAGE_TYPE = \"ActivityStream:Main\";\nthis.CONTENT_MESSAGE_TYPE = \"ActivityStream:Content\";\nthis.PRELOAD_MESSAGE_TYPE = \"ActivityStream:PreloadedBrowser\";\nthis.UI_CODE = 1;\nthis.BACKGROUND_PROCESS = 2;\n\n/**\n * globalImportContext - Are we in UI code (i.e. react, a dom) or some kind of background process?\n * Use this in action creators if you need different logic\n * for ui/background processes.\n */\nconst globalImportContext = typeof Window === \"undefined\" ? BACKGROUND_PROCESS : UI_CODE;\n// Export for tests\nthis.globalImportContext = globalImportContext;\n\n// Create an object that avoids accidental differing key/value pairs:\n// {\n// INIT: \"INIT\",\n// UNINIT: \"UNINIT\"\n// }\nconst actionTypes = {};\nfor (const type of [\n \"ADDONS_INFO_REQUEST\",\n \"ADDONS_INFO_RESPONSE\",\n \"ARCHIVE_FROM_POCKET\",\n \"AS_ROUTER_INITIALIZED\",\n \"AS_ROUTER_PREF_CHANGED\",\n \"AS_ROUTER_TELEMETRY_USER_EVENT\",\n \"BLOCK_URL\",\n \"BOOKMARK_URL\",\n \"COPY_DOWNLOAD_LINK\",\n \"DELETE_BOOKMARK_BY_ID\",\n \"DELETE_FROM_POCKET\",\n \"DELETE_HISTORY_URL\",\n \"DIALOG_CANCEL\",\n \"DIALOG_OPEN\",\n \"DISCOVERY_STREAM_CONFIG_CHANGE\",\n \"DISCOVERY_STREAM_CONFIG_SETUP\",\n \"DISCOVERY_STREAM_CONFIG_SET_VALUE\",\n \"DISCOVERY_STREAM_FEEDS_UPDATE\",\n \"DISCOVERY_STREAM_LAYOUT_RESET\",\n \"DISCOVERY_STREAM_LAYOUT_UPDATE\",\n \"DISCOVERY_STREAM_OPT_OUT\",\n \"DISCOVERY_STREAM_SPOCS_ENDPOINT\",\n \"DISCOVERY_STREAM_SPOCS_UPDATE\",\n \"DISCOVERY_STREAM_SPOC_IMPRESSION\",\n \"DOWNLOAD_CHANGED\",\n \"FAKE_FOCUS_SEARCH\",\n \"FILL_SEARCH_TERM\",\n \"HANDOFF_SEARCH_TO_AWESOMEBAR\",\n \"HIDE_SEARCH\",\n \"INIT\",\n \"MIGRATION_CANCEL\",\n \"MIGRATION_COMPLETED\",\n \"MIGRATION_START\",\n \"NEW_TAB_INIT\",\n \"NEW_TAB_INITIAL_STATE\",\n \"NEW_TAB_LOAD\",\n \"NEW_TAB_REHYDRATED\",\n \"NEW_TAB_STATE_REQUEST\",\n \"NEW_TAB_UNLOAD\",\n \"OPEN_DOWNLOAD_FILE\",\n \"OPEN_LINK\",\n \"OPEN_NEW_WINDOW\",\n \"OPEN_PRIVATE_WINDOW\",\n \"OPEN_WEBEXT_SETTINGS\",\n \"PAGE_PRERENDERED\",\n \"PLACES_BOOKMARK_ADDED\",\n \"PLACES_BOOKMARK_REMOVED\",\n \"PLACES_HISTORY_CLEARED\",\n \"PLACES_LINKS_CHANGED\",\n \"PLACES_LINK_BLOCKED\",\n \"PLACES_LINK_DELETED\",\n \"PLACES_SAVED_TO_POCKET\",\n \"POCKET_CTA\",\n \"POCKET_LOGGED_IN\",\n \"POCKET_WAITING_FOR_SPOC\",\n \"PREFS_INITIAL_VALUES\",\n \"PREF_CHANGED\",\n \"PREVIEW_REQUEST\",\n \"PREVIEW_REQUEST_CANCEL\",\n \"PREVIEW_RESPONSE\",\n \"REMOVE_DOWNLOAD_FILE\",\n \"RICH_ICON_MISSING\",\n \"SAVE_SESSION_PERF_DATA\",\n \"SAVE_TO_POCKET\",\n \"SCREENSHOT_UPDATED\",\n \"SECTION_DEREGISTER\",\n \"SECTION_DISABLE\",\n \"SECTION_ENABLE\",\n \"SECTION_MOVE\",\n \"SECTION_OPTIONS_CHANGED\",\n \"SECTION_REGISTER\",\n \"SECTION_UPDATE\",\n \"SECTION_UPDATE_CARD\",\n \"SETTINGS_CLOSE\",\n \"SETTINGS_OPEN\",\n \"SET_PREF\",\n \"SHOW_DOWNLOAD_FILE\",\n \"SHOW_FIREFOX_ACCOUNTS\",\n \"SHOW_SEARCH\",\n \"SKIPPED_SIGNIN\",\n \"SNIPPETS_BLOCKLIST_CLEARED\",\n \"SNIPPETS_BLOCKLIST_UPDATED\",\n \"SNIPPETS_DATA\",\n \"SNIPPETS_PREVIEW_MODE\",\n \"SNIPPETS_RESET\",\n \"SNIPPET_BLOCKED\",\n \"SUBMIT_EMAIL\",\n \"SYSTEM_TICK\",\n \"TELEMETRY_IMPRESSION_STATS\",\n \"TELEMETRY_PERFORMANCE_EVENT\",\n \"TELEMETRY_UNDESIRED_EVENT\",\n \"TELEMETRY_USER_EVENT\",\n \"TOP_SITES_CANCEL_EDIT\",\n \"TOP_SITES_CLOSE_SEARCH_SHORTCUTS_MODAL\",\n \"TOP_SITES_EDIT\",\n \"TOP_SITES_INSERT\",\n \"TOP_SITES_OPEN_SEARCH_SHORTCUTS_MODAL\",\n \"TOP_SITES_PIN\",\n \"TOP_SITES_PREFS_UPDATED\",\n \"TOP_SITES_UNPIN\",\n \"TOP_SITES_UPDATED\",\n \"TOTAL_BOOKMARKS_REQUEST\",\n \"TOTAL_BOOKMARKS_RESPONSE\",\n \"UNINIT\",\n \"UPDATE_PINNED_SEARCH_SHORTCUTS\",\n \"UPDATE_SEARCH_SHORTCUTS\",\n \"UPDATE_SECTION_PREFS\",\n \"WEBEXT_CLICK\",\n \"WEBEXT_DISMISS\",\n]) {\n actionTypes[type] = type;\n}\n\n// These are acceptable actions for AS Router messages to have. They can show up\n// as call-to-action buttons in snippets, onboarding tour, etc.\nconst ASRouterActions = {};\nfor (const type of [\n \"INSTALL_ADDON_FROM_URL\",\n \"OPEN_APPLICATIONS_MENU\",\n \"OPEN_PRIVATE_BROWSER_WINDOW\",\n \"OPEN_URL\",\n \"OPEN_ABOUT_PAGE\",\n \"OPEN_PREFERENCES_PAGE\",\n \"SHOW_FIREFOX_ACCOUNTS\",\n]) {\n ASRouterActions[type] = type;\n}\n\n// Helper function for creating routed actions between content and main\n// Not intended to be used by consumers\nfunction _RouteMessage(action, options) {\n const meta = action.meta ? {...action.meta} : {};\n if (!options || !options.from || !options.to) {\n throw new Error(\"Routed Messages must have options as the second parameter, and must at least include a .from and .to property.\");\n }\n // For each of these fields, if they are passed as an option,\n // add them to the action. If they are not defined, remove them.\n [\"from\", \"to\", \"toTarget\", \"fromTarget\", \"skipMain\", \"skipLocal\"].forEach(o => {\n if (typeof options[o] !== \"undefined\") {\n meta[o] = options[o];\n } else if (meta[o]) {\n delete meta[o];\n }\n });\n return {...action, meta};\n}\n\n/**\n * AlsoToMain - Creates a message that will be dispatched locally and also sent to the Main process.\n *\n * @param {object} action Any redux action (required)\n * @param {object} options\n * @param {bool} skipLocal Used by OnlyToMain to skip the main reducer\n * @param {string} fromTarget The id of the content port from which the action originated. (optional)\n * @return {object} An action with added .meta properties\n */\nfunction AlsoToMain(action, fromTarget, skipLocal) {\n return _RouteMessage(action, {\n from: CONTENT_MESSAGE_TYPE,\n to: MAIN_MESSAGE_TYPE,\n fromTarget,\n skipLocal,\n });\n}\n\n/**\n * OnlyToMain - Creates a message that will be sent to the Main process and skip the local reducer.\n *\n * @param {object} action Any redux action (required)\n * @param {object} options\n * @param {string} fromTarget The id of the content port from which the action originated. (optional)\n * @return {object} An action with added .meta properties\n */\nfunction OnlyToMain(action, fromTarget) {\n return AlsoToMain(action, fromTarget, true);\n}\n\n/**\n * BroadcastToContent - Creates a message that will be dispatched to main and sent to ALL content processes.\n *\n * @param {object} action Any redux action (required)\n * @return {object} An action with added .meta properties\n */\nfunction BroadcastToContent(action) {\n return _RouteMessage(action, {\n from: MAIN_MESSAGE_TYPE,\n to: CONTENT_MESSAGE_TYPE,\n });\n}\n\n/**\n * AlsoToOneContent - Creates a message that will be will be dispatched to the main store\n * and also sent to a particular Content process.\n *\n * @param {object} action Any redux action (required)\n * @param {string} target The id of a content port\n * @param {bool} skipMain Used by OnlyToOneContent to skip the main process\n * @return {object} An action with added .meta properties\n */\nfunction AlsoToOneContent(action, target, skipMain) {\n if (!target) {\n throw new Error(\"You must provide a target ID as the second parameter of AlsoToOneContent. If you want to send to all content processes, use BroadcastToContent\");\n }\n return _RouteMessage(action, {\n from: MAIN_MESSAGE_TYPE,\n to: CONTENT_MESSAGE_TYPE,\n toTarget: target,\n skipMain,\n });\n}\n\n/**\n * OnlyToOneContent - Creates a message that will be sent to a particular Content process\n * and skip the main reducer.\n *\n * @param {object} action Any redux action (required)\n * @param {string} target The id of a content port\n * @return {object} An action with added .meta properties\n */\nfunction OnlyToOneContent(action, target) {\n return AlsoToOneContent(action, target, true);\n}\n\n/**\n * AlsoToPreloaded - Creates a message that dispatched to the main reducer and also sent to the preloaded tab.\n *\n * @param {object} action Any redux action (required)\n * @return {object} An action with added .meta properties\n */\nfunction AlsoToPreloaded(action) {\n return _RouteMessage(action, {\n from: MAIN_MESSAGE_TYPE,\n to: PRELOAD_MESSAGE_TYPE,\n });\n}\n\n/**\n * UserEvent - A telemetry ping indicating a user action. This should only\n * be sent from the UI during a user session.\n *\n * @param {object} data Fields to include in the ping (source, etc.)\n * @return {object} An AlsoToMain action\n */\nfunction UserEvent(data) {\n return AlsoToMain({\n type: actionTypes.TELEMETRY_USER_EVENT,\n data,\n });\n}\n\n/**\n * ASRouterUserEvent - A telemetry ping indicating a user action from AS router. This should only\n * be sent from the UI during a user session.\n *\n * @param {object} data Fields to include in the ping (source, etc.)\n * @return {object} An AlsoToMain action\n */\nfunction ASRouterUserEvent(data) {\n return AlsoToMain({\n type: actionTypes.AS_ROUTER_TELEMETRY_USER_EVENT,\n data,\n });\n}\n\n/**\n * UndesiredEvent - A telemetry ping indicating an undesired state.\n *\n * @param {object} data Fields to include in the ping (value, etc.)\n * @param {int} importContext (For testing) Override the import context for testing.\n * @return {object} An action. For UI code, a AlsoToMain action.\n */\nfunction UndesiredEvent(data, importContext = globalImportContext) {\n const action = {\n type: actionTypes.TELEMETRY_UNDESIRED_EVENT,\n data,\n };\n return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\n/**\n * PerfEvent - A telemetry ping indicating a performance-related event.\n *\n * @param {object} data Fields to include in the ping (value, etc.)\n * @param {int} importContext (For testing) Override the import context for testing.\n * @return {object} An action. For UI code, a AlsoToMain action.\n */\nfunction PerfEvent(data, importContext = globalImportContext) {\n const action = {\n type: actionTypes.TELEMETRY_PERFORMANCE_EVENT,\n data,\n };\n return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\n/**\n * ImpressionStats - A telemetry ping indicating an impression stats.\n *\n * @param {object} data Fields to include in the ping\n * @param {int} importContext (For testing) Override the import context for testing.\n * #return {object} An action. For UI code, a AlsoToMain action.\n */\nfunction ImpressionStats(data, importContext = globalImportContext) {\n const action = {\n type: actionTypes.TELEMETRY_IMPRESSION_STATS,\n data,\n };\n return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\nfunction SetPref(name, value, importContext = globalImportContext) {\n const action = {type: actionTypes.SET_PREF, data: {name, value}};\n return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\nfunction WebExtEvent(type, data, importContext = globalImportContext) {\n if (!data || !data.source) {\n throw new Error(\"WebExtEvent actions should include a property \\\"source\\\", the id of the webextension that should receive the event.\");\n }\n const action = {type, data};\n return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\nthis.actionTypes = actionTypes;\nthis.ASRouterActions = ASRouterActions;\n\nthis.actionCreators = {\n BroadcastToContent,\n UserEvent,\n ASRouterUserEvent,\n UndesiredEvent,\n PerfEvent,\n ImpressionStats,\n AlsoToOneContent,\n OnlyToOneContent,\n AlsoToMain,\n OnlyToMain,\n AlsoToPreloaded,\n SetPref,\n WebExtEvent,\n};\n\n// These are helpers to test for certain kinds of actions\nthis.actionUtils = {\n isSendToMain(action) {\n if (!action.meta) {\n return false;\n }\n return action.meta.to === MAIN_MESSAGE_TYPE && action.meta.from === CONTENT_MESSAGE_TYPE;\n },\n isBroadcastToContent(action) {\n if (!action.meta) {\n return false;\n }\n if (action.meta.to === CONTENT_MESSAGE_TYPE && !action.meta.toTarget) {\n return true;\n }\n return false;\n },\n isSendToOneContent(action) {\n if (!action.meta) {\n return false;\n }\n if (action.meta.to === CONTENT_MESSAGE_TYPE && action.meta.toTarget) {\n return true;\n }\n return false;\n },\n isSendToPreloaded(action) {\n if (!action.meta) {\n return false;\n }\n return action.meta.to === PRELOAD_MESSAGE_TYPE &&\n action.meta.from === MAIN_MESSAGE_TYPE;\n },\n isFromMain(action) {\n if (!action.meta) {\n return false;\n }\n return action.meta.from === MAIN_MESSAGE_TYPE &&\n action.meta.to === CONTENT_MESSAGE_TYPE;\n },\n getPortIdOfSender(action) {\n return (action.meta && action.meta.fromTarget) || null;\n },\n _RouteMessage,\n};\n\nconst EXPORTED_SYMBOLS = [\n \"actionTypes\",\n \"actionCreators\",\n \"actionUtils\",\n \"ASRouterActions\",\n \"globalImportContext\",\n \"UI_CODE\",\n \"BACKGROUND_PROCESS\",\n \"MAIN_MESSAGE_TYPE\",\n \"CONTENT_MESSAGE_TYPE\",\n \"PRELOAD_MESSAGE_TYPE\",\n];\n","const DATABASE_NAME = \"snippets_db\";\nconst DATABASE_VERSION = 1;\nconst SNIPPETS_OBJECTSTORE_NAME = \"snippets\";\nexport const SNIPPETS_UPDATE_INTERVAL_MS = 14400000; // 4 hours.\n\nconst SNIPPETS_ENABLED_EVENT = \"Snippets:Enabled\";\nconst SNIPPETS_DISABLED_EVENT = \"Snippets:Disabled\";\n\nimport {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\n\n/**\n * SnippetsMap - A utility for cacheing values related to the snippet. It has\n * the same interface as a Map, but is optionally backed by\n * indexedDB for persistent storage.\n * Call .connect() to open a database connection and restore any\n * previously cached data, if necessary.\n *\n */\nexport class SnippetsMap extends Map {\n constructor(dispatch) {\n super();\n this._db = null;\n this._dispatch = dispatch;\n }\n\n set(key, value) {\n super.set(key, value);\n return this._dbTransaction(db => db.put(value, key));\n }\n\n delete(key) {\n super.delete(key);\n return this._dbTransaction(db => db.delete(key));\n }\n\n clear() {\n super.clear();\n this._dispatch(ac.OnlyToMain({type: at.SNIPPETS_BLOCKLIST_CLEARED}));\n return this._dbTransaction(db => db.clear());\n }\n\n get blockList() {\n return this.get(\"blockList\") || [];\n }\n\n /**\n * blockSnippetById - Blocks a snippet given an id\n *\n * @param {str|int} id The id of the snippet\n * @return {Promise} Resolves when the id has been written to indexedDB,\n * or immediately if the snippetMap is not connected\n */\n async blockSnippetById(id) {\n if (!id) {\n return;\n }\n const {blockList} = this;\n if (!blockList.includes(id)) {\n blockList.push(id);\n this._dispatch(ac.AlsoToMain({type: at.SNIPPETS_BLOCKLIST_UPDATED, data: id}));\n await this.set(\"blockList\", blockList);\n }\n }\n\n disableOnboarding() {}\n\n showFirefoxAccounts() {\n this._dispatch(ac.AlsoToMain({type: at.SHOW_FIREFOX_ACCOUNTS}));\n }\n\n getTotalBookmarksCount() {\n return new Promise(resolve => {\n this._dispatch(ac.OnlyToMain({type: at.TOTAL_BOOKMARKS_REQUEST}));\n global.RPMAddMessageListener(\"ActivityStream:MainToContent\", function onMessage({data: action}) {\n if (action.type === at.TOTAL_BOOKMARKS_RESPONSE) {\n resolve(action.data);\n global.RPMRemoveMessageListener(\"ActivityStream:MainToContent\", onMessage);\n }\n });\n });\n }\n\n getAddonsInfo() {\n return new Promise(resolve => {\n this._dispatch(ac.OnlyToMain({type: at.ADDONS_INFO_REQUEST}));\n global.RPMAddMessageListener(\"ActivityStream:MainToContent\", function onMessage({data: action}) {\n if (action.type === at.ADDONS_INFO_RESPONSE) {\n resolve(action.data);\n global.RPMRemoveMessageListener(\"ActivityStream:MainToContent\", onMessage);\n }\n });\n });\n }\n\n /**\n * connect - Attaches an indexedDB back-end to the Map so that any set values\n * are also cached in a store. It also restores any existing values\n * that are already stored in the indexedDB store.\n *\n * @return {type} description\n */\n async connect() {\n // Open the connection\n const db = await this._openDB();\n\n // Restore any existing values\n await this._restoreFromDb(db);\n\n // Attach a reference to the db\n this._db = db;\n }\n\n /**\n * _dbTransaction - Returns a db transaction wrapped with the given modifier\n * function as a Promise. If the db has not been connected,\n * it resolves immediately.\n *\n * @param {func} modifier A function to call with the transaction\n * @return {obj} A Promise that resolves when the transaction has\n * completed or errored\n */\n _dbTransaction(modifier) {\n if (!this._db) {\n return Promise.resolve();\n }\n return new Promise((resolve, reject) => {\n const transaction = modifier(\n this._db\n .transaction(SNIPPETS_OBJECTSTORE_NAME, \"readwrite\")\n .objectStore(SNIPPETS_OBJECTSTORE_NAME)\n );\n transaction.onsuccess = event => resolve();\n\n /* istanbul ignore next */\n transaction.onerror = event => reject(transaction.error);\n });\n }\n\n _openDB() {\n return new Promise((resolve, reject) => {\n const openRequest = indexedDB.open(DATABASE_NAME, DATABASE_VERSION);\n\n /* istanbul ignore next */\n openRequest.onerror = event => {\n // Try to delete the old database so that we can start this process over\n // next time.\n indexedDB.deleteDatabase(DATABASE_NAME);\n reject(event);\n };\n\n openRequest.onupgradeneeded = event => {\n const db = event.target.result;\n if (!db.objectStoreNames.contains(SNIPPETS_OBJECTSTORE_NAME)) {\n db.createObjectStore(SNIPPETS_OBJECTSTORE_NAME);\n }\n };\n\n openRequest.onsuccess = event => {\n let db = event.target.result;\n\n /* istanbul ignore next */\n db.onerror = err => console.error(err); // eslint-disable-line no-console\n /* istanbul ignore next */\n db.onversionchange = versionChangeEvent => versionChangeEvent.target.close();\n\n resolve(db);\n };\n });\n }\n\n _restoreFromDb(db) {\n return new Promise((resolve, reject) => {\n let cursorRequest;\n try {\n cursorRequest = db.transaction(SNIPPETS_OBJECTSTORE_NAME)\n .objectStore(SNIPPETS_OBJECTSTORE_NAME).openCursor();\n } catch (err) {\n // istanbul ignore next\n reject(err);\n // istanbul ignore next\n return;\n }\n\n /* istanbul ignore next */\n cursorRequest.onerror = event => reject(event);\n\n cursorRequest.onsuccess = event => {\n let cursor = event.target.result;\n // Populate the cache from the persistent storage.\n if (cursor) {\n if (cursor.value !== \"blockList\") {\n this.set(cursor.key, cursor.value);\n }\n cursor.continue();\n } else {\n // We are done.\n resolve();\n }\n };\n });\n }\n}\n\n/**\n * SnippetsProvider - Initializes a SnippetsMap and loads snippets from a\n * remote location, or else default snippets if the remote\n * snippets cannot be retrieved.\n */\nexport class SnippetsProvider {\n constructor(dispatch) {\n // Initialize the Snippets Map and attaches it to a global so that\n // the snippet payload can interact with it.\n global.gSnippetsMap = new SnippetsMap(dispatch);\n this._onAction = this._onAction.bind(this);\n }\n\n get snippetsMap() {\n return global.gSnippetsMap;\n }\n\n async _refreshSnippets() {\n // Check if the cached version of of the snippets in snippetsMap. If it's too\n // old, blow away the entire snippetsMap.\n const cachedVersion = this.snippetsMap.get(\"snippets-cached-version\");\n\n if (cachedVersion !== this.appData.version) {\n this.snippetsMap.clear();\n }\n\n // Has enough time passed for us to require an update?\n const lastUpdate = this.snippetsMap.get(\"snippets-last-update\");\n const needsUpdate = !(lastUpdate >= 0) || Date.now() - lastUpdate > SNIPPETS_UPDATE_INTERVAL_MS;\n\n if (needsUpdate && this.appData.snippetsURL) {\n this.snippetsMap.set(\"snippets-last-update\", Date.now());\n try {\n const response = await fetch(this.appData.snippetsURL);\n if (response.status === 200) {\n const payload = await response.text();\n\n this.snippetsMap.set(\"snippets\", payload);\n this.snippetsMap.set(\"snippets-cached-version\", this.appData.version);\n }\n } catch (e) {\n console.error(e); // eslint-disable-line no-console\n }\n }\n }\n\n _showRemoteSnippets() {\n const snippetsEl = document.getElementById(this.elementId);\n const payload = this.snippetsMap.get(\"snippets\");\n\n if (!snippetsEl) {\n throw new Error(`No element was found with id '${this.elementId}'.`);\n }\n\n // This could happen if fetching failed\n if (!payload) {\n throw new Error(\"No remote snippets were found in gSnippetsMap.\");\n }\n\n if (typeof payload !== \"string\") {\n throw new Error(\"Snippet payload was incorrectly formatted\");\n }\n\n // Note that injecting snippets can throw if they're invalid XML.\n // eslint-disable-next-line no-unsanitized/property\n snippetsEl.innerHTML = payload;\n\n this._logIfDevtools(\"Successfully added snippets.\");\n\n // Scripts injected by innerHTML are inactive, so we have to relocate them\n // through DOM manipulation to activate their contents.\n for (const scriptEl of snippetsEl.getElementsByTagName(\"script\")) {\n const relocatedScript = document.createElement(\"script\");\n relocatedScript.text = scriptEl.text;\n scriptEl.parentNode.replaceChild(relocatedScript, scriptEl);\n }\n }\n\n _onAction(msg) {\n if (msg.data.type === at.SNIPPET_BLOCKED) {\n if (!this.snippetsMap.blockList.includes(msg.data.data)) {\n this.snippetsMap.set(\"blockList\", this.snippetsMap.blockList.concat(msg.data.data));\n document.getElementById(\"snippets-container\").style.display = \"none\";\n }\n }\n }\n\n // istanbul ignore next\n _logIfDevtools(text) {\n if (this.devtoolsEnabled) {\n console.log(\"Legacy snippets:\", text); // eslint-disable-line no-console\n }\n }\n\n /**\n * init - Fetch the snippet payload and show snippets\n *\n * @param {obj} options\n * @param {str} options.appData.snippetsURL The URL from which we fetch snippets\n * @param {int} options.appData.version The current snippets version\n * @param {str} options.elementId The id of the element in which to inject snippets\n * @param {bool} options.connect Should gSnippetsMap connect to indexedDB?\n */\n async init(options) {\n Object.assign(this, {\n appData: {},\n elementId: \"snippets\",\n connect: true,\n devtoolsEnabled: false,\n }, options);\n\n this._logIfDevtools(\"Initializing...\");\n\n // Add listener so we know when snippets are blocked on other pages\n if (global.RPMAddMessageListener) {\n global.RPMAddMessageListener(\"ActivityStream:MainToContent\", this._onAction);\n }\n\n // TODO: Requires enabling indexedDB on newtab\n // Restore the snippets map from indexedDB\n if (this.connect) {\n try {\n await this.snippetsMap.connect();\n } catch (e) {\n console.error(e); // eslint-disable-line no-console\n }\n }\n\n // Cache app data values so they can be accessible from gSnippetsMap\n for (const key of Object.keys(this.appData)) {\n if (key === \"blockList\") {\n this.snippetsMap.set(\"blockList\", this.appData[key]);\n } else {\n this.snippetsMap.set(`appData.${key}`, this.appData[key]);\n }\n }\n\n // Refresh snippets, if enough time has passed.\n await this._refreshSnippets();\n\n // Try showing remote snippets, falling back to defaults if necessary.\n try {\n this._showRemoteSnippets();\n } catch (e) {\n this._logIfDevtools(\"Problem inserting remote snippets!\");\n console.error(e); // eslint-disable-line no-console\n }\n\n window.dispatchEvent(new Event(SNIPPETS_ENABLED_EVENT));\n\n this.initialized = true;\n this._logIfDevtools(\"Finished initializing.\");\n }\n\n uninit() {\n window.dispatchEvent(new Event(SNIPPETS_DISABLED_EVENT));\n if (global.RPMRemoveMessageListener) {\n global.RPMRemoveMessageListener(\"ActivityStream:MainToContent\", this._onAction);\n }\n this.initialized = false;\n }\n}\n\n/**\n * addSnippetsSubscriber - Creates a SnippetsProvider that Initializes\n * when the store has received the appropriate\n * Snippet data.\n *\n * @param {obj} store The redux store\n * @return {obj} Returns the snippets instance, asrouterContent instance and unsubscribe function\n */\nexport function addSnippetsSubscriber(store) {\n const snippets = new SnippetsProvider(store.dispatch);\n\n let initializing = false;\n\n store.subscribe(async () => {\n const state = store.getState();\n\n /**\n * Sorry this code is so complicated. It will be removed soon.\n * This is what the different values actually mean:\n *\n * ASRouter.initialized Is ASRouter.jsm initialised?\n * ASRouter.allowLegacySnippets Are ASRouter snippets turned OFF (i.e. legacy snippets are allowed)\n * state.Prefs.values[\"feeds.snippets\"] User preference for snippets\n * state.Snippets.initialized Is SnippetsFeed.jsm initialised?\n * snippets.initialized Is in-content snippets currently initialised?\n * state.Prefs.values.disableSnippets This pref is used to disable legacy snippets in an emergency\n * in a way that is not user-editable (true = disabled)\n */\n\n /** If we should initialize snippets... */\n if (\n state.Prefs.values[\"feeds.snippets\"] &&\n state.ASRouter.initialized &&\n state.ASRouter.allowLegacySnippets &&\n !state.Prefs.values.disableSnippets &&\n state.Snippets.initialized &&\n !snippets.initialized &&\n // Don't call init multiple times\n !initializing &&\n location.href !== \"about:welcome\" &&\n location.hash !== \"#asrouter\"\n ) {\n initializing = true;\n await snippets.init({appData: state.Snippets, devtoolsEnabled: state.Prefs.values[\"asrouter.devtoolsEnabled\"]});\n initializing = false;\n\n /** If we should remove snippets... */\n } else if (\n (\n state.Prefs.values[\"feeds.snippets\"] === false ||\n state.Prefs.values.disableSnippets === true ||\n (state.ASRouter.initialized && !state.ASRouter.allowLegacySnippets)\n ) &&\n snippets.initialized\n ) {\n // Remove snippets\n snippets.uninit();\n // istanbul ignore if\n if (state.Prefs.values[\"asrouter.devtoolsEnabled\"]) {\n console.log(\"Legacy snippets removed\"); // eslint-disable-line no-console\n }\n }\n });\n\n // Returned for testing purposes\n return {snippets};\n}\n","import {addLocaleData, IntlProvider} from \"react-intl\";\nimport {actionCreators as ac} from \"common/Actions.jsm\";\nimport {OUTGOING_MESSAGE_NAME as AS_GENERAL_OUTGOING_MESSAGE_NAME} from \"content-src/lib/init-store\";\nimport {generateMessages} from \"./rich-text-strings\";\nimport {ImpressionsWrapper} from \"./components/ImpressionsWrapper/ImpressionsWrapper\";\nimport {LocalizationProvider} from \"fluent-react\";\nimport {OnboardingMessage} from \"./templates/OnboardingMessage/OnboardingMessage\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport {ReturnToAMO} from \"./templates/ReturnToAMO/ReturnToAMO\";\nimport {SnippetsTemplates} from \"./templates/template-manifest\";\nimport {StartupOverlay} from \"./templates/StartupOverlay/StartupOverlay\";\n\nconst INCOMING_MESSAGE_NAME = \"ASRouter:parent-to-child\";\nconst OUTGOING_MESSAGE_NAME = \"ASRouter:child-to-parent\";\nconst ASR_CONTAINER_ID = \"asr-newtab-container\";\n\nexport const ASRouterUtils = {\n addListener(listener) {\n global.RPMAddMessageListener(INCOMING_MESSAGE_NAME, listener);\n },\n removeListener(listener) {\n global.RPMRemoveMessageListener(INCOMING_MESSAGE_NAME, listener);\n },\n sendMessage(action) {\n global.RPMSendAsyncMessage(OUTGOING_MESSAGE_NAME, action);\n },\n blockById(id, options) {\n ASRouterUtils.sendMessage({type: \"BLOCK_MESSAGE_BY_ID\", data: {id, ...options}});\n },\n dismissById(id) {\n ASRouterUtils.sendMessage({type: \"DISMISS_MESSAGE_BY_ID\", data: {id}});\n },\n dismissBundle(bundle) {\n ASRouterUtils.sendMessage({type: \"DISMISS_BUNDLE\", data: {bundle}});\n },\n executeAction(button_action) {\n ASRouterUtils.sendMessage({\n type: \"USER_ACTION\",\n data: button_action,\n });\n },\n unblockById(id) {\n ASRouterUtils.sendMessage({type: \"UNBLOCK_MESSAGE_BY_ID\", data: {id}});\n },\n unblockBundle(bundle) {\n ASRouterUtils.sendMessage({type: \"UNBLOCK_BUNDLE\", data: {bundle}});\n },\n overrideMessage(id) {\n ASRouterUtils.sendMessage({type: \"OVERRIDE_MESSAGE\", data: {id}});\n },\n sendTelemetry(ping) {\n const payload = ac.ASRouterUserEvent(ping);\n global.RPMSendAsyncMessage(AS_GENERAL_OUTGOING_MESSAGE_NAME, payload);\n },\n getPreviewEndpoint() {\n if (window.location.href.includes(\"endpoint\")) {\n const params = new URLSearchParams(window.location.href.slice(window.location.href.indexOf(\"endpoint\")));\n try {\n const endpoint = new URL(params.get(\"endpoint\"));\n return {\n url: endpoint.href,\n snippetId: params.get(\"snippetId\"),\n };\n } catch (e) {}\n }\n\n return null;\n },\n};\n\n// Note: nextProps/prevProps refer to props passed to , not \nfunction shouldSendImpressionOnUpdate(nextProps, prevProps) {\n return (nextProps.message.id && (!prevProps.message || prevProps.message.id !== nextProps.message.id));\n}\n\nexport class ASRouterUISurface extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onMessageFromParent = this.onMessageFromParent.bind(this);\n this.sendClick = this.sendClick.bind(this);\n this.sendImpression = this.sendImpression.bind(this);\n this.sendUserActionTelemetry = this.sendUserActionTelemetry.bind(this);\n this.state = {message: {}, bundle: {}};\n }\n\n sendUserActionTelemetry(extraProps = {}) {\n const {message, bundle} = this.state;\n if (!message && !extraProps.message_id) {\n throw new Error(`You must provide a message_id for bundled messages`);\n }\n const eventType = `${message.provider || bundle.provider}_user_event`;\n ASRouterUtils.sendTelemetry({\n message_id: message.id || extraProps.message_id,\n source: extraProps.id,\n action: eventType,\n ...extraProps,\n });\n }\n\n sendImpression(extraProps) {\n if (this.state.message.provider === \"preview\") {\n return;\n }\n\n ASRouterUtils.sendMessage({type: \"IMPRESSION\", data: this.state.message});\n this.sendUserActionTelemetry({event: \"IMPRESSION\", ...extraProps});\n }\n\n // If link has a `metric` data attribute send it as part of the `value`\n // telemetry field which can have arbitrary values.\n // Used for router messages with links as part of the content.\n sendClick(event) {\n const metric = {\n value: event.target.dataset.metric,\n // Used for the `source` of the event. Needed to differentiate\n // from other snippet or onboarding events that may occur.\n id: \"NEWTAB_FOOTER_BAR_CONTENT\",\n };\n const action = {\n type: event.target.dataset.action,\n data: {args: event.target.dataset.args},\n };\n if (action.type) {\n ASRouterUtils.executeAction(action);\n }\n if (!this.state.message.content.do_not_autoblock && !event.target.dataset.do_not_autoblock) {\n ASRouterUtils.blockById(this.state.message.id);\n }\n if (this.state.message.provider !== \"preview\") {\n this.sendUserActionTelemetry({event: \"CLICK_BUTTON\", ...metric});\n }\n }\n\n onBlockById(id) {\n return options => ASRouterUtils.blockById(id, options);\n }\n\n onDismissById(id) {\n return () => ASRouterUtils.dismissById(id);\n }\n\n dismissBundle(bundle) {\n return () => ASRouterUtils.dismissBundle(bundle);\n }\n\n triggerOnboarding() {\n ASRouterUtils.sendMessage({type: \"TRIGGER\", data: {trigger: {id: \"showOnboarding\"}}});\n }\n\n onMessageFromParent({data: action}) {\n switch (action.type) {\n case \"SET_MESSAGE\":\n this.setState({message: action.data});\n break;\n case \"SET_BUNDLED_MESSAGES\":\n this.setState({bundle: action.data});\n break;\n case \"CLEAR_MESSAGE\":\n if (action.data.id === this.state.message.id) {\n this.setState({message: {}});\n // Remove any styles related to the RTAMO message\n document.body.classList.remove(\"welcome\", \"hide-main\", \"amo\");\n }\n break;\n case \"CLEAR_PROVIDER\":\n if (action.data.id === this.state.message.provider) {\n this.setState({message: {}});\n }\n break;\n case \"CLEAR_BUNDLE\":\n if (this.state.bundle.bundle) {\n this.setState({bundle: {}});\n }\n break;\n case \"CLEAR_ALL\":\n this.setState({message: {}, bundle: {}});\n }\n }\n\n componentWillMount() {\n // Add locale data for StartupOverlay because it uses react-intl\n addLocaleData(global.document.documentElement.lang);\n\n const endpoint = ASRouterUtils.getPreviewEndpoint();\n ASRouterUtils.addListener(this.onMessageFromParent);\n\n // If we are loading about:welcome we want to trigger the onboarding messages\n if (this.props.document.location.href === \"about:welcome\") {\n ASRouterUtils.sendMessage({type: \"TRIGGER\", data: {trigger: {id: \"firstRun\"}}});\n } else {\n ASRouterUtils.sendMessage({type: \"SNIPPETS_REQUEST\", data: {endpoint}});\n }\n }\n\n componentWillUnmount() {\n ASRouterUtils.removeListener(this.onMessageFromParent);\n }\n\n renderSnippets() {\n if (this.state.bundle.template === \"onboarding\" ||\n this.state.message.template === \"fxa_overlay\" ||\n this.state.message.template === \"return_to_amo_overlay\") {\n return null;\n }\n const SnippetComponent = SnippetsTemplates[this.state.message.template];\n const {content} = this.state.message;\n\n return (\n );\n }\n\n renderOnboarding() {\n if (this.state.bundle.template === \"onboarding\") {\n return (\n );\n }\n return null;\n }\n\n renderFirstRunOverlay() {\n const {message} = this.state;\n if (message.template === \"fxa_overlay\") {\n global.document.body.classList.add(\"fxa\");\n return (\n \n \n \n );\n } else if (message.template === \"return_to_amo_overlay\") {\n global.document.body.classList.add(\"amo\");\n return (\n \n \n \n );\n }\n return null;\n }\n\n renderPreviewBanner() {\n if (this.state.message.provider !== \"preview\") {\n return null;\n }\n\n return (\n
\n \n Preview Purposes Only\n
\n );\n }\n\n render() {\n const {message, bundle} = this.state;\n if (!message.id && !bundle.template) { return null; }\n return (\n \n {this.renderPreviewBanner()}\n {this.renderFirstRunOverlay()}\n {this.renderOnboarding()}\n {this.renderSnippets()}\n \n );\n }\n}\n\nASRouterUISurface.defaultProps = {document: global.document};\n\nexport class ASRouterContent {\n constructor() {\n this.initialized = false;\n this.containerElement = null;\n }\n\n _mount() {\n this.containerElement = global.document.getElementById(ASR_CONTAINER_ID);\n if (!this.containerElement) {\n this.containerElement = global.document.createElement(\"div\");\n this.containerElement.id = ASR_CONTAINER_ID;\n this.containerElement.style.zIndex = 1;\n global.document.body.appendChild(this.containerElement);\n }\n\n ReactDOM.render(, this.containerElement);\n }\n\n _unmount() {\n ReactDOM.unmountComponentAtNode(this.containerElement);\n }\n\n init(store) {\n this._activityStreamStore = store;\n this._mount();\n this.initialized = true;\n }\n\n uninit() {\n if (this.initialized) {\n this._unmount();\n this.initialized = false;\n }\n }\n}\n","module.exports = ReactIntl;","/* eslint-env mozilla/frame-script */\n\nimport {actionCreators as ac, actionTypes as at, actionUtils as au} from \"common/Actions.jsm\";\nimport {applyMiddleware, combineReducers, createStore} from \"redux\";\n\nexport const MERGE_STORE_ACTION = \"NEW_TAB_INITIAL_STATE\";\nexport const OUTGOING_MESSAGE_NAME = \"ActivityStream:ContentToMain\";\nexport const INCOMING_MESSAGE_NAME = \"ActivityStream:MainToContent\";\nexport const EARLY_QUEUED_ACTIONS = [at.SAVE_SESSION_PERF_DATA, at.PAGE_PRERENDERED];\n\n/**\n * A higher-order function which returns a reducer that, on MERGE_STORE action,\n * will return the action.data object merged into the previous state.\n *\n * For all other actions, it merely calls mainReducer.\n *\n * Because we want this to merge the entire state object, it's written as a\n * higher order function which takes the main reducer (itself often a call to\n * combineReducers) as a parameter.\n *\n * @param {function} mainReducer reducer to call if action != MERGE_STORE_ACTION\n * @return {function} a reducer that, on MERGE_STORE_ACTION action,\n * will return the action.data object merged\n * into the previous state, and the result\n * of calling mainReducer otherwise.\n */\nfunction mergeStateReducer(mainReducer) {\n return (prevState, action) => {\n if (action.type === MERGE_STORE_ACTION) {\n return {...prevState, ...action.data};\n }\n\n return mainReducer(prevState, action);\n };\n}\n\n/**\n * messageMiddleware - Middleware that looks for SentToMain type actions, and sends them if necessary\n */\nconst messageMiddleware = store => next => action => {\n const skipLocal = action.meta && action.meta.skipLocal;\n if (au.isSendToMain(action)) {\n RPMSendAsyncMessage(OUTGOING_MESSAGE_NAME, action);\n }\n if (!skipLocal) {\n next(action);\n }\n};\n\nexport const rehydrationMiddleware = store => next => action => {\n if (store._didRehydrate) {\n return next(action);\n }\n\n const isMergeStoreAction = action.type === MERGE_STORE_ACTION;\n const isRehydrationRequest = action.type === at.NEW_TAB_STATE_REQUEST;\n\n if (isRehydrationRequest) {\n store._didRequestInitialState = true;\n return next(action);\n }\n\n if (isMergeStoreAction) {\n store._didRehydrate = true;\n return next(action);\n }\n\n // If init happened after our request was made, we need to re-request\n if (store._didRequestInitialState && action.type === at.INIT) {\n return next(ac.AlsoToMain({type: at.NEW_TAB_STATE_REQUEST}));\n }\n\n if (au.isBroadcastToContent(action) || au.isSendToOneContent(action) || au.isSendToPreloaded(action)) {\n // Note that actions received before didRehydrate will not be dispatched\n // because this could negatively affect preloading and the the state\n // will be replaced by rehydration anyway.\n return null;\n }\n\n return next(action);\n};\n\n/**\n * This middleware queues up all the EARLY_QUEUED_ACTIONS until it receives\n * the first action from main. This is useful for those actions for main which\n * require higher reliability, i.e. the action will not be lost in the case\n * that it gets sent before the main is ready to receive it. Conversely, any\n * actions allowed early are accepted to be ignorable or re-sendable.\n */\nexport const queueEarlyMessageMiddleware = store => next => action => {\n if (store._receivedFromMain) {\n next(action);\n } else if (au.isFromMain(action)) {\n next(action);\n store._receivedFromMain = true;\n // Sending out all the early actions as main is ready now\n if (store._earlyActionQueue) {\n store._earlyActionQueue.forEach(next);\n store._earlyActionQueue = [];\n }\n } else if (EARLY_QUEUED_ACTIONS.includes(action.type)) {\n store._earlyActionQueue = store._earlyActionQueue || [];\n store._earlyActionQueue.push(action);\n } else {\n // Let any other type of action go through\n next(action);\n }\n};\n\n/**\n * initStore - Create a store and listen for incoming actions\n *\n * @param {object} reducers An object containing Redux reducers\n * @param {object} intialState (optional) The initial state of the store, if desired\n * @return {object} A redux store\n */\nexport function initStore(reducers, initialState) {\n const store = createStore(\n mergeStateReducer(combineReducers(reducers)),\n initialState,\n global.RPMAddMessageListener && applyMiddleware(rehydrationMiddleware, queueEarlyMessageMiddleware, messageMiddleware)\n );\n\n store._didRehydrate = false;\n store._didRequestInitialState = false;\n\n if (global.RPMAddMessageListener) {\n global.RPMAddMessageListener(INCOMING_MESSAGE_NAME, msg => {\n try {\n store.dispatch(msg.data);\n } catch (ex) {\n console.error(\"Content msg:\", msg, \"Dispatch error: \", ex); // eslint-disable-line no-console\n dump(`Content msg: ${JSON.stringify(msg)}\\nDispatch error: ${ex}\\n${ex.stack}`);\n }\n });\n }\n\n return store;\n}\n","module.exports = Redux;","import {MessageContext} from \"fluent\";\n\n/**\n * Properties that allow rich text MUST be added to this list.\n * key: the localization_id that should be used\n * value: a property or array of properties on the message.content object\n */\nconst RICH_TEXT_CONFIG = {\n \"text\": [\"text\", \"scene1_text\"],\n \"success_text\": \"success_text\",\n \"error_text\": \"error_text\",\n \"scene2_text\": \"scene2_text\",\n \"amo_html\": \"amo_html\",\n \"privacy_html\": \"scene2_privacy_html\",\n \"disclaimer_html\": \"scene2_disclaimer_html\",\n};\n\nexport const RICH_TEXT_KEYS = Object.keys(RICH_TEXT_CONFIG);\n\n/**\n * Generates an array of messages suitable for fluent's localization provider\n * including all needed strings for rich text.\n * @param {object} content A .content object from an ASR message (i.e. message.content)\n * @returns {MessageContext[]} A array containing the fluent message context\n */\nexport function generateMessages(content) {\n const cx = new MessageContext(\"en-US\");\n\n RICH_TEXT_KEYS.forEach(key => {\n const attrs = RICH_TEXT_CONFIG[key];\n const attrsToTry = Array.isArray(attrs) ? [...attrs] : [attrs];\n let string = \"\";\n while (!string && attrsToTry.length) {\n const attr = attrsToTry.pop();\n string = content[attr];\n }\n cx.addMessages(`${key} = ${string}`);\n });\n return [cx];\n}\n","import React from \"react\";\n\nexport const VISIBLE = \"visible\";\nexport const VISIBILITY_CHANGE_EVENT = \"visibilitychange\";\n\n/**\n * Component wrapper used to send telemetry pings on every impression.\n */\nexport class ImpressionsWrapper extends React.PureComponent {\n // This sends an event when a user sees a set of new content. If content\n // changes while the page is hidden (i.e. preloaded or on a hidden tab),\n // only send the event if the page becomes visible again.\n sendImpressionOrAddListener() {\n if (this.props.document.visibilityState === VISIBLE) {\n this.props.sendImpression({id: this.props.id});\n } else {\n // We should only ever send the latest impression stats ping, so remove any\n // older listeners.\n if (this._onVisibilityChange) {\n this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n\n // When the page becomes visible, send the impression stats ping if the section isn't collapsed.\n this._onVisibilityChange = () => {\n if (this.props.document.visibilityState === VISIBLE) {\n this.props.sendImpression({id: this.props.id});\n this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n };\n this.props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n }\n\n componentWillUnmount() {\n if (this._onVisibilityChange) {\n this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n }\n\n componentDidMount() {\n if (this.props.sendOnMount) {\n this.sendImpressionOrAddListener();\n }\n }\n\n componentDidUpdate(prevProps) {\n if (this.props.shouldSendImpressionOnUpdate(this.props, prevProps)) {\n this.sendImpressionOrAddListener();\n }\n }\n\n render() {\n return this.props.children;\n }\n}\n\nImpressionsWrapper.defaultProps = {\n document: global.document,\n sendOnMount: true,\n};\n","module.exports = React;","module.exports = PropTypes;","import {ModalOverlay} from \"../../components/ModalOverlay/ModalOverlay\";\nimport React from \"react\";\n\nclass OnboardingCard extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onClick = this.onClick.bind(this);\n }\n\n onClick() {\n const {props} = this;\n const ping = {\n event: \"CLICK_BUTTON\",\n message_id: props.id,\n id: props.UISurface,\n };\n props.sendUserActionTelemetry(ping);\n props.onAction(props.content.primary_button.action);\n }\n\n render() {\n const {content} = this.props;\n return (\n \n
\n
\n
\n {content.title}
\n {content.text}
\n \n
\n \n \n
\n
\n );\n }\n}\n\nexport class OnboardingMessage extends React.PureComponent {\n render() {\n const {props} = this;\n const {button_label, header} = props.extraTemplateStrings;\n return (\n \n \n {props.bundle.map(message => (\n \n ))}\n
\n \n );\n }\n}\n","import React from \"react\";\n\nexport class ModalOverlay extends React.PureComponent {\n componentWillMount() {\n this.setState({active: true});\n document.body.classList.add(\"modal-open\");\n }\n\n componentWillUnmount() {\n document.body.classList.remove(\"modal-open\");\n this.setState({active: false});\n }\n\n render() {\n const {active} = this.state;\n const {title, button_label} = this.props;\n return (\n \n
\n
\n
{title}
\n {this.props.children}\n
\n \n
\n
\n
\n );\n }\n}\n","module.exports = ReactDOM;","import React from \"react\";\nimport {RichText} from \"../../components/RichText/RichText\";\n\nexport class ReturnToAMO extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onClickAddExtension = this.onClickAddExtension.bind(this);\n this.onBlockButton = this.onBlockButton.bind(this);\n }\n\n componentDidMount() {\n this.props.onReady();\n }\n\n onClickAddExtension() {\n this.props.onAction(this.props.content.primary_button.action);\n }\n\n onBlockButton() {\n this.props.onBlock();\n document.body.classList.remove(\"welcome\", \"hide-main\", \"amo\");\n }\n\n renderText() {\n const customElement = ;\n return ();\n }\n\n render() {\n const {content} = this.props;\n return (\n \n
\n
{content.header}
\n
\n
\n
{content.title}
\n
\n {this.renderText()} \n
\n
\n
\n
\n
\n
\n
\n
);\n }\n}\n","import {Localized} from \"fluent-react\";\nimport React from \"react\";\nimport {RICH_TEXT_KEYS} from \"../../rich-text-strings\";\nimport {safeURI} from \"../../template-utils\";\n\n// Elements allowed in snippet content\nconst ALLOWED_TAGS = {\n b: ,\n i: ,\n u: ,\n strong: ,\n em: ,\n br:
,\n};\n\n/**\n * Transform an object (tag name: {url}) into (tag name: anchor) where the url\n * is used as href, in order to render links inside a Fluent.Localized component.\n */\nexport function convertLinks(links, sendClick, doNotAutoBlock, openNewWindow = false) {\n if (links) {\n return Object.keys(links).reduce((acc, linkTag) => {\n const {action} = links[linkTag];\n // Setting the value to false will not include the attribute in the anchor\n const url = action ? false : safeURI(links[linkTag].url);\n\n acc[linkTag] = ();\n return acc;\n }, {});\n }\n\n return null;\n}\n\n/**\n * Message wrapper used to sanitize markup and render HTML.\n */\nexport function RichText(props) {\n if (!RICH_TEXT_KEYS.includes(props.localization_id)) {\n throw new Error(`ASRouter: ${props.localization_id} is not a valid rich text property. If you want it to be processed, you need to add it to asrouter/rich-text-strings.js`);\n }\n return (\n \n {props.text}\n \n );\n}\n","export function safeURI(url) {\n if (!url) {\n return \"\";\n }\n const {protocol} = new URL(url);\n const isAllowed = [\n \"http:\",\n \"https:\",\n \"data:\",\n \"resource:\",\n \"chrome:\",\n ].includes(protocol);\n if (!isAllowed) {\n console.warn(`The protocol ${protocol} is not allowed for template URLs.`); // eslint-disable-line no-console\n }\n return isAllowed ? url : \"\";\n}\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {connect} from \"react-redux\";\nimport React from \"react\";\n\nexport class _StartupOverlay extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onInputChange = this.onInputChange.bind(this);\n this.onSubmit = this.onSubmit.bind(this);\n this.clickSkip = this.clickSkip.bind(this);\n this.initScene = this.initScene.bind(this);\n this.removeOverlay = this.removeOverlay.bind(this);\n this.onInputInvalid = this.onInputInvalid.bind(this);\n\n this.state = {\n emailInput: \"\",\n overlayRemoved: false,\n flowId: \"\",\n flowBeginTime: 0,\n };\n this.didFetch = false;\n }\n\n async componentWillUpdate() {\n if (this.props.fxa_endpoint && !this.didFetch) {\n try {\n this.didFetch = true;\n const fxaParams = \"entrypoint=activity-stream-firstrun&utm_source=activity-stream&utm_campaign=firstrun&form_type=email\";\n const response = await fetch(`${this.props.fxa_endpoint}/metrics-flow?${fxaParams}`, {credentials: \"omit\"});\n if (response.status === 200) {\n const {flowId, flowBeginTime} = await response.json();\n this.setState({flowId, flowBeginTime});\n } else {\n this.props.dispatch(ac.OnlyToMain({type: at.TELEMETRY_UNDESIRED_EVENT, data: {event: \"FXA_METRICS_FETCH_ERROR\", value: response.status}}));\n }\n } catch (error) {\n this.props.dispatch(ac.OnlyToMain({type: at.TELEMETRY_UNDESIRED_EVENT, data: {event: \"FXA_METRICS_ERROR\"}}));\n }\n }\n }\n\n componentDidMount() {\n this.initScene();\n }\n\n initScene() {\n // Timeout to allow the scene to render once before attaching the attribute\n // to trigger the animation.\n setTimeout(() => {\n this.setState({show: true});\n this.props.onReady();\n }, 10);\n }\n\n removeOverlay() {\n window.removeEventListener(\"visibilitychange\", this.removeOverlay);\n document.body.classList.remove(\"hide-main\", \"fxa\");\n this.setState({show: false});\n this.props.onBlock();\n setTimeout(() => {\n // Allow scrolling and fully remove overlay after animation finishes.\n document.body.classList.remove(\"welcome\");\n this.setState({overlayRemoved: true});\n }, 400);\n }\n\n onInputChange(e) {\n let error = e.target.previousSibling;\n this.setState({emailInput: e.target.value});\n error.classList.remove(\"active\");\n e.target.classList.remove(\"invalid\");\n }\n\n onSubmit() {\n this.props.dispatch(ac.UserEvent({event: \"SUBMIT_EMAIL\", ...this._getFormInfo()}));\n\n window.addEventListener(\"visibilitychange\", this.removeOverlay);\n }\n\n clickSkip() {\n this.props.dispatch(ac.UserEvent({event: \"SKIPPED_SIGNIN\", ...this._getFormInfo()}));\n this.removeOverlay();\n }\n\n /**\n * Report to telemetry additional information about the form submission.\n */\n _getFormInfo() {\n const value = {has_flow_params: this.state.flowId.length > 0};\n return {value};\n }\n\n onInputInvalid(e) {\n let error = e.target.previousSibling;\n error.classList.add(\"active\");\n e.target.classList.add(\"invalid\");\n e.preventDefault(); // Override built-in form validation popup\n e.target.focus();\n }\n\n render() {\n // When skipping the onboarding tour we show AS but we are still on\n // about:welcome, prop.isFirstrun is true and StartupOverlay is rendered\n if (this.state.overlayRemoved) {\n return null;\n }\n\n let termsLink = ();\n let privacyLink = ();\n\n return (\n \n );\n }\n}\n\nconst getState = state => ({fxa_endpoint: state.Prefs.values.fxa_endpoint});\nexport const StartupOverlay = connect(getState)(injectIntl(_StartupOverlay));\n","module.exports = ReactRedux;","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {addLocaleData, injectIntl, IntlProvider} from \"react-intl\";\nimport {ASRouterAdmin} from \"content-src/components/ASRouterAdmin/ASRouterAdmin\";\nimport {ConfirmDialog} from \"content-src/components/ConfirmDialog/ConfirmDialog\";\nimport {connect} from \"react-redux\";\nimport {DarkModeMessage} from \"content-src/components/DarkModeMessage/DarkModeMessage\";\nimport {DiscoveryStreamBase} from \"content-src/components/DiscoveryStreamBase/DiscoveryStreamBase\";\nimport {ErrorBoundary} from \"content-src/components/ErrorBoundary/ErrorBoundary\";\nimport {ManualMigration} from \"content-src/components/ManualMigration/ManualMigration\";\nimport {PrerenderData} from \"common/PrerenderData.jsm\";\nimport React from \"react\";\nimport {Search} from \"content-src/components/Search/Search\";\nimport {Sections} from \"content-src/components/Sections/Sections\";\n\nlet didLogDevtoolsHelpText = false;\n\nconst PrefsButton = injectIntl(props => (\n \n \n
\n));\n\n// Add the locale data for pluralization and relative-time formatting for now,\n// this just uses english locale data. We can make this more sophisticated if\n// more features are needed.\nfunction addLocaleDataForReactIntl(locale) {\n addLocaleData([{locale, parentLocale: \"en\"}]);\n}\n\n// Returns a function will not be continuously triggered when called. The\n// function will be triggered if called again after `wait` milliseconds.\nfunction debounce(func, wait) {\n let timer;\n return (...args) => {\n if (timer) { return; }\n\n let wakeUp = () => { timer = null; };\n\n timer = setTimeout(wakeUp, wait);\n func.apply(this, args);\n };\n}\n\nexport class _Base extends React.PureComponent {\n componentWillMount() {\n const {locale} = this.props;\n addLocaleDataForReactIntl(locale);\n if (this.props.isFirstrun) {\n global.document.body.classList.add(\"welcome\", \"hide-main\");\n }\n }\n\n componentDidMount() {\n // Request state AFTER the first render to ensure we don't cause the\n // prerendered DOM to be unmounted. Otherwise, NEW_TAB_STATE_REQUEST is\n // dispatched right after the store is ready.\n if (this.props.isPrerendered) {\n this.props.dispatch(ac.AlsoToMain({type: at.NEW_TAB_STATE_REQUEST}));\n this.props.dispatch(ac.AlsoToMain({type: at.PAGE_PRERENDERED}));\n }\n }\n\n componentWillUnmount() {\n this.updateTheme();\n }\n\n componentWillUpdate() {\n this.updateTheme();\n }\n\n updateTheme() {\n const bodyClassName = [\n \"activity-stream\",\n // If we skipped the about:welcome overlay and removed the CSS classes\n // we don't want to add them back to the Activity Stream view\n document.body.classList.contains(\"welcome\") ? \"welcome\" : \"\",\n document.body.classList.contains(\"hide-main\") ? \"hide-main\" : \"\",\n ].filter(v => v).join(\" \");\n global.document.body.className = bodyClassName;\n }\n\n render() {\n const {props} = this;\n const {App, locale, strings} = props;\n const {initialized} = App;\n\n const prefs = props.Prefs.values;\n if (prefs[\"asrouter.devtoolsEnabled\"]) {\n if (window.location.hash.startsWith(\"#asrouter\") ||\n window.location.hash.startsWith(\"#devtools\")) {\n return ();\n } else if (!didLogDevtoolsHelpText) {\n console.log(\"Activity Stream devtools enabled. To access visit %cabout:newtab#devtools\", \"font-weight: bold\"); // eslint-disable-line no-console\n didLogDevtoolsHelpText = true;\n }\n }\n\n if (!props.isPrerendered && !initialized) {\n return null;\n }\n\n return (\n \n \n \n );\n }\n}\n\nexport class BaseContent extends React.PureComponent {\n constructor(props) {\n super(props);\n this.openPreferences = this.openPreferences.bind(this);\n this.onWindowScroll = debounce(this.onWindowScroll.bind(this), 5);\n this.state = {fixedSearch: false};\n }\n\n componentDidMount() {\n global.addEventListener(\"scroll\", this.onWindowScroll);\n }\n\n componentWillUnmount() {\n global.removeEventListener(\"scroll\", this.onWindowScroll);\n }\n\n onWindowScroll() {\n const SCROLL_THRESHOLD = 34;\n if (global.scrollY > SCROLL_THRESHOLD && !this.state.fixedSearch) {\n this.setState({fixedSearch: true});\n } else if (global.scrollY <= SCROLL_THRESHOLD && this.state.fixedSearch) {\n this.setState({fixedSearch: false});\n }\n }\n\n openPreferences() {\n this.props.dispatch(ac.OnlyToMain({type: at.SETTINGS_OPEN}));\n this.props.dispatch(ac.UserEvent({event: \"OPEN_NEWTAB_PREFS\"}));\n }\n\n disableDarkTheme() {\n // Dark themes are not supported in discovery stream view\n // Add force-light-theme class to body tag to disable dark mode. See Bug 1519764\n const bodyClassNames = global.document.body.classList;\n if (!bodyClassNames.contains(\"force-light-theme\")) {\n bodyClassNames.add(\"force-light-theme\");\n }\n }\n\n render() {\n const {props} = this;\n const {App} = props;\n const {initialized} = App;\n const prefs = props.Prefs.values;\n\n const shouldBeFixedToTop = PrerenderData.arePrefsValid(name => prefs[name]);\n const noSectionsEnabled = !prefs[\"feeds.topsites\"] && props.Sections.filter(section => section.enabled).length === 0;\n const isDiscoveryStream = props.DiscoveryStream.config && props.DiscoveryStream.config.enabled;\n const searchHandoffEnabled = prefs[\"improvesearch.handoffToAwesomebar\"];\n\n if (isDiscoveryStream) {\n this.disableDarkTheme();\n }\n\n const outerClassName = [\n \"outer-wrapper\",\n isDiscoveryStream && \"ds-outer-wrapper-search-alignment\",\n isDiscoveryStream && \"ds-outer-wrapper-breakpoint-override\",\n shouldBeFixedToTop && \"fixed-to-top\",\n prefs.showSearch && this.state.fixedSearch && !noSectionsEnabled && \"fixed-search\",\n prefs.showSearch && noSectionsEnabled && \"only-search\",\n ].filter(v => v).join(\" \");\n\n return (\n \n
\n
\n {prefs.showSearch &&\n \n \n \n \n
\n }\n \n {!isDiscoveryStream && !prefs.migrationExpired &&\n
\n \n
\n }\n {isDiscoveryStream ? (\n
\n {prefs.darkModeMessage && }\n \n ) :
}\n
\n
\n \n \n
\n
);\n }\n}\n\nexport const Base = connect(state => ({\n App: state.App,\n Prefs: state.Prefs,\n Sections: state.Sections,\n DiscoveryStream: state.DiscoveryStream,\n Search: state.Search,\n}))(_Base);\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {ASRouterUtils} from \"../../asrouter/asrouter-content\";\nimport {connect} from \"react-redux\";\nimport {ModalOverlay} from \"../../asrouter/components/ModalOverlay/ModalOverlay\";\nimport React from \"react\";\nimport {SimpleHashRouter} from \"./SimpleHashRouter\";\n\nconst Row = props => ({props.children}
);\n\nfunction relativeTime(timestamp) {\n if (!timestamp) {\n return \"\";\n }\n const seconds = Math.floor((Date.now() - timestamp) / 1000);\n const minutes = Math.floor((Date.now() - timestamp) / 60000);\n if (seconds < 2) {\n return \"just now\";\n } else if (seconds < 60) {\n return `${seconds} seconds ago`;\n } else if (minutes === 1) {\n return \"1 minute ago\";\n } else if (minutes < 600) {\n return `${minutes} minutes ago`;\n }\n return new Date(timestamp).toLocaleString();\n}\n\nclass DiscoveryStreamAdmin extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onEnableToggle = this.onEnableToggle.bind(this);\n }\n\n setConfigValue(name, value) {\n this.props.dispatch(ac.OnlyToMain({type: at.DISCOVERY_STREAM_CONFIG_SET_VALUE, data: {name, value}}));\n }\n\n onEnableToggle(event) {\n this.setConfigValue(\"enabled\", event.target.checked);\n }\n\n renderComponent(width, component) {\n return (\n \n \n Type | \n {component.type} | \n
\n \n Width | \n {width} | \n
\n {component.feed && this.renderFeed(component.feed)}\n
\n );\n }\n\n renderFeed(feed) {\n const {feeds} = this.props.state;\n if (!feed.url) {\n return null;\n }\n return (\n \n \n Feed url | \n {feed.url} | \n
\n \n Data last fetched | \n {relativeTime(feeds.data[feed.url] ? feeds.data[feed.url].lastUpdated : null) || \"(no data)\"} | \n
\n \n );\n }\n\n render() {\n const {config, lastUpdated, layout} = this.props.state;\n return (\n
enabled
\n\n
\n Data last fetched | {relativeTime(lastUpdated) || \"(no data)\"} |
\n Endpoint | {config.layout_endpoint || \"(empty)\"} |
\n
\n\n
Layout
\n\n {layout.map((row, rowIndex) => (\n
\n {row.components.map((component, componentIndex) => (\n
\n {this.renderComponent(row.width, component)}\n
\n ))}\n
\n ))}\n
);\n }\n}\n\nexport class ASRouterAdminInner extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onMessage = this.onMessage.bind(this);\n this.handleEnabledToggle = this.handleEnabledToggle.bind(this);\n this.handleUserPrefToggle = this.handleUserPrefToggle.bind(this);\n this.onChangeMessageFilter = this.onChangeMessageFilter.bind(this);\n this.findOtherBundledMessagesOfSameTemplate = this.findOtherBundledMessagesOfSameTemplate.bind(this);\n this.handleExpressionEval = this.handleExpressionEval.bind(this);\n this.onChangeTargetingParameters = this.onChangeTargetingParameters.bind(this);\n this.onChangeAttributionParameters = this.onChangeAttributionParameters.bind(this);\n this.setAttribution = this.setAttribution.bind(this);\n this.onCopyTargetingParams = this.onCopyTargetingParams.bind(this);\n this.onPasteTargetingParams = this.onPasteTargetingParams.bind(this);\n this.onNewTargetingParams = this.onNewTargetingParams.bind(this);\n this.state = {\n messageFilter: \"all\",\n evaluationStatus: {},\n stringTargetingParameters: null,\n newStringTargetingParameters: null,\n copiedToClipboard: false,\n pasteFromClipboard: false,\n attributionParameters: {\n source: \"addons.mozilla.org\",\n campaign: \"non-fx-button\",\n content: \"iridium@particlecore.github.io\",\n },\n };\n }\n\n onMessage({data: action}) {\n if (action.type === \"ADMIN_SET_STATE\") {\n this.setState(action.data);\n if (!this.state.stringTargetingParameters) {\n const stringTargetingParameters = {};\n for (const param of Object.keys(action.data.targetingParameters)) {\n stringTargetingParameters[param] = JSON.stringify(action.data.targetingParameters[param], null, 2);\n }\n this.setState({stringTargetingParameters});\n }\n }\n }\n\n componentWillMount() {\n const endpoint = ASRouterUtils.getPreviewEndpoint();\n ASRouterUtils.sendMessage({type: \"ADMIN_CONNECT_STATE\", data: {endpoint}});\n ASRouterUtils.addListener(this.onMessage);\n }\n\n componentWillUnmount() {\n ASRouterUtils.removeListener(this.onMessage);\n }\n\n findOtherBundledMessagesOfSameTemplate(template) {\n return this.state.messages.filter(msg => msg.template === template && msg.bundled);\n }\n\n handleBlock(msg) {\n if (msg.bundled) {\n // If we are blocking a message that belongs to a bundle, block all other messages that are bundled of that same template\n let bundle = this.findOtherBundledMessagesOfSameTemplate(msg.template);\n return () => ASRouterUtils.blockBundle(bundle);\n }\n return () => ASRouterUtils.blockById(msg.id);\n }\n\n handleUnblock(msg) {\n if (msg.bundled) {\n // If we are unblocking a message that belongs to a bundle, unblock all other messages that are bundled of that same template\n let bundle = this.findOtherBundledMessagesOfSameTemplate(msg.template);\n return () => ASRouterUtils.unblockBundle(bundle);\n }\n return () => ASRouterUtils.unblockById(msg.id);\n }\n\n handleOverride(id) {\n return () => ASRouterUtils.overrideMessage(id);\n }\n\n expireCache() {\n ASRouterUtils.sendMessage({type: \"EXPIRE_QUERY_CACHE\"});\n }\n\n resetPref() {\n ASRouterUtils.sendMessage({type: \"RESET_PROVIDER_PREF\"});\n }\n\n handleExpressionEval() {\n const context = {};\n for (const param of Object.keys(this.state.stringTargetingParameters)) {\n const value = this.state.stringTargetingParameters[param];\n context[param] = value ? JSON.parse(value) : null;\n }\n ASRouterUtils.sendMessage({\n type: \"EVALUATE_JEXL_EXPRESSION\",\n data: {\n expression: this.refs.expressionInput.value,\n context,\n },\n });\n }\n\n onChangeTargetingParameters(event) {\n const {name} = event.target;\n const {value} = event.target;\n\n this.setState(({stringTargetingParameters}) => {\n let targetingParametersError = null;\n const updatedParameters = {...stringTargetingParameters};\n updatedParameters[name] = value;\n try {\n JSON.parse(value);\n } catch (e) {\n console.log(`Error parsing value of parameter ${name}`); // eslint-disable-line no-console\n targetingParametersError = {id: name};\n }\n\n return {\n copiedToClipboard: false,\n evaluationStatus: {},\n stringTargetingParameters: updatedParameters,\n targetingParametersError,\n };\n });\n }\n\n handleEnabledToggle(event) {\n const provider = this.state.providerPrefs.find(p => p.id === event.target.dataset.provider);\n const userPrefInfo = this.state.userPrefs;\n\n const isUserEnabled = provider.id in userPrefInfo ? userPrefInfo[provider.id] : true;\n const isSystemEnabled = provider.enabled;\n const isEnabling = event.target.checked;\n\n if (isEnabling) {\n if (!isUserEnabled) {\n ASRouterUtils.sendMessage({type: \"SET_PROVIDER_USER_PREF\", data: {id: provider.id, value: true}});\n }\n if (!isSystemEnabled) {\n ASRouterUtils.sendMessage({type: \"ENABLE_PROVIDER\", data: provider.id});\n }\n } else {\n ASRouterUtils.sendMessage({type: \"DISABLE_PROVIDER\", data: provider.id});\n }\n\n this.setState({messageFilter: \"all\"});\n }\n\n handleUserPrefToggle(event) {\n const action = {type: \"SET_PROVIDER_USER_PREF\", data: {id: event.target.dataset.provider, value: event.target.checked}};\n ASRouterUtils.sendMessage(action);\n this.setState({messageFilter: \"all\"});\n }\n\n onChangeMessageFilter(event) {\n this.setState({messageFilter: event.target.value});\n }\n\n // Simulate a copy event that sets to clipboard all targeting paramters and values\n onCopyTargetingParams(event) {\n const stringTargetingParameters = {...this.state.stringTargetingParameters};\n for (const key of Object.keys(stringTargetingParameters)) {\n // If the value is not set the parameter will be lost when we stringify\n if (stringTargetingParameters[key] === undefined) {\n stringTargetingParameters[key] = null;\n }\n }\n const setClipboardData = e => {\n e.preventDefault();\n e.clipboardData.setData(\"text\", JSON.stringify(stringTargetingParameters, null, 2));\n document.removeEventListener(\"copy\", setClipboardData);\n this.setState({copiedToClipboard: true});\n };\n\n document.addEventListener(\"copy\", setClipboardData);\n\n document.execCommand(\"copy\");\n }\n\n // Copy all clipboard data to targeting parameters\n onPasteTargetingParams(event) {\n this.setState(({pasteFromClipboard}) => ({\n pasteFromClipboard: !pasteFromClipboard,\n newStringTargetingParameters: \"\",\n }));\n }\n\n onNewTargetingParams(event) {\n this.setState({newStringTargetingParameters: event.target.value});\n event.target.classList.remove(\"errorState\");\n this.refs.targetingParamsEval.innerText = \"\";\n\n try {\n const stringTargetingParameters = JSON.parse(event.target.value);\n this.setState({stringTargetingParameters});\n } catch (e) {\n event.target.classList.add(\"errorState\");\n this.refs.targetingParamsEval.innerText = e.message;\n }\n }\n\n renderMessageItem(msg) {\n const isCurrent = msg.id === this.state.lastMessageId;\n const isBlocked = this.state.messageBlockList.includes(msg.id) || this.state.messageBlockList.includes(msg.campaign);\n const impressions = this.state.messageImpressions[msg.id] ? this.state.messageImpressions[msg.id].length : 0;\n\n let itemClassName = \"message-item\";\n if (isCurrent) { itemClassName += \" current\"; }\n if (isBlocked) { itemClassName += \" blocked\"; }\n\n return (\n {msg.id}
| \n \n \n {isBlocked ? null : }\n ({impressions} impressions)\n | \n \n {JSON.stringify(msg, null, 2)} \n | \n
);\n }\n\n renderMessages() {\n if (!this.state.messages) {\n return null;\n }\n const messagesToShow = this.state.messageFilter === \"all\" ? this.state.messages : this.state.messages.filter(message => message.provider === this.state.messageFilter);\n return (\n {messagesToShow.map(msg => this.renderMessageItem(msg))}\n
);\n }\n\n renderMessageFilter() {\n if (!this.state.providers) {\n return null;\n }\n return (Show messages from
);\n }\n\n renderTableHead() {\n return (\n \n | \n Provider ID | \n Source | \n Cohort | \n Last Updated | \n
\n );\n }\n\n renderProviders() {\n const providersConfig = this.state.providerPrefs;\n const providerInfo = this.state.providers;\n const userPrefInfo = this.state.userPrefs;\n\n return ();\n }\n\n renderPasteModal() {\n if (!this.state.pasteFromClipboard) {\n return null;\n }\n const errors = this.refs.targetingParamsEval && this.refs.targetingParamsEval.innerText.length;\n return (\n \n \n \n );\n }\n\n renderTargetingParameters() {\n // There was no error and the result is truthy\n const success = this.state.evaluationStatus.success && !!this.state.evaluationStatus.result;\n const result = JSON.stringify(this.state.evaluationStatus.result, null, 2) || \"(Empty result)\";\n\n return ();\n }\n\n onChangeAttributionParameters(event) {\n const {name, value} = event.target;\n\n this.setState(({attributionParameters}) => {\n const updatedParameters = {...attributionParameters};\n updatedParameters[name] = value;\n\n return {attributionParameters: updatedParameters};\n });\n }\n\n setAttribution(e) {\n ASRouterUtils.sendMessage({type: \"FORCE_ATTRIBUTION\", data: this.state.attributionParameters});\n }\n\n renderPocketStory(story) {\n return (\n {story.guid}
| \n \n {JSON.stringify(story, null, 2)} \n | \n
);\n }\n\n renderPocketStories() {\n const {rows} = this.props.Sections.find(Section => Section.id === \"topstories\") || {};\n\n return (\n {rows && rows.map(story => this.renderPocketStory(story))}\n
);\n }\n\n renderDiscoveryStream() {\n const {config} = this.props.DiscoveryStream;\n\n return (\n
\n Enabled | {config.enabled ? \"yes\" : \"no\"} |
\n Endpoint | {config.endpoint || \"(empty)\"} |
\n
\n
);\n }\n\n renderAttributionParamers() {\n return (\n \n
Attribution Parameters
\n
This forces the browser to set some attribution parameters, useful for testing the Return To AMO feature. Clicking on 'Force Attribution', with the default values in each field, will demo the Return To AMO flow with the addon called 'Iridium for Youtube'. If you wish to try different attribution parameters, enter them in the text boxes. If you wish to try a different addon with the Return To AMO flow, make sure the 'content' text box has the addon GUID, then click 'Force Attribution'.
\n
\n
);\n }\n\n getSection() {\n const [section] = this.props.location.routes;\n switch (section) {\n case \"targeting\":\n return (\n Targeting Utilities
\n (This expires the cache in ASR Targeting for bookmarks and top sites)\n {this.renderTargetingParameters()}\n {this.renderAttributionParamers()}\n );\n case \"pocket\":\n return (\n Pocket
\n {this.renderPocketStories()}\n );\n case \"ds\":\n return (\n Discovery Stream
\n \n );\n default:\n return (\n Message Providers
\n {this.state.providers ? this.renderProviders() : null}\n Messages
\n {this.renderMessageFilter()}\n {this.renderMessages()}\n {this.renderPasteModal()}\n );\n }\n }\n\n render() {\n return (\n
\n
\n AS Router Admin
\n\n \n \n {\" \"}\n \n Need help using these tools? Check out our documentation\n \n
\n\n {this.getSection()}\n \n
);\n }\n}\n\nexport const _ASRouterAdmin = props => ();\nexport const ASRouterAdmin = connect(state => ({Sections: state.Sections, DiscoveryStream: state.DiscoveryStream}))(_ASRouterAdmin);\n","import React from \"react\";\n\nexport class SimpleHashRouter extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onHashChange = this.onHashChange.bind(this);\n this.state = {hash: global.location.hash};\n }\n\n onHashChange() {\n this.setState({hash: global.location.hash});\n }\n\n componentWillMount() {\n global.addEventListener(\"hashchange\", this.onHashChange);\n }\n\n componentWillUnmount() {\n global.removeEventListener(\"hashchange\", this.onHashChange);\n }\n\n render() {\n const [, ...routes] = this.state.hash.replace(\"#asrouter\", \"\").split(\"-\");\n return React.cloneElement(this.props.children, {\n location: {\n hash: this.state.hash,\n routes,\n },\n });\n }\n}\n","import {actionCreators as ac, actionTypes} from \"common/Actions.jsm\";\nimport {connect} from \"react-redux\";\nimport {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\n/**\n * ConfirmDialog component.\n * One primary action button, one cancel button.\n *\n * Content displayed is controlled by `data` prop the component receives.\n * Example:\n * data: {\n * // Any sort of data needed to be passed around by actions.\n * payload: site.url,\n * // Primary button AlsoToMain action.\n * action: \"DELETE_HISTORY_URL\",\n * // Primary button USerEvent action.\n * userEvent: \"DELETE\",\n * // Array of locale ids to display.\n * message_body: [\"confirm_history_delete_p1\", \"confirm_history_delete_notice_p2\"],\n * // Text for primary button.\n * confirm_button_string_id: \"menu_action_delete\"\n * },\n */\nexport class _ConfirmDialog extends React.PureComponent {\n constructor(props) {\n super(props);\n this._handleCancelBtn = this._handleCancelBtn.bind(this);\n this._handleConfirmBtn = this._handleConfirmBtn.bind(this);\n }\n\n _handleCancelBtn() {\n this.props.dispatch({type: actionTypes.DIALOG_CANCEL});\n this.props.dispatch(ac.UserEvent({event: actionTypes.DIALOG_CANCEL, source: this.props.data.eventSource}));\n }\n\n _handleConfirmBtn() {\n this.props.data.onConfirm.forEach(this.props.dispatch);\n }\n\n _renderModalMessage() {\n const message_body = this.props.data.body_string_id;\n\n if (!message_body) {\n return null;\n }\n\n return (\n {message_body.map(msg =>
)}\n );\n }\n\n render() {\n if (!this.props.visible) {\n return null;\n }\n\n return (\n
\n
\n \n {this.props.data.icon && }\n {this._renderModalMessage()}\n \n \n
\n
);\n }\n}\n\nexport const ConfirmDialog = connect(state => state.Dialog)(_ConfirmDialog);\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {connect} from \"react-redux\";\nimport React from \"react\";\n\nexport class _DarkModeMessage extends React.PureComponent {\n constructor(props) {\n super(props);\n this.handleSwitch = this.handleSwitch.bind(this);\n this.handleCancel = this.handleCancel.bind(this);\n }\n\n handleSwitch() {\n // Switch to default new tab version\n this.props.dispatch(ac.AlsoToMain({type: at.DISCOVERY_STREAM_OPT_OUT}));\n }\n\n handleCancel() {\n // Capture user consent and not show dark mode message in future\n this.props.dispatch(ac.SetPref(\"darkModeMessage\", false));\n }\n\n render() {\n return (\n
\n \n This version of New Tab doesn't support dark mode yet.\n
\n
\n \n \n
\n
);\n }\n}\n\nexport const DarkModeMessage = connect()(_DarkModeMessage);\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport React from \"react\";\nconst VISIBLE = \"visible\";\nconst VISIBILITY_CHANGE_EVENT = \"visibilitychange\";\nconst INTERSECTION_RATIO = 0.5;\n\nexport class SpocIntersectionObserver extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.spocElementRef = this.spocElementRef.bind(this);\n }\n\n componentDidMount() {\n if (this.props.document.visibilityState === VISIBLE) {\n this.setupIntersectionObserver();\n } else {\n this._onVisibilityChange = () => {\n if (this.props.document.visibilityState === VISIBLE) {\n this.setupIntersectionObserver();\n this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n };\n this.props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n }\n\n componentWillUnmount() {\n if (this._onVisibilityChange) {\n this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n if (this._intersectionObserver) {\n this._intersectionObserver.unobserve(this.spocElement);\n }\n }\n\n setupIntersectionObserver() {\n const options = {threshold: INTERSECTION_RATIO};\n this._intersectionObserver = new IntersectionObserver(entries => {\n for (let entry of entries) {\n if (entry.isIntersecting && entry.intersectionRatio >= INTERSECTION_RATIO) {\n this.dispatchSpocImpression();\n break;\n }\n }\n }, options);\n this._intersectionObserver.observe(this.spocElement);\n }\n\n dispatchSpocImpression() {\n if (this.props.campaignId) {\n this.props.dispatch(ac.OnlyToMain({type: at.DISCOVERY_STREAM_SPOC_IMPRESSION, data: {campaignId: this.props.campaignId}}));\n }\n this._intersectionObserver.unobserve(this.spocElement);\n }\n\n spocElementRef(element) {\n this.spocElement = element;\n }\n\n render() {\n return (\n \n {this.props.children}\n
\n );\n }\n}\n\nSpocIntersectionObserver.defaultProps = {\n document: global.document,\n};\n","import {actionCreators as ac} from \"common/Actions.jsm\";\nimport React from \"react\";\n\nconst VISIBLE = \"visible\";\nconst VISIBILITY_CHANGE_EVENT = \"visibilitychange\";\n\nexport class ImpressionStats extends React.PureComponent {\n // This checks if the given cards are the same as those in the last impression ping.\n // If so, it should not send the same impression ping again.\n _needsImpressionStats(cards) {\n if (!this.impressionCardGuids || (this.impressionCardGuids.length !== cards.length)) {\n return true;\n }\n\n for (let i = 0; i < cards.length; i++) {\n if (cards[i].id !== this.impressionCardGuids[i]) {\n return true;\n }\n }\n\n return false;\n }\n\n _dispatchImpressionStats() {\n const {props} = this;\n const cards = props.rows;\n\n if (this._needsImpressionStats(cards)) {\n props.dispatch(ac.ImpressionStats({\n source: props.source.toUpperCase(),\n tiles: cards.map(link => ({id: link.id})),\n }));\n this.impressionCardGuids = cards.map(link => link.id);\n }\n }\n\n // This sends an event when a user sees a set of new content. If content\n // changes while the page is hidden (i.e. preloaded or on a hidden tab),\n // only send the event if the page becomes visible again.\n sendImpressionStatsOrAddListener() {\n const {props} = this;\n\n if (!props.dispatch) {\n return;\n }\n\n if (props.document.visibilityState === VISIBLE) {\n this._dispatchImpressionStats();\n } else {\n // We should only ever send the latest impression stats ping, so remove any\n // older listeners.\n if (this._onVisibilityChange) {\n props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n\n this._onVisibilityChange = () => {\n if (props.document.visibilityState === VISIBLE) {\n this._dispatchImpressionStats();\n props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n };\n props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n }\n\n componentDidMount() {\n if (this.props.rows.length) {\n this.sendImpressionStatsOrAddListener();\n }\n }\n\n componentDidUpdate(prevProps) {\n if (this.props.rows.length && this.props.rows !== prevProps.rows) {\n this.sendImpressionStatsOrAddListener();\n }\n }\n\n componentWillUnmount() {\n if (this._onVisibilityChange) {\n this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n }\n\n render() {\n return this.props.children;\n }\n}\n\nImpressionStats.defaultProps = {\n document: global.document,\n rows: [],\n source: \"\",\n};\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {MIN_CORNER_FAVICON_SIZE, MIN_RICH_FAVICON_SIZE, TOP_SITES_SOURCE} from \"./TopSitesConstants\";\nimport {CollapsibleSection} from \"content-src/components/CollapsibleSection/CollapsibleSection\";\nimport {ComponentPerfTimer} from \"content-src/components/ComponentPerfTimer/ComponentPerfTimer\";\nimport {connect} from \"react-redux\";\nimport {injectIntl} from \"react-intl\";\nimport React from \"react\";\nimport {SearchShortcutsForm} from \"./SearchShortcutsForm\";\nimport {TOP_SITES_MAX_SITES_PER_ROW} from \"common/Reducers.jsm\";\nimport {TopSiteForm} from \"./TopSiteForm\";\nimport {TopSiteList} from \"./TopSite\";\n\nfunction topSiteIconType(link) {\n if (link.customScreenshotURL) {\n return \"custom_screenshot\";\n }\n if (link.tippyTopIcon || link.faviconRef === \"tippytop\") {\n return \"tippytop\";\n }\n if (link.faviconSize >= MIN_RICH_FAVICON_SIZE) {\n return \"rich_icon\";\n }\n if (link.screenshot && link.faviconSize >= MIN_CORNER_FAVICON_SIZE) {\n return \"screenshot_with_icon\";\n }\n if (link.screenshot) {\n return \"screenshot\";\n }\n return \"no_image\";\n}\n\n/**\n * Iterates through TopSites and counts types of images.\n * @param acc Accumulator for reducer.\n * @param topsite Entry in TopSites.\n */\nfunction countTopSitesIconsTypes(topSites) {\n const countTopSitesTypes = (acc, link) => {\n acc[topSiteIconType(link)]++;\n return acc;\n };\n\n return topSites.reduce(countTopSitesTypes, {\n \"custom_screenshot\": 0,\n \"screenshot_with_icon\": 0,\n \"screenshot\": 0,\n \"tippytop\": 0,\n \"rich_icon\": 0,\n \"no_image\": 0,\n });\n}\n\nexport class _TopSites extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onEditFormClose = this.onEditFormClose.bind(this);\n this.onSearchShortcutsFormClose = this.onSearchShortcutsFormClose.bind(this);\n }\n\n /**\n * Dispatch session statistics about the quality of TopSites icons and pinned count.\n */\n _dispatchTopSitesStats() {\n const topSites = this._getVisibleTopSites();\n const topSitesIconsStats = countTopSitesIconsTypes(topSites);\n const topSitesPinned = topSites.filter(site => !!site.isPinned).length;\n const searchShortcuts = topSites.filter(site => !!site.searchTopSite).length;\n // Dispatch telemetry event with the count of TopSites images types.\n this.props.dispatch(ac.AlsoToMain({\n type: at.SAVE_SESSION_PERF_DATA,\n data: {\n topsites_icon_stats: topSitesIconsStats,\n topsites_pinned: topSitesPinned,\n topsites_search_shortcuts: searchShortcuts,\n },\n }));\n }\n\n /**\n * Return the TopSites that are visible based on prefs and window width.\n */\n _getVisibleTopSites() {\n // We hide 2 sites per row when not in the wide layout.\n let sitesPerRow = TOP_SITES_MAX_SITES_PER_ROW;\n // $break-point-widest = 1072px (from _variables.scss)\n if (!global.matchMedia(`(min-width: 1072px)`).matches) {\n sitesPerRow -= 2;\n }\n return this.props.TopSites.rows.slice(0, this.props.TopSitesRows * sitesPerRow);\n }\n\n componentDidUpdate() {\n this._dispatchTopSitesStats();\n }\n\n componentDidMount() {\n this._dispatchTopSitesStats();\n }\n\n onEditFormClose() {\n this.props.dispatch(ac.UserEvent({\n source: TOP_SITES_SOURCE,\n event: \"TOP_SITES_EDIT_CLOSE\",\n }));\n this.props.dispatch({type: at.TOP_SITES_CANCEL_EDIT});\n }\n\n onSearchShortcutsFormClose() {\n this.props.dispatch(ac.UserEvent({\n source: TOP_SITES_SOURCE,\n event: \"SEARCH_EDIT_CLOSE\",\n }));\n this.props.dispatch({type: at.TOP_SITES_CLOSE_SEARCH_SHORTCUTS_MODAL});\n }\n\n render() {\n const {props} = this;\n const {editForm, showSearchShortcutsForm} = props.TopSites;\n const extraMenuOptions = [\"AddTopSite\"];\n if (props.Prefs.values[\"improvesearch.topSiteSearchShortcuts\"]) {\n extraMenuOptions.push(\"AddSearchShortcut\");\n }\n\n return (\n \n \n \n {editForm &&\n
\n }\n {showSearchShortcutsForm &&\n
\n }\n
\n \n );\n }\n}\n\nexport const TopSites = connect(state => ({\n TopSites: state.TopSites,\n Prefs: state.Prefs,\n TopSitesRows: state.Prefs.values.topSitesRows,\n}))(injectIntl(_TopSites));\n","export const TOP_SITES_SOURCE = \"TOP_SITES\";\nexport const TOP_SITES_CONTEXT_MENU_OPTIONS = [\"CheckPinTopSite\", \"EditTopSite\", \"Separator\",\n \"OpenInNewWindow\", \"OpenInPrivateWindow\", \"Separator\", \"BlockUrl\", \"DeleteUrl\"];\n// the special top site for search shortcut experiment can only have the option to unpin (which removes) the topsite\nexport const TOP_SITES_SEARCH_SHORTCUTS_CONTEXT_MENU_OPTIONS = [\"CheckPinTopSite\", \"Separator\", \"BlockUrl\"];\n// minimum size necessary to show a rich icon instead of a screenshot\nexport const MIN_RICH_FAVICON_SIZE = 96;\n// minimum size necessary to show any icon in the top left corner with a screenshot\nexport const MIN_CORNER_FAVICON_SIZE = 16;\n","import {FormattedMessage, injectIntl} from \"react-intl\";\nimport {actionCreators as ac} from \"common/Actions.jsm\";\nimport {ErrorBoundary} from \"content-src/components/ErrorBoundary/ErrorBoundary\";\nimport React from \"react\";\nimport {SectionMenu} from \"content-src/components/SectionMenu/SectionMenu\";\nimport {SectionMenuOptions} from \"content-src/lib/section-menu-options\";\n\nconst VISIBLE = \"visible\";\nconst VISIBILITY_CHANGE_EVENT = \"visibilitychange\";\n\nfunction getFormattedMessage(message) {\n return typeof message === \"string\" ? {message} : ;\n}\n\nexport class _CollapsibleSection extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onBodyMount = this.onBodyMount.bind(this);\n this.onHeaderClick = this.onHeaderClick.bind(this);\n this.onTransitionEnd = this.onTransitionEnd.bind(this);\n this.enableOrDisableAnimation = this.enableOrDisableAnimation.bind(this);\n this.onMenuButtonClick = this.onMenuButtonClick.bind(this);\n this.onMenuButtonMouseEnter = this.onMenuButtonMouseEnter.bind(this);\n this.onMenuButtonMouseLeave = this.onMenuButtonMouseLeave.bind(this);\n this.onMenuUpdate = this.onMenuUpdate.bind(this);\n this.state = {enableAnimation: true, isAnimating: false, menuButtonHover: false, showContextMenu: false};\n this.setContextMenuButtonRef = this.setContextMenuButtonRef.bind(this);\n }\n\n componentWillMount() {\n this.props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this.enableOrDisableAnimation);\n }\n\n componentWillUpdate(nextProps) {\n // Check if we're about to go from expanded to collapsed\n if (!this.props.collapsed && nextProps.collapsed) {\n // This next line forces a layout flush of the section body, which has a\n // max-height style set, so that the upcoming collapse animation can\n // animate from that height to the collapsed height. Without this, the\n // update is coalesced and there's no animation from no-max-height to 0.\n this.sectionBody.scrollHeight; // eslint-disable-line no-unused-expressions\n }\n }\n\n setContextMenuButtonRef(element) {\n this.contextMenuButtonRef = element;\n }\n\n componentDidMount() {\n this.contextMenuButtonRef.addEventListener(\"mouseenter\", this.onMenuButtonMouseEnter);\n this.contextMenuButtonRef.addEventListener(\"mouseleave\", this.onMenuButtonMouseLeave);\n }\n\n componentWillUnmount() {\n this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this.enableOrDisableAnimation);\n this.contextMenuButtonRef.removeEventListener(\"mouseenter\", this.onMenuButtonMouseEnter);\n this.contextMenuButtonRef.removeEventListener(\"mouseleave\", this.onMenuButtonMouseLeave);\n }\n\n enableOrDisableAnimation() {\n // Only animate the collapse/expand for visible tabs.\n const visible = this.props.document.visibilityState === VISIBLE;\n if (this.state.enableAnimation !== visible) {\n this.setState({enableAnimation: visible});\n }\n }\n\n onBodyMount(node) {\n this.sectionBody = node;\n }\n\n onHeaderClick() {\n // If this.sectionBody is unset, it means that we're in some sort of error\n // state, probably displaying the error fallback, so we won't be able to\n // compute the height, and we don't want to persist the preference.\n // If props.collapsed is undefined handler shouldn't do anything.\n if (!this.sectionBody || this.props.collapsed === undefined) {\n return;\n }\n\n // Get the current height of the body so max-height transitions can work\n this.setState({\n isAnimating: true,\n maxHeight: `${this._getSectionBodyHeight()}px`,\n });\n const {action, userEvent} = SectionMenuOptions.CheckCollapsed(this.props);\n this.props.dispatch(action);\n this.props.dispatch(ac.UserEvent({\n event: userEvent,\n source: this.props.source,\n }));\n }\n\n _getSectionBodyHeight() {\n const div = this.sectionBody;\n if (div.style.display === \"none\") {\n // If the div isn't displayed, we can't get it's height. So we display it\n // to get the height (it doesn't show up because max-height is set to 0px\n // in CSS). We don't undo this because we are about to expand the section.\n div.style.display = \"block\";\n }\n return div.scrollHeight;\n }\n\n onTransitionEnd(event) {\n // Only update the animating state for our own transition (not a child's)\n if (event.target === event.currentTarget) {\n this.setState({isAnimating: false});\n }\n }\n\n renderIcon() {\n const {icon} = this.props;\n if (icon && icon.startsWith(\"moz-extension://\")) {\n return ;\n }\n return ;\n }\n\n onMenuButtonClick(event) {\n event.preventDefault();\n this.setState({showContextMenu: true});\n }\n\n onMenuButtonMouseEnter() {\n this.setState({menuButtonHover: true});\n }\n\n onMenuButtonMouseLeave() {\n this.setState({menuButtonHover: false});\n }\n\n onMenuUpdate(showContextMenu) {\n this.setState({showContextMenu});\n }\n\n render() {\n const isCollapsible = this.props.collapsed !== undefined;\n const {enableAnimation, isAnimating, maxHeight, menuButtonHover, showContextMenu} = this.state;\n const {id, eventSource, collapsed, learnMore, title, extraMenuOptions, showPrefName, privacyNoticeURL, dispatch, isFirst, isLast, isWebExtension} = this.props;\n const active = menuButtonHover || showContextMenu;\n let bodyStyle;\n if (isAnimating && !collapsed) {\n bodyStyle = {maxHeight};\n } else if (!isAnimating && collapsed) {\n bodyStyle = {display: \"none\"};\n }\n return (\n \n \n
\n \n \n {this.renderIcon()}\n {getFormattedMessage(title)}\n \n \n {isCollapsible && }\n \n \n {learnMore &&\n \n \n \n \n \n }\n \n \n
\n
\n \n {showContextMenu &&\n \n }\n
\n
\n \n \n {this.props.children}\n
\n \n \n );\n }\n}\n\n_CollapsibleSection.defaultProps = {\n document: global.document || {\n addEventListener: () => {},\n removeEventListener: () => {},\n visibilityState: \"hidden\",\n },\n Prefs: {values: {}},\n};\n\nexport const CollapsibleSection = injectIntl(_CollapsibleSection);\n","import {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\nexport class ErrorBoundaryFallback extends React.PureComponent {\n constructor(props) {\n super(props);\n this.windowObj = this.props.windowObj || window;\n this.onClick = this.onClick.bind(this);\n }\n\n /**\n * Since we only get here if part of the page has crashed, do a\n * forced reload to give us the best chance at recovering.\n */\n onClick() {\n this.windowObj.location.reload(true);\n }\n\n render() {\n const defaultClass = \"as-error-fallback\";\n let className;\n if (\"className\" in this.props) {\n className = `${this.props.className} ${defaultClass}`;\n } else {\n className = defaultClass;\n }\n\n // href=\"#\" to force normal link styling stuff (eg cursor on hover)\n return (\n \n
\n \n
\n
\n \n \n \n \n
\n );\n }\n}\nErrorBoundaryFallback.defaultProps = {className: \"as-error-fallback\"};\n\nexport class ErrorBoundary extends React.PureComponent {\n constructor(props) {\n super(props);\n this.state = {hasError: false};\n }\n\n componentDidCatch(error, info) {\n this.setState({hasError: true});\n }\n\n render() {\n if (!this.state.hasError) {\n return (this.props.children);\n }\n\n return ;\n }\n}\n\nErrorBoundary.defaultProps = {FallbackComponent: ErrorBoundaryFallback};\n","import {actionCreators as ac} from \"common/Actions.jsm\";\nimport {ContextMenu} from \"content-src/components/ContextMenu/ContextMenu\";\nimport {injectIntl} from \"react-intl\";\nimport React from \"react\";\nimport {SectionMenuOptions} from \"content-src/lib/section-menu-options\";\n\nconst DEFAULT_SECTION_MENU_OPTIONS = [\"MoveUp\", \"MoveDown\", \"Separator\", \"RemoveSection\", \"CheckCollapsed\", \"Separator\", \"ManageSection\"];\nconst WEBEXT_SECTION_MENU_OPTIONS = [\"MoveUp\", \"MoveDown\", \"Separator\", \"CheckCollapsed\", \"Separator\", \"ManageWebExtension\"];\n\nexport class _SectionMenu extends React.PureComponent {\n getOptions() {\n const {props} = this;\n\n const propOptions = props.isWebExtension ? [...WEBEXT_SECTION_MENU_OPTIONS] : [...DEFAULT_SECTION_MENU_OPTIONS];\n // Prepend custom options and a separator\n if (props.extraOptions) {\n propOptions.splice(0, 0, ...props.extraOptions, \"Separator\");\n }\n // Insert privacy notice before the last option (\"ManageSection\")\n if (props.privacyNoticeURL) {\n propOptions.splice(-1, 0, \"PrivacyNotice\");\n }\n\n const options = propOptions.map(o => SectionMenuOptions[o](props)).map(option => {\n const {action, id, type, userEvent} = option;\n if (!type && id) {\n option.label = props.intl.formatMessage({id});\n option.onClick = () => {\n props.dispatch(action);\n if (userEvent) {\n props.dispatch(ac.UserEvent({\n event: userEvent,\n source: props.source,\n }));\n }\n };\n }\n return option;\n });\n\n // This is for accessibility to support making each item tabbable.\n // We want to know which item is the first and which item\n // is the last, so we can close the context menu accordingly.\n options[0].first = true;\n options[options.length - 1].last = true;\n return options;\n }\n\n render() {\n return ();\n }\n}\n\nexport const SectionMenu = injectIntl(_SectionMenu);\n","import React from \"react\";\n\nexport class ContextMenu extends React.PureComponent {\n constructor(props) {\n super(props);\n this.hideContext = this.hideContext.bind(this);\n this.onClick = this.onClick.bind(this);\n }\n\n hideContext() {\n this.props.onUpdate(false);\n }\n\n componentDidMount() {\n setTimeout(() => {\n global.addEventListener(\"click\", this.hideContext);\n }, 0);\n }\n\n componentWillUnmount() {\n global.removeEventListener(\"click\", this.hideContext);\n }\n\n onClick(event) {\n // Eat all clicks on the context menu so they don't bubble up to window.\n // This prevents the context menu from closing when clicking disabled items\n // or the separators.\n event.stopPropagation();\n }\n\n render() {\n return (\n \n {this.props.options.map((option, i) => (option.type === \"separator\" ?\n () :\n (option.type !== \"empty\" && )\n ))}\n
\n );\n }\n}\n\nexport class ContextMenuItem extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onClick = this.onClick.bind(this);\n this.onKeyDown = this.onKeyDown.bind(this);\n }\n\n onClick() {\n this.props.hideContext();\n this.props.option.onClick();\n }\n\n onKeyDown(event) {\n const {option} = this.props;\n switch (event.key) {\n case \"Tab\":\n // tab goes down in context menu, shift + tab goes up in context menu\n // if we're on the last item, one more tab will close the context menu\n // similarly, if we're on the first item, one more shift + tab will close it\n if ((event.shiftKey && option.first) || (!event.shiftKey && option.last)) {\n this.props.hideContext();\n }\n break;\n case \"Enter\":\n this.props.hideContext();\n option.onClick();\n break;\n }\n }\n\n render() {\n const {option} = this.props;\n return (\n - \n \n {option.icon && }\n {option.label}\n \n
);\n }\n}\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\n\n/**\n * List of functions that return items that can be included as menu options in a\n * SectionMenu. All functions take the section as the only parameter.\n */\nexport const SectionMenuOptions = {\n Separator: () => ({type: \"separator\"}),\n MoveUp: section => ({\n id: \"section_menu_action_move_up\",\n icon: \"arrowhead-up\",\n action: ac.OnlyToMain({\n type: at.SECTION_MOVE,\n data: {id: section.id, direction: -1},\n }),\n userEvent: \"MENU_MOVE_UP\",\n disabled: !!section.isFirst,\n }),\n MoveDown: section => ({\n id: \"section_menu_action_move_down\",\n icon: \"arrowhead-down\",\n action: ac.OnlyToMain({\n type: at.SECTION_MOVE,\n data: {id: section.id, direction: +1},\n }),\n userEvent: \"MENU_MOVE_DOWN\",\n disabled: !!section.isLast,\n }),\n RemoveSection: section => ({\n id: \"section_menu_action_remove_section\",\n icon: \"dismiss\",\n action: ac.SetPref(section.showPrefName, false),\n userEvent: \"MENU_REMOVE\",\n }),\n CollapseSection: section => ({\n id: \"section_menu_action_collapse_section\",\n icon: \"minimize\",\n action: ac.OnlyToMain({type: at.UPDATE_SECTION_PREFS, data: {id: section.id, value: {collapsed: true}}}),\n userEvent: \"MENU_COLLAPSE\",\n }),\n ExpandSection: section => ({\n id: \"section_menu_action_expand_section\",\n icon: \"maximize\",\n action: ac.OnlyToMain({type: at.UPDATE_SECTION_PREFS, data: {id: section.id, value: {collapsed: false}}}),\n userEvent: \"MENU_EXPAND\",\n }),\n ManageSection: section => ({\n id: \"section_menu_action_manage_section\",\n icon: \"settings\",\n action: ac.OnlyToMain({type: at.SETTINGS_OPEN}),\n userEvent: \"MENU_MANAGE\",\n }),\n ManageWebExtension: section => ({\n id: \"section_menu_action_manage_webext\",\n icon: \"settings\",\n action: ac.OnlyToMain({type: at.OPEN_WEBEXT_SETTINGS, data: section.id}),\n }),\n AddTopSite: section => ({\n id: \"section_menu_action_add_topsite\",\n icon: \"add\",\n action: {type: at.TOP_SITES_EDIT, data: {index: -1}},\n userEvent: \"MENU_ADD_TOPSITE\",\n }),\n AddSearchShortcut: section => ({\n id: \"section_menu_action_add_search_engine\",\n icon: \"search\",\n action: {type: at.TOP_SITES_OPEN_SEARCH_SHORTCUTS_MODAL},\n userEvent: \"MENU_ADD_SEARCH\",\n }),\n PrivacyNotice: section => ({\n id: \"section_menu_action_privacy_notice\",\n icon: \"info\",\n action: ac.OnlyToMain({\n type: at.OPEN_LINK,\n data: {url: section.privacyNoticeURL},\n }),\n userEvent: \"MENU_PRIVACY_NOTICE\",\n }),\n CheckCollapsed: section => (section.collapsed ? SectionMenuOptions.ExpandSection(section) : SectionMenuOptions.CollapseSection(section)),\n};\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {perfService as perfSvc} from \"common/PerfService.jsm\";\nimport React from \"react\";\n\n// Currently record only a fixed set of sections. This will prevent data\n// from custom sections from showing up or from topstories.\nconst RECORDED_SECTIONS = [\"highlights\", \"topsites\"];\n\nexport class ComponentPerfTimer extends React.Component {\n constructor(props) {\n super(props);\n // Just for test dependency injection:\n this.perfSvc = this.props.perfSvc || perfSvc;\n\n this._sendBadStateEvent = this._sendBadStateEvent.bind(this);\n this._sendPaintedEvent = this._sendPaintedEvent.bind(this);\n this._reportMissingData = false;\n this._timestampHandled = false;\n this._recordedFirstRender = false;\n }\n\n componentDidMount() {\n if (!RECORDED_SECTIONS.includes(this.props.id)) {\n return;\n }\n\n this._maybeSendPaintedEvent();\n }\n\n componentDidUpdate() {\n if (!RECORDED_SECTIONS.includes(this.props.id)) {\n return;\n }\n\n this._maybeSendPaintedEvent();\n }\n\n /**\n * Call the given callback after the upcoming frame paints.\n *\n * @note Both setTimeout and requestAnimationFrame are throttled when the page\n * is hidden, so this callback may get called up to a second or so after the\n * requestAnimationFrame \"paint\" for hidden tabs.\n *\n * Newtabs hidden while loading will presumably be fairly rare (other than\n * preloaded tabs, which we will be filtering out on the server side), so such\n * cases should get lost in the noise.\n *\n * If we decide that it's important to find out when something that's hidden\n * has \"painted\", however, another option is to post a message to this window.\n * That should happen even faster than setTimeout, and, at least as of this\n * writing, it's not throttled in hidden windows in Firefox.\n *\n * @param {Function} callback\n *\n * @returns void\n */\n _afterFramePaint(callback) {\n requestAnimationFrame(() => setTimeout(callback, 0));\n }\n\n _maybeSendBadStateEvent() {\n // Follow up bugs:\n // https://github.com/mozilla/activity-stream/issues/3691\n if (!this.props.initialized) {\n // Remember to report back when data is available.\n this._reportMissingData = true;\n } else if (this._reportMissingData) {\n this._reportMissingData = false;\n // Report how long it took for component to become initialized.\n this._sendBadStateEvent();\n }\n }\n\n _maybeSendPaintedEvent() {\n // If we've already handled a timestamp, don't do it again.\n if (this._timestampHandled || !this.props.initialized) {\n return;\n }\n\n // And if we haven't, we're doing so now, so remember that. Even if\n // something goes wrong in the callback, we can't try again, as we'd be\n // sending back the wrong data, and we have to do it here, so that other\n // calls to this method while waiting for the next frame won't also try to\n // handle it.\n this._timestampHandled = true;\n this._afterFramePaint(this._sendPaintedEvent);\n }\n\n /**\n * Triggered by call to render. Only first call goes through due to\n * `_recordedFirstRender`.\n */\n _ensureFirstRenderTsRecorded() {\n // Used as t0 for recording how long component took to initialize.\n if (!this._recordedFirstRender) {\n this._recordedFirstRender = true;\n // topsites_first_render_ts, highlights_first_render_ts.\n const key = `${this.props.id}_first_render_ts`;\n this.perfSvc.mark(key);\n }\n }\n\n /**\n * Creates `TELEMETRY_UNDESIRED_EVENT` with timestamp in ms\n * of how much longer the data took to be ready for display than it would\n * have been the ideal case.\n * https://github.com/mozilla/ping-centre/issues/98\n */\n _sendBadStateEvent() {\n // highlights_data_ready_ts, topsites_data_ready_ts.\n const dataReadyKey = `${this.props.id}_data_ready_ts`;\n this.perfSvc.mark(dataReadyKey);\n\n try {\n const firstRenderKey = `${this.props.id}_first_render_ts`;\n // value has to be Int32.\n const value = parseInt(this.perfSvc.getMostRecentAbsMarkStartByName(dataReadyKey) -\n this.perfSvc.getMostRecentAbsMarkStartByName(firstRenderKey), 10);\n this.props.dispatch(ac.OnlyToMain({\n type: at.SAVE_SESSION_PERF_DATA,\n // highlights_data_late_by_ms, topsites_data_late_by_ms.\n data: {[`${this.props.id}_data_late_by_ms`]: value},\n }));\n } catch (ex) {\n // If this failed, it's likely because the `privacy.resistFingerprinting`\n // pref is true.\n }\n }\n\n _sendPaintedEvent() {\n // Record first_painted event but only send if topsites.\n if (this.props.id !== \"topsites\") {\n return;\n }\n\n // topsites_first_painted_ts.\n const key = `${this.props.id}_first_painted_ts`;\n this.perfSvc.mark(key);\n\n try {\n const data = {};\n data[key] = this.perfSvc.getMostRecentAbsMarkStartByName(key);\n\n this.props.dispatch(ac.OnlyToMain({\n type: at.SAVE_SESSION_PERF_DATA,\n data,\n }));\n } catch (ex) {\n // If this failed, it's likely because the `privacy.resistFingerprinting`\n // pref is true. We should at least not blow up, and should continue\n // to set this._timestampHandled to avoid going through this again.\n }\n }\n\n render() {\n if (RECORDED_SECTIONS.includes(this.props.id)) {\n this._ensureFirstRenderTsRecorded();\n this._maybeSendBadStateEvent();\n }\n return this.props.children;\n }\n}\n","\"use strict\";\n\nif (typeof ChromeUtils !== \"undefined\") {\n // Use a var here instead of let outside to avoid creating a locally scoped\n // variable that hides the global, which we modify for testing.\n // eslint-disable-next-line no-var, vars-on-top\n var {Services} = ChromeUtils.import(\"resource://gre/modules/Services.jsm\");\n}\n\nlet usablePerfObj;\n\n/* istanbul ignore else */\n// eslint-disable-next-line block-scoped-var\nif (typeof Services !== \"undefined\") {\n // Borrow the high-resolution timer from the hidden window....\n // eslint-disable-next-line block-scoped-var\n usablePerfObj = Services.appShell.hiddenDOMWindow.performance;\n} else if (typeof performance !== \"undefined\") {\n // we must be running in content space\n // eslint-disable-next-line no-undef\n usablePerfObj = performance;\n} else {\n // This is a dummy object so this file doesn't crash in the node prerendering\n // task.\n usablePerfObj = {\n now() {},\n mark() {},\n };\n}\n\nfunction _PerfService(options) {\n // For testing, so that we can use a fake Window.performance object with\n // known state.\n if (options && options.performanceObj) {\n this._perf = options.performanceObj;\n } else {\n this._perf = usablePerfObj;\n }\n}\n\n_PerfService.prototype = {\n /**\n * Calls the underlying mark() method on the appropriate Window.performance\n * object to add a mark with the given name to the appropriate performance\n * timeline.\n *\n * @param {String} name the name to give the current mark\n * @return {void}\n */\n mark: function mark(str) {\n this._perf.mark(str);\n },\n\n /**\n * Calls the underlying getEntriesByName on the appropriate Window.performance\n * object.\n *\n * @param {String} name\n * @param {String} type eg \"mark\"\n * @return {Array} Performance* objects\n */\n getEntriesByName: function getEntriesByName(name, type) {\n return this._perf.getEntriesByName(name, type);\n },\n\n /**\n * The timeOrigin property from the appropriate performance object.\n * Used to ensure that timestamps from the add-on code and the content code\n * are comparable.\n *\n * @note If this is called from a context without a window\n * (eg a JSM in chrome), it will return the timeOrigin of the XUL hidden\n * window, which appears to be the first created window (and thus\n * timeOrigin) in the browser. Note also, however, there is also a private\n * hidden window, presumably for private browsing, which appears to be\n * created dynamically later. Exactly how/when that shows up needs to be\n * investigated.\n *\n * @return {Number} A double of milliseconds with a precision of 0.5us.\n */\n get timeOrigin() {\n return this._perf.timeOrigin;\n },\n\n /**\n * Returns the \"absolute\" version of performance.now(), i.e. one that\n * should ([bug 1401406](https://bugzilla.mozilla.org/show_bug.cgi?id=1401406)\n * be comparable across both chrome and content.\n *\n * @return {Number}\n */\n absNow: function absNow() {\n return this.timeOrigin + this._perf.now();\n },\n\n /**\n * This returns the absolute startTime from the most recent performance.mark()\n * with the given name.\n *\n * @param {String} name the name to lookup the start time for\n *\n * @return {Number} the returned start time, as a DOMHighResTimeStamp\n *\n * @throws {Error} \"No Marks with the name ...\" if none are available\n *\n * @note Always surround calls to this by try/catch. Otherwise your code\n * may fail when the `privacy.resistFingerprinting` pref is true. When\n * this pref is set, all attempts to get marks will likely fail, which will\n * cause this method to throw.\n *\n * See [bug 1369303](https://bugzilla.mozilla.org/show_bug.cgi?id=1369303)\n * for more info.\n */\n getMostRecentAbsMarkStartByName(name) {\n let entries = this.getEntriesByName(name, \"mark\");\n\n if (!entries.length) {\n throw new Error(`No marks with the name ${name}`);\n }\n\n let mostRecentEntry = entries[entries.length - 1];\n return this._perf.timeOrigin + mostRecentEntry.startTime;\n },\n};\n\nthis.perfService = new _PerfService();\nconst EXPORTED_SYMBOLS = [\"_PerfService\", \"perfService\"];\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\nimport {TOP_SITES_SOURCE} from \"./TopSitesConstants\";\n\nclass SelectableSearchShortcut extends React.PureComponent {\n render() {\n const {shortcut, selected} = this.props;\n const imageStyle = {backgroundImage: `url(\"${shortcut.tippyTopIcon}\")`};\n return (\n \n
\n
\n
\n );\n }\n}\n\nexport class SearchShortcutsForm extends React.PureComponent {\n constructor(props) {\n super(props);\n this.handleChange = this.handleChange.bind(this);\n this.onCancelButtonClick = this.onCancelButtonClick.bind(this);\n this.onSaveButtonClick = this.onSaveButtonClick.bind(this);\n\n // clone the shortcuts and add them to the state so we can add isSelected property\n const shortcuts = [];\n const {rows, searchShortcuts} = props.TopSites;\n searchShortcuts.forEach(shortcut => {\n shortcuts.push({\n ...shortcut,\n isSelected: !!rows.find(row => row && row.isPinned && row.searchTopSite && row.label === shortcut.keyword),\n });\n });\n this.state = {shortcuts};\n }\n\n handleChange(event) {\n const {target} = event;\n const {name, checked} = target;\n this.setState(prevState => {\n const shortcuts = prevState.shortcuts.slice();\n let shortcut = shortcuts.find(({keyword}) => keyword === name);\n shortcut.isSelected = checked;\n return {shortcuts};\n });\n }\n\n onCancelButtonClick(ev) {\n ev.preventDefault();\n this.props.onClose();\n }\n\n onSaveButtonClick(ev) {\n ev.preventDefault();\n\n // Check if there were any changes and act accordingly\n const {rows} = this.props.TopSites;\n const pinQueue = [];\n const unpinQueue = [];\n this.state.shortcuts.forEach(shortcut => {\n const alreadyPinned = rows.find(row => row && row.isPinned && row.searchTopSite && row.label === shortcut.keyword);\n if (shortcut.isSelected && !alreadyPinned) {\n pinQueue.push(this._searchTopSite(shortcut));\n } else if (!shortcut.isSelected && alreadyPinned) {\n unpinQueue.push({url: alreadyPinned.url, searchVendor: shortcut.shortURL});\n }\n });\n\n // Tell the feed to do the work.\n this.props.dispatch(ac.OnlyToMain({\n type: at.UPDATE_PINNED_SEARCH_SHORTCUTS,\n data: {\n addedShortcuts: pinQueue,\n deletedShortcuts: unpinQueue,\n },\n }));\n\n // Send the Telemetry pings.\n pinQueue.forEach(shortcut => {\n this.props.dispatch(ac.UserEvent({\n source: TOP_SITES_SOURCE,\n event: \"SEARCH_EDIT_ADD\",\n value: {search_vendor: shortcut.searchVendor},\n }));\n });\n unpinQueue.forEach(shortcut => {\n this.props.dispatch(ac.UserEvent({\n source: TOP_SITES_SOURCE,\n event: \"SEARCH_EDIT_DELETE\",\n value: {search_vendor: shortcut.searchVendor},\n }));\n });\n\n this.props.onClose();\n }\n\n _searchTopSite(shortcut) {\n return {\n url: shortcut.url,\n searchTopSite: true,\n label: shortcut.keyword,\n searchVendor: shortcut.shortURL,\n };\n }\n\n render() {\n return (\n
\n );\n }\n}\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {\n MIN_CORNER_FAVICON_SIZE,\n MIN_RICH_FAVICON_SIZE,\n TOP_SITES_CONTEXT_MENU_OPTIONS,\n TOP_SITES_SEARCH_SHORTCUTS_CONTEXT_MENU_OPTIONS,\n TOP_SITES_SOURCE,\n} from \"./TopSitesConstants\";\nimport {LinkMenu} from \"content-src/components/LinkMenu/LinkMenu\";\nimport React from \"react\";\nimport {ScreenshotUtils} from \"content-src/lib/screenshot-utils\";\nimport {TOP_SITES_MAX_SITES_PER_ROW} from \"common/Reducers.jsm\";\n\nexport class TopSiteLink extends React.PureComponent {\n constructor(props) {\n super(props);\n this.state = {screenshotImage: null};\n this.onDragEvent = this.onDragEvent.bind(this);\n this.onKeyPress = this.onKeyPress.bind(this);\n }\n\n /*\n * Helper to determine whether the drop zone should allow a drop. We only allow\n * dropping top sites for now.\n */\n _allowDrop(e) {\n return e.dataTransfer.types.includes(\"text/topsite-index\");\n }\n\n onDragEvent(event) {\n switch (event.type) {\n case \"click\":\n // Stop any link clicks if we started any dragging\n if (this.dragged) {\n event.preventDefault();\n }\n break;\n case \"dragstart\":\n this.dragged = true;\n event.dataTransfer.effectAllowed = \"move\";\n event.dataTransfer.setData(\"text/topsite-index\", this.props.index);\n event.target.blur();\n this.props.onDragEvent(event, this.props.index, this.props.link, this.props.title);\n break;\n case \"dragend\":\n this.props.onDragEvent(event);\n break;\n case \"dragenter\":\n case \"dragover\":\n case \"drop\":\n if (this._allowDrop(event)) {\n event.preventDefault();\n this.props.onDragEvent(event, this.props.index);\n }\n break;\n case \"mousedown\":\n // Block the scroll wheel from appearing for middle clicks on search top sites\n if (event.button === 1 && this.props.link.searchTopSite) {\n event.preventDefault();\n }\n // Reset at the first mouse event of a potential drag\n this.dragged = false;\n break;\n }\n }\n\n /**\n * Helper to obtain the next state based on nextProps and prevState.\n *\n * NOTE: Rename this method to getDerivedStateFromProps when we update React\n * to >= 16.3. We will need to update tests as well. We cannot rename this\n * method to getDerivedStateFromProps now because there is a mismatch in\n * the React version that we are using for both testing and production.\n * (i.e. react-test-render => \"16.3.2\", react => \"16.2.0\").\n *\n * See https://github.com/airbnb/enzyme/blob/master/packages/enzyme-adapter-react-16/package.json#L43.\n */\n static getNextStateFromProps(nextProps, prevState) {\n const {screenshot} = nextProps.link;\n const imageInState = ScreenshotUtils.isRemoteImageLocal(prevState.screenshotImage, screenshot);\n if (imageInState) {\n return null;\n }\n\n // Since image was updated, attempt to revoke old image blob URL, if it exists.\n ScreenshotUtils.maybeRevokeBlobObjectURL(prevState.screenshotImage);\n\n return {screenshotImage: ScreenshotUtils.createLocalImageObject(screenshot)};\n }\n\n // NOTE: Remove this function when we update React to >= 16.3 since React will\n // call getDerivedStateFromProps automatically. We will also need to\n // rename getNextStateFromProps to getDerivedStateFromProps.\n componentWillMount() {\n const nextState = TopSiteLink.getNextStateFromProps(this.props, this.state);\n if (nextState) {\n this.setState(nextState);\n }\n }\n\n // NOTE: Remove this function when we update React to >= 16.3 since React will\n // call getDerivedStateFromProps automatically. We will also need to\n // rename getNextStateFromProps to getDerivedStateFromProps.\n componentWillReceiveProps(nextProps) {\n const nextState = TopSiteLink.getNextStateFromProps(nextProps, this.state);\n if (nextState) {\n this.setState(nextState);\n }\n }\n\n componentWillUnmount() {\n ScreenshotUtils.maybeRevokeBlobObjectURL(this.state.screenshotImage);\n }\n\n onKeyPress(event) {\n // If we have tabbed to a search shortcut top site, and we click 'enter',\n // we should execute the onClick function. This needs to be added because\n // search top sites are anchor tags without an href. See bug 1483135\n if (this.props.link.searchTopSite && event.key === \"Enter\") {\n this.props.onClick(event);\n }\n }\n\n render() {\n const {children, className, defaultStyle, isDraggable, link, onClick, title} = this.props;\n const topSiteOuterClassName = `top-site-outer${className ? ` ${className}` : \"\"}${link.isDragged ? \" dragged\" : \"\"}${link.searchTopSite ? \" search-shortcut\" : \"\"}`;\n const {tippyTopIcon, faviconSize} = link;\n const [letterFallback] = title;\n let imageClassName;\n let imageStyle;\n let showSmallFavicon = false;\n let smallFaviconStyle;\n let smallFaviconFallback;\n let hasScreenshotImage = this.state.screenshotImage && this.state.screenshotImage.url;\n if (defaultStyle) { // force no styles (letter fallback) even if the link has imagery\n smallFaviconFallback = false;\n } else if (link.searchTopSite) {\n imageClassName = \"top-site-icon rich-icon\";\n imageStyle = {\n backgroundColor: link.backgroundColor,\n backgroundImage: `url(${tippyTopIcon})`,\n };\n smallFaviconStyle = {backgroundImage: `url(${tippyTopIcon})`};\n } else if (link.customScreenshotURL) {\n // assume high quality custom screenshot and use rich icon styles and class names\n imageClassName = \"top-site-icon rich-icon\";\n imageStyle = {\n backgroundColor: link.backgroundColor,\n backgroundImage: hasScreenshotImage ? `url(${this.state.screenshotImage.url})` : \"none\",\n };\n } else if (tippyTopIcon || faviconSize >= MIN_RICH_FAVICON_SIZE) {\n // styles and class names for top sites with rich icons\n imageClassName = \"top-site-icon rich-icon\";\n imageStyle = {\n backgroundColor: link.backgroundColor,\n backgroundImage: `url(${tippyTopIcon || link.favicon})`,\n };\n } else {\n // styles and class names for top sites with screenshot + small icon in top left corner\n imageClassName = `screenshot${hasScreenshotImage ? \" active\" : \"\"}`;\n imageStyle = {backgroundImage: hasScreenshotImage ? `url(${this.state.screenshotImage.url})` : \"none\"};\n\n // only show a favicon in top left if it's greater than 16x16\n if (faviconSize >= MIN_CORNER_FAVICON_SIZE) {\n showSmallFavicon = true;\n smallFaviconStyle = {backgroundImage: `url(${link.favicon})`};\n } else if (hasScreenshotImage) {\n // Don't show a small favicon if there is no screenshot, because that\n // would result in two fallback icons\n showSmallFavicon = true;\n smallFaviconFallback = true;\n }\n }\n let draggableProps = {};\n if (isDraggable) {\n draggableProps = {\n onClick: this.onDragEvent,\n onDragEnd: this.onDragEvent,\n onDragStart: this.onDragEvent,\n onMouseDown: this.onDragEvent,\n };\n }\n return ( - \n \n
);\n }\n}\nTopSiteLink.defaultProps = {\n title: \"\",\n link: {},\n isDraggable: true,\n};\n\nexport class TopSite extends React.PureComponent {\n constructor(props) {\n super(props);\n this.state = {showContextMenu: false};\n this.onLinkClick = this.onLinkClick.bind(this);\n this.onMenuButtonClick = this.onMenuButtonClick.bind(this);\n this.onMenuUpdate = this.onMenuUpdate.bind(this);\n }\n\n /**\n * Report to telemetry additional information about the item.\n */\n _getTelemetryInfo() {\n const value = {icon_type: this.props.link.iconType};\n // Filter out \"not_pinned\" type for being the default\n if (this.props.link.isPinned) {\n value.card_type = \"pinned\";\n }\n if (this.props.link.searchTopSite) {\n // Set the card_type as \"search\" regardless of its pinning status\n value.card_type = \"search\";\n value.search_vendor = this.props.link.hostname;\n }\n return {value};\n }\n\n userEvent(event) {\n this.props.dispatch(ac.UserEvent(Object.assign({\n event,\n source: TOP_SITES_SOURCE,\n action_position: this.props.index,\n }, this._getTelemetryInfo())));\n }\n\n onLinkClick(event) {\n this.userEvent(\"CLICK\");\n\n // Specially handle a top site link click for \"typed\" frecency bonus as\n // specified as a property on the link.\n event.preventDefault();\n const {altKey, button, ctrlKey, metaKey, shiftKey} = event;\n if (!this.props.link.searchTopSite) {\n this.props.dispatch(ac.OnlyToMain({\n type: at.OPEN_LINK,\n data: Object.assign(this.props.link, {event: {altKey, button, ctrlKey, metaKey, shiftKey}}),\n }));\n } else {\n this.props.dispatch(ac.OnlyToMain({\n type: at.FILL_SEARCH_TERM,\n data: {label: this.props.link.label},\n }));\n }\n }\n\n onMenuButtonClick(event) {\n event.preventDefault();\n this.props.onActivate(this.props.index);\n this.setState({showContextMenu: true});\n }\n\n onMenuUpdate(showContextMenu) {\n this.setState({showContextMenu});\n }\n\n render() {\n const {props} = this;\n const {link} = props;\n const isContextMenuOpen = this.state.showContextMenu && props.activeIndex === props.index;\n const title = link.label || link.hostname;\n return (\n \n \n {isContextMenuOpen &&\n \n }\n
\n );\n }\n}\nTopSite.defaultProps = {\n link: {},\n onActivate() {},\n};\n\nexport class TopSitePlaceholder extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onEditButtonClick = this.onEditButtonClick.bind(this);\n }\n\n onEditButtonClick() {\n this.props.dispatch(\n {type: at.TOP_SITES_EDIT, data: {index: this.props.index}});\n }\n\n render() {\n return (\n \n );\n }\n}\n\nexport class _TopSiteList extends React.PureComponent {\n static get DEFAULT_STATE() {\n return {\n activeIndex: null,\n draggedIndex: null,\n draggedSite: null,\n draggedTitle: null,\n topSitesPreview: null,\n };\n }\n\n constructor(props) {\n super(props);\n this.state = _TopSiteList.DEFAULT_STATE;\n this.onDragEvent = this.onDragEvent.bind(this);\n this.onActivate = this.onActivate.bind(this);\n }\n\n componentWillReceiveProps(nextProps) {\n if (this.state.draggedSite) {\n const prevTopSites = this.props.TopSites && this.props.TopSites.rows;\n const newTopSites = nextProps.TopSites && nextProps.TopSites.rows;\n if (prevTopSites && prevTopSites[this.state.draggedIndex] &&\n prevTopSites[this.state.draggedIndex].url === this.state.draggedSite.url &&\n (!newTopSites[this.state.draggedIndex] || newTopSites[this.state.draggedIndex].url !== this.state.draggedSite.url)) {\n // We got the new order from the redux store via props. We can clear state now.\n this.setState(_TopSiteList.DEFAULT_STATE);\n }\n }\n }\n\n userEvent(event, index) {\n this.props.dispatch(ac.UserEvent({\n event,\n source: TOP_SITES_SOURCE,\n action_position: index,\n }));\n }\n\n onDragEvent(event, index, link, title) {\n switch (event.type) {\n case \"dragstart\":\n this.dropped = false;\n this.setState({\n draggedIndex: index,\n draggedSite: link,\n draggedTitle: title,\n activeIndex: null,\n });\n this.userEvent(\"DRAG\", index);\n break;\n case \"dragend\":\n if (!this.dropped) {\n // If there was no drop event, reset the state to the default.\n this.setState(_TopSiteList.DEFAULT_STATE);\n }\n break;\n case \"dragenter\":\n if (index === this.state.draggedIndex) {\n this.setState({topSitesPreview: null});\n } else {\n this.setState({topSitesPreview: this._makeTopSitesPreview(index)});\n }\n break;\n case \"drop\":\n if (index !== this.state.draggedIndex) {\n this.dropped = true;\n this.props.dispatch(ac.AlsoToMain({\n type: at.TOP_SITES_INSERT,\n data: {\n site: {\n url: this.state.draggedSite.url,\n label: this.state.draggedTitle,\n customScreenshotURL: this.state.draggedSite.customScreenshotURL,\n // Only if the search topsites experiment is enabled\n ...(this.state.draggedSite.searchTopSite && {searchTopSite: true}),\n },\n index,\n draggedFromIndex: this.state.draggedIndex,\n },\n }));\n this.userEvent(\"DROP\", index);\n }\n break;\n }\n }\n\n _getTopSites() {\n // Make a copy of the sites to truncate or extend to desired length\n let topSites = this.props.TopSites.rows.slice();\n topSites.length = this.props.TopSitesRows * TOP_SITES_MAX_SITES_PER_ROW;\n return topSites;\n }\n\n /**\n * Make a preview of the topsites that will be the result of dropping the currently\n * dragged site at the specified index.\n */\n _makeTopSitesPreview(index) {\n const topSites = this._getTopSites();\n topSites[this.state.draggedIndex] = null;\n const pinnedOnly = topSites.map(site => ((site && site.isPinned) ? site : null));\n const unpinned = topSites.filter(site => site && !site.isPinned);\n const siteToInsert = Object.assign({}, this.state.draggedSite, {isPinned: true, isDragged: true});\n if (!pinnedOnly[index]) {\n pinnedOnly[index] = siteToInsert;\n } else {\n // Find the hole to shift the pinned site(s) towards. We shift towards the\n // hole left by the site being dragged.\n let holeIndex = index;\n const indexStep = index > this.state.draggedIndex ? -1 : 1;\n while (pinnedOnly[holeIndex]) {\n holeIndex += indexStep;\n }\n\n // Shift towards the hole.\n const shiftingStep = index > this.state.draggedIndex ? 1 : -1;\n while (holeIndex !== index) {\n const nextIndex = holeIndex + shiftingStep;\n pinnedOnly[holeIndex] = pinnedOnly[nextIndex];\n holeIndex = nextIndex;\n }\n pinnedOnly[index] = siteToInsert;\n }\n\n // Fill in the remaining holes with unpinned sites.\n const preview = pinnedOnly;\n for (let i = 0; i < preview.length; i++) {\n if (!preview[i]) {\n preview[i] = unpinned.shift() || null;\n }\n }\n\n return preview;\n }\n\n onActivate(index) {\n this.setState({activeIndex: index});\n }\n\n render() {\n const {props} = this;\n const topSites = this.state.topSitesPreview || this._getTopSites();\n const topSitesUI = [];\n const commonProps = {\n onDragEvent: this.onDragEvent,\n dispatch: props.dispatch,\n intl: props.intl,\n };\n // We assign a key to each placeholder slot. We need it to be independent\n // of the slot index (i below) so that the keys used stay the same during\n // drag and drop reordering and the underlying DOM nodes are reused.\n // This mostly (only?) affects linux so be sure to test on linux before changing.\n let holeIndex = 0;\n\n // On narrow viewports, we only show 6 sites per row. We'll mark the rest as\n // .hide-for-narrow to hide in CSS via @media query.\n const maxNarrowVisibleIndex = props.TopSitesRows * 6;\n\n for (let i = 0, l = topSites.length; i < l; i++) {\n const link = topSites[i] && Object.assign({}, topSites[i], {iconType: this.props.topSiteIconType(topSites[i])});\n const slotProps = {\n key: link ? link.url : holeIndex++,\n index: i,\n };\n if (i >= maxNarrowVisibleIndex) {\n slotProps.className = \"hide-for-narrow\";\n }\n topSitesUI.push(!link ? (\n \n ) : (\n \n ));\n }\n return ();\n }\n}\n\nexport const TopSiteList = injectIntl(_TopSiteList);\n","import {actionCreators as ac} from \"common/Actions.jsm\";\nimport {connect} from \"react-redux\";\nimport {ContextMenu} from \"content-src/components/ContextMenu/ContextMenu\";\nimport {injectIntl} from \"react-intl\";\nimport {LinkMenuOptions} from \"content-src/lib/link-menu-options\";\nimport React from \"react\";\n\nconst DEFAULT_SITE_MENU_OPTIONS = [\"CheckPinTopSite\", \"EditTopSite\", \"Separator\", \"OpenInNewWindow\", \"OpenInPrivateWindow\", \"Separator\", \"BlockUrl\"];\n\nexport class _LinkMenu extends React.PureComponent {\n getOptions() {\n const {props} = this;\n const {site, index, source, isPrivateBrowsingEnabled, siteInfo, platform} = props;\n\n // Handle special case of default site\n const propOptions = (!site.isDefault || site.searchTopSite) ? props.options : DEFAULT_SITE_MENU_OPTIONS;\n\n const options = propOptions.map(o => LinkMenuOptions[o](site, index, source, isPrivateBrowsingEnabled, siteInfo, platform)).map(option => {\n const {action, impression, id, string_id, type, userEvent} = option;\n if (!type && id) {\n option.label = props.intl.formatMessage({id: string_id || id});\n option.onClick = () => {\n props.dispatch(action);\n if (userEvent) {\n const userEventData = Object.assign({\n event: userEvent,\n source,\n action_position: index,\n }, siteInfo);\n props.dispatch(ac.UserEvent(userEventData));\n }\n if (impression && props.shouldSendImpressionStats) {\n props.dispatch(impression);\n }\n };\n }\n return option;\n });\n\n // This is for accessibility to support making each item tabbable.\n // We want to know which item is the first and which item\n // is the last, so we can close the context menu accordingly.\n options[0].first = true;\n options[options.length - 1].last = true;\n return options;\n }\n\n render() {\n return ();\n }\n}\n\nconst getState = state => ({isPrivateBrowsingEnabled: state.Prefs.values.isPrivateBrowsingEnabled, platform: state.Prefs.values.platform});\nexport const LinkMenu = connect(getState)(injectIntl(_LinkMenu));\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\n\nconst _OpenInPrivateWindow = site => ({\n id: \"menu_action_open_private_window\",\n icon: \"new-window-private\",\n action: ac.OnlyToMain({\n type: at.OPEN_PRIVATE_WINDOW,\n data: {url: site.url, referrer: site.referrer},\n }),\n userEvent: \"OPEN_PRIVATE_WINDOW\",\n});\n\nexport const GetPlatformString = platform => {\n switch (platform) {\n case \"win\":\n return \"menu_action_show_file_windows\";\n case \"macosx\":\n return \"menu_action_show_file_mac_os\";\n case \"linux\":\n return \"menu_action_show_file_linux\";\n default:\n return \"menu_action_show_file_default\";\n }\n};\n\n/**\n * List of functions that return items that can be included as menu options in a\n * LinkMenu. All functions take the site as the first parameter, and optionally\n * the index of the site.\n */\nexport const LinkMenuOptions = {\n Separator: () => ({type: \"separator\"}),\n EmptyItem: () => ({type: \"empty\"}),\n RemoveBookmark: site => ({\n id: \"menu_action_remove_bookmark\",\n icon: \"bookmark-added\",\n action: ac.AlsoToMain({\n type: at.DELETE_BOOKMARK_BY_ID,\n data: site.bookmarkGuid,\n }),\n userEvent: \"BOOKMARK_DELETE\",\n }),\n AddBookmark: site => ({\n id: \"menu_action_bookmark\",\n icon: \"bookmark-hollow\",\n action: ac.AlsoToMain({\n type: at.BOOKMARK_URL,\n data: {url: site.url, title: site.title, type: site.type},\n }),\n userEvent: \"BOOKMARK_ADD\",\n }),\n OpenInNewWindow: site => ({\n id: \"menu_action_open_new_window\",\n icon: \"new-window\",\n action: ac.AlsoToMain({\n type: at.OPEN_NEW_WINDOW,\n data: {\n referrer: site.referrer,\n typedBonus: site.typedBonus,\n url: site.url,\n },\n }),\n userEvent: \"OPEN_NEW_WINDOW\",\n }),\n BlockUrl: (site, index, eventSource) => ({\n id: \"menu_action_dismiss\",\n icon: \"dismiss\",\n action: ac.AlsoToMain({\n type: at.BLOCK_URL,\n data: {url: site.open_url || site.url, pocket_id: site.pocket_id},\n }),\n impression: ac.ImpressionStats({\n source: eventSource,\n block: 0,\n tiles: [{id: site.guid, pos: index}],\n }),\n userEvent: \"BLOCK\",\n }),\n\n // This is an option for web extentions which will result in remove items from\n // memory and notify the web extenion, rather than using the built-in block list.\n WebExtDismiss: (site, index, eventSource) => ({\n id: \"menu_action_webext_dismiss\",\n string_id: \"menu_action_dismiss\",\n icon: \"dismiss\",\n action: ac.WebExtEvent(at.WEBEXT_DISMISS, {\n source: eventSource,\n url: site.url,\n action_position: index,\n }),\n }),\n DeleteUrl: (site, index, eventSource, isEnabled, siteInfo) => ({\n id: \"menu_action_delete\",\n icon: \"delete\",\n action: {\n type: at.DIALOG_OPEN,\n data: {\n onConfirm: [\n ac.AlsoToMain({type: at.DELETE_HISTORY_URL, data: {url: site.url, pocket_id: site.pocket_id, forceBlock: site.bookmarkGuid}}),\n ac.UserEvent(Object.assign({event: \"DELETE\", source: eventSource, action_position: index}, siteInfo)),\n ],\n eventSource,\n body_string_id: [\"confirm_history_delete_p1\", \"confirm_history_delete_notice_p2\"],\n confirm_button_string_id: \"menu_action_delete\",\n cancel_button_string_id: \"topsites_form_cancel_button\",\n icon: \"modal-delete\",\n },\n },\n userEvent: \"DIALOG_OPEN\",\n }),\n ShowFile: (site, index, eventSource, isEnabled, siteInfo, platform) => ({\n id: GetPlatformString(platform),\n icon: \"search\",\n action: ac.OnlyToMain({\n type: at.SHOW_DOWNLOAD_FILE,\n data: {url: site.url},\n }),\n }),\n OpenFile: site => ({\n id: \"menu_action_open_file\",\n icon: \"open-file\",\n action: ac.OnlyToMain({\n type: at.OPEN_DOWNLOAD_FILE,\n data: {url: site.url},\n }),\n }),\n CopyDownloadLink: site => ({\n id: \"menu_action_copy_download_link\",\n icon: \"copy\",\n action: ac.OnlyToMain({\n type: at.COPY_DOWNLOAD_LINK,\n data: {url: site.url},\n }),\n }),\n GoToDownloadPage: site => ({\n id: \"menu_action_go_to_download_page\",\n icon: \"download\",\n action: ac.OnlyToMain({\n type: at.OPEN_LINK,\n data: {url: site.referrer},\n }),\n disabled: !site.referrer,\n }),\n RemoveDownload: site => ({\n id: \"menu_action_remove_download\",\n icon: \"delete\",\n action: ac.OnlyToMain({\n type: at.REMOVE_DOWNLOAD_FILE,\n data: {url: site.url},\n }),\n }),\n PinTopSite: ({url, searchTopSite, label}, index) => ({\n id: \"menu_action_pin\",\n icon: \"pin\",\n action: ac.AlsoToMain({\n type: at.TOP_SITES_PIN,\n data: {\n site: {\n url,\n ...(searchTopSite && {searchTopSite, label}),\n },\n index,\n },\n }),\n userEvent: \"PIN\",\n }),\n UnpinTopSite: site => ({\n id: \"menu_action_unpin\",\n icon: \"unpin\",\n action: ac.AlsoToMain({\n type: at.TOP_SITES_UNPIN,\n data: {site: {url: site.url}},\n }),\n userEvent: \"UNPIN\",\n }),\n SaveToPocket: (site, index, eventSource) => ({\n id: \"menu_action_save_to_pocket\",\n icon: \"pocket-save\",\n action: ac.AlsoToMain({\n type: at.SAVE_TO_POCKET,\n data: {site: {url: site.url, title: site.title}},\n }),\n impression: ac.ImpressionStats({\n source: eventSource,\n pocket: 0,\n tiles: [{id: site.guid, pos: index}],\n }),\n userEvent: \"SAVE_TO_POCKET\",\n }),\n DeleteFromPocket: site => ({\n id: \"menu_action_delete_pocket\",\n icon: \"delete\",\n action: ac.AlsoToMain({\n type: at.DELETE_FROM_POCKET,\n data: {pocket_id: site.pocket_id},\n }),\n userEvent: \"DELETE_FROM_POCKET\",\n }),\n ArchiveFromPocket: site => ({\n id: \"menu_action_archive_pocket\",\n icon: \"check\",\n action: ac.AlsoToMain({\n type: at.ARCHIVE_FROM_POCKET,\n data: {pocket_id: site.pocket_id},\n }),\n userEvent: \"ARCHIVE_FROM_POCKET\",\n }),\n EditTopSite: (site, index) => ({\n id: \"edit_topsites_button_text\",\n icon: \"edit\",\n action: {\n type: at.TOP_SITES_EDIT,\n data: {index},\n },\n }),\n CheckBookmark: site => (site.bookmarkGuid ? LinkMenuOptions.RemoveBookmark(site) : LinkMenuOptions.AddBookmark(site)),\n CheckPinTopSite: (site, index) => (site.isPinned ? LinkMenuOptions.UnpinTopSite(site) : LinkMenuOptions.PinTopSite(site, index)),\n CheckSavedToPocket: (site, index) => (site.pocket_id ? LinkMenuOptions.DeleteFromPocket(site) : LinkMenuOptions.SaveToPocket(site, index)),\n CheckBookmarkOrArchive: site => (site.pocket_id ? LinkMenuOptions.ArchiveFromPocket(site) : LinkMenuOptions.CheckBookmark(site)),\n OpenInPrivateWindow: (site, index, eventSource, isEnabled) => (isEnabled ? _OpenInPrivateWindow(site) : LinkMenuOptions.EmptyItem()),\n};\n","/**\n * List of helper functions for screenshot-based images.\n *\n * There are two kinds of images:\n * 1. Remote Image: This is the image from the main process and it refers to\n * the image in the React props. This can either be an object with the `data`\n * and `path` properties, if it is a blob, or a string, if it is a normal image.\n * 2. Local Image: This is the image object in the content process and it refers\n * to the image *object* in the React component's state. All local image\n * objects have the `url` property, and an additional property `path`, if they\n * are blobs.\n */\nexport const ScreenshotUtils = {\n isBlob(isLocal, image) {\n return !!(image && image.path && ((!isLocal && image.data) || (isLocal && image.url)));\n },\n\n // This should always be called with a remote image and not a local image.\n createLocalImageObject(remoteImage) {\n if (!remoteImage) {\n return null;\n }\n if (this.isBlob(false, remoteImage)) {\n return {url: global.URL.createObjectURL(remoteImage.data), path: remoteImage.path};\n }\n return {url: remoteImage};\n },\n\n // Revokes the object URL of the image if the local image is a blob.\n // This should always be called with a local image and not a remote image.\n maybeRevokeBlobObjectURL(localImage) {\n if (this.isBlob(true, localImage)) {\n global.URL.revokeObjectURL(localImage.url);\n }\n },\n\n // Checks if remoteImage and localImage are the same.\n isRemoteImageLocal(localImage, remoteImage) {\n // Both remoteImage and localImage are present.\n if (remoteImage && localImage) {\n return this.isBlob(false, remoteImage) ?\n localImage.path === remoteImage.path :\n localImage.url === remoteImage;\n }\n\n // This will only handle the remaining three possible outcomes.\n // (i.e. everything except when both image and localImage are present)\n return !remoteImage && !localImage;\n },\n};\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {connect} from \"react-redux\";\nimport {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\n/**\n * Manual migration component used to start the profile import wizard.\n * Message is presented temporarily and will go away if:\n * 1. User clicks \"No Thanks\"\n * 2. User completed the data import\n * 3. After 3 active days\n * 4. User clicks \"Cancel\" on the import wizard (currently not implemented).\n */\nexport class _ManualMigration extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onLaunchTour = this.onLaunchTour.bind(this);\n this.onCancelTour = this.onCancelTour.bind(this);\n }\n\n onLaunchTour() {\n this.props.dispatch(ac.AlsoToMain({type: at.MIGRATION_START}));\n this.props.dispatch(ac.UserEvent({event: at.MIGRATION_START}));\n }\n\n onCancelTour() {\n this.props.dispatch(ac.AlsoToMain({type: at.MIGRATION_CANCEL}));\n this.props.dispatch(ac.UserEvent({event: at.MIGRATION_CANCEL}));\n }\n\n render() {\n return (\n
\n \n \n
\n
\n \n \n
\n
);\n }\n}\n\nexport const ManualMigration = connect()(_ManualMigration);\n","class _PrerenderData {\n constructor(options) {\n this.initialPrefs = options.initialPrefs;\n this.initialSections = options.initialSections;\n this._setValidation(options.validation);\n }\n\n get validation() {\n return this._validation;\n }\n\n set validation(value) {\n this._setValidation(value);\n }\n\n get invalidatingPrefs() {\n return this._invalidatingPrefs;\n }\n\n // This is needed so we can use it in the constructor\n _setValidation(value = []) {\n this._validation = value;\n this._invalidatingPrefs = value.reduce((result, next) => {\n if (typeof next === \"string\") {\n result.push(next);\n return result;\n } else if (next && next.oneOf) {\n return result.concat(next.oneOf);\n } else if (next && next.indexedDB) {\n return result.concat(next.indexedDB);\n } else if (next && next.jsonPrefs) {\n return result.concat(next.jsonPrefs);\n }\n throw new Error(\"Your validation configuration is not properly configured\");\n }, []);\n }\n\n _isPrefEnabled(prefObj) {\n try {\n let data = JSON.parse(prefObj);\n return (data && data.enabled) ? true : false; // eslint-disable-line no-unneeded-ternary\n } catch (e) {\n return false;\n }\n }\n\n arePrefsValid(getPref, indexedDBPrefs) {\n for (const prefs of this.validation) {\n // {oneOf: [\"foo\", \"bar\"]}\n if (prefs && prefs.oneOf && !prefs.oneOf.some(name => getPref(name) === this.initialPrefs[name])) {\n return false;\n\n // {indexedDB: [\"foo\", \"bar\"]}\n } else if (indexedDBPrefs && prefs && prefs.indexedDB) {\n const anyModifiedPrefs = prefs.indexedDB.some(prefName => indexedDBPrefs.some(pref => pref && pref[prefName]));\n if (anyModifiedPrefs) {\n return false;\n }\n // {jsonPrefs: [\"foo\", \"bar\"]}\n } else if (prefs && prefs.jsonPrefs) {\n const isPrefModified =\n prefs.jsonPrefs.some(name => this._isPrefEnabled(getPref(name)) !== this.initialPrefs[name].enabled);\n if (isPrefModified) {\n return false;\n }\n // \"foo\"\n } else if (getPref(prefs) !== this.initialPrefs[prefs]) {\n return false;\n }\n }\n return true;\n }\n}\n\nthis.PrerenderData = new _PrerenderData({\n initialPrefs: {\n \"migrationExpired\": true,\n \"feeds.topsites\": true,\n \"showSearch\": true,\n \"topSitesRows\": 1,\n \"feeds.section.topstories\": true,\n \"feeds.section.highlights\": true,\n \"sectionOrder\": \"topsites,topstories,highlights\",\n \"collapsed\": false,\n \"discoverystream.config\": {\"enabled\": false},\n },\n // Prefs listed as invalidating will prevent the prerendered version\n // of AS from being used if their value is something other than what is listed\n // here. This is required because some preferences cause the page layout to be\n // too different for the prerendered version to be used. Unfortunately, this\n // will result in users who have modified some of their preferences not being\n // able to get the benefits of prerendering.\n validation: [\n \"feeds.topsites\",\n \"showSearch\",\n \"topSitesRows\",\n \"sectionOrder\",\n // This means if either of these are set to their default values,\n // prerendering can be used.\n {oneOf: [\"feeds.section.topstories\", \"feeds.section.highlights\"]},\n // If any component has the following preference set to `true` it will\n // invalidate the prerendered version.\n {indexedDB: [\"collapsed\"]},\n // For below prefs, parse value to check enabled property. If enabled property\n // differs from initial prefs enabled value, prerendering cannot be used\n {jsonPrefs: [\"discoverystream.config\"]},\n ],\n initialSections: [\n {\n enabled: true,\n icon: \"pocket\",\n id: \"topstories\",\n order: 1,\n title: {id: \"header_recommended_by\", values: {provider: \"Pocket\"}},\n },\n {\n enabled: true,\n id: \"highlights\",\n icon: \"highlights\",\n order: 2,\n title: {id: \"header_highlights\"},\n },\n ],\n});\n\nthis._PrerenderData = _PrerenderData;\nconst EXPORTED_SYMBOLS = [\"PrerenderData\", \"_PrerenderData\"];\n","/* globals ContentSearchUIController */\n\"use strict\";\n\nimport {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {connect} from \"react-redux\";\nimport {IS_NEWTAB} from \"content-src/lib/constants\";\nimport React from \"react\";\n\nexport class _Search extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onSearchClick = this.onSearchClick.bind(this);\n this.onSearchHandoffClick = this.onSearchHandoffClick.bind(this);\n this.onSearchHandoffPaste = this.onSearchHandoffPaste.bind(this);\n this.onSearchHandoffDrop = this.onSearchHandoffDrop.bind(this);\n this.onInputMount = this.onInputMount.bind(this);\n this.onSearchHandoffButtonMount = this.onSearchHandoffButtonMount.bind(this);\n }\n\n handleEvent(event) {\n // Also track search events with our own telemetry\n if (event.detail.type === \"Search\") {\n this.props.dispatch(ac.UserEvent({event: \"SEARCH\"}));\n }\n }\n\n onSearchClick(event) {\n window.gContentSearchController.search(event);\n }\n\n doSearchHandoff(text) {\n this.props.dispatch(ac.OnlyToMain({type: at.HANDOFF_SEARCH_TO_AWESOMEBAR, data: {text}}));\n this.props.dispatch({type: at.FAKE_FOCUS_SEARCH});\n this.props.dispatch(ac.UserEvent({event: \"SEARCH_HANDOFF\"}));\n if (text) {\n this.props.dispatch({type: at.HIDE_SEARCH});\n }\n }\n\n onSearchHandoffClick(event) {\n // When search hand-off is enabled, we render a big button that is styled to\n // look like a search textbox. If the button is clicked, we style\n // the button as if it was a focused search box and show a fake cursor but\n // really focus the awesomebar without the focus styles (\"hidden focus\").\n event.preventDefault();\n this.doSearchHandoff();\n }\n\n onSearchHandoffPaste(event) {\n event.preventDefault();\n this.doSearchHandoff(event.clipboardData.getData(\"Text\"));\n }\n\n onSearchHandoffDrop(event) {\n event.preventDefault();\n let text = event.dataTransfer.getData(\"text\");\n if (text) {\n this.doSearchHandoff(text);\n }\n }\n\n componentWillUnmount() {\n delete window.gContentSearchController;\n }\n\n onInputMount(input) {\n if (input) {\n // The \"healthReportKey\" and needs to be \"newtab\" or \"abouthome\" so that\n // BrowserUsageTelemetry.jsm knows to handle events with this name, and\n // can add the appropriate telemetry probes for search. Without the correct\n // name, certain tests like browser_UsageTelemetry_content.js will fail\n // (See github ticket #2348 for more details)\n const healthReportKey = IS_NEWTAB ? \"newtab\" : \"abouthome\";\n\n // The \"searchSource\" needs to be \"newtab\" or \"homepage\" and is sent with\n // the search data and acts as context for the search request (See\n // nsISearchEngine.getSubmission). It is necessary so that search engine\n // plugins can correctly atribute referrals. (See github ticket #3321 for\n // more details)\n const searchSource = IS_NEWTAB ? \"newtab\" : \"homepage\";\n\n // gContentSearchController needs to exist as a global so that tests for\n // the existing about:home can find it; and so it allows these tests to pass.\n // In the future, when activity stream is default about:home, this can be renamed\n window.gContentSearchController = new ContentSearchUIController(input, input.parentNode,\n healthReportKey, searchSource);\n addEventListener(\"ContentSearchClient\", this);\n } else {\n window.gContentSearchController = null;\n removeEventListener(\"ContentSearchClient\", this);\n }\n }\n\n onSearchHandoffButtonMount(button) {\n // Keep a reference to the button for use during \"paste\" event handling.\n this._searchHandoffButton = button;\n }\n\n /*\n * Do not change the ID on the input field, as legacy newtab code\n * specifically looks for the id 'newtab-search-text' on input fields\n * in order to execute searches in various tests\n */\n render() {\n const wrapperClassName = [\n \"search-wrapper\",\n this.props.hide && \"search-hidden\",\n this.props.fakeFocus && \"fake-focus\",\n ].filter(v => v).join(\" \");\n\n return (\n {this.props.showLogo &&\n
\n }\n {!this.props.handoffEnabled &&\n
\n \n \n \n
\n }\n {this.props.handoffEnabled &&\n
\n }\n
);\n }\n}\n\nexport const Search = connect()(injectIntl(_Search));\n","export const IS_NEWTAB = global.document && global.document.documentURI === \"about:newtab\";\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {Card, PlaceholderCard} from \"content-src/components/Card/Card\";\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {CollapsibleSection} from \"content-src/components/CollapsibleSection/CollapsibleSection\";\nimport {ComponentPerfTimer} from \"content-src/components/ComponentPerfTimer/ComponentPerfTimer\";\nimport {connect} from \"react-redux\";\nimport {MoreRecommendations} from \"content-src/components/MoreRecommendations/MoreRecommendations\";\nimport {PocketLoggedInCta} from \"content-src/components/PocketLoggedInCta/PocketLoggedInCta\";\nimport React from \"react\";\nimport {Topics} from \"content-src/components/Topics/Topics\";\nimport {TopSites} from \"content-src/components/TopSites/TopSites\";\n\nconst VISIBLE = \"visible\";\nconst VISIBILITY_CHANGE_EVENT = \"visibilitychange\";\nconst CARDS_PER_ROW_DEFAULT = 3;\nconst CARDS_PER_ROW_COMPACT_WIDE = 4;\n\nfunction getFormattedMessage(message) {\n return typeof message === \"string\" ? {message} : ;\n}\n\nexport class Section extends React.PureComponent {\n get numRows() {\n const {rowsPref, maxRows, Prefs} = this.props;\n return rowsPref ? Prefs.values[rowsPref] : maxRows;\n }\n\n _dispatchImpressionStats() {\n const {props} = this;\n let cardsPerRow = CARDS_PER_ROW_DEFAULT;\n if (props.compactCards && global.matchMedia(`(min-width: 1072px)`).matches) {\n // If the section has compact cards and the viewport is wide enough, we show\n // 4 columns instead of 3.\n // $break-point-widest = 1072px (from _variables.scss)\n cardsPerRow = CARDS_PER_ROW_COMPACT_WIDE;\n }\n const maxCards = cardsPerRow * this.numRows;\n const cards = props.rows.slice(0, maxCards);\n\n if (this.needsImpressionStats(cards)) {\n props.dispatch(ac.ImpressionStats({\n source: props.eventSource,\n tiles: cards.map(link => ({id: link.guid})),\n }));\n this.impressionCardGuids = cards.map(link => link.guid);\n }\n }\n\n // This sends an event when a user sees a set of new content. If content\n // changes while the page is hidden (i.e. preloaded or on a hidden tab),\n // only send the event if the page becomes visible again.\n sendImpressionStatsOrAddListener() {\n const {props} = this;\n\n if (!props.shouldSendImpressionStats || !props.dispatch) {\n return;\n }\n\n if (props.document.visibilityState === VISIBLE) {\n this._dispatchImpressionStats();\n } else {\n // We should only ever send the latest impression stats ping, so remove any\n // older listeners.\n if (this._onVisibilityChange) {\n props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n\n // When the page becomes visible, send the impression stats ping if the section isn't collapsed.\n this._onVisibilityChange = () => {\n if (props.document.visibilityState === VISIBLE) {\n if (!this.props.pref.collapsed) {\n this._dispatchImpressionStats();\n }\n props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n };\n props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n }\n\n componentWillMount() {\n this.sendNewTabRehydrated(this.props.initialized);\n }\n\n componentDidMount() {\n if (this.props.rows.length && !this.props.pref.collapsed) {\n this.sendImpressionStatsOrAddListener();\n }\n }\n\n componentDidUpdate(prevProps) {\n const {props} = this;\n const isCollapsed = props.pref.collapsed;\n const wasCollapsed = prevProps.pref.collapsed;\n if (\n // Don't send impression stats for the empty state\n props.rows.length &&\n (\n // We only want to send impression stats if the content of the cards has changed\n // and the section is not collapsed...\n (props.rows !== prevProps.rows && !isCollapsed) ||\n // or if we are expanding a section that was collapsed.\n (wasCollapsed && !isCollapsed)\n )\n ) {\n this.sendImpressionStatsOrAddListener();\n }\n }\n\n componentWillUpdate(nextProps) {\n this.sendNewTabRehydrated(nextProps.initialized);\n }\n\n componentWillUnmount() {\n if (this._onVisibilityChange) {\n this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n }\n\n needsImpressionStats(cards) {\n if (!this.impressionCardGuids || (this.impressionCardGuids.length !== cards.length)) {\n return true;\n }\n\n for (let i = 0; i < cards.length; i++) {\n if (cards[i].guid !== this.impressionCardGuids[i]) {\n return true;\n }\n }\n\n return false;\n }\n\n // The NEW_TAB_REHYDRATED event is used to inform feeds that their\n // data has been consumed e.g. for counting the number of tabs that\n // have rendered that data.\n sendNewTabRehydrated(initialized) {\n if (initialized && !this.renderNotified) {\n this.props.dispatch(ac.AlsoToMain({type: at.NEW_TAB_REHYDRATED, data: {}}));\n this.renderNotified = true;\n }\n }\n\n render() {\n const {\n id, eventSource, title, icon, rows, Pocket, topics,\n emptyState, dispatch, compactCards, read_more_endpoint,\n contextMenuOptions, initialized, learnMore,\n pref, privacyNoticeURL, isFirst, isLast,\n } = this.props;\n\n const waitingForSpoc = id === \"topstories\" && this.props.Pocket.waitingForSpoc;\n const maxCardsPerRow = compactCards ? CARDS_PER_ROW_COMPACT_WIDE : CARDS_PER_ROW_DEFAULT;\n const {numRows} = this;\n const maxCards = maxCardsPerRow * numRows;\n const maxCardsOnNarrow = CARDS_PER_ROW_DEFAULT * numRows;\n\n const {pocketCta, isUserLoggedIn} = Pocket || {};\n const {useCta} = pocketCta || {};\n\n // Don't display anything until we have a definitve result from Pocket,\n // to avoid a flash of logged out state while we render.\n const isPocketLoggedInDefined = (isUserLoggedIn === true || isUserLoggedIn === false);\n\n const hasTopics = topics && topics.length > 0;\n\n const shouldShowPocketCta = (id === \"topstories\" &&\n useCta && isUserLoggedIn === false);\n\n // Show topics only for top stories and if it has loaded with topics.\n // The classs .top-stories-bottom-container ensures content doesn't shift as things load.\n const shouldShowTopics = (id === \"topstories\" && hasTopics &&\n ((useCta && isUserLoggedIn === true) || (!useCta && isPocketLoggedInDefined)));\n\n // We use topics to determine language support for read more.\n const shouldShowReadMore = read_more_endpoint && hasTopics;\n\n const realRows = rows.slice(0, maxCards);\n\n // The empty state should only be shown after we have initialized and there is no content.\n // Otherwise, we should show placeholders.\n const shouldShowEmptyState = initialized && !rows.length;\n\n const cards = [];\n if (!shouldShowEmptyState) {\n for (let i = 0; i < maxCards; i++) {\n const link = realRows[i];\n // On narrow viewports, we only show 3 cards per row. We'll mark the rest as\n // .hide-for-narrow to hide in CSS via @media query.\n const className = (i >= maxCardsOnNarrow) ? \"hide-for-narrow\" : \"\";\n let usePlaceholder = !link;\n // If we are in the third card and waiting for spoc,\n // use the placeholder.\n if (!usePlaceholder && i === 2 && waitingForSpoc) {\n usePlaceholder = true;\n }\n cards.push(!usePlaceholder ? (\n \n ) : (\n \n ));\n }\n }\n\n const sectionClassName = [\n \"section\",\n compactCards ? \"compact-cards\" : \"normal-cards\",\n ].join(\" \");\n\n // <-- React component\n // <-- HTML5 element\n return (\n \n\n {!shouldShowEmptyState && ()}\n {shouldShowEmptyState &&\n \n
\n {emptyState.icon && emptyState.icon.startsWith(\"moz-extension://\") ?\n
:\n
}\n
\n {getFormattedMessage(emptyState.message)}\n
\n
\n
}\n {id === \"topstories\" &&\n \n {shouldShowTopics &&\n
\n \n
\n }\n\n {shouldShowPocketCta &&\n
\n }\n\n
\n {shouldShowReadMore &&\n }\n
\n
}\n \n );\n }\n}\n\nSection.defaultProps = {\n document: global.document,\n rows: [],\n emptyState: {},\n pref: {},\n title: \"\",\n};\n\nexport const SectionIntl = connect(state => ({Prefs: state.Prefs, Pocket: state.Pocket}))(injectIntl(Section));\n\nexport class _Sections extends React.PureComponent {\n renderSections() {\n const sections = [];\n const enabledSections = this.props.Sections.filter(section => section.enabled);\n const {sectionOrder, \"feeds.topsites\": showTopSites} = this.props.Prefs.values;\n // Enabled sections doesn't include Top Sites, so we add it if enabled.\n const expectedCount = enabledSections.length + ~~showTopSites;\n\n for (const sectionId of sectionOrder.split(\",\")) {\n const commonProps = {\n key: sectionId,\n isFirst: sections.length === 0,\n isLast: sections.length === expectedCount - 1,\n };\n if (sectionId === \"topsites\" && showTopSites) {\n sections.push();\n } else {\n const section = enabledSections.find(s => s.id === sectionId);\n if (section) {\n sections.push();\n }\n }\n }\n return sections;\n }\n\n render() {\n return (\n \n {this.renderSections()}\n
\n );\n }\n}\n\nexport const Sections = connect(state => ({Sections: state.Sections, Prefs: state.Prefs}))(_Sections);\n","import {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\nexport class MoreRecommendations extends React.PureComponent {\n render() {\n const {read_more_endpoint} = this.props;\n if (read_more_endpoint) {\n return (\n \n \n \n );\n }\n return null;\n }\n}\n","import {connect} from \"react-redux\";\nimport {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\nexport class _PocketLoggedInCta extends React.PureComponent {\n render() {\n const {pocketCta} = this.props.Pocket;\n return (\n \n \n {pocketCta.ctaButton ? pocketCta.ctaButton : }\n \n\n \n \n {pocketCta.ctaText ? pocketCta.ctaText : }\n \n \n \n );\n }\n}\n\nexport const PocketLoggedInCta = connect(state => ({Pocket: state.Pocket}))(_PocketLoggedInCta);\n","import {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\nexport class Topic extends React.PureComponent {\n render() {\n const {url, name} = this.props;\n return (- {name}
);\n }\n}\n\nexport class Topics extends React.PureComponent {\n render() {\n const {topics} = this.props;\n return (\n \n \n {topics && topics.map(t => )}
\n \n );\n }\n}\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {perfService as perfSvc} from \"common/PerfService.jsm\";\n\nconst VISIBLE = \"visible\";\nconst VISIBILITY_CHANGE_EVENT = \"visibilitychange\";\n\nexport class DetectUserSessionStart {\n constructor(store, options = {}) {\n this._store = store;\n // Overrides for testing\n this.document = options.document || global.document;\n this._perfService = options.perfService || perfSvc;\n this._onVisibilityChange = this._onVisibilityChange.bind(this);\n }\n\n /**\n * sendEventOrAddListener - Notify immediately if the page is already visible,\n * or else set up a listener for when visibility changes.\n * This is needed for accurate session tracking for telemetry,\n * because tabs are pre-loaded.\n */\n sendEventOrAddListener() {\n if (this.document.visibilityState === VISIBLE) {\n // If the document is already visible, to the user, send a notification\n // immediately that a session has started.\n this._sendEvent();\n } else {\n // If the document is not visible, listen for when it does become visible.\n this.document.addEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n }\n\n /**\n * _sendEvent - Sends a message to the main process to indicate the current\n * tab is now visible to the user, includes the\n * visibility_event_rcvd_ts time in ms from the UNIX epoch.\n */\n _sendEvent() {\n this._perfService.mark(\"visibility_event_rcvd_ts\");\n\n try {\n let visibility_event_rcvd_ts = this._perfService\n .getMostRecentAbsMarkStartByName(\"visibility_event_rcvd_ts\");\n\n this._store.dispatch(ac.AlsoToMain({\n type: at.SAVE_SESSION_PERF_DATA,\n data: {visibility_event_rcvd_ts},\n }));\n } catch (ex) {\n // If this failed, it's likely because the `privacy.resistFingerprinting`\n // pref is true. We should at least not blow up.\n }\n }\n\n /**\n * _onVisibilityChange - If the visibility has changed to visible, sends a notification\n * and removes the event listener. This should only be called once per tab.\n */\n _onVisibilityChange() {\n if (this.document.visibilityState === VISIBLE) {\n this._sendEvent();\n this.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n }\n }\n}\n","export function enableASRouterContent(store, asrouterContent) {\n // Enable asrouter content\n store.subscribe(() => {\n const state = store.getState();\n if (!state.ASRouter.initialized) {\n return;\n }\n\n if (!asrouterContent.initialized) {\n asrouterContent.init(store);\n }\n });\n // Return this for testing purposes\n return {asrouterContent};\n}\n","import React from \"react\";\n\nexport class SafeAnchor extends React.PureComponent {\n safeURI(url) {\n let protocol = null;\n try {\n protocol = new URL(url).protocol;\n } catch (e) { return \"\"; }\n\n const isAllowed = [\n \"http:\",\n \"https:\",\n ].includes(protocol);\n if (!isAllowed) {\n console.warn(`${protocol} is not allowed for anchor targets.`); // eslint-disable-line no-console\n return \"\";\n }\n return url;\n }\n\n render() {\n const {url, className, onLinkClick} = this.props;\n return (\n \n {this.props.children}\n \n );\n }\n}\n","import {actionCreators as ac} from \"common/Actions.jsm\";\nimport React from \"react\";\nimport {SafeAnchor} from \"../SafeAnchor/SafeAnchor\";\nimport {SpocIntersectionObserver} from \"content-src/components/DiscoveryStreamComponents/SpocIntersectionObserver/SpocIntersectionObserver\";\n\nexport class DSCard extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.onLinkClick = this.onLinkClick.bind(this);\n }\n\n onLinkClick(event) {\n if (this.props.dispatch) {\n this.props.dispatch(ac.UserEvent({\n event: \"CLICK\",\n source: this.props.type.toUpperCase(),\n action_position: this.props.index,\n }));\n\n this.props.dispatch(ac.ImpressionStats({\n source: this.props.type.toUpperCase(),\n click: 0,\n tiles: [{id: this.props.id, pos: this.props.index}],\n }));\n }\n }\n\n render() {\n return (\n \n \n \n \n
\n
\n {this.props.excerpt &&
{this.props.excerpt}
}\n
\n
\n {this.props.context && (\n \n {this.props.context}\n
\n \n )}\n {this.props.source}\n
\n
\n \n \n );\n }\n}\n","import {DSCard} from \"../DSCard/DSCard.jsx\";\nimport React from \"react\";\n\nexport class CardGrid extends React.PureComponent {\n render() {\n const {data} = this.props;\n\n // Handle a render before feed has been fetched by displaying nothing\n if (!data) {\n return (\n \n );\n }\n\n let cards = data.recommendations.slice(0, this.props.items).map((rec, index) => (\n \n ));\n\n let divisibility = ``;\n\n if (this.props.items % 4 === 0) {\n divisibility = `divisible-by-4`;\n } else if (this.props.items % 3 === 0) {\n divisibility = `divisible-by-3`;\n }\n\n return (\n \n
{this.props.title}
\n
\n {cards}\n
\n
\n );\n }\n}\n\nCardGrid.defaultProps = {\n border: `border`,\n items: 4, // Number of stories to display\n};\n","import React from \"react\";\n\nexport class DSMessage extends React.PureComponent {\n render() {\n let hasSubtitleAndOrLink = this.props.link_text && this.props.link_url;\n hasSubtitleAndOrLink = hasSubtitleAndOrLink || this.props.subtitle;\n\n return (\n \n {this.props.title && (\n
\n {this.props.icon && ()}\n {this.props.title}\n \n )}\n { hasSubtitleAndOrLink && (\n
\n {this.props.subtitle && ({this.props.subtitle})}\n {this.props.link_text && this.props.link_url && ({this.props.link_text})}\n
\n )}\n
\n
\n );\n }\n}\n","import {actionCreators as ac} from \"common/Actions.jsm\";\nimport {connect} from \"react-redux\";\nimport React from \"react\";\nimport {SafeAnchor} from \"../SafeAnchor/SafeAnchor\";\nimport {SpocIntersectionObserver} from \"content-src/components/DiscoveryStreamComponents/SpocIntersectionObserver/SpocIntersectionObserver\";\n\n/**\n * @note exported for testing only\n */\nexport class ListItem extends React.PureComponent {\n // TODO performance: get feeds to send appropriately sized images rather\n // than waiting longer and scaling down on client?\n constructor(props) {\n super(props);\n this.onLinkClick = this.onLinkClick.bind(this);\n }\n\n onLinkClick(event) {\n if (this.props.dispatch) {\n this.props.dispatch(ac.UserEvent({\n event: \"CLICK\",\n source: this.props.type.toUpperCase(),\n action_position: this.props.index,\n }));\n\n this.props.dispatch(ac.ImpressionStats({\n source: this.props.type.toUpperCase(),\n click: 0,\n tiles: [{id: this.props.id, pos: this.props.index}],\n }));\n }\n }\n\n render() {\n return (\n - \n \n \n
\n
{this.props.title}
\n {this.props.excerpt &&
{this.props.excerpt}
}\n
\n {this.props.context && (\n \n {this.props.context}\n
\n \n )}\n {this.props.domain}\n
\n
\n \n \n \n \n );\n }\n}\n\n/**\n * @note exported for testing only\n */\nexport function _List(props) {\n const feed = props.data;\n if (!feed || !feed.recommendations) {\n return null;\n }\n const recs = feed.recommendations;\n let recMarkup = recs.slice(props.recStartingPoint,\n props.recStartingPoint + props.items).map((rec, index) => (\n )\n );\n const listStyles = [\n \"ds-list\",\n props.fullWidth ? \"ds-list-full-width\" : \"\",\n props.hasBorders ? \"ds-list-borders\" : \"\",\n props.hasImages ? \"ds-list-images\" : \"\",\n props.hasNumbers ? \"ds-list-numbers\" : \"\",\n ];\n return (\n \n {props.header && props.header.title ?
{props.header.title}
: null }\n
\n
\n );\n}\n\n_List.defaultProps = {\n recStartingPoint: 0, // Index of recommendations to start displaying from\n fullWidth: false, // Display items taking up the whole column\n hasBorders: false, // Display lines separating each item\n hasImages: false, // Display images for each item\n hasNumbers: false, // Display numbers for each item\n items: 6, // Number of stories to display. TODO: get from endpoint\n};\n\nexport const List = connect(state => ({DiscoveryStream: state.DiscoveryStream}))(_List);\n","import {actionCreators as ac} from \"common/Actions.jsm\";\nimport {DSCard} from \"../DSCard/DSCard.jsx\";\nimport {List} from \"../List/List.jsx\";\nimport React from \"react\";\nimport {SafeAnchor} from \"../SafeAnchor/SafeAnchor\";\n\nexport class Hero extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onLinkClick = this.onLinkClick.bind(this);\n }\n\n onLinkClick(event) {\n if (this.props.dispatch) {\n this.props.dispatch(ac.UserEvent({\n event: \"CLICK\",\n source: this.props.type.toUpperCase(),\n action_position: 0,\n }));\n\n this.props.dispatch(ac.ImpressionStats({\n source: this.props.type.toUpperCase(),\n click: 0,\n tiles: [{id: this.heroRec.id, pos: 0}],\n }));\n }\n }\n\n render() {\n const {data} = this.props;\n\n // Handle a render before feed has been fetched by displaying nothing\n if (!data || !data.recommendations) {\n return (\n \n );\n }\n\n let [heroRec, ...otherRecs] = data.recommendations.slice(0, this.props.items);\n this.heroRec = heroRec;\n\n // Note that `{index + 1}` is necessary below for telemetry since we treat heroRec as index 0.\n let cards = otherRecs.map((rec, index) => (\n \n ));\n\n let list = (\n
\n );\n\n return (\n \n
{this.props.title}
\n
\n
\n \n \n
\n
{heroRec.excerpt}
\n {heroRec.context ? (\n
{heroRec.context}
\n ) : (\n
{heroRec.domain}
\n )}\n
\n \n
\n { this.props.subComponentType === `cards` ? cards : list }\n
\n
\n
\n );\n }\n}\n\nHero.defaultProps = {\n data: {},\n border: `border`,\n items: 1, // Number of stories to display\n};\n","import React from \"react\";\n\nexport class HorizontalRule extends React.PureComponent {\n render() {\n return (\n
\n );\n }\n}\n","import React from \"react\";\n\nexport class Topic extends React.PureComponent {\n render() {\n const {url, name} = this.props;\n return (- {name}
);\n }\n}\n\nexport class Navigation extends React.PureComponent {\n render() {\n const {links} = this.props || [];\n const {alignment} = this.props || \"centered\";\n const header = this.props.header || {};\n return (\n \n {header.title ?
{header.title}
: null}\n
\n
\n {links && links.map(t => )}\n
\n
\n
\n );\n }\n}\n","import React from \"react\";\n\nexport class SectionTitle extends React.PureComponent {\n render() {\n const {header: {title, subtitle}} = this.props;\n return (\n \n
{title}
\n {subtitle ?
{subtitle}
: null}\n
\n );\n }\n}\n","function defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nexport function defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nexport function createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = memoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.dependencies = dependencies;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nexport var createSelector = createSelectorCreator(defaultMemoize);\n\nexport function createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}","import {createSelector} from \"reselect\";\n\nexport const selectLayoutRender = createSelector(\n // Selects layout, feeds, spocs so that we only recompute if\n // any of these values change.\n [\n state => state.DiscoveryStream.layout,\n state => state.DiscoveryStream.feeds,\n state => state.DiscoveryStream.spocs,\n ],\n\n // Adds data to each component from feeds. This function only re-runs if one of the inputs change.\n // TODO: calculate spocs\n function layoutRender(layout, feeds, spocs) {\n let spocIndex = 0;\n\n function maybeInjectSpocs(data, spocsConfig) {\n if (data &&\n spocsConfig && spocsConfig.positions && spocsConfig.positions.length &&\n spocs.data.spocs && spocs.data.spocs.length) {\n const recommendations = [...data.recommendations];\n for (let position of spocsConfig.positions) {\n let rickRoll = Math.random();\n if (spocs.data.spocs[spocIndex] && rickRoll <= spocsConfig.probability) {\n recommendations.splice(position.index, 0, spocs.data.spocs[spocIndex++]);\n }\n }\n\n return {\n ...data,\n recommendations,\n };\n }\n\n return data;\n }\n\n return layout.map(row => ({\n ...row,\n\n // Loops through all the components and adds a .data property\n // containing data from feeds\n components: row.components.map(component => {\n if (!component.feed || !feeds.data[component.feed.url]) {\n return component;\n }\n\n let {data} = feeds.data[component.feed.url];\n\n if (component && component.properties && component.properties.offset) {\n data = {\n ...data,\n recommendations: data.recommendations.slice(component.properties.offset),\n };\n }\n\n return {...component, data: maybeInjectSpocs(data, component.spocs)};\n }),\n }));\n }\n);\n","import {connect} from \"react-redux\";\nimport {TopSites as OldTopSites} from \"content-src/components/TopSites/TopSites\";\nimport React from \"react\";\n\nexport class _TopSites extends React.PureComponent {\n render() {\n const header = this.props.header || {};\n return (\n \n {header.title ? (\n
\n \n {header.title}\n
\n ) : null}\n
\n
\n );\n }\n}\n\nexport const TopSites = connect(state => ({TopSites: state.TopSites}))(_TopSites);\n","import {CardGrid} from \"content-src/components/DiscoveryStreamComponents/CardGrid/CardGrid\";\nimport {connect} from \"react-redux\";\nimport {DSMessage} from \"content-src/components/DiscoveryStreamComponents/DSMessage/DSMessage\";\nimport {Hero} from \"content-src/components/DiscoveryStreamComponents/Hero/Hero\";\nimport {HorizontalRule} from \"content-src/components/DiscoveryStreamComponents/HorizontalRule/HorizontalRule\";\nimport {ImpressionStats} from \"content-src/components/DiscoveryStreamImpressionStats/ImpressionStats\";\nimport {List} from \"content-src/components/DiscoveryStreamComponents/List/List\";\nimport {Navigation} from \"content-src/components/DiscoveryStreamComponents/Navigation/Navigation\";\nimport React from \"react\";\nimport {SectionTitle} from \"content-src/components/DiscoveryStreamComponents/SectionTitle/SectionTitle\";\nimport {selectLayoutRender} from \"content-src/lib/selectLayoutRender\";\nimport {TopSites} from \"content-src/components/DiscoveryStreamComponents/TopSites/TopSites\";\n\n// According to the Pocket API endpoint specs, `component.properties.items` is a required property with following values:\n// - List 1-12 items\n// - Hero 1-5 items\n// - CardGrid 1-16 items\n// To enforce that, we define various maximium items for individual components as an extra check.\n// Note that these values are subject to the future changes of the specs.\nconst MAX_ROWS_HERO = 5;\nconst MAX_ROWS_LIST = 12;\nconst MAX_ROWS_CARDGRID = 16;\n\nconst ALLOWED_CSS_URL_PREFIXES = [\"chrome://\", \"resource://\", \"https://img-getpocket.cdn.mozilla.net/\"];\nconst DUMMY_CSS_SELECTOR = \"DUMMY#CSS.SELECTOR\";\n\n/**\n * Validate a CSS declaration. The values are assumed to be normalized by CSSOM.\n */\nexport function isAllowedCSS(property, value) {\n // Bug 1454823: INTERNAL properties, e.g., -moz-context-properties, are\n // exposed but their values aren't resulting in getting nothing. Fortunately,\n // we don't care about validating the values of the current set of properties.\n if (value === undefined) {\n return true;\n }\n\n // Make sure all urls are of the allowed protocols/prefixes\n const urls = value.match(/url\\(\"[^\"]+\"\\)/g);\n return !urls || urls.every(url => ALLOWED_CSS_URL_PREFIXES.some(prefix =>\n url.slice(5).startsWith(prefix)));\n}\n\nexport class _DiscoveryStreamBase extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onStyleMount = this.onStyleMount.bind(this);\n }\n\n /**\n * Extracts the recommendation rows from component for the impression ping.\n * If `component.data.recommendations` is unset, returns an empty array.\n *\n * The row size is determined by the following rules:\n * - Use `component.properties.items` from the endpoint if it's specified\n * - Otherwise, use the length of recommendation array\n * - The row size is capped by the argument `limit`, which could be one of\n * [`MAX_ROW_HERO`, `MAX_ROWS_LIST`, `MAX_ROWS_CARDGRID`]\n */\n extractRows(component, limit) {\n if (component.data && component.data.recommendations) {\n const items = Math.min(limit, component.properties.items || component.data.recommendations.length);\n return component.data.recommendations.slice(0, items);\n }\n\n return [];\n }\n\n onStyleMount(style) {\n // Unmounting style gets rid of old styles, so nothing else to do\n if (!style) {\n return;\n }\n\n const {sheet} = style;\n const styles = JSON.parse(style.dataset.styles);\n styles.forEach((row, rowIndex) => {\n row.forEach((component, componentIndex) => {\n // Nothing to do without optional styles overrides\n if (!component) {\n return;\n }\n\n Object.entries(component).forEach(([selectors, declarations]) => {\n // Start with a dummy rule to validate declarations and selectors\n sheet.insertRule(`${DUMMY_CSS_SELECTOR} {}`);\n const [rule] = sheet.cssRules;\n\n // Validate declarations and remove any offenders. CSSOM silently\n // discards invalid entries, so here we apply extra restrictions.\n rule.style = declarations;\n [...rule.style].forEach(property => {\n const value = rule.style[property];\n if (!isAllowedCSS(property, value)) {\n console.error(`Bad CSS declaration ${property}: ${value}`); // eslint-disable-line no-console\n rule.style.removeProperty(property);\n }\n });\n\n // Set the actual desired selectors scoped to the component\n const prefix = `.ds-layout > .ds-column:nth-child(${rowIndex + 1}) .ds-column-grid > :nth-child(${componentIndex + 1})`;\n // NB: Splitting on \",\" doesn't work with strings with commas, but\n // we're okay with not supporting those selectors\n rule.selectorText = selectors.split(\",\").map(selector => prefix +\n // Assume :pseudo-classes are for component instead of descendant\n (selector[0] === \":\" ? \"\" : \" \") + selector).join(\",\");\n\n // CSSOM silently ignores bad selectors, so we'll be noisy instead\n if (rule.selectorText === DUMMY_CSS_SELECTOR) {\n console.error(`Bad CSS selector ${selectors}`); // eslint-disable-line no-console\n }\n });\n });\n });\n }\n\n renderComponent(component, embedWidth) {\n let rows;\n\n switch (component.type) {\n case \"TopSites\":\n return ();\n case \"Message\":\n return (\n \n );\n case \"SectionTitle\":\n return (\n \n );\n case \"Navigation\":\n return (\n \n );\n case \"CardGrid\":\n rows = this.extractRows(component, MAX_ROWS_CARDGRID);\n return (\n \n \n \n );\n case \"Hero\":\n rows = this.extractRows(component, MAX_ROWS_HERO);\n return (\n \n = 9 ? `cards` : `list`}\n feed={component.feed}\n title={component.header && component.header.title}\n data={component.data}\n border={component.properties.border}\n type={component.type}\n dispatch={this.props.dispatch}\n items={component.properties.items} />\n \n );\n case \"HorizontalRule\":\n return ();\n case \"List\":\n rows = this.extractRows(component, MAX_ROWS_LIST);\n return (\n \n
\n \n );\n default:\n return ({component.type}
);\n }\n }\n\n renderStyles(styles) {\n // Use json string as both the key and styles to render so React knows when\n // to unmount and mount a new instance for new styles.\n const json = JSON.stringify(styles);\n return ();\n }\n\n render() {\n const {layoutRender} = this.props.DiscoveryStream;\n const styles = [];\n const {spocs, feeds} = this.props.DiscoveryStream;\n\n if (!spocs.loaded || !feeds.loaded) {\n return null;\n }\n\n return (\n \n {layoutRender.map((row, rowIndex) => (\n
\n
\n {row.components.map((component, componentIndex) => {\n styles[rowIndex] = [...styles[rowIndex] || [], component.styles];\n return (
\n {this.renderComponent(component, row.width)}\n
);\n })}\n
\n
\n ))}\n {this.renderStyles(styles)}\n
\n );\n }\n}\n\nfunction transform(state) {\n return {\n DiscoveryStream: {\n ...state.DiscoveryStream,\n layoutRender: selectLayoutRender(state),\n },\n };\n}\n\nexport const DiscoveryStreamBase = connect(transform)(_DiscoveryStreamBase);\n","import React from \"react\";\n\nconst ALLOWED_STYLE_TAGS = [\"color\", \"backgroundColor\"];\n\nexport const Button = props => {\n const style = {};\n\n // Add allowed style tags from props, e.g. props.color becomes style={color: props.color}\n for (const tag of ALLOWED_STYLE_TAGS) {\n if (typeof props[tag] !== \"undefined\") {\n style[tag] = props[tag];\n }\n }\n // remove border if bg is set to something custom\n if (style.backgroundColor) {\n style.border = \"0\";\n }\n\n return ();\n};\n","// lifted from https://gist.github.com/kitze/23d82bb9eb0baabfd03a6a720b1d637f\nexport const ConditionalWrapper = ({condition, wrap, children}) => (condition ? wrap(children) : children);\n","import React from \"react\";\nimport schema from \"../../templates/SimpleSnippet/SimpleSnippet.schema.json\";\n\nexport class SnippetBase extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onBlockClicked = this.onBlockClicked.bind(this);\n this.onDismissClicked = this.onDismissClicked.bind(this);\n }\n\n onBlockClicked() {\n if (this.props.provider !== \"preview\") {\n this.props.sendUserActionTelemetry({event: \"BLOCK\", id: this.props.UISurface});\n }\n\n this.props.onBlock();\n }\n\n onDismissClicked() {\n if (this.props.provider !== \"preview\") {\n this.props.sendUserActionTelemetry({event: \"DISMISS\", id: this.props.UISurface});\n }\n\n this.props.onDismiss();\n }\n\n renderDismissButton() {\n if (this.props.footerDismiss) {\n return (\n \n
\n \n
\n
\n );\n }\n\n const defaultTitle = schema.properties.block_button_text.default;\n return (\n \n );\n }\n\n render() {\n const {props} = this;\n\n const containerClassName = `SnippetBaseContainer${props.className ? ` ${props.className}` : \"\"}`;\n\n return (\n
\n {props.children}\n
\n {this.renderDismissButton()}\n
);\n }\n}\n","import {Button} from \"../../components/Button/Button\";\nimport {ConditionalWrapper} from \"../../components/ConditionalWrapper/ConditionalWrapper\";\nimport React from \"react\";\nimport {RichText} from \"../../components/RichText/RichText\";\nimport {safeURI} from \"../../template-utils\";\nimport {SnippetBase} from \"../../components/SnippetBase/SnippetBase\";\n\nconst DEFAULT_ICON_PATH = \"chrome://branding/content/icon64.png\";\n\nexport class SimpleSnippet extends React.PureComponent {\n constructor(props) {\n super(props);\n this.onButtonClick = this.onButtonClick.bind(this);\n }\n\n onButtonClick() {\n if (this.props.provider !== \"preview\") {\n this.props.sendUserActionTelemetry({event: \"CLICK_BUTTON\", id: this.props.UISurface});\n }\n const {button_url} = this.props.content;\n // If button_url is defined handle it as OPEN_URL action\n const type = this.props.content.button_action || (button_url && \"OPEN_URL\");\n this.props.onAction({\n type,\n data: {args: this.props.content.button_action_args || button_url},\n });\n if (!this.props.content.do_not_autoblock) {\n this.props.onBlock();\n }\n }\n\n _shouldRenderButton() {\n return this.props.content.button_action || this.props.onButtonClick || this.props.content.button_url;\n }\n\n renderTitle() {\n const {title} = this.props.content;\n return title ?\n {this.renderTitleIcon()} {title}
:\n null;\n }\n\n renderTitleIcon() {\n const titleIcon = safeURI(this.props.content.title_icon);\n return titleIcon ? : null;\n }\n\n renderButton() {\n const {props} = this;\n if (!this._shouldRenderButton()) {\n return null;\n }\n\n return ();\n }\n\n renderText() {\n const {props} = this;\n return ();\n }\n\n wrapSectionHeader(url) {\n return function(children) {\n return {children};\n };\n }\n\n wrapSnippetContent(children) {\n return {children}
;\n }\n\n renderSectionHeader() {\n const {props} = this;\n\n // an icon and text must be specified to render the section header\n if (props.content.section_title_icon && props.content.section_title_text) {\n const sectionTitleIcon = safeURI(props.content.section_title_icon);\n const sectionTitleURL = props.content.section_title_url;\n\n return (\n \n
\n \n \n {props.content.section_title_text}\n \n
\n \n );\n }\n\n return null;\n }\n\n render() {\n const {props} = this;\n const sectionHeader = this.renderSectionHeader();\n let className = \"SimpleSnippet\";\n\n if (props.className) {\n className += ` ${props.className}`;\n }\n if (props.content.tall) {\n className += \" tall\";\n }\n if (sectionHeader) {\n className += \" has-section-header\";\n }\n\n return (\n {sectionHeader}\n \n \n \n {this.renderTitle()}
{this.renderText()}
\n {this.props.extraContent}\n
\n {{this.renderButton()}
}\n \n );\n }\n}\n","import React from \"react\";\nimport schema from \"./EOYSnippet.schema.json\";\nimport {SimpleSnippet} from \"../SimpleSnippet/SimpleSnippet\";\n\nclass EOYSnippetBase extends React.PureComponent {\n constructor(props) {\n super(props);\n this.handleSubmit = this.handleSubmit.bind(this);\n }\n\n /**\n * setFrequencyValue - `frequency` form parameter value should be `monthly`\n * if `monthly-checkbox` is selected or `single` otherwise\n */\n setFrequencyValue() {\n const frequencyCheckbox = this.refs.form.querySelector(\"#monthly-checkbox\");\n if (frequencyCheckbox.checked) {\n this.refs.form.querySelector(\"[name='frequency']\").value = \"monthly\";\n }\n }\n\n handleSubmit(event) {\n event.preventDefault();\n this.setFrequencyValue();\n this.refs.form.submit();\n if (!this.props.content.do_not_autoblock) {\n this.props.onBlock();\n }\n }\n\n renderDonations() {\n const fieldNames = [\"first\", \"second\", \"third\", \"fourth\"];\n const numberFormat = new Intl.NumberFormat(this.props.content.locale || navigator.language, {\n style: \"currency\",\n currency: this.props.content.currency_code,\n minimumFractionDigits: 0,\n });\n // Default to `second` button\n const {selected_button} = this.props.content;\n const btnStyle = {\n color: this.props.content.button_color,\n backgroundColor: this.props.content.button_background_color,\n };\n const donationURLParams = [];\n const paramsStartIndex = this.props.content.donation_form_url.indexOf(\"?\");\n for (const entry of new URLSearchParams(this.props.content.donation_form_url.slice(paramsStartIndex)).entries()) {\n donationURLParams.push(entry);\n }\n\n return ();\n }\n\n render() {\n const textStyle = {\n color: this.props.content.text_color,\n backgroundColor: this.props.content.background_color,\n };\n const customElement = ;\n return ();\n }\n}\n\nexport const EOYSnippet = props => {\n const extendedContent = {\n monthly_checkbox_label_text: schema.properties.monthly_checkbox_label_text.default,\n locale: schema.properties.locale.default,\n currency_code: schema.properties.currency_code.default,\n selected_button: schema.properties.selected_button.default,\n ...props.content,\n };\n\n return ();\n};\n","import {Button} from \"../../components/Button/Button\";\nimport React from \"react\";\nimport {RichText} from \"../../components/RichText/RichText\";\nimport {SimpleSnippet} from \"../SimpleSnippet/SimpleSnippet\";\nimport {SnippetBase} from \"../../components/SnippetBase/SnippetBase\";\n\nexport class SubmitFormSnippet extends React.PureComponent {\n constructor(props) {\n super(props);\n this.expandSnippet = this.expandSnippet.bind(this);\n this.handleSubmit = this.handleSubmit.bind(this);\n this.handleSubmitAttempt = this.handleSubmitAttempt.bind(this);\n this.onInputChange = this.onInputChange.bind(this);\n this.state = {\n expanded: false,\n submitAttempted: false,\n signupSubmitted: false,\n signupSuccess: false,\n disableForm: false,\n };\n }\n\n handleSubmitAttempt() {\n if (!this.state.submitAttempted) {\n this.setState({submitAttempted: true});\n }\n }\n\n async handleSubmit(event) {\n let json;\n\n if (this.state.disableForm) {\n return;\n }\n\n event.preventDefault();\n this.setState({disableForm: true});\n this.props.sendUserActionTelemetry({event: \"CLICK_BUTTON\", value: \"conversion-subscribe-activation\", id: \"NEWTAB_FOOTER_BAR_CONTENT\"});\n\n if (this.props.form_method.toUpperCase() === \"GET\") {\n this.props.onBlock({preventDismiss: true});\n this.refs.form.submit();\n return;\n }\n\n const {url, formData} = this.props.processFormData ?\n this.props.processFormData(this.refs.mainInput, this.props) :\n {url: this.refs.form.action, formData: new FormData(this.refs.form)};\n\n try {\n const fetchRequest = new Request(url, {body: formData, method: \"POST\", credentials: \"omit\"});\n const response = await fetch(fetchRequest);\n json = await response.json();\n } catch (err) {\n console.log(err); // eslint-disable-line no-console\n }\n\n if (json && json.status === \"ok\") {\n this.setState({signupSuccess: true, signupSubmitted: true});\n if (!this.props.content.do_not_autoblock) {\n this.props.onBlock({preventDismiss: true});\n }\n this.props.sendUserActionTelemetry({event: \"CLICK_BUTTON\", value: \"subscribe-success\", id: \"NEWTAB_FOOTER_BAR_CONTENT\"});\n } else {\n console.error(\"There was a problem submitting the form\", json || \"[No JSON response]\"); // eslint-disable-line no-console\n this.setState({signupSuccess: false, signupSubmitted: true});\n this.props.sendUserActionTelemetry({event: \"CLICK_BUTTON\", value: \"subscribe-error\", id: \"NEWTAB_FOOTER_BAR_CONTENT\"});\n }\n\n this.setState({disableForm: false});\n }\n\n expandSnippet() {\n this.props.sendUserActionTelemetry({event: \"CLICK_BUTTON\", value: \"scene1-button-learn-more\", id: this.props.UISurface});\n\n this.setState({\n expanded: true,\n signupSuccess: false,\n signupSubmitted: false,\n });\n }\n\n renderHiddenFormInputs() {\n const {hidden_inputs} = this.props.content;\n\n if (!hidden_inputs) {\n return null;\n }\n\n return Object.keys(hidden_inputs).map((key, idx) => );\n }\n\n renderDisclaimer() {\n const {content} = this.props;\n if (!content.scene2_disclaimer_html) {\n return null;\n }\n return (\n \n
);\n }\n\n renderFormPrivacyNotice() {\n const {content} = this.props;\n if (!content.scene2_privacy_html) {\n return null;\n }\n return (\n \n \n
);\n }\n\n renderSignupSubmitted() {\n const {content} = this.props;\n const isSuccess = this.state.signupSuccess;\n const successTitle = isSuccess && content.success_title;\n const bodyText = isSuccess ? {success_text: content.success_text} : {error_text: content.error_text};\n const retryButtonText = content.scene1_button_label;\n return (\n {successTitle ?
{successTitle}
: null}\n
\n \n {isSuccess ? null : }\n
\n
);\n }\n\n onInputChange(event) {\n if (!this.props.validateInput) {\n return;\n }\n const hasError = this.props.validateInput(event.target.value, this.props.content);\n event.target.setCustomValidity(hasError);\n }\n\n renderInput() {\n const placholder = this.props.content.scene2_email_placeholder_text || this.props.content.scene2_input_placeholder;\n return ();\n }\n\n renderSignupView() {\n const {content} = this.props;\n const containerClass = `SubmitFormSnippet ${this.props.className}`;\n return (\n {content.scene2_icon ? : null}\n \n
\n {content.scene2_title &&
{content.scene2_title}
}\n {\" \"}\n {content.scene2_text &&
}\n \n
\n \n );\n }\n\n getFirstSceneContent() {\n return Object.keys(this.props.content).filter(key => key.includes(\"scene1\")).reduce((acc, key) => {\n acc[key.substr(7)] = this.props.content[key];\n return acc;\n }, {});\n }\n\n render() {\n const content = {...this.props.content, ...this.getFirstSceneContent()};\n\n if (this.state.signupSubmitted) {\n return this.renderSignupSubmitted();\n }\n if (this.state.expanded) {\n return this.renderSignupView();\n }\n return ;\n }\n}\n","import React from \"react\";\nimport schema from \"./FXASignupSnippet.schema.json\";\nimport {SubmitFormSnippet} from \"../SubmitFormSnippet/SubmitFormSnippet.jsx\";\n\nexport const FXASignupSnippet = props => {\n const userAgent = window.navigator.userAgent.match(/Firefox\\/([0-9]+)\\./);\n const firefox_version = userAgent ? parseInt(userAgent[1], 10) : 0;\n const extendedContent = {\n scene1_button_label: schema.properties.scene1_button_label.default,\n scene2_email_placeholder_text: schema.properties.scene2_email_placeholder_text.default,\n scene2_button_label: schema.properties.scene2_button_label.default,\n scene2_dismiss_button_text: schema.properties.scene2_dismiss_button_text.default,\n ...props.content,\n hidden_inputs: {\n action: \"email\",\n context: \"fx_desktop_v3\",\n entrypoint: \"snippets\",\n service: \"sync\",\n utm_source: \"snippet\",\n utm_content: firefox_version,\n utm_campaign: props.content.utm_campaign,\n utm_term: props.content.utm_term,\n ...props.content.hidden_inputs,\n },\n };\n\n return ();\n};\n","import React from \"react\";\nimport schema from \"./NewsletterSnippet.schema.json\";\nimport {SubmitFormSnippet} from \"../SubmitFormSnippet/SubmitFormSnippet.jsx\";\n\nexport const NewsletterSnippet = props => {\n const extendedContent = {\n scene1_button_label: schema.properties.scene1_button_label.default,\n scene2_email_placeholder_text: schema.properties.scene2_email_placeholder_text.default,\n scene2_button_label: schema.properties.scene2_button_label.default,\n scene2_dismiss_button_text: schema.properties.scene2_dismiss_button_text.default,\n scene2_newsletter: schema.properties.scene2_newsletter.default,\n ...props.content,\n hidden_inputs: {\n newsletters: props.content.scene2_newsletter || schema.properties.scene2_newsletter.default,\n fmt: schema.properties.hidden_inputs.properties.fmt.default,\n lang: props.content.locale || schema.properties.locale.default,\n source_url: `https://snippets.mozilla.com/show/${props.id}`,\n ...props.content.hidden_inputs,\n },\n };\n\n return ();\n};\n","/**\n * Checks if a given string is an email or phone number or neither\n * @param {string} val The user input\n * @param {ASRMessageContent} content .content property on ASR message\n * @returns {\"email\"|\"phone\"|\"\"} The type of the input\n */\nexport function isEmailOrPhoneNumber(val, content) {\n const {locale} = content;\n // http://emailregex.com/\n const email_re = /^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\n const check_email = email_re.test(val);\n let check_phone; // depends on locale\n switch (locale) {\n case \"en-US\":\n case \"en-CA\":\n // allow 10-11 digits in case user wants to enter country code\n check_phone = val.length >= 10 && val.length <= 11 && !isNaN(val);\n break;\n case \"de\":\n // allow between 2 and 12 digits for german phone numbers\n check_phone = val.length >= 2 && val.length <= 12 && !isNaN(val);\n break;\n // this case should never be hit, but good to have a fallback just in case\n default:\n check_phone = !isNaN(val);\n break;\n }\n if (check_email) {\n return \"email\";\n } else if (check_phone) {\n return \"phone\";\n }\n return \"\";\n}\n","import {isEmailOrPhoneNumber} from \"./isEmailOrPhoneNumber\";\nimport React from \"react\";\nimport schema from \"./SendToDeviceSnippet.schema.json\";\nimport {SubmitFormSnippet} from \"../SubmitFormSnippet/SubmitFormSnippet.jsx\";\n\nfunction validateInput(value, content) {\n const type = isEmailOrPhoneNumber(value, content);\n return type ? \"\" : \"Must be an email or a phone number.\";\n}\n\nfunction processFormData(input, message) {\n const {content} = message;\n const type = content.include_sms ? isEmailOrPhoneNumber(input.value, content) : \"email\";\n const formData = new FormData();\n let url;\n if (type === \"phone\") {\n url = \"https://basket.mozilla.org/news/subscribe_sms/\";\n formData.append(\"mobile_number\", input.value);\n formData.append(\"msg_name\", content.message_id_sms);\n formData.append(\"country\", content.country);\n } else if (type === \"email\") {\n url = \"https://basket.mozilla.org/news/subscribe/\";\n formData.append(\"email\", input.value);\n formData.append(\"newsletters\", content.message_id_email);\n formData.append(\"source_url\", encodeURIComponent(`https://snippets.mozilla.com/show/${message.id}`));\n }\n formData.append(\"lang\", content.locale);\n return {formData, url};\n}\n\nfunction addDefaultValues(props) {\n return {\n ...props,\n content: {\n scene1_button_label: schema.properties.scene1_button_label.default,\n scene2_dismiss_button_text: schema.properties.scene2_dismiss_button_text.default,\n scene2_button_label: schema.properties.scene2_button_label.default,\n scene2_input_placeholder: schema.properties.scene2_input_placeholder.default,\n locale: schema.properties.locale.default,\n country: schema.properties.country.default,\n message_id_email: \"\",\n include_sms: schema.properties.include_sms.default,\n ...props.content,\n },\n };\n}\n\nexport const SendToDeviceSnippet = props => {\n const propsWithDefaults = addDefaultValues(props);\n\n return ();\n};\n","import {EOYSnippet} from \"./EOYSnippet/EOYSnippet\";\nimport {FXASignupSnippet} from \"./FXASignupSnippet/FXASignupSnippet\";\nimport {NewsletterSnippet} from \"./NewsletterSnippet/NewsletterSnippet\";\nimport {SendToDeviceSnippet} from \"./SendToDeviceSnippet/SendToDeviceSnippet\";\nimport {SimpleSnippet} from \"./SimpleSnippet/SimpleSnippet\";\n\n// Key names matching schema name of templates\nexport const SnippetsTemplates = {\n simple_snippet: SimpleSnippet,\n newsletter_snippet: NewsletterSnippet,\n fxa_signup_snippet: FXASignupSnippet,\n send_to_device_snippet: SendToDeviceSnippet,\n eoy_snippet: EOYSnippet,\n};\n","/* eslint no-magic-numbers: [0] */\n\nconst MAX_PLACEABLES = 100;\n\nconst entryIdentifierRe = /-?[a-zA-Z][a-zA-Z0-9_-]*/y;\nconst identifierRe = /[a-zA-Z][a-zA-Z0-9_-]*/y;\nconst functionIdentifierRe = /^[A-Z][A-Z_?-]*$/;\n\n/**\n * The `Parser` class is responsible for parsing FTL resources.\n *\n * It's only public method is `getResource(source)` which takes an FTL string\n * and returns a two element Array with an Object of entries generated from the\n * source as the first element and an array of SyntaxError objects as the\n * second.\n *\n * This parser is optimized for runtime performance.\n *\n * There is an equivalent of this parser in syntax/parser which is\n * generating full AST which is useful for FTL tools.\n */\nclass RuntimeParser {\n /**\n * Parse FTL code into entries formattable by the MessageContext.\n *\n * Given a string of FTL syntax, return a map of entries that can be passed\n * to MessageContext.format and a list of errors encountered during parsing.\n *\n * @param {String} string\n * @returns {Array