Funcția Appisendrequest Răspuns și Spinner 1500ms Infinit Rotire 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;

}

/* Fundal Modal */

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

}

/* Conținut Modal */

#data-verification-modal {

background-color: #fefefe;

marjă: auto;

padding: 16px;

border: 1px solid #888;

width: 38%;

}

/* Buton închidere modal */

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

}

/* Text casetă de selectare */

#data-verification-container p{

display: inline-block;

padding: 0;

marjă: 0;

înălțime-linie: 24px;

padding-stânga: 10px;

aliniere-verticală: sus;

lățime: calc(100% - 45px);

}

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

text-decoration: underline!important;

culoare: #4285f4;

}

#data-verification-container input {

opacitate: 0;

lățime: 0;

înălțime: 0;

marjă: 0;

padding: 0;

}

/* Pictogramă Checkbox */

#data-verification-icon {

cursor: pointer;

poziție: relativă;

marjă: auto;

lățime: 18px;

înălțime: 18px;

-webkit-tap-highlight-color: transparent;

transformare: translate3d(0, 0, 0);

marjă-sus: 2px;

}

#data-verification-icon:before {

conținut: "";

poziție: absolut;

sus: -7px;

stânga: -7px;

lățime: 32px;

înălțime: 32px;

border-radius: 50%;

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

opacitate: 0;

tranziție: opacitate 0.2s ease;

}

#data-verification-icon svg {

poziție: relativă;

z-index: 1;

umplere: niciuna;

stroke-linecap: rotund;

stroke-linejoin: rotund;

stroke: #c8ccd4;

stroke-width: 1.5;

transformare: translate3d(0, 0, 0);

tranziție: toate 0.2s ease;

}

#data-verification-icon svg path {

stroke-dasharray: 60;

decalaj-traseu: 0;

}

#data-verification-icon svg polyline {

șir-traseu: 22;

decalaj-traseu: 66;

}

#data-verification-icon:hover:before {

opacitate: 1;

}

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

traseu: #4285f4;

}

#data-verification-icon.clicked svg {

traseu: #4285f4;

}

#data-verification-icon.clicked svg path {

decalaj-traseu: 60;

tranziție: toate 0.3s linear;

}

#data-verification-icon.clicked svg polyline {

decalaj-traseu: 42;

tranziție: toate 0.2s linear;

întârziere-tranziție: 0.15s;

}

/* Design pentru accesibilitate */

#data-verification-icon:focus, .data-verification-close:focus, #data-verification-container input:focus ~ #data-verification-icon svg, #data-verification-container a:focus {

umbră-cutie: 0 0 0 3px rgba(21, 156, 228, 0.4);

tranziție: toate 0.3s ease;

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

}

/* Modificări modal pe rezoluție mobilă */

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

#data-verification-modal {

width: 90%;

}

}

/* Element de încărcare */

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

}

/* Animație */

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

}

}

Când trimiteți o cerere de acces la datele personale (DSAR) prin pagina de conformitate, furnizorul nostru de conformitate, Consentmo, procesează doar adresa IP și adresa de email pentru a gestiona cererea. Această procesare limitată a datelor este realizată pentru a proteja confidențialitatea dumneavoastră și pentru a asigura o gestionare eficientă a cererii. Pentru mai multe detalii, vă rugăm să consultați Politica de procesare a datelor Consentmo.


Corectarea datelor

Dacă datele contului dumneavoastră sunt inexacte, puteți actualiza sau corecta informațiile cu ușurință folosind linkul de mai jos. Această funcție asigură că datele dumneavoastră personale sunt întotdeauna corecte și actualizate, facilitând utilizarea serviciilor noastre.

Portabilitatea datelor

Puteți descărca toate datele pe care le păstrăm și le folosim pentru o experiență mai bună în magazinul nostru folosind linkul de mai jos. Acest lucru vă permite să gestionați complet informațiile dumneavoastră și să le transferați către alte servicii, dacă este necesar. Această funcție este deosebit de utilă atunci când verificați istoricul comenzilor și informațiile personale pentru produse precum genți și portofele pentru femei.

Acces la datele personale

Puteți solicita un raport cuprinzător care include toate informațiile personale pe care le păstrăm folosind linkul de mai jos. Vom răspunde acestei cereri în termen de 30 de zile. Acest lucru vă permite să înțelegeți clar cum sunt utilizate datele dumneavoastră.

Refuzul vânzării informațiilor personale către terți

Dacă nu sunteți de acord cu colectarea sau vânzarea informațiilor dumneavoastră personale către terți, puteți trimite o cerere. Această opțiune respectă setările dumneavoastră de confidențialitate și vă protejează de partajarea nedorită a datelor.

Dreptul de a fi uitat

Dacă doriți să ștergeți datele personale sau alte date asociate din magazinul nostru, vă rugăm să folosiți această opțiune. Acest proces va șterge complet contul dumneavoastră și veți pierde accesul și utilizarea ulterioară. Aceasta este o funcție importantă pentru a vă șterge complet amprenta digitală.

Dreptul de a restricționa prelucrarea

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

Dreptul de a se opune

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

Informații de contact

Pentru întrebări legate de datele dumneavoastră personale sau drepturile privind confidențialitatea, vă rugăm să contactați responsabilul nostru cu protecția datelor (DPO). Ne angajăm să răspundem rapid și cu atenție întrebărilor dumneavoastră.

Email: stiledonnabags@gmail.com

Adresă: Via Testulla 149, 95122 Catania Catania, Italy

Dreptul de a depune o plângere

Dacă sunteți nemulțumit de modul în care gestionăm prelucrarea datelor, aveți dreptul să depuneți o plângere la autoritatea națională pentru protecția datelor cu caracter personal. Drepturile dumneavoastră sunt o prioritate pentru noi și vă garantăm că preocupările dumneavoastră vor fi soluționate corespunzător.

/* ALUNCARE ÎN SUS */

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

}

/* ALUNCARE ÎN JOS */

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)

}

/* TOOGLE */

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

dacă (window.getComputedStyle(target).display === 'none') {

return slideDown(target, duration);

} altfel {

return slideUp(target, duration);

}

}

/* FADE */

var toggleFadeiSense = (elem, show) => {

dacă (show) {

elem.style.display = "block";

setTimeout(function(){

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

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

},20)

} altfel {

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

Îmi dau consimțământul pentru colectarea adresei mele de email și a adresei IP în scopul procesării acestei cereri. Pentru mai multe informații verificați Politica de Confidențialitate &amp Termenii de Serviciu.

';

var isEmailValid = function(email) {

lasă 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,}))$/;

dacă (email == '' || email == undefined) {

return false;

} altfel {

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

lasă ipInfo = resp;

lasă formData = new FormData();

dacă (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')}

);

} altfel {

console.log('API-ul de confidențialitate al clientului nu este definit în pagina curentă');

}

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

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

}

// resetează textul popup-ului

document.querySelector('#appi-modal-container-text').innerHTML = 'Îmi dau consimțământul pentru colectarea adresei mele de email și a adresei IP în scopul procesării acestei cereri. Pentru mai multe informații consultați Politica de confidențialitate &amp Termenii serviciului.';

}

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

} altfel {

alert('Cererea dvs. a fost trimisă cu succes. Vă rugăm să verificați emailul pentru mai multe informații.');

}

} altfel {

alert(resp.message);

}

if (typeof callback == 'function') {

callback(resp);

}

})

.catch(error => {

alert(error.message);

})

}

else {

alert(resp.message);

}

})

}

//Adaugă modalul la body, deoarece altfel nu va rămâne centrat(chiar dacă poziția este fixă)

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

}

// Când utilizatorul face clic pe (x), închide modalul

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

e.preventDefault();

closeVerificationModal();

// Focalizează butonul tipului de cerere selectat

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

// Detectează un click pe href, deoarece este suprascris.

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('Email invalid');

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

// Focalizează butonul tipului de cerere selectat

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

} altfel {

// Logica de focalizare pentru cererile de portabilitate a datelor

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

} altfel {

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

} altfel {

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

} altfel {

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

} altfel {

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

} altfel {

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

} altfel {

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

// Verifică dacă clientul este autentificat

if (__st.cid != undefined) {

document.querySelector('#appi-modal-container-text').innerHTML = 'Îmi dau consimțământul pentru colectarea adresei mele de email și a adresei IP în scopul procesării acestei cereri. Pentru mai multe informații consultați Politica de confidențialitate &amp Termenii serviciului.';

} altfel {

document.querySelector('#appi-modal-container-text').innerHTML = 'Îmi dau consimțământul pentru colectarea adresei mele de email și a adresei IP în scopul procesării acestei cereri. Pentru mai multe informații consultați Politica de confidențialitate &amp Termenii serviciului. Notă: Dacă sunteți utilizator invitat sau nu sunteți autentificat în contul dumneavoastră, alegerea de a renunța va fi valabilă doar pentru această sesiune a browserului.';

}

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

} altfel {

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;

});

});

// Navigare cu tastatura în modalul de verificare a datelor pentru accesibilitate

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

// Această funcție ne scutește de la apelarea e.preventDefault() după fiecare focalizare

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

dacă (isEscapePressed) {

dacă (dataVerificationCloseButton) {

dataVerificationCloseButton.click();

}

}

dacă (isSpacePressed || isEnterPressed) {

dacă (document.activeElement === dataVerificationCheckbox) {

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

}

}

dacă (isTabPressed) {

dacă (e.shiftKey) {

dacă (dataVerificationCloseButton && document.activeElement === dataVerificationCloseButton) {

executeFocus(dataVerificationLink);

}

} altfel {

dacă (dataVerificationLink && document.activeElement === dataVerificationLink) {

executeFocus(dataVerificationCloseButton);

}

}

}

});