Risposta della funzione Appisendrequest e indicatore di caricamento: rotazione infinita di 360 gradi in 1500 ms

#form-appi-edit-account-request,

#form-appi-requests-request,

#form-appi-richiesta-informazioni-personali,

#form-appi-orders-request,

#form-appi-richiesta-di-segnalazione-dati-personali,

#form-appi-delete-account-request ,

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

visualizzazione: nessuno;

}

#appi_page pulsante {

colore di sfondo: trasparente;

bordo: 0;

bordo inferiore: 1px nero pieno;

imbottitura: 0px;

}

/* Sfondo modale */

#verifica-dati-background {

visualizzazione: nessuno;

posizione: fissa;

indice z: 1;

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

sinistra: 0;

in alto: 0;

larghezza: 100%;

altezza: 100%;

trabocco: automatico;

colore di sfondo: rgb(0,0,0);

colore di sfondo: rgba(0,0,0,0.4);

opacità: non impostata;

indice z: 9999;

}

/* Contenuto modale */

#modale-di-verifica-dei-dati {

colore di sfondo: #fefefe;

margine: automatico;

imbottitura: 16px;

bordo: 1px solido #888;

larghezza: 38%;

}

/* Pulsante di chiusura modale */

.data-verification-close {

colore: #aaaaaa;

galleggiante: destra;

dimensione carattere: 28px;

font-weight: grassetto;

altezza della riga: 17px;

colore di sfondo: trasparente;

bordo: 0px;

imbottitura: 0px;

}

.data-verification-close:hover {

colore: #000;

decorazione del testo: nessuna;

cursore: puntatore;

}

/* Testo della casella di controllo */

#contenitore-di-verifica-dei-dati p{

visualizzazione: blocco in linea;

imbottitura: 0;

margine: 0;

altezza della riga: 24px;

padding-sinistra: 10px;

allineamento verticale: in alto;

larghezza: calc(100% - 45px);

}

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

decorazione del testo: sottolineato!importante;

colore: #4285f4;

}

#contenitore-verifica-dati input {

opacità: 0;

larghezza: 0;

altezza: 0;

margine: 0;

imbottitura: 0;

}

/* Icona casella di controllo */

#icona-verifica-dati {

cursore: puntatore;

posizione: relativa;

margine: automatico;

larghezza: 18px;

altezza: 18px;

-webkit-tap-highlight-color: trasparente;

trasforma: translate3d(0, 0, 0);

margine superiore: 2px;

}

#data-verification-icon:before {

contenuto: "";

posizione: assoluta;

in alto: -7px;

sinistra: -7px;

larghezza: 32px;

altezza: 32px;

raggio del bordo: 50%;

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

opacità: 0;

transizione: opacità 0,2s facilità;

}

#icona-verifica-dati svg {

posizione: relativa;

indice z: 1;

riempimento: nessuno;

tratto-linea: rotondo;

stroke-linejoin: arrotondato;

tratto: #c8ccd4;

larghezza del tratto: 1,5;

trasforma: translate3d(0, 0, 0);

transizione: tutti i 0,2s facilità;

}

#data-verification-icon svg percorso {

stroke-dasharray: 60;

spostamento tratto-tratto: 0;

}

#data-verification-icon svg polilinea {

stroke-dasharray: 22;

offset tratto-tratto: 66;

}

#data-verification-icon:hover:before {

opacità: 1;

}

#data-verification-container:hover #data-verification-icon svg {

tratto: #4285f4;

}

#data-verification-icon.clicked svg {

tratto: #4285f4;

}

#data-verification-icon.clicked svg path {

offset tratto-tratto: 60;

transizione: tutti 0,3s lineari;

}

#data-verification-icon.clicked svg polilinea {

offset tratto-tratto: 42;

transizione: tutti 0,2s lineari;

ritardo di transizione: 0,15 s;

}

/* Progettazione dell'accessibilità */

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

transizione: tutti i 0,3s facilità;

contorno: nessuno;

trasforma: scala(1.06);

}

#appi_page .list-unstyled li button {

cursore: puntatore;

}

.mostra-senso {

transizione: opacità 400ms !importante;

}

.hide-isense {

opacità: 0 !importante;

transizione: 0,4 s di accelerazione;

}

/* Modifiche modali sulla risoluzione mobile*/

@media solo schermo e (larghezza massima: 600px) {

#modale-di-verifica-dei-dati {

larghezza: 90%;

}

}

/* Caricamento elemento */

.caricamento {

visualizzazione: nessuno;

in alto:50vh;

sinistra:50vw;

posizione:fissa;

}

.loading:not(:required):after {

contenuto: '';

visualizzazione: blocco;

dimensione carattere: 10px;

larghezza: 1em;

altezza: 1em;

margine superiore: -0,5em;

-webkit-animation: spinner 1500ms infinito lineare;

-moz-animation: spinner 1500ms infinito lineare;

-ms-animation: spinner 1500ms infinito lineare;

-o-animation: spinner 1500ms infinito lineare;

animazione: spinner 1500ms infinito lineare;

raggio del bordo: 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;

}

/* Animazione */

@-webkit-keyframes spinner {

0% {

-webkit-transform: ruota(0 gradi);

-moz-transform: ruota(0 gradi);

-ms-transform: ruota(0 gradi);

-o-trasforma: ruota(0 gradi);

trasforma: ruota(0 gradi);

}

100% {

-webkit-transform: ruota(360 gradi);

-moz-transform: ruota(360 gradi);

-ms-transform: ruota(360 gradi);

-o-trasforma: ruota(360 gradi);

trasforma: ruota(360 gradi);

}

}

@-moz-keyframes spinner {

0% {

-webkit-transform: ruota(0 gradi);

-moz-transform: ruota(0 gradi);

-ms-transform: ruota(0 gradi);

-o-trasforma: ruota(0 gradi);

trasforma: ruota(0 gradi);

}

100% {

-webkit-transform: ruota(360 gradi);

-moz-transform: ruota(360 gradi);

-ms-transform: ruota(360 gradi);

-o-trasforma: ruota(360 gradi);

trasforma: ruota(360 gradi);

}

}

@-o-keyframes spinner {

0% {

-webkit-transform: ruota(0 gradi);

-moz-transform: ruota(0 gradi);

-ms-transform: ruota(0 gradi);

-o-trasforma: ruota(0 gradi);

trasforma: ruota(0 gradi);

}

100% {

-webkit-transform: ruota(360 gradi);

-moz-transform: ruota(360 gradi);

-ms-transform: ruota(360 gradi);

-o-trasforma: ruota(360 gradi);

trasforma: ruota(360 gradi);

}

}

@keyframes spinner {

0% {

-webkit-transform: ruota(0 gradi);

-moz-transform: ruota(0 gradi);

-ms-transform: ruota(0 gradi);

-o-trasforma: ruota(0 gradi);

trasforma: ruota(0 gradi);

}

100% {

-webkit-transform: ruota(360 gradi);

-moz-transform: ruota(360 gradi);

-ms-transform: ruota(360 gradi);

-o-trasforma: ruota(360 gradi);

trasforma: ruota(360 gradi);

}

}

お客様がコンプライアンスページを通じてデータ主体アクセス要求(DSAR)を送信されると、当社のコンプライアンスプロバイダーであるConsentmoは、要求を処理するためにIPアドレスとメールアドレスのみを処理します。この限定的なデータ処理は、お客様のプライバシーを保護しながら、要求の効率的な管理を保証するために行われます。詳細については、 Consensomoのデータ処理ポリシーをご覧ください.


データの訂正

お客様のアカウントデータが不正確である場合は、以下のリンクを使用して簡単に情報を更新または修正できます。この機能により、お客様の個人データが常に正確かつ最新の状態に保たれ、当社のサービスを円滑にご利用いただけます。

データポータビリティ

以下のリンクを使用して、当社のストアでより良い体験のために保存および使用するすべてのデータをダウンロードできます。これにより、お客様は自身の情報を完全に管理し、必要に応じて他のサービスに移行することが可能になります。特に、女性用バッグや財布といった製品の注文履歴や個人情報を確認する際にこの機能は非常に役立ちます.

個人データへのアクセス

Per saperne di più情報を含む包括的なレポートを要求できます。この要求には30日以内に回答いたします。これにより、お客様は自身のデータがどのように使用されているかを明確に把握できます。

個人情報の第三者への販売拒否

お客様の個人情報の収集または第三者への販売に同意されない場合は、リクエストを送信できます。このオプションは、お客様のプライバシー設定を尊重し、不要なデータ共有からお客様を保護するためのものです.

忘れられる権利

当社のストアからお客様の個人データやその他の関連データを削除する場合は、このオプションをご利用ください。このプロセスによりお客様のアカウントは完全に削除され、以後アクセスや使用ができなくなることにご注意ください。これは、お客様が完全にデジタルフットプリントを消去するための重要な機能です。

処理の制限の権利

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

異議を唱える権利

ダイレクトマーケティングや正当な利益に基づく処理など、特定のタイプのデーPer saperne di piùでデータが使用されるのを防ぐために提供されています。異議の申し立てについては、stiledonnabags@gmail.comまでご連絡ください.

連絡先情報

お客様の個人データまたはプライバシーの権利に関するご質問は、当社のデータ保護責任者(DPO)までお問い合わせください。当社は、お客様の質問に迅速かつ丁寧に対応することをお約束いたします.

メール: stiledonnabags@gmail.com

Indirizzo: Via Testulla 149, 95122 Catania Catania, Italia

苦情を申し立てる権利

当社のデータ処理に関する対応にご不満がある場合は、国の個人情報保護機関に苦情を申し立てる権利があります。お客様の権利は最優先事項であり、お客様の懸念が適切に解決されることを保証いたします。

/* SCORRI VERSO L'ALTO */

lascia slideUp = (target, durata=500) => {

target.style.transitionProperty = 'altezza, margine, riempimento';

target.style.transitionDuration = durata + 'ms';

target.style.boxSizing = 'border-box';

altezza.stile.destinazione = altezza.offsetdestinazione + 'px';

altezza offset di destinazione;

target.style.overflow = 'nascosto';

altezza.stile.destinazione = 0;

target.style.paddingTop = 0;

target.style.paddingBottom = 0;

target.style.marginTop = 0;

target.style.marginBottom = 0;

finestra.setTimeout( () => {

target.style.display = 'nessuno';

target.style.removeProperty('altezza');

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('durata-transizione');

target.style.removeProperty('proprietà-di-transizione');

}, durata);

}

/* SCIVOLA VERSO IL BASSO */

lascia slideDown = (target, durata=500) => {

impostaTimeout(funzione(){

target.style.removeProperty('display');

lascia display = window.getComputedStyle(target).display;

se (display === 'nessuno') display = 'blocco';

target.style.display = display;

lascia altezza = target.offsetHeight;

target.style.overflow = 'nascosto';

altezza.stile.destinazione = 0;

target.style.paddingTop = 0;

target.style.paddingBottom = 0;

target.style.marginTop = 0;

target.style.marginBottom = 0;

altezza offset di destinazione;

target.style.boxSizing = 'border-box';

target.style.transitionProperty = "altezza, margine, padding";

target.style.transitionDuration = durata + 'ms';

target.style.height = altezza + 'px';

target.style.removeProperty('padding-top');

target.style.removeProperty('padding-bottom');

target.style.removeProperty('margin-top');

target.style.removeProperty('margin-bottom');

finestra.setTimeout( () => {

target.style.removeProperty('altezza');

target.style.removeProperty('overflow');

target.style.removeProperty('durata-transizione');

target.style.removeProperty('proprietà-di-transizione');

}, durata);

}, 100)

}

/* TOOGLE */

var slideToggle = (destinazione, durata = 500) => {

se (window.getComputedStyle(target).display === 'nessuno') {

return slideDown(target, durata);

} altro {

return slideUp(target, durata);

}

}

/* DISSOLVENZA */

var toggleFadeiSense = (elem, mostra) => {

se (mostra) {

elem.style.display = "blocco";

impostaTimeout(funzione(){

elem.classList.add('show-isense');

elem.classList.remove('hide-isense');

},20)

} altro {

elem.classList.remove('show-isense');

elem.classList.add('hide-isense');

impostaTimeout(() => {

elem.style.display = 'nessuno';

}, 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, tipo, consensoGiven = false;

var verificaModalContent = '

Acconsento alla raccolta del mio indirizzo email e IP allo scopo di elaborare questa richiesta. Per maggiori informazioni, consulta l'Informativa sulla privacy e i Termini di servizio .

';

var isEmailValid = function(email) {

lascia che 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,}))$/;

se (email == '' || email == indefinito) {

restituisci falso;

} altro {

restituisci regex.test(email);

}

}

var appiSendRequest = function(callback) {

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

metodo: 'GET' ,

intestazioni: {

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

},

})

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

.then(resp => {

se (!risp.errore) {

lascia ipInfo = resp;

lascia che formData = new FormData();

se (tipo === 'cliente/non-vendere') {

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

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

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

window.Shopify.customerPrivacy.setTrackingConsent(

{

"vendita_di_dati": falso,

},

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

);

} altro {

console.log('L'API per la privacy dei clienti non è definita nella pagina corrente');

}

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

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

}

// reimposta il testo popup

document.querySelector('#appi-modal-container-text').innerHTML = 'Acconsento alla raccolta del mio indirizzo email e IP allo scopo di elaborare questa richiesta. Per maggiori informazioni, consulta l'Informativa sulla privacy e i Termini di servizio .';

}

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

formData.append('email', email);

formData.append('tipo', tipo);

formData.append('sourceOfRequest', 3);

formData.append('indirizzoip', ipInfo);

formData.append('consenso dato', consenso dato);

formData.append('pagina', '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', {

metodo: 'POST',

corpo: formData

})

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

.then(resp => {

se (!risp.errore) {

appSlideUpAll();

se (risp.lunghezza.messaggio) {

avviso(risp.messaggio);

} altro {

alert('La tua richiesta è stata inviata con successo. Controlla la tua email per maggiori informazioni.');

}

} altro {

avviso(risp.messaggio);

}

se (tipo di callback == 'funzione') {

richiamata(risp);

}

})

.catch(errore => {

avviso(errore.messaggio);

})

}

altro {

avviso(risp.messaggio);

}

})

}

//Aggiungi il modale al corpo, perché altrimenti non rimarrà centrato (anche se la posizione è fissa)

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

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

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

lascia che param = searchParams.get('id');

se(parametro) {

document.getElementById(param).scrollIntoView();

}

// Quando l'utente clicca su (x), chiudi la finestra modale

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

e.preventDefault();

closeVerificationModal();

// Metti a fuoco il pulsante del tipo di richiesta che è stato selezionato

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

appiForms.forEach(funzione(appiForm) {

se (appiForm.style.display !== "nessuno") {

lascia che appiFormLinks = appiForm.previousElementSibling.querySelectorAll('li');

se (appiFormLinks.length === 1) {

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

}

}

});

});

document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function(e) {

e.preventDefault();

// Rileva il clic di un href, perché è stato sovrascritto.

if(e.target.tagName === "A") {

window.open(e.target.href, '_blank');

ritorno;

}

document.querySelector('#data-verification-icon').classList.add("cliccato");

impostaTimeout(()=>{

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

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

consentGiven = true;

appiSendRequest(funzione(risp) {

consentGiven = false;

closeVerificationModal();

});

}, 400);

});

});

funzione openVerificationModal(){

se(!isEmailValid(email)) {

alert('Email non valida');

ritorno;

}

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

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

document.querySelector('#input contenitore verifica dati').focus();

}

funzione closeVerificationModal(){

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

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

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

// Metti a fuoco il pulsante del tipo di richiesta che è stato selezionato

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

appiForms.forEach(funzione(appiForm) {

se (appiForm.style.display !== "nessuno") {

lascia che appiFormLinks = appiForm.previousElementSibling.querySelectorAll('li');

se (appiFormLinks.length === 1) {

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

} altro {

// Logica di messa a fuoco per le richieste di portabilità dei dati

appiFormLinks = appiForm.parentElement;

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

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

}

}

}

});

}

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

e.preventDefault();

lascia che sia espanso = this.getAttribute('aria-espansa') === 'vero' ? vero : falso;

appSlideUpAll();

se(!èEspanso) {

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

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

} altro {

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

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

}

});

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

e.preventDefault();

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

tipo = 'cliente/modifica';

appiSendRequest(funzione(risp) {

consentGiven = true;

});

});

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

e.preventDefault();

lascia che sia espanso = this.getAttribute('aria-espansa') === 'vero' ? vero : falso;

appSlideUpAll();

se(!èEspanso) {

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

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

} altro {

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

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

}

});

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

e.preventDefault();

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

tipo = 'cliente/richieste';

appiSendRequest(funzione(risp) {

consentGiven = true;

});

});

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

e.preventDefault();

lascia che sia espanso = this.getAttribute('aria-espansa') === 'vero' ? vero : falso;

appSlideUpAll();

se(!èEspanso) {

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

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

} altro {

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

this.setAttribute("aria-espansa", "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;

tipo = 'cliente/informazioni_personali';

appiSendRequest(funzione(risp) {

consentGiven = true;

});

});

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

e.preventDefault();

lascia che sia espanso = this.getAttribute('aria-espansa') === 'vero' ? vero : falso;

appSlideUpAll();

se(!èEspanso) {

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

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

} altro {

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

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

}

});

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

e.preventDefault();

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

tipo = 'cliente/ordini';

appiSendRequest(funzione(risp) {

consentGiven = true;

});

});

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

e.preventDefault();

lascia che sia espanso = this.getAttribute('aria-espansa') === 'vero' ? vero : falso;

appSlideUpAll();

se(!èEspanso) {

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

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

} altro {

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

this.setAttribute("aria-espansa", "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;

tipo = 'cliente/report';

appiSendRequest(funzione(risp) {

consentGiven = true;

});

});

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

e.preventDefault();

lascia che sia espanso = this.getAttribute('aria-espansa') === 'vero' ? vero : falso;

appSlideUpAll();

se(!èEspanso) {

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

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

} altro {

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

this.setAttribute("aria-espansa", "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;

tipo = 'cliente/non vendere';

// Controlla se il cliente ha effettuato l'accesso

se (__st.cid != indefinito) {

document.querySelector('#appi-modal-container-text').innerHTML = 'Acconsento alla raccolta del mio indirizzo email e IP allo scopo di elaborare questa richiesta. Per maggiori informazioni, consulta l'Informativa sulla privacy e i Termini di servizio .';

} altro {

document.querySelector('#appi-modal-container-text').innerHTML = 'Acconsento alla raccolta del mio indirizzo email e IP allo scopo di elaborare questa richiesta. Per maggiori informazioni, consulta l'Informativa sulla privacy e i Termini di servizio . Nota: se sei un utente ospite o non hai effettuato l'accesso al tuo account, la tua scelta di esclusione sarà effettiva solo per questa sessione del browser.';

}

appiSendRequest(funzione(risp) {

consentGiven = true;

});

});

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

e.preventDefault();

lascia che sia espanso = this.getAttribute('aria-espansa') === 'vero' ? vero : falso;

appSlideUpAll();

se(!èEspanso) {

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

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

} altro {

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

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

}

});

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

e.preventDefault();

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

tipo = 'cliente/elimina';

appiSendRequest(funzione(risp) {

consentGiven = true;

});

});

// Navigazione tramite tastiera nella modalità di verifica dei dati per l'accessibilità

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 === "Spazio";

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

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

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

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

// Questa funzione ci risparmia il problema di chiamare e.preventDefault() dopo ogni messa a fuoco

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

se (isEscapePressed) {

se (dataVerificationCloseButton) {

dataVerificationCloseButton.click();

}

}

se (èSpazioPremuto || èInvioPremuto) {

if (document.activeElement === dataVerificationCheckbox) {

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

}

}

se (èTabPressed) {

se (e.shiftKey) {

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

executeFocus(dataVerificationLink);

}

} altro {

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

executeFocus(dataVerificationCloseButton);

}

}

}

});