Bug 1949259 - Enforce valid HTML in HTML for Lit templates r=frontend-codestyle-reviewers,mtigley,credential-management-reviewers,fxview-reviewers,sidebar-reviewers,mossop
Differential Revision: https://phabricator.services.mozilla.com/D245591
This commit is contained in:
committed by
mkennedy@mozilla.com
parent
a7c081f8f6
commit
dc89961c6d
@@ -69,6 +69,7 @@ module.exports = {
|
|||||||
plugins: ["mozilla", "html", "import", "json", "promise", "lit"],
|
plugins: ["mozilla", "html", "import", "json", "promise", "lit"],
|
||||||
rules: {
|
rules: {
|
||||||
"lit/quoted-expressions": ["error", "never"],
|
"lit/quoted-expressions": ["error", "never"],
|
||||||
|
"lit/no-invalid-html": "error",
|
||||||
},
|
},
|
||||||
overrides: [
|
overrides: [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ export default class Timeline extends MozLitElement {
|
|||||||
style=${styles}
|
style=${styles}
|
||||||
class="action"
|
class="action"
|
||||||
data-l10n-id=${entry.actionId}
|
data-l10n-id=${entry.actionId}
|
||||||
</div>
|
></div>
|
||||||
`;
|
`;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -52,11 +52,11 @@ class FxviewEmptyState extends MozLitElement {
|
|||||||
if (!descriptionLink) {
|
if (!descriptionLink) {
|
||||||
return html``;
|
return html``;
|
||||||
}
|
}
|
||||||
return html` <a
|
return html`<a
|
||||||
data-l10n-name=${descriptionLink.name}
|
data-l10n-name=${descriptionLink.name}
|
||||||
href=${descriptionLink.url}
|
href=${descriptionLink.url}
|
||||||
target=${descriptionLink?.sameTarget ? "_self" : "_blank"}
|
target=${descriptionLink?.sameTarget ? "_self" : "_blank"}
|
||||||
/>`;
|
></a>`;
|
||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
|
|||||||
@@ -77,15 +77,19 @@ class ShoppingSettings extends MozLitElement {
|
|||||||
let canShowRecommendationToggle = this.adsEnabled;
|
let canShowRecommendationToggle = this.adsEnabled;
|
||||||
|
|
||||||
let adsToggleMarkup = canShowRecommendationToggle
|
let adsToggleMarkup = canShowRecommendationToggle
|
||||||
? html`
|
? html` <div class="shopping-settings-toggle-option-wrapper">
|
||||||
<div class="shopping-settings-toggle-option-wrapper">
|
|
||||||
<moz-toggle
|
<moz-toggle
|
||||||
id="shopping-settings-recommendations-toggle"
|
id="shopping-settings-recommendations-toggle"
|
||||||
?pressed=${this.adsEnabledByUser}
|
?pressed=${this.adsEnabledByUser}
|
||||||
data-l10n-id="shopping-settings-recommendations-toggle2"
|
data-l10n-id="shopping-settings-recommendations-toggle2"
|
||||||
data-l10n-attrs="label"
|
data-l10n-attrs="label"
|
||||||
@toggle=${this.onToggleRecommendations}>
|
@toggle=${this.onToggleRecommendations}
|
||||||
<span id="shopping-ads-learn-more" data-l10n-id="shopping-settings-recommendations-learn-more3" slot="description">
|
>
|
||||||
|
<span
|
||||||
|
id="shopping-ads-learn-more"
|
||||||
|
data-l10n-id="shopping-settings-recommendations-learn-more3"
|
||||||
|
slot="description"
|
||||||
|
>
|
||||||
<a
|
<a
|
||||||
id="shopping-ads-learn-more-link"
|
id="shopping-ads-learn-more-link"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
@@ -95,7 +99,7 @@ class ShoppingSettings extends MozLitElement {
|
|||||||
data-l10n-name="review-quality-url"
|
data-l10n-name="review-quality-url"
|
||||||
></a>
|
></a>
|
||||||
</span>
|
</span>
|
||||||
</moz-toggle/>
|
</moz-toggle>
|
||||||
</div>`
|
</div>`
|
||||||
: null;
|
: null;
|
||||||
|
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ class ShoppingCard extends MozLitElement {
|
|||||||
<span id="heading">${this.label}</span>
|
<span id="heading">${this.label}</span>
|
||||||
<moz-five-star
|
<moz-five-star
|
||||||
rating=${this.rating === 0 ? 0.5 : this.rating}
|
rating=${this.rating === 0 ? 0.5 : this.rating}
|
||||||
</moz-five-star>
|
></moz-five-star>
|
||||||
</div>`;
|
</div>`;
|
||||||
}
|
}
|
||||||
return "";
|
return "";
|
||||||
|
|||||||
@@ -181,7 +181,7 @@ export class SidebarCustomize extends SidebarPage {
|
|||||||
data-l10n-id=${this.getInputL10nId(tool.view)}
|
data-l10n-id=${this.getInputL10nId(tool.view)}
|
||||||
@change=${this.onToggleToolInput}
|
@change=${this.onToggleToolInput}
|
||||||
?checked=${!tool.disabled}
|
?checked=${!tool.disabled}
|
||||||
/>
|
></moz-checkbox>
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -282,7 +282,7 @@ export class SidebarCustomize extends SidebarPage {
|
|||||||
?checked=${this.getWindow().SidebarController._state
|
?checked=${this.getWindow().SidebarController._state
|
||||||
.revampVisibility === "expand-on-hover"}
|
.revampVisibility === "expand-on-hover"}
|
||||||
?disabled=${this.visibility == "hide-sidebar"}
|
?disabled=${this.visibility == "hide-sidebar"}
|
||||||
/>
|
></moz-checkbox>
|
||||||
`
|
`
|
||||||
)}
|
)}
|
||||||
<moz-checkbox
|
<moz-checkbox
|
||||||
|
|||||||
@@ -179,7 +179,7 @@ class SyncedTabsInSidebar extends SidebarPage {
|
|||||||
.searchQuery=${this.controller.searchQuery}
|
.searchQuery=${this.controller.searchQuery}
|
||||||
@fxview-tab-list-primary-action=${navigateToLink}
|
@fxview-tab-list-primary-action=${navigateToLink}
|
||||||
@fxview-tab-list-secondary-action=${this.onSecondaryAction}
|
@fxview-tab-list-secondary-action=${this.onSecondaryAction}
|
||||||
/>
|
></sidebar-tab-list>
|
||||||
</moz-card>`;
|
</moz-card>`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user