Funkcia Appisendrequest Odpoveď a Záložka, nekonečné otáčanie o 360 stupňov počas 1500 ms

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

zobraziť: žiadne;

}

#appi_page button {

background-color: transparent;

border: 0;

border-bottom: 1px solid black;

padding: 0px;

}

/* Pozadie modalu */

#data-verification-background {

zobraziť: žiadne;

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;

}

/* Obsah modalu */

#data-verification-modal {

background-color: #fefefe;

margin: auto;

padding: 16px;

border: 1px solid #888;

width: 38%;

}

/* Tlačidlo zatvorenia modálneho okna */

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

kurzor: ukazovateľ;

}

/* Text začiarkavacieho políčka */

#data-verification-container p{

display: inline-block;

padding: 0;

margin: 0;

riadková výška: 24px;

padding-left: 10px;

vertikálne zarovnanie: top;

šírka: calc(100% - 45px);

}

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

text-decoration: underline!important;

farba: #4285f4;

}

#data-verification-container input {

nepriehľadnosť: 0;

šírka: 0;

výška: 0;

margin: 0;

padding: 0;

}

/* Ikona začiarkavacieho políčka */

#data-verification-icon {

kurzor: ukazovateľ;

pozícia: relatívna;

margin: auto;

šírka: 18px;

výška: 18px;

-webkit-tap-highlight-color: transparent;

transformácia: translate3d(0, 0, 0);

margin-top: 2px;

}

#data-verification-icon:before {

content: "";

pozícia: absolute;

hore: -7px;

vľavo: -7px;

šírka: 32px;

výška: 32px;

zaoblenie-hraníc: 50%;

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

nepriehľadnosť: 0;

prechod: nepriehľadnosť 0.2s ľahko;

}

#data-verification-icon svg {

pozícia: relatívna;

z-index: 1;

výplň: žiadna;

koniec-ťahu: zaoblený;

spojenie-ťahu: zaoblené;

ťah: #c8ccd4;

šírka-ťahu: 1.5;

transformácia: translate3d(0, 0, 0);

prechod: všetko 0.2s ľahko;

}

#data-verification-icon svg path {

stroke-dasharray: 60;

posun-čiary-ťahu: 0;

}

#data-verification-icon svg polyline {

pole-čiary-ťahu: 22;

posun-čiary-ťahu: 66;

}

#data-verification-icon:hover:before {

nepriehľadnosť: 1;

}

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

ťah: #4285f4;

}

#data-verification-icon.clicked svg {

ťah: #4285f4;

}

#data-verification-icon.clicked svg path {

posun-čiary-ťahu: 60;

prechod: všetko 0.3s lineárny;

}

#data-verification-icon.clicked svg polyline {

posun-čiary-ťahu: 42;

prechod: všetko 0.2s lineárny;

oneskorenie-prechodu: 0.15s;

}

/* Dizajn prístupnosti */

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

tieň-boxu: 0 0 0 3px rgba(21, 156, 228, 0.4);

prechod: všetko 0.3s ľahký;

obrys: žiadny;

transformácia: zväčšiť(1.06);

}

#appi_page .list-unstyled li button {

kurzor: ukazovateľ;

}

.show-isense {

prechod: priehľadnosť 400ms !dôležité;

}

.hide-isense {

priehľadnosť: 0 !dôležité;

prechod: 0.4s ease-out;

}

/* Zmeny modalu pri mobilnom rozlíšení */

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

#data-verification-modal {

šírka: 90%;

}

}

/* Načítavací prvok */

.loading {

zobraziť: žiadne;

hore: 50vh;

vľavo: 50vw;

pozícia: pevná;

}

.loading:not(:required):after {

obsah: '';

zobraziť: blok;

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;

}

/* Animácia */

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

}

}

Keď odošlete žiadosť o prístup k údajom (DSAR) prostredníctvom stránky súladu, náš poskytovateľ súladu Consentmo spracuje iba IP adresu a e-mailovú adresu na spracovanie žiadosti. Toto obmedzené spracovanie údajov je vykonávané na ochranu vášho súkromia a zároveň zabezpečuje efektívnu správu žiadostí. Pre viac informácií si pozrite zásady spracovania údajov Consentmo.


Oprava údajov

Ak sú údaje vo vašom účte nepresné, môžete ich jednoducho aktualizovať alebo opraviť pomocou nasledujúceho odkazu. Táto funkcia zabezpečuje, že vaše osobné údaje sú vždy presné a aktuálne, čo umožňuje hladké používanie našich služieb.

Prenosnosť údajov

Pomocou nasledujúceho odkazu si môžete stiahnuť všetky údaje, ktoré uchovávame a používame pre lepší zážitok v našom obchode. Týmto spôsobom máte úplnú kontrolu nad svojimi informáciami a môžete ich podľa potreby preniesť do iných služieb. Táto funkcia je obzvlášť užitočná pri kontrole histórie objednávok a osobných údajov produktov, ako sú dámske tašky a peňaženky.

Prístup k osobným údajom

Pomocou nasledujúceho odkazu môžete požiadať o komplexnú správu obsahujúcu všetky osobné údaje, ktoré uchovávame. Na túto žiadosť odpovieme do 30 dní. Týmto spôsobom môžete jasne pochopiť, ako sa vaše údaje používajú.

Odmietnutie predaja osobných údajov tretím stranám

Ak nesúhlasíte so zbieraním alebo predajom vašich osobných údajov tretím stranám, môžete odoslať žiadosť. Táto možnosť rešpektuje vaše nastavenia ochrany súkromia a chráni vás pred nežiaducim zdieľaním údajov.

Právo byť zabudnutý

Ak chcete vymazať svoje osobné údaje alebo iné súvisiace údaje z nášho obchodu, použite túto možnosť. Tento proces úplne odstráni váš účet a už k nemu nebude možné pristupovať ani ho používať. Toto je dôležitá funkcia na úplné vymazanie vašej digitálnej stopy.

Právo na obmedzenie spracovania

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

Právo namietať

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

Kontaktné informácie

Ak máte otázky týkajúce sa vašich osobných údajov alebo práv na ochranu súkromia, kontaktujte nášho zodpovedného za ochranu údajov (DPO). Zaviazali sme sa reagovať na vaše otázky rýchlo a zdvorilo.

E-mail: stiledonnabags@gmail.com

Adresa: Via Testulla 149, 95122 Catania Catania, Italy

Právo podať sťažnosť

Ak ste nespokojní s naším spracovaním údajov, máte právo podať sťažnosť národnému úradu na ochranu osobných údajov. Vaše práva sú našou najvyššou prioritou a zabezpečíme, že vaše obavy budú riadne vyriešené.

/* POSÚVANIE NAHOR */

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

}

/* POSÚVANIE NADOL */

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

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

return slideDown(target, duration);

} else {

return slideUp(target, duration);

}

}

/* FADE */

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

Dávam svoj súhlas so zbieraním môjho e-mailu a IP adresy na účely spracovania tejto žiadosti. Viac nájdete v Zásadách ochrany osobných údajov &amp Podmienkach služby.

';

var isEmailValid = function(email) {

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

ak (email == "" || email == undefined) {

return false;

} else {

return regex.test(email);

}

}

var appiSendRequest = function(callback) {

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

metóda: "GET",

hlavičky: {

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

},

})

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

.then(resp => {

if (!resp.error) {

nech ipInfo = resp;

nech formData = nový FormData();

ak (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 ochrany súkromia zákazníka nie je na aktuálnej stránke definované');

}

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

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

}

// resetovať text vyskakovacieho okna

document.querySelector('#appi-modal-container-text').innerHTML = 'Dávam svoj súhlas so zbieraním môjho e-mailu a IP adresy na účely spracovania tejto žiadosti. Pre viac informácií si pozrite Zásady ochrany osobných údajov &amp Podmienky služby.';

}

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('Vaša žiadosť bola úspešne odoslaná. Skontrolujte prosím svoj e-mail pre viac informácií.');

}

} else {

alert(resp.message);

}

if (typeof callback == 'function') {

callback(resp);

}

})

.catch(error => {

alert(error.message);

})

}

else {

alert(resp.message);

}

})

}

//Pripojte modálne okno k body, inak nebude zostávať vycentrované (aj keď je pozícia 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();

}

// Keď používateľ klikne na (x), zatvorte modálne okno

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

e.preventDefault();

closeVerificationModal();

// Zamerajte tlačidlo typu žiadosti, ktorý bol vybraný

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

// Detect a href's click, because it is overwritten.

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("Neplatný e-mail");

return;

}

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

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

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

}

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

// Zamerajte tlačidlo typu žiadosti, ktorý bol vybraný

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 zamerania pre žiadosti o prenosnosť údajov

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

// Skontrolujte, či je zákazník prihlásený

if (__st.cid != undefined) {

document.querySelector('#appi-modal-container-text').innerHTML = 'Dávam svoj súhlas so zbieraním môjho e-mailu a IP adresy na účely spracovania tejto žiadosti. Pre viac informácií si pozrite Zásady ochrany osobných údajov &amp Podmienky služby.';

} else {

document.querySelector('#appi-modal-container-text').innerHTML = 'Dávam svoj súhlas so zbieraním môjho e-mailu a IP adresy na účely spracovania tejto žiadosti. Pre viac informácií si pozrite Zásady ochrany osobných údajov &amp Podmienky služby. Poznámka: Ak ste hosťujúci používateľ alebo nie ste prihlásený do svojho účtu, vaša voľba odhlásenia bude účinná iba pre túto reláciu prehliadača.';

}

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;

});

});

// Klávesnicová navigácia v modálnom okne overenia údajov pre prístupnosť

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áto funkcia nám ušetrí starosti s volaním e.preventDefault() po každom zaostrení

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

}

}

}

});