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 &amp 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);

}

}

}

});

```