Žiadosti GDPR a funkcia gdprsendrequest pre rotáciu údajov
Oprava údajov
Ak sú údaje vo vašom účte nepresné, aktualizujte alebo opravte ich pomocou nižšie uvedeného odkazu.
Prenosnosť údajov
Môžete použiť nižšie uvedené odkazy na stiahnutie všetkých údajov, ktoré uchovávame a používame pre lepší zážitok v našom obchode.
Prístup k osobným údajom
Môžete použiť nižšie uvedený odkaz na požiadanie správy, ktorá bude obsahovať všetky osobné informácie, ktoré pre vás uchovávame. Odpovieme do 30 dní.
Právo byť zabudnutý
Použite túto možnosť, ak chcete odstrániť svoje osobné a ďalšie údaje z nášho obchodu. Majte na pamäti, že tento proces vymaže váš účet, takže už k nemu nebudete mať prístup ani ho používať.
Právo na obmedzenie spracovania
Môžete požiadať o obmedzenie alebo dočasné zastavenie spracovania vašich osobných údajov za určitých okolností. Pre pomoc nás kontaktujte na stiledonnabags@gmail.com.
Právo namietať
Máte právo namietať proti určitým typom spracovania údajov, vrátane priameho marketingu alebo spracovania na základe oprávnených záujmov. Kontaktujte nás, aby ste podali námietku na stiledonnabags@gmail.com.
"Kontaktné informácie"
"Pre otázky týkajúce sa vašich osobných údajov alebo práv na ochranu súkromia kontaktujte nášho poverenca pre ochranu údajov (DPO) na:"
"E-mail:" stiledonnabags@gmail.com
"Adresa: Via Testulla 149, 95122 Catania Catania, Taliansko"
"Právo podať sťažnosť"
"Ak sa domnievate, že sme vaše obavy nevyriešili, máte právo podať sťažnosť na váš národný úrad na ochranu údajov."
"Dávam svoj súhlas so zbieraním môjho e-mailu a IP adresy na účely spracovania tejto žiadosti. Viac informácií nájdete v Zásadách ochrany osobných údajov & Podmienkach služby."
'; "var isEmailValid = function(email) {" "let regex = /^(([^()\[\]\\.,;:\s@\"]+(\.[^()\[\]\\.,;:\s@\"]+)*)"|"(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])"|"(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;" "if (email == ''" || "email == undefined) {" "return false;" } else { "return regex.test(email);" } } "var gdprSendRequest = 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) { 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("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); } }) } document.addEventListener("DOMContentLoaded", function() { // Pridanie modalu do body, pretože inak nebude zostávať vycentrovaný (aj keď je pozícia fixed) document.querySelector("body").insertAdjacentHTML( 'beforeend', verificationModalContent); // When the user clicks on (x), close the modal 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(); // Detekcia kliknutia na href, pretože je prepísané. 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('Neplatný email'); return; } toggleFadeiSense(document.querySelector("#data-verification-modal"), true); toggleFadeiSense(document.querySelector('#data-verification-background'), true); document.querySelector('#data-verification-container input').focus(); } function closeVerificationModal(){ toggleFadeiSense(document.querySelector("#data-verification-background"), false); document.querySelector('#data-verification-icon').classList.remove("clicked"); document.querySelector('#data-verification-background .loading').style.display = 'none'; // Zamerajte tlačidlo typu žiadosti, ktorý bol vybraný 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 { // Zameranie logiky pre žiadosti o prenosnosť údajov 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; }); }); // 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); } } } });

