Bug 1649858 - Add SUMO link to re-authentication UI. r=abr

Differential Revision: https://phabricator.services.mozilla.com/D83025
This commit is contained in:
Zibi Braniecki 2020-07-11 00:27:33 +00:00
Родитель 7cdb8134fb
Коммит bfb49cc697
1 изменённых файлов: 13 добавлений и 0 удалений

Просмотреть файл

@ -241,14 +241,21 @@ FormAutofillPreferences.prototype = {
this.refs.savedCreditCardsBtn = savedCreditCardsBtn; this.refs.savedCreditCardsBtn = savedCreditCardsBtn;
if (OSKeyStore.canReauth()) { if (OSKeyStore.canReauth()) {
let reauthLearnMoreURL = `${creditCardLearnMoreURL}#w_require-authentication-for-autofill`;
let reauth = document.createXULElement("hbox"); let reauth = document.createXULElement("hbox");
let reauthCheckboxGroup = document.createXULElement("hbox"); let reauthCheckboxGroup = document.createXULElement("hbox");
let reauthCheckbox = document.createXULElement("checkbox"); let reauthCheckbox = document.createXULElement("checkbox");
let reauthLearnMore = document.createXULElement("label", {
is: "text-link",
});
reauthCheckboxGroup.classList.add("indent"); reauthCheckboxGroup.classList.add("indent");
reauthLearnMore.classList.add("learnMore");
reauthCheckbox.classList.add("tail-with-learn-more");
reauthCheckbox.disabled = !FormAutofill.isAutofillCreditCardsEnabled; reauthCheckbox.disabled = !FormAutofill.isAutofillCreditCardsEnabled;
reauth.id = "creditCardReauthenticate"; reauth.id = "creditCardReauthenticate";
reauthLearnMore.id = "creditCardReauthenticateLearnMore";
reauth.setAttribute("data-subcategory", "reauth-credit-card-autofill"); reauth.setAttribute("data-subcategory", "reauth-credit-card-autofill");
@ -266,6 +273,11 @@ FormAutofillPreferences.prototype = {
"label", "label",
this.bundle.GetStringFromName(autofillReauthCheckboxLabel) this.bundle.GetStringFromName(autofillReauthCheckboxLabel)
); );
reauthLearnMore.textContent = this.bundle.GetStringFromName(
"learnMoreLabel"
);
reauthLearnMore.setAttribute("href", reauthLearnMoreURL);
// Manually set the checked state // Manually set the checked state
if (FormAutofillUtils._reauthEnabledByUser) { if (FormAutofillUtils._reauthEnabledByUser) {
@ -278,6 +290,7 @@ FormAutofillPreferences.prototype = {
formAutofillGroup.appendChild(reauth); formAutofillGroup.appendChild(reauth);
reauth.appendChild(reauthCheckboxGroup); reauth.appendChild(reauthCheckboxGroup);
reauthCheckboxGroup.appendChild(reauthCheckbox); reauthCheckboxGroup.appendChild(reauthCheckbox);
reauthCheckboxGroup.appendChild(reauthLearnMore);
this.refs.reauthCheckbox = reauthCheckbox; this.refs.reauthCheckbox = reauthCheckbox;
} }
} }