GDPR Lähetä pyyntö

```html

#form-gdpr-edit-account-request,

#form-gdpr-requests-request,

#form-gdpr-personal-information-request,

#form-gdpr-orders-request,

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

#form-gdpr-delete-account-request {

näyttö: ei näy;

}

#gdpr_sivu nappi {

taustaväri: läpinäkyvä;

reuna: 0;

alareuna: 1px kiinteä musta;

padding: 0px;

}

/* Modalin tausta */

#data-verification-background {

näyttö: ei näy;

asema: kiinteä;

z-indeksi: 1;

täyte-ylä: calc(50vh - 83px);

vasen: 0;

ylä: 0;

leveys: 100%;

korkeus: 100%;

ylivuoto: automaattinen;

taustaväri: rgb(0,0,0);

taustaväri: rgba(0,0,0,0.4);

läpinäkyvyys: ei asetettu;

z-indeksi: 9999;

}

/* Modal Sisältö */

#data-verification-modal {

taustaväri: #fefefe;

marginaali: auto;

täyttö: 16px;

reuna: 1px kiinteä #888;

leveys: 38%;

opacity: 1;

}

/* Modal Sulje-painike */

.data-verification-close {

väri: #aaaaaa;

kelluta: oikea;

fontin-koko: 28px;

fontin-paino: lihavoitu;

riviväli: 17px;

taustaväri: läpinäkyvä;

border: 0px;

padding: 0px;

}

.data-verification-close:hover {

color: #000;

text-decoration: none;

osoitin: osoitin;

}

/* Valintaruudun teksti */

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

läpinäkyvyys: 0;

width: 0;

height: 0;

margin: 0;

padding: 0;

}

/* Valintaruudun kuvake */

#data-verification-icon {

osoitin: osoitin;

asento: suhteellinen;

marginaali: auto;

leveys: 18px;

korkeus: 18px;

-webkit-tap-highlight-color: läpinäkyvä;

transform: translate3d(0, 0, 0);

yläreuna: 2px;

}

#data-verification-icon:before {

sisältö: "";

asento: absoluuttinen;

ylä: -7px;

vasen: -7px;

leveys: 32px;

korkeus: 32px;

reunuksen pyöristys: 50%;

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

läpinäkyvyys: 0;

siirtymä: läpinäkyvyys 0.2s helppo;

}

#data-verification-icon svg {

asento: suhteellinen;

z-indeksi: 1;

täyttö: ei mitään;

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 {

viivan-väli-offset: 42;

siirtymä: kaikki 0.2s lineaarinen;

siirtymän-viive: 0.15s;

}

/* Esteettömyyssuunnittelu */

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

varjoboxi: 0 0 0 3px rgba(21, 156, 228, 0.4);

siirtymä: kaikki 0.3s helppo;

reunaviiva: ei mitään;

muunna: skaalaa(1.06);

}

/* Latauselementti */

.loading {

näyttö: ei näy;

ylä:50vh;

vasen:50vw;

asema:kiinteä;

}

.loading:not(:required):after {

sisältö: '';

näyttö: lohko;

fonttikoko: 10px;

leveys: 1em;

korkeus: 1em;

ylämarginaali: -0.5em;

-webkit-animaatio: spinner 1500ms ääretön lineaarinen;

-moz-animaatio: spinner 1500ms ääretön lineaarinen;

-ms-animaatio: spinner 1500ms ääretön lineaarinen;

-o-animaatio: spinner 1500ms ääretön lineaarinen;

animaatio: spinner 1500ms ääretön lineaarinen;

reunuksen-säde: 0.5em;

-webkit-varjolaatikko: 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;

varjolaatikko: 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_sivu .lista-tyylitön li painike {

osoitin: osoitin;

}

.näytä-isense {

siirtymä: läpinäkyvyys 400ms !tärkeä;

}

.piilota-isense {

läpinäkyvyys: 0 !tärkeä;

siirtymä: 0.4s ease-out;

}

/* Modal-muutokset mobiiliresoluutiolla */

@media vain näyttö ja (max-leveys: 600px) {

#data-verification-modal {

leveys: 90%;

}

}

/* Animaatio */

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

}

}

Kun lähetät tietopyynnön (DSAR) Compliance-sivumme kautta, Compliance-palveluntarjoajamme Consentmo käsittelee IP-osoitteesi ja sähköpostiosoitteesi ainoastaan pyyntösi täyttämiseksi. Tämä varmistaa henkilökohtaisten tietojesi turvallisen ja varmennetun käsittelyn. Lisätietoja tietojesi käsittelystä löydät Consentmon tietojenkäsittelykäytännöstä napsauttamalla tätä linkkiä: Consentmon tietojenkäsittelykäytäntö.


Tietojen korjaus

Jos tilisi tiedot ovat virheellisiä tai tarvitsevat päivitystä, voit korjata ne tehokkaasti alla olevan linkin avulla. Tämä ominaisuus varmistaa, että henkilökohtaiset tietosi, jotka ovat olennaisia sujuvan käyttökokemuksen kannalta tuotteissamme, kuten naisten laukut & lompakot, pysyvät ajan tasalla ja tarkkoina.

Tietojen siirrettävyys

Mahdollistamme sinun ladata kaikki tallentamamme tiedot, joita käytetään parantamaan ostokokemustasi, erityisesti selatessasi upeaa naisten laukku- ja lompakkokokoelmaamme. Tämä varmistaa, että sinulla on täysi hallinta ja pääsy henkilötietoihisi.

Pääsy henkilötietoihin

Voit pyytää kattavan raportin, joka sisältää kaikki meillä säilytettävät henkilötiedot sinusta. Sitoudumme vastaamaan pyyntöösi 30 päivän kuluessa, tarjoten sinulle läpinäkyvyyttä ja pääsyn tietoihisi. Tämä prosessi toteutetaan gdprsendrequest-funktion kautta, varmistaen tietojesi turvallisen toimituksen.

Oikeus tulla unohdetuksi

Tämä vaihtoehto antaa sinun poistaa pysyvästi henkilökohtaiset ja muut siihen liittyvät tietosi myymälästämme. Huomioithan, että tämän prosessin aloittaminen johtaa tilisi poistamiseen, jolloin sitä ei voi käyttää tulevaisuudessa. Latausanimaatio, joka muistuttaa spinneriä 1500ms infinite, pyörien 360deg, ilmaisee pyyntösi käsittelyn.

Oikeus rajoittaa käsittelyä

Tietyissä olosuhteissa sinulla on oikeus pyytää, että rajoitamme tai keskeytämme tilapäisesti henkilötietojesi käsittelyn. Avun saamiseksi tämän oikeuden käyttämisessä ota suoraan yhteyttä osoitteeseen stiledonnabags@gmail.com.

Oikeus vastustaa

Sinulla on oikeus vastustaa tiettyjä tietojenkäsittelytoimia, mukaan lukien suoramarkkinointi ja käsittely, joka perustuu oikeutettuihin etuihin. Jättääksesi vastalauseesi ja varmistaaksesi mieltymystesi kunnioittamisen, ota yhteyttä osoitteeseen stiledonnabags@gmail.com.

Yhteystiedot

Kaikissa henkilötietojasi tai yksityisyydensuojaasi koskevissa kysymyksissä ota yhteyttä omistautuneeseen tietosuojavastaavaamme (DPO) seuraavilla tiedoilla:

Sähköposti: stiledonnabags@gmail.com

Osoite: Via Testulla 149, 95122 Catania Catania, Italia

Oikeus tehdä valitus

Jos koet, että huolesi eivät ole saaneet riittävää huomiota, sinulla on oikeus tehdä valitus kansalliselle tietosuojaviranomaisellesi.

/* LIUKU YLÖS */

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

}

/* LIUKU ALAS */

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)

}

/* VAIHDA */

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

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

palauta slideDown(target, duration);

} else {

palauta slideUp(target, duration);

}

}

/* HAUKU */

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-edit-account-request'), 100);

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

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

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

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

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

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

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

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

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

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

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

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

};

var sähköposti, tyyppi, suostumusAnnettu = false;

var verificationModalContent = '

Annan suostumukseni sähköpostiosoitteeni ja IP-osoitteeni keräämiseen tämän pyynnön käsittelyä varten. Lisätietoja löytyy Tietosuojakäytäntö &amp Palveluehdot.

';

var isEmailValid = function(sähköposti) {

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 (sähköposti == '' || sähköposti == undefined) {

return false;

} else {

return regex.test(sähköposti);

}

}

var gdprSendRequest = function(callback) {

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

menetelmä: 'GET' ,

otsikot: {

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

},

})

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

.then(resp => {

if (!resp.error) {

let ipInfo = resp;

let formData = new FormData();

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

formData.append('email', email);

formData.append('type', type);

formData.append('sourceOfRequest', 1);

formData.append('ipAddress', ipInfo);

formData.append('consentGiven', consentGiven);

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

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

gdprSlideUpAll();

if (resp.message.length) {

alert(resp.message);

} else {

alert('Pyyntösi on lähetetty onnistuneesti. Tarkista sähköpostisi saadaksesi lisätietoja.');

}

} else {

alert(resp.message);

}

if (typeof callback == 'function') {

callback(resp);

}

})

.catch(error => {

alert(error.message);

})

}

else {

alert(resp.message);

}

})

}

// Lisää modaalinen ikkuna bodyyn, koska muuten se ei pysy keskitettynä (vaikka position olisi fixed)

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

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

// Kun käyttäjä klikkaa (x), sulje modaalinen ikkuna

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

e.preventDefault();

closeVerificationModal();

});

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

e.preventDefault();

// Havaitse href:n klikkaus, koska se on ylikirjoitettu.

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;

gdprSendRequest(function(resp) {

consentGiven = false;

closeVerificationModal();

});

}, 400);

});

});

function openVerificationModal(){

if(!isEmailValid(email)) {

alert('Virheellinen sähköposti');

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

// Kohdista valitun pyyntölajin painikkeeseen

let gdprForms = document.querySelectorAll('.form-gdpr-request');

gdprForms.forEach(function(gdprForm) {

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

let gdprFormLinks = gdprForm.previousElementSibling.querySelectorAll('li');

if (gdprFormLinks.length === 1) {

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

} else {

// Tarkennuslogiikka tietojen siirrettävyyspyynnöille

gdprFormLinks = gdprForm.parentElement;

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

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

}

}

}

});

}

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

e.preventDefault();

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

gdprSlideUpAll();

if(!isExpanded) {

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

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

} else {

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

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

}

});

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

e.preventDefault();

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

type = 'customer/edit';

gdprSendRequest(function(resp) {

consentGiven = true;

});

});

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

e.preventDefault();

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

gdprSlideUpAll();

if(!isExpanded) {

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

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

} else {

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

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

}

});

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

e.preventDefault();

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

type = 'customer/requests';

gdprSendRequest(function(resp) {

consentGiven = true;

});

});

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

e.preventDefault();

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

gdprSlideUpAll();

if(!isExpanded) {

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

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

} else {

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

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

}

});

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

e.preventDefault();

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

type = 'customer/personal_info';

gdprSendRequest(function(resp) {

consentGiven = true;

});

});

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

e.preventDefault();

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

gdprSlideUpAll();

if(!isExpanded) {

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

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

} else {

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

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

}

});

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

e.preventDefault();

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

type = 'customer/orders';

gdprSendRequest(function(resp) {

consentGiven = true;

});

});

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

e.preventDefault();

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

gdprSlideUpAll();

if(!isExpanded) {

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

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

} else {

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

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

}

});

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

e.preventDefault();

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

type = 'customer/report';

gdprSendRequest(function(resp) {

consentGiven = true;

});

});

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

e.preventDefault();

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

gdprSlideUpAll();

if(!isExpanded) {

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

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

} else {

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

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

}

});

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

e.preventDefault();

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

type = 'customer/delete';

gdprSendRequest(function(resp) {

consentGiven = true;

});

});

// Näppäimistön navigointi tietojen vahvistusikkunassa saavutettavuuden vuoksi

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

// Tämä funktio säästää meiltä vaivan kutsua e.preventDefault() jokaisen fokusoimisen jälkeen

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

}

}

}

});

```