Funkcja Appisendrequest Resp i Spinner 1500ms Nieskończony Obrót 360deg

#form-appi-edit-account-request,

#form-appi-requests-request,

#form-appi-personal-information-request,

#form-appi-orders-request,

#form-appi-personal-data-report-request,

#form-appi-delete-account-request ,

#form-appi-do-not-sell-request {

display: none;

}

#appi_page button {

background-color: transparent;

border: 0;

border-bottom: 1px solid black;

padding: 0px;

}

/* Tło modalu */

#data-verification-background {

display: none;

position: fixed;

z-index: 1;

padding-top: calc(50vh - 83px);

left: 0;

top: 0;

width: 100%;

height: 100%;

overflow: auto;

background-color: rgb(0,0,0);

background-color: rgba(0,0,0,0.4);

opacity: unset;

z-index: 9999;

}

/* Zawartość modalu */

#data-verification-modal {

background-color: #fefefe;

margin: auto;

padding: 16px;

border: 1px solid #888;

width: 38%;

}

/* Przycisk zamykania modalu */

.data-verification-close {

color: #aaaaaa;

float: right;

font-size: 28px;

font-weight: bold;

line-height: 17px;

background-color: transparent;

border: 0px;

padding: 0px;

}

.data-verification-close:hover {

color: #000;

text-decoration: none;

cursor: pointer;

}

/* Tekst pola wyboru */

#data-verification-container p{

display: inline-block;

padding: 0;

margin: 0;

line-height: 24px;

padding-left: 10px;

vertical-align: top;

width: calc(100% - 45px);

}

#data-verification-container a, #data-verification-container a:hover{

text-decoration: underline!important;

color: #4285f4;

}

#data-verification-container input {

opacity: 0;

width: 0;

height: 0;

margin: 0;

padding: 0;

}

/* Ikona pola wyboru */

#data-verification-icon {

cursor: pointer;

position: relative;

margin: auto;

width: 18px;

height: 18px;

-webkit-tap-highlight-color: transparent;

transform: translate3d(0, 0, 0);

margin-top: 2px;

}

#data-verification-icon:before {

content: "";

position: absolute;

top: -7px;

left: -7px;

width: 32px;

height: 32px;

border-radius: 50%;

background: rgba(34,50,84,0.03);

opacity: 0;

transition: opacity 0.2s ease;

}

#data-verification-icon svg {

position: relative;

z-index: 1;

fill: none;

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 {

opacity: 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);

}

#appi_page .list-unstyled li button {

cursor: pointer;

}

.show-isense {

transition: opacity 400ms !important;

}

.hide-isense {

opacity: 0 !important;

transition: 0.4s ease-out;

}

/* Zmiany modalu w rozdzielczości mobilnej */

@media only screen and (max-width: 600px) {

#data-verification-modal {

width: 90%;

}

}

/* Element ładowania */

.loading {

display: none;

top:50vh;

left:50vw;

position: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;

}

/* 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 wysyłasz żądanie dostępu do danych (DSAR) za pośrednictwem strony zgodności, nasz dostawca zgodności Consentmo przetwarza tylko adres IP i adres e-mail, aby obsłużyć żądanie. To ograniczone przetwarzanie danych ma na celu ochronę Twojej prywatności przy jednoczesnym zapewnieniu efektywnego zarządzania żądaniem. Szczegóły znajdziesz w polityce przetwarzania danych Consentmo.


Korekta danych

Jeśli dane Twojego konta są nieprawidłowe, możesz łatwo zaktualizować lub poprawić informacje, korzystając z poniższego linku. Ta funkcja zapewnia, że Twoje dane osobowe są zawsze dokładne i aktualne, co umożliwia płynne korzystanie z naszych usług.

Przenoszalność danych

Korzystając z poniższego linku, możesz pobrać wszystkie dane, które przechowujemy i wykorzystujemy, aby zapewnić Ci lepsze doświadczenia w naszym sklepie. Dzięki temu masz pełną kontrolę nad swoimi informacjami i możesz je przenieść do innych usług, jeśli zajdzie taka potrzeba. Ta funkcja jest szczególnie przydatna podczas przeglądania historii zamówień produktów takich jak damskie torby czy portfele oraz danych osobowych.

Dostęp do danych osobowych

Możesz zażądać kompleksowego raportu zawierającego wszystkie dane osobowe, które przechowujemy, korzystając z poniższego linku. Odpowiemy na to żądanie w ciągu 30 dni. Dzięki temu możesz jasno zrozumieć, jak Twoje dane są wykorzystywane.

Odmowa sprzedaży danych osobowych osobom trzecim

Jeśli nie wyrażasz zgody na zbieranie lub sprzedaż Twoich danych osobowych osobom trzecim, możesz wysłać prośbę. Ta opcja ma na celu poszanowanie Twoich ustawień prywatności i ochronę przed niechcianym udostępnianiem danych.

Prawo do bycia zapomnianym

Jeśli chcesz usunąć swoje dane osobowe lub inne powiązane dane z naszego sklepu, skorzystaj z tej opcji. Proces ten spowoduje całkowite usunięcie Twojego konta, a dalszy dostęp i korzystanie nie będą możliwe. Jest to ważna funkcja, która pozwala całkowicie wymazać Twój cyfrowy ślad.

Prawo do ograniczenia przetwarzania

特定の状況下で、お客様の個人データの処理を制限または一時的に停止するよう要求できます。この権利は、お客様のデータが不正確である場合や、処理に異議を唱える場合に特に重要です。サポートが必要な場合は、stiledonnabags@gmail.comまでご連絡ください。

Prawo do sprzeciwu

ダイレクトマーケティングや正当な利益に基づく処理など、特定のタイプのデータ処理に対して異議を唱える権利があります。この権利は、お客様が望まない目的でデータが使用されるのを防ぐために提供されています。異議の申し立てについては、stiledonnabags@gmail.comまでご連絡ください。

Dane kontaktowe

W przypadku pytań dotyczących Twoich danych osobowych lub praw do prywatności, prosimy o kontakt z naszym Inspektorem Ochrony Danych (DPO). Zobowiązujemy się do szybkiego i uprzejmego udzielenia odpowiedzi na Twoje pytania.

E-mail: stiledonnabags@gmail.com

Adres: Via Testulla 149, 95122 Catania Catania, Italy

Prawo do złożenia skargi

Jeśli nie jesteś zadowolony z naszego sposobu przetwarzania danych, masz prawo złożyć skargę do krajowego organu ochrony danych osobowych. Twoje prawa są dla nas priorytetem i gwarantujemy, że Twoje obawy zostaną odpowiednio rozpatrzone.

/* ZWIŃ W GÓRĘ */

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

}

/* ROZWIŃ W DÓŁ */

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ŁĄCZ */

var slideToggle = (target, duration = 500) => {

if (window.getComputedStyle(target).display === 'none') {

return slideDown(target, duration);

} else {

return slideUp(target, duration);

}

}

/* PRZENIKANIE */

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 appiSlideUpAll = function() {

slideUp(document.querySelector('#form-appi-edit-account-request'), 100);

document.querySelector('#btn-appi-edit-account-request').setAttribute("aria-expanded", "false");

slideUp(document.querySelector('#form-appi-requests-request'), 100);

document.querySelector('#btn-appi-requests-request').setAttribute("aria-expanded", "false");

slideUp(document.querySelector('#form-appi-personal-information-request'), 100);

document.querySelector('#btn-appi-personal-information-request').setAttribute("aria-expanded", "false");

slideUp(document.querySelector('#form-appi-orders-request'), 100);

document.querySelector('#btn-appi-orders-request').setAttribute("aria-expanded", "false");

slideUp(document.querySelector('#form-appi-personal-data-report-request'), 100);

document.querySelector('#btn-appi-personal-data-report-request').setAttribute("aria-expanded", "false");

slideUp(document.querySelector('#form-appi-do-not-sell-request'), 100);

document.querySelector('#btn-appi-do-not-sell-request').setAttribute("aria-expanded", "false");

slideUp(document.querySelector('#form-appi-delete-account-request'), 100);

document.querySelector('#btn-appi-delete-account-request').setAttribute("aria-expanded", "false");

document.querySelector('#appi_page button').setAttribute("aria-expanded", "false");

};

var email, type, consentGiven = false;

var verificationModalContent = '

Wyrażam zgodę na zbieranie mojego adresu e-mail i adresu IP w celu przetworzenia tego żądania. Więcej informacji znajdziesz w Polityce prywatności &amp Warunkach świadczenia usług.

';

var isEmailValid = 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 appiSendRequest = function(callback) {

fetch('https://www.cloudflare.com/cdn-cgi/trace', {

method: 'GET' ,

headers: {

'Content-Type': 'text/plain',

},

})

.then(resp => resp.text())

.then(resp => {

if (!resp.error) {

let ipInfo = resp;

let formData = new FormData();

if (type === 'customer/do-not-sell') {

isenseGDPR.Cookies.set('cookieconsent_preferences_disabled', 'analytics,marketing,functionality,', { expires: 365 });

isenseGDPR.Cookies.set('cookieconsent_status', 'accept_selected', { expires: 365 });

if (typeof window.Shopify.customerPrivacy !== 'undefined' && typeof window.Shopify.customerPrivacy.setTrackingConsent === 'function') {

window.Shopify.customerPrivacy.setTrackingConsent(

{

"sale_of_data": false,

},

() => { console.log('sale_of_data: false')}

);

} else {

console.log('API prywatności klienta nie jest zdefiniowane na bieżącej stronie');

}

if (document.querySelector('.cc-window')) {

document.querySelector('.cc-window').style.display = 'none';

}

// zresetuj tekst wyskakującego okienka

document.querySelector('#appi-modal-container-text').innerHTML = 'Wyrażam zgodę na zbieranie mojego adresu e-mail i adresu IP w celu przetworzenia tego żądania. Więcej informacji znajdziesz w Polityce prywatności &amp Warunkach świadczenia usług.';

}

formData.append('shop', Shopify.shop);

formData.append('email', email);

formData.append('type', type);

formData.append('sourceOfRequest', 3);

formData.append('ipAddress', ipInfo);

formData.append('consentGiven', consentGiven);

formData.append('page', 'appi');

formData.append('lang', Shopify.locale ? Shopify.locale : '');

formData.append('gtranslateLang', isenseGDPR.Cookies.get('googtrans') ? isenseGDPR.Cookies.get('googtrans') : '');

fetch('https://gdpr.apps.isenselabs.com/gdprRequests/submitRequest', {

method: 'POST',

body: formData

})

.then(resp => resp.json())

.then(resp => {

if (!resp.error) {

appiSlideUpAll();

if (resp.message.length) {

alert(resp.message);

} else {

alert('Twoje zgłoszenie zostało pomyślnie przesłane. Proszę sprawdź swoją skrzynkę e-mail, aby uzyskać więcej informacji.');

}

} else {

alert(resp.message);

}

if (typeof callback == 'function') {

callback(resp);

}

})

.catch(error => {

alert(error.message);

})

}

else {

alert(resp.message);

}

})

}

//Dołącz modal do body, ponieważ inaczej nie pozostanie wyśrodkowany (nawet jeśli pozycja jest fixed)

document.querySelector("body").insertAdjacentHTML( 'beforeend', verificationModalContent);

document.addEventListener("DOMContentLoaded", function() {

let searchParams = new URLSearchParams(window.location.search);

let param = searchParams.get('id');

if(param) {

document.getElementById(param).scrollIntoView();

}

// Gdy użytkownik kliknie na (x), zamknij modal

document.querySelector('.data-verification-close').addEventListener('click', function(e) {

e.preventDefault();

closeVerificationModal();

// Ustaw fokus na przycisku wybranego typu żądania

let appiForms = document.querySelectorAll('.form-appi-request');

appiForms.forEach(function(appiForm) {

if (appiForm.style.display !== "none") {

let appiFormLinks = appiForm.previousElementSibling.querySelectorAll('li');

if (appiFormLinks.length === 1) {

appiFormLinks[0].querySelector('button').focus();

}

}

});

});

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';

consentGiven = true;

appiSendRequest(function(resp) {

consentGiven = false;

closeVerificationModal();

});

}, 400);

});

});

function openVerificationModal(){

if(!isEmailValid(email)) {

alert('Nieprawidłowy email');

return;

}

toggleFadeiSense(document.querySelector("#data-verification-modal"), true);

toggleFadeiSense(document.querySelector('#data-verification-background'), true);

document.querySelector('#data-verification-container input').focus();

}

function closeVerificationModal(){

toggleFadeiSense(document.querySelector("#data-verification-background"), false);

document.querySelector('#data-verification-icon').classList.remove("clicked");

document.querySelector('#data-verification-background .loading').style.display = 'none';

// Ustaw fokus na przycisku wybranego typu żądania

let appiForms = document.querySelectorAll('.form-appi-request');

appiForms.forEach(function(appiForm) {

if (appiForm.style.display !== "none") {

let appiFormLinks = appiForm.previousElementSibling.querySelectorAll('li');

if (appiFormLinks.length === 1) {

appiFormLinks[0].querySelector('button').focus();

} else {

// Logika fokusu dla żądań dotyczących przenoszenia danych

appiFormLinks = appiForm.parentElement;

if (appiFormLinks.nodeName === 'LI') {

appiFormLinks.querySelector('button').focus();

}

}

}

});

}

document.querySelector('#btn-appi-edit-account-request').addEventListener('click', function(e) {

e.preventDefault();

let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;

appiSlideUpAll();

if(!isExpanded) {

slideDown(document.querySelector('#form-appi-edit-account-request'), 200);

this.setAttribute("aria-expanded", "true");

} else {

slideUp(document.querySelector('#form-appi-edit-account-request'), 200);

this.setAttribute("aria-expanded", "false");

}

});

document.querySelector('#form-appi-edit-account-request-submit').addEventListener('click', function(e) {

e.preventDefault();

email = document.querySelector('#form-appi-edit-account-request-email').value;

type = 'customer/edit';

appiSendRequest(function(resp) {

consentGiven = true;

});

});

document.querySelector('#btn-appi-requests-request').addEventListener('click', function(e) {

e.preventDefault();

let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;

appiSlideUpAll();

if(!isExpanded) {

slideDown(document.querySelector('#form-appi-requests-request'), 200);

this.setAttribute("aria-expanded", "true");

} else {

slideUp(document.querySelector('#form-appi-requests-request'), 200);

this.setAttribute("aria-expanded", "false");

}

});

document.querySelector('#form-appi-requests-request-submit').addEventListener('click', function(e) {

e.preventDefault();

email = document.querySelector('#form-appi-requests-request-email').value;

type = 'customer/requests';

appiSendRequest(function(resp) {

consentGiven = true;

});

});

document.querySelector('#btn-appi-personal-information-request').addEventListener('click', function(e) {

e.preventDefault();

let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;

appiSlideUpAll();

if(!isExpanded) {

slideDown(document.querySelector('#form-appi-personal-information-request'), 200);

this.setAttribute("aria-expanded", "true");

} else {

slideUp(document.querySelector('#form-appi-personal-information-request'), 200);

this.setAttribute("aria-expanded", "false");

}

});

document.querySelector('#form-appi-personal-information-request-submit').addEventListener('click', function(e) {

e.preventDefault();

email = document.querySelector('#form-appi-personal-information-request-email').value;

type = 'customer/personal_info';

appiSendRequest(function(resp) {

consentGiven = true;

});

});

document.querySelector('#btn-appi-orders-request').addEventListener('click', function(e) {

e.preventDefault();

let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;

appiSlideUpAll();

if(!isExpanded) {

slideDown(document.querySelector('#form-appi-orders-request'), 200);

this.setAttribute("aria-expanded", "true");

} else {

slideUp(document.querySelector('#form-appi-orders-request'), 200);

this.setAttribute("aria-expanded", "false");

}

});

document.querySelector('#form-appi-orders-request-submit').addEventListener('click', function(e) {

e.preventDefault();

email = document.querySelector('#form-appi-orders-request-email').value;

type = 'customer/orders';

appiSendRequest(function(resp) {

consentGiven = true;

});

});

document.querySelector('#btn-appi-personal-data-report-request').addEventListener('click', function(e) {

e.preventDefault();

let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;

appiSlideUpAll();

if(!isExpanded) {

slideDown(document.querySelector('#form-appi-personal-data-report-request'), 200);

this.setAttribute("aria-expanded", "true");

} else {

slideUp(document.querySelector('#form-appi-personal-data-report-request'), 200);

this.setAttribute("aria-expanded", "false");

}

});

document.querySelector('#form-appi-personal-data-report-request-submit').addEventListener('click', function(e) {

e.preventDefault();

email = document.querySelector('#form-appi-personal-data-report-request-email').value;

type = 'customer/report';

appiSendRequest(function(resp) {

consentGiven = true;

});

});

document.querySelector('#btn-appi-do-not-sell-request').addEventListener('click', function(e) {

e.preventDefault();

let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;

appiSlideUpAll();

if(!isExpanded) {

slideDown(document.querySelector('#form-appi-do-not-sell-request'), 200);

this.setAttribute("aria-expanded", "true");

} else {

slideUp(document.querySelector('#form-appi-do-not-sell-request'), 200);

this.setAttribute("aria-expanded", "false");

}

});

document.querySelector('#form-appi-do-not-sell-request-submit').addEventListener('click', function(e) {

e.preventDefault();

email = document.querySelector('#form-appi-do-not-sell-request-email').value;

type = 'customer/do-not-sell';

// Sprawdź, czy klient jest zalogowany

if (__st.cid != undefined) {

document.querySelector('#appi-modal-container-text').innerHTML = 'Wyrażam zgodę na zbieranie mojego adresu e-mail i adresu IP w celu przetworzenia tego żądania. Więcej informacji znajdziesz w Polityce prywatności &amp Warunkach świadczenia usług.';

} else {

document.querySelector('#appi-modal-container-text').innerHTML = 'Wyrażam zgodę na zbieranie mojego adresu e-mail i adresu IP w celu przetworzenia tego żądania. Więcej informacji znajdziesz w Polityce prywatności &amp Warunkach świadczenia usług. Uwaga: Jeśli jesteś użytkownikiem gościnnym lub nie jesteś zalogowany na swoje konto, Twój wybór rezygnacji będzie skuteczny tylko dla tej sesji przeglądarki.';

}

appiSendRequest(function(resp) {

consentGiven = true;

});

});

document.querySelector('#btn-appi-delete-account-request').addEventListener('click', function(e) {

e.preventDefault();

let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;

appiSlideUpAll();

if(!isExpanded) {

slideDown(document.querySelector('#form-appi-delete-account-request'), 200);

this.setAttribute("aria-expanded", "true");

} else {

slideUp(document.querySelector('#form-appi-delete-account-request'), 200);

this.setAttribute("aria-expanded", "false");

}

});

document.querySelector('#form-appi-delete-account-request-submit').addEventListener('click', function(e) {

e.preventDefault();

email = document.querySelector('#form-appi-delete-account-request-email').value;

type = 'customer/delete';

appiSendRequest(function(resp) {

consentGiven = true;

});

});

// Nawigacja klawiaturą w modalu weryfikacji danych dla dostępności

document.querySelector('#data-verification-modal').addEventListener('keydown', function(e) {

let isTabPressed = e.keyCode === 9 || e.key === "Tab" || e.code === "Tab";

let isEscapePressed = e.keyCode === 27 || e.key === "Escape" || e.code === "Escape";

let isSpacePressed = event.keyCode === 32 || e.key === " " || event.code === "Space";

let isEnterPressed = event.keyCode === 13 || e.key === "Enter" || event.code === "Enter";

let dataVerificationCloseButton = document.querySelector('.data-verification-close');

let dataVerificationCheckbox = document.querySelector('#data-verification-container input');

let dataVerificationLink = document.querySelector('#data-verification-container a');

// Ta funkcja oszczędza nam konieczności wywoływania e.preventDefault() po każdym ustawieniu fokusu

let executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();}

if (isEscapePressed) {

if (dataVerificationCloseButton) {

dataVerificationCloseButton.click();

}

}

if (isSpacePressed || isEnterPressed) {

if (document.activeElement === dataVerificationCheckbox) {

document.querySelector('#data-verification-container #data-verification-icon').click();

}

}

if (isTabPressed) {

if (e.shiftKey) {

if (dataVerificationCloseButton && document.activeElement === dataVerificationCloseButton) {

executeFocus(dataVerificationLink);

}

} else {

if (dataVerificationLink && document.activeElement === dataVerificationLink) {

executeFocus(dataVerificationCloseButton);

}

}

}

});