Funkcja wysyłania żądania GDPR i spinner 1500 ms, nieskończony obrót o 360 stopni
```html
#form-gdpr-edytuj-zażądanie-konta,
#form-gdpr-zażądania-środków,
#form-gdpr-żądanie-danych-osobowych,
#form-gdpr-zamówienia,
#form-gdpr-raport-danych-osobowych,
#form-gdpr-usunięcie-konta {
wyświetl: brak;
}
#gdpr_page przycisk {
tło: przezroczyste;
border: 0;
border-bottom: 1px solid black;
padding: 0px;
}
/* Tło modala */
#data-verification-background {
wyświetl: brak;
pozycja: stała;
z-indeks: 1;
padding-top: calc(50vh - 83px);
lewo: 0;
góra: 0;
szerokość: 100%;
wysokość: 100%;
przepełnienie: auto;
tło-kolor: rgb(0,0,0);
tło-kolor: rgba(0,0,0,0.4);
przezroczystość: unieważniona;
z-indeks: 9999;
}
/* Zawartość modala */
#data-verification-modal {
tło-kolor: #fefefe;
margin: auto;
padding: 16px;
border: 1px solid #888;
szerokość: 38%;
przezroczystość: 1;
}
/* Przycisk zamknięcia modala */
.data-verification-close {
kolor: #aaaaaa;
float: right;
rozmiar-font: 28px;
font-weight: bold;
line-height: 17px;
tło: przezroczyste;
border: 0px;
padding: 0px;
}
.data-verification-close:hover {
kolor: #000;
tekst-dekoracja: brak;
kursor: wskaźnik;
}
/* Tekst checkboxa */
#data-verification-container p {
display: inline-block;
padding: 0;
margin: 0;
line-height: 24px;
padding-lewo: 10px;
vertical-align: top;
szerokość: calc(100% - 45px);
}
#data-verification-container a, #data-verification-container a:hover{
tekst-dekoracja: underline!important;
kolor: #4285f4;
}
#data-verification-container input {
opacity: 0;
width: 0;
height: 0;
margin: 0;
padding: 0;
}
/* Ikona checkboxa */
#data-verification-icon {
kursor: wskaźnik;
pozycja: relative;
margin: auto;
szerokość: 18px;
wysokość: 18px;
-webkit-tap-highlight-color: transparent;
transform: translate3d(0, 0, 0);
margin-top: 2px;
}
#data-verification-icon:before {
content: "";
pozycja: absolute;
góra: -7px;
lewo: -7px;
szerokość: 32px;
wysokość: 32px;
border-radius: 50%;
background: rgba(34,50,84,0.03);
przezroczystość: 0;
transition: opacity 0.2s ease;
}
#data-verification-icon svg {
pozycja: relative;
z-index: 1;
wypełnienie: brak;
stroke-linecap: round;
stroke-linejoin: round;
stroke: #c8ccd4;
stroke-width: 1.5;
transform: translate3d(0, 0, 0);
transition: all 0.2s ease;
}
#data-verification-icon svg path {
stroke-dasharray: 60;
stroke-dashoffset: 0;
}
#data-verification-icon svg polyline {
stroke-dasharray: 22;
stroke-dashoffset: 66;
}
#data-verification-icon:hover:before {
opcja: 1;
}
#data-verification-container:hover #data-verification-icon svg {
stroke: #4285f4;
}
#data-verification-icon.clicked svg {
stroke: #4285f4;
}
#data-verification-icon.clicked svg path {
stroke-dashoffset: 60;
transition: all 0.3s linear;
}
#data-verification-icon.clicked svg polyline {
stroke-dashoffset: 42;
transition: all 0.2s linear;
transition-delay: 0.15s;
}
/* Projektowanie dostępności */
#data-verification-icon:focus, .data-verification-close:focus, #data-verification-container input:focus ~ #data-verification-icon svg, #data-verification-container a:focus {
box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);
transition: all 0.3s ease;
outline: none;
transform: scale(1.06);
}
/* Element ładowania */
.loading {
display: none;
top:50vh;
left:50vw;
pozycja: fixed;
}
.loading:not(:required):after {
content: '';
display: block;
font-size: 10px;
width: 1em;
height: 1em;
margin-top: -0.5em;
-webkit-animation: spinner 1500ms infinite linear;
-moz-animation: spinner 1500ms infinite linear;
-ms-animation: spinner 1500ms infinite linear;
-o-animation: spinner 1500ms infinite linear;
animation: spinner 1500ms infinite linear;
border-radius: 0.5em;
-webkit-box-shadow: rgba(255,255,255, 1) 1.5em 0 0 0, rgba(255,255,255, 1) 1.1em 1.1em 0 0, rgba(255,255,255, 1) 0 1.5em 0 0, rgba(255,255,255, 1) -1.1em 1.1em 0 0, rgba(255,255,255, 1) -1.5em 0 0 0, rgba(255,255,255, 1) -1.1em -1.1em 0 0, rgba(255,255,255, 1) 0 -1.5em 0 0, rgba(255,255,255, 1) 1.1em -1.1em 0 0;
box-shadow: rgba(255,255,255, 1) 1.5em 0 0 0, rgba(255,255,255, 1) 1.1em 1.1em 0 0, rgba(255,255,255, 1) 0 1.5em 0 0, rgba(255,255,255, 1) -1.1em 1.1em 0 0, rgba(255,255,255, 1) -1.5em 0 0 0, rgba(255,255,255, 1) -1.1em -1.1em 0 0, rgba(255,255,255, 1) 0 -1.5em 0 0, rgba(255,255,255, 1) 1.1em -1.1em 0 0;
}
#gdpr_page .list-unstyled li button {
kursor: wskaźnik;
}
.show-isense {
przejście: przezroczystość 400ms !important;
}
.hide-isense {
przezroczystość: 0 !important;
przejście: 0.4s ease-out;
}
/* Zmiany modala na rozdzielczości mobilnej */
@media only screen and (max-width: 600px) {
#data-verification-modal {
szerokość: 90%;
}
}
/* Animacja */
@-webkit-keyframes spinner {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-o-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-moz-keyframes spinner {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-o-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-o-keyframes spinner {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-o-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes spinner {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-o-transform: rotate(360deg);
transform: rotate(360deg);
}
}
Gdy składasz żądanie Dostępu Subiektu Danych (DSAR) poprzez naszą stronę zgodności, nasz dostawca usług zgodnych, Consentmo, przetwarza Twój adres IP i e-mail wyłącznie w celu realizacji Twojego żądania. Gwarantuje to bezpieczną i zweryfikowaną obsługę Twoich danych osobowych. Aby dowiedzieć się więcej o tym, jak zarządzamy Twoimi danymi, możesz przejrzeć Politykę Przetwarzania Danych Consentmo, klikając ten link: Polityka Przetwarzania Danych Consentmo .
Ulepszanie danych
Jeśli dane Twojego konta są niepoprawne lub wymagają aktualizacji, możesz skutecznie je poprawić, korzystając z poniższego linku. Funkcja ta zapewnia, że Twoje dane osobowe, kluczowe dla płynnego korzystania z naszej oferty takich jak damskie torby i portfele, pozostają aktualne i precyzyjne.
Przenośność danych
Umożliwiamy pobranie wszystkich przechowywanych przez nas danych, które są wykorzystywane do ulepszania Twoich zakupów, szczególnie podczas przeglądania naszej wyjątkowej kolekcji damskich toreb i portfeli. Zapewni to pełną kontrolę i dostęp do Twoich danych osobowych.
Dostęp do danych osobowych
Możesz poprosić o pełny raport, który szczegółowo przedstawia wszystkie przechowywane przez nas informacje osobowe o Tobie. Zobowiązujemy się odpowiedzieć na Twoje żądanie w ciągu 30 dni, zapewniając przejrzystość i dostęp do Twoich danych. Proces ten realizowany jest za pomocą funkcji gdprsendrequest resp, gwarantując bezpieczną dostawę Twoich informacji.
Prawo do zapomnienia
Ta opcja pozwala na trwałe usunięcie Twoich danych osobowych i innych powiązanych danych z naszego sklepu. Pamiętaj, że uruchomienie tego procesu spowoduje usunięcie Twojego konta, które stanie się niedostępne do przyszłego użytku. Animacja ładowania, przypominająca spinner 1500ms nieskończenie, obracający się o 360 stopni, wskaże przetwarzanie Twojego żądania.
Prawo do ograniczenia przetwarzania
W określonych okolicznościach masz prawo poprosić, abyśmy ograniczyli lub tymczasowo zawiesili przetwarzanie Twoich danych osobowych. W celu uzyskania pomocy w korzystaniu z tego prawa, prosimy o kontakt bezpośrednio pod adresem stiledonnabags@gmail.com.
Prawo do sprzeciwu
Masz prawo sprzeciwić się niektórym rodzajom przetwarzania danych, w tym bezpośredniemu marketingowi i przetwarzaniu opartemu na uzasadnionych interesach. Aby złożyć sprzeciw i zapewnić respektowanie Twoich preferencji, prosimy o kontakt pod adresem stiledonnabags@gmail.com.
Informacje kontaktowe
W przypadku pytań dotyczących Twoich danych osobowych lub praw do prywatności, prosimy o kontakt z naszym dedykowanym Inspektorem Ochrony Danych (DPO) pod następującymi danymi:
E-mail: stiledonnabags@gmail.com
Adres: Via Testulla 149, 95122 Catania Catania, Włochy
Prawo do złożenia skargi
Jeśli uważasz, że Twoje obawy nie zostały odpowiednio rozpatrzone, masz prawo złożyć skargę do swojego krajowego organu ochrony danych.
/* PRZESUNIĘCIE DO GÓRY */
let slideUp = (target, duration=500) => {
target.style.transitionProperty = 'height, margin, padding';
target.style.transitionDuration = duration + 'ms';
target.style.boxSizing = 'border-box';
target.style.height = target.offsetHeight + 'px';
target.offsetHeight;
target.style.overflow = 'hidden';
target.style.height = 0;
target.style.paddingTop = 0;
target.style.paddingBottom = 0;
target.style.marginTop = 0;
target.style.marginBottom = 0;
window.setTimeout( () => {
target.style.display = 'none';
target.style.removeProperty('height');
target.style.removeProperty('padding-top');
target.style.removeProperty('padding-bottom');
target.style.removeProperty('margin-top');
target.style.removeProperty('margin-bottom');
target.style.removeProperty('overflow');
target.style.removeProperty('transition-duration');
target.style.removeProperty('transition-property');
}, duration);
}
/* PRZEJŚCIE DO GÓRY */
let slideDown = (target, duration=500) => {
setTimeout(function(){
target.style.removeProperty('display');
let display = window.getComputedStyle(target).display;
if (display === 'none') display = 'block';
target.style.display = display;
let height = target.offsetHeight;
target.style.overflow = 'hidden';
target.style.height = 0;
target.style.paddingTop = 0;
target.style.paddingBottom = 0;
target.style.marginTop = 0;
target.style.marginBottom = 0;
target.offsetHeight;
target.style.boxSizing = 'border-box';
target.style.transitionProperty = "height, margin, padding";
target.style.transitionDuration = duration + 'ms';
target.style.height = height + 'px';
target.style.removeProperty('padding-top');
target.style.removeProperty('padding-bottom');
target.style.removeProperty('margin-top');
target.style.removeProperty('margin-bottom');
window.setTimeout( () => {
target.style.removeProperty('height');
target.style.removeProperty('overflow');
target.style.removeProperty('transition-duration');
target.style.removeProperty('transition-property');
}, duration);
}, 100)
}
/* Przełącznik */
var slideToggle = (target, duration = 500) => {
if (window.getComputedStyle(target).display === 'none') {
return slideDown(target, duration);
} else {
return slideUp(target, duration);
}
}
/* WYGASZANIE */
var toggleFadeiSense = (elem, show) => {
if (show) {
elem.style.display = "block";
setTimeout(function(){
elem.classList.add('show-isense');
elem.classList.remove('hide-isense');
},20)
} else {
elem.classList.remove('show-isense');
elem.classList.add('hide-isense');
setTimeout(() => {
elem.style.display = 'none';
}, 400)
}
}
var gdprSlideUpAll = function() {
slideUp(document.querySelector('#form-gdpr-edytuj-zażądanie-konta'), 100);
document.querySelector('#btn-gdpr-edytuj-zażądanie-konta').setAttribute("aria-expanded", "false");
slideUp(document.querySelector('#form-gdpr-zażądania-środków'), 100);
document.querySelector('#btn-gdpr-zażądania-środków').setAttribute("aria-expanded", "false");
slideUp(document.querySelector('#form-gdpr-żądanie-danych-osobowych'), 100);
document.querySelector('#btn-gdpr-żądanie-danych-osobowych').setAttribute("aria-expanded", "false");
slideUp(document.querySelector('#form-gdpr-zamówienia'), 100);
document.querySelector('#btn-gdpr-zamówienia').setAttribute("aria-expanded", "false");
slideUp(document.querySelector('#form-gdpr-raport-danych-osobowych'), 100);
document.querySelector('#btn-gdpr-raport-danych-osobowych').setAttribute("aria-expanded", "false");
slideUp(document.querySelector('#form-gdpr-usuń-konto'), 100);
document.querySelector('#btn-gdpr-usuń-konto').setAttribute("aria-expanded", "false");
document.querySelector('#gdpr_page przycisk').setAttribute("aria-expanded", "false");
};
var email, typ, zgodęDobrowolną = false;
var zawartośćModalWeryfikacji = '
Wyrażam zgodę na zbieranie mojego adresu e-mail i IP w celu realizacji tego żądania. Więcej informacji można znaleźć w Polityka Prywatności & Warunki Użytkowania.
var czyE-mailPoprawny = function(email) {
let regex = /^(?:(?:(?:[^()\[\]\\.,;:\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,}))$/;
if (email == '' || email == undefined) {
return false;
} else {
return regex.test(email);
}
}
var gdprWysyłkaŻądania = function(odpowiedź) {
fetch('https://www.cloudflare.com/cdn-cgi/trace', {
metoda: 'GET' ,
nagłówki: {
'Typ-Zawartości': 'tekst/zwykły',
},
})
.then(resp => resp.text())
.then(resp => {
jeśli (!resp.error) {
ipInfo = resp;
daneFormularza = nowy FormData();
daneFormularza.append('sklep', Shopify.shop);
daneFormularza.append('email', email);
daneFormularza.append('typ', typ);
daneFormularza.append('źródłoŻądania', 1);
daneFormularza.append('adresIP', ipInfo);
daneFormularza.append('zgodaDobrowolną', zgodęDobrowolną);
daneFormularza.append('strona', 'gdpr');
daneFormularza.append('jezykGtranslate', Shopify.locale ? Shopify.locale : '');
daneFormularza.append('gtranslateLang', isenseGDPR.Cookies.get('googtrans') ? isenseGDPR.Cookies.get('googtrans') : '');
fetch('https://gdpr.apps.isenselabs.com/gdprRequests/submitRequest', {
metoda: 'POST',
ciało: daneFormularza
})
.then(resp => resp.json())
.then(resp => {
jeśli (!resp.error) {
gdprSlideUpAll();
jeśli (resp.message.length) {
alert(resp.message);
} inaczej {
alert('Twoje żądanie zostało pomyślnie przesłane. Sprawdź swój e-mail, aby uzyskać więcej informacji.');
}
} inaczej {
alert(resp.message);
}
jeśli (typeof odpowiedź == 'function') {
odpowiedź(resp);
}
})
.catch(błąd => {
alert(błąd.message);
})
}
inaczej {
alert(resp.message);
}
})
}
//Dołącz modal do ciała, ponieważ w przeciwnym razie nie pozostanie wyśrodkowany, nawet jeśli pozycja jest stała
document.querySelector("body").insertAdjacentHTML( 'beforeend', zawartośćModalWeryfikacji);
document.addEventListener("DOMContentLoaded", function() {
// Gdy użytkownik kliknie (x), zamknij modal
document.querySelector('.data-verification-close').addEventListener('click', function(e) {
e.preventDefault();
zamknijModalWeryfikacji();
});
document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function(e) {
e.preventDefault();
// Wykryj kliknięcie href, ponieważ jest nadpisane.
if(e.target.tagName === "A") {
window.open(e.target.href, '_blank');
return;
}
document.querySelector('#data-verification-icon').classList.add("clicked");
setTimeout(()=>{
toggleFadeiSense(document.querySelector("#data-verification-modal"), false);
document.querySelector('#data-verification-background .loading').style.display = 'inline-block';
zgodaDobrowolną = true;
gdprWysyłkaŻądania(function(resp) {
zgodaDobrowolną = false;
zamknijModalWeryfikacji();
});
}, 400);
});
});
function otwórzModalWeryfikacji(){
jeśli(!czyE-mailPoprawny(email)) {
alert('Nieprawidłowy e-mail');
return;
}
toggleFadeiSense(document.querySelector("#data-verification-modal"), true);
toggleFadeiSense(document.querySelector('#data-verification-background'), true);
document.querySelector('#data-verification-container input').focus();
}
function zamknijModalWeryfikacji(){
toggleFadeiSense(document.querySelector("#data-verification-background"), false);
document.querySelector('#data-verification-icon').classList.remove("clicked");
document.querySelector('#data-verification-background .loading').style.display = 'none';
// Skup się na przycisku wybranego typu żądania
let gdprFormy = document.querySelectorAll('.form-gdpr-request');
gdprFormy.forEach(function(gdprForm) {
jeśli (gdprForm.style.display !== "none") {
let gdprLinki = gdprForm.previousElementSibling.querySelectorAll('li');
jeśli (gdprLinki.length === 1) {
gdprLinki[0].querySelector('button').focus();
} inaczej {
// Logika skupienia dla żądań przenoszenia danych
gdprLinki = gdprForm.parentElement;
jeśli (gdprLinki.nodeName === 'LI') {
gdprLinki.querySelector('button').focus();
}
}
}
});
}
document.querySelector('#btn-gdpr-edytuj-zażądanie-konta').addEventListener('click', function(e) {
e.preventDefault();
czyRozbudowane = this.getAttribute('aria-expanded') === 'true' ? true : false;
gdprSlideUpAll();
jeśli(!czyRozbudowane) {
slideDown(document.querySelector('#form-gdpr-edytuj-zażądanie-konta'), 200);
this.setAttribute("aria-expanded", "true");
} inaczej {
slideUp(document.querySelector('#form-gdpr-edytuj-zażądanie-konta'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-gdpr-edytuj-zażądanie-konta- Submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-gdpr-edytuj-zażądanie-konta-email').value;
typ = 'customer/edit';
gdprWysyłkaŻądania(function(resp) {
zgodęDobrowolną = true;
});
});
document.querySelector('#btn-gdpr-zażądania-środków').addEventListener('click', function(e) {
e.preventDefault();
czyRozbudowane = this.getAttribute('aria-expanded') === 'true' ? true : false;
gdprSlideUpAll();
jeśli(!czyRozbudowane) {
slideDown(document.querySelector('#form-gdpr-zażądania-środków'), 200);
this.setAttribute("aria-expanded", "true");
} inaczej {
slideUp(document.querySelector('#form-gdpr-zażądania-środków'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-gdpr-zażądania-środków- Submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-gdpr-zażądania-środków-email').value;
typ = 'customer/requests';
gdprWysyłkaŻądania(function(resp) {
zgodęDobrowolną = true;
});
});
document.querySelector('#btn-gdpr-żądanie-danych-osobowych').addEventListener('click', function(e) {
e.preventDefault();
czyRozbudowane = this.getAttribute('aria-expanded') === 'true' ? true : false;
gdprSlideUpAll();
jeśli(!czyRozbudowane) {
slideDown(document.querySelector('#form-gdpr-żądanie-danych-osobowych'), 200);
this.setAttribute("aria-expanded", "true");
} inaczej {
slideUp(document.querySelector('#form-gdpr-żądanie-danych-osobowych'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-gdpr-żądanie-danych-osobowych- Submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-gdpr-żądanie-danych-osobowych-email').value;
typ = 'customer/personal_info';
gdprWysyłkaŻądania(function(resp) {
zgodęDobrowolną = true;
});
});
document.querySelector('#btn-gdpr-zamówienia').addEventListener('click', function(e) {
e.preventDefault();
czyRozbudowane = this.getAttribute('aria-expanded') === 'true' ? true : false;
gdprSlideUpAll();
jeśli(!czyRozbudowane) {
slideDown(document.querySelector('#form-gdpr-zamówienia'), 200);
this.setAttribute("aria-expanded", "true");
} inaczej {
slideUp(document.querySelector('#form-gdpr-zamówienia'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-gdpr-zamówienia- Submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-gdpr-zamówienia-email').value;
typ = 'customer/orders';
gdprWysyłkaŻądania(function(resp) {
zgodęDobrowolną = true;
});
});
document.querySelector('#btn-gdpr-raport-danych-osobowych').addEventListener('click', function(e) {
e.preventDefault();
czyRozbudowane = this.getAttribute('aria-expanded') === 'true' ? true : false;
gdprSlideUpAll();
jeśli(!czyRozbudowane) {
slideDown(document.querySelector('#form-gdpr-raport-danych-osobowych'), 200);
this.setAttribute("aria-expanded", "true");
} inaczej {
slideUp(document.querySelector('#form-gdpr-raport-danych-osobowych'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-gdpr-raport-danych-osobowych- Submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-gdpr-raport-danych-osobowych-email').value;
typ = 'customer/report';
gdprWysyłkaŻądania(function(resp) {
zgodęDobrowolną = true;
});
});
document.querySelector('#btn-gdpr-usunięcie-konta').addEventListener('click', function(e) {
e.preventDefault();
czyRozbudowane = this.getAttribute('aria-expanded') === 'true' ? true : false;
gdprSlideUpAll();
jeśli(!czyRozbudowane) {
slideDown(document.querySelector('#form-gdpr-usunięcie-konta'), 200);
this.setAttribute("aria-expanded", "true");
} inaczej {
slideUp(document.querySelector('#form-gdpr-usunięcie-konta'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-gdpr-usunięcie-konta- Submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-gdpr-usunięcie-konta-email').value;
typ = 'customer/delete';
gdprWysyłkaŻądania(function(resp) {
zgodęDobrowolną = true;
});
});
// Obsługa klawiatury w modalnym okienku weryfikacji dla dostępności
document.querySelector('#data-verification-modal').addEventListener('keydown', function(e) {
let czyStrzałkaTab = e.keyCode === 9 || e.key === "Tab" || e.code === "Tab";
let czyEscape = e.keyCode === 27 || e.key === "Escape" || e.code === "Escape";
let czySpacja = event.keyCode === 32 || e.key === " " || event.code === "Space";
let czyEnter = e.keyCode === 13 || e.key === "Enter" || e.code === "Enter";
let przyciskZamknięcia = document.querySelector('.data-verification-close');
let checkboxWeryfikacji = document.querySelector('#data-verification-container input');
let linkWeryfikacji = document.querySelector('#data-verification-container a');
// Ta funkcja oszczędza nam kłopotu z wywołaniem e.preventDefault() po każdym skupieniu
let wykonajFocus = (elementFocus) => {elementFocus.focus();e.preventDefault();}
jeśli (czyEscape) {
jeśli (przyciskZamknięcia) {
przyciskZamknięcia.click();
}
}
jeśli (czySpacja || czyEnter) {
jeśli (document.activeElement === checkboxWeryfikacji) {
document.querySelector('#data-verification-container #data-verification-icon').click();
}
}
jeśli (czyStrzałkaTab) {
jeśli (e.shiftKey) {
jeśli (przyciskZamknięcia && document.activeElement === przyciskZamknięcia) {
wykonajFocus(linkWeryfikacji);
}
} w przeciwnym razie {
jeśli (linkWeryfikacji && document.activeElement === linkWeryfikacji) {
wykonajFocus(przyciskZamknięcia);
}
}
}
});
```

