Merge pull request #1869 from mozilla/1842-graduate-fxa-checkbox-tier-1

Gradaute FxA Homepage Checkbox to German/French Languages
This commit is contained in:
luke crouch 2020-08-28 10:42:01 -05:00 коммит произвёл GitHub
Родитель c72246c529 2df7fb4e7f
Коммит 16702ffebc
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 24 добавлений и 5 удалений

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

@ -279,6 +279,10 @@ input[type="radio"]:focus ~ .checkmark {
padding-top: 2px;
}
.create-fxa-checkbox {
display: none;
}
.create-fxa-wrapper {
display: flex;
align-items: center;

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

@ -312,6 +312,18 @@ function resizeDashboardMargin() {
}
}
function checkIfTier1(preferredLanguage) {
const tier1Languages = ["de", "en", "fr"];
tier1Languages.forEach( lang => {
if (preferredLanguage.includes(lang) ) {
return true;
}
});
return false;
}
( async() => {
document.addEventListener("touchstart", function(){}, true);
const win = window;
@ -434,14 +446,17 @@ function resizeDashboardMargin() {
const dropDownMenu = document.querySelector(".mobile-nav.show-mobile");
dropDownMenu.addEventListener("click", () => toggleDropDownMenu(dropDownMenu));
const acceptedLanguages = navigator.languages;
const acceptedFirstLanguageIsEnglish = acceptedLanguages[0].includes("en");
const preferredLanguages = navigator.languages;
const preferredFirstLanguageIsTier1 = checkIfTier1(preferredLanguages[0]);
if (!acceptedFirstLanguageIsEnglish && document.getElementById("fxaCheckbox")) {
document.getElementById("fxaCheckbox").style.display = "none";
if (!preferredFirstLanguageIsTier1) {
return;
}
if (document.getElementById("fxaCheckbox")) {
document.getElementById("fxaCheckbox").style.display = "block";
}
const createFxaCheckbox = document.getElementById("createFxaCheckbox");
const submitBtn = document.querySelector(".breachesSubmitButton");

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

@ -6,7 +6,7 @@
<input id="scan-email" class="input-group-field email-to-hash" type="email" name="email" placeholder="{{ getString "scan-placeholder" }}" aria-label="{{ getString "scan-placeholder" }}" autocomplete="off" />
<span id="invalid-email-message" class="error-message">{{ getString "scan-error" }}</span>
</div>
<div class="input-group" id="fxaCheckbox">
<div class="input-group create-fxa-checkbox" id="fxaCheckbox">
<label for="createFxaCheckbox" class="create-fxa-wrapper">
<div class="create-fxa-checkbox-wrapper">
<input class="create-fxa-checkbox-input" id="createFxaCheckbox" type="checkbox" />