Zgodność z RODO

#form-gdpr-edit-account-request, #form-gdpr-requests-request, #form-gdpr-prośba o informacje osobiste, #formularz-żądanie-zamówień, #form-gdpr-personal-data-report-request, #form-gdpr-delete-account-request { wyświetlacz: brak; } Przycisk #gdpr_page { kolor tła: przezroczysty; granica: 0; obramowanie na dole: 1 piksel w kolorze czarnym; dopełnienie: 0px; } /* Tło modalne */ #tło-weryfikacji-danych { wyświetlacz: brak; pozycja: stała; indeks Z: 1; górna część wyściółki: calc(50vh - 83px); po lewej: 0; góra: 0; szerokość: 100%; wysokość: 100%; przepełnienie: automatyczne; kolor tła: rgb(0,0,0); kolor tła: rgba(0,0,0,0.4); krycie: nieustawione; indeks Z: 9999; } /* Treść modalna */ #modal-weryfikacja-danych { kolor tła: #fefefe; margines: automatyczny; dopełnienie: 16px; obramowanie: 1 piksel #888; szerokość: 38%; nieprzezroczystość: 1; } /* Modalny przycisk zamykania */ .data-verification-close { kolor: #aaaaa; pływak: prawo; rozmiar czcionki: 28 pikseli; grubość czcionki: pogrubiona; wysokość linii: 17px; kolor tła: przezroczysty; obramowanie: 0px; dopełnienie: 0px; } .data-verification-close:hover { kolor: #000; dekoracja tekstu: brak; kursor: wskaźnik; } /* Tekst pola wyboru */ #kontener-weryfikacji-danych p { wyświetlacz: blok inline; dopełnienie: 0; margines: 0; wysokość linii: 24px; dopełnienie po lewej stronie: 10px; wyrównanie w pionie: góra; szerokość: oblicz (100% - 45px); } #data-verification-container a, #data-verification-container a:hover{ dekoracja tekstu: podkreślenie!ważne; kolor: #4285f4; } #wejście kontenera weryfikacji danych { nieprzezroczystość: 0; szerokość: 0; wysokość: 0; margines: 0; dopełnienie: 0; } /* Ikona pola wyboru */ #ikona-weryfikacji danych { kursor: wskaźnik; pozycja: względna; margines: automatyczny; szerokość: 18px; wysokość: 18px; -webkit-tap-highlight-color: przezroczysty; transformacja: tłumacz3d(0, 0, 0); margines u góry: 2 piksele; } #data-verification-icon:przed { treść: ""; pozycja: absolutna; góra: -7px; po lewej: -7px; szerokość: 32px; wysokość: 32px; promień granicy: 50%; tło: rgba(34,50,84,0,03); nieprzezroczystość: 0; przejście: krycie 0,2 s łatwości; } #data-verification-icon svg { pozycja: względna; indeks Z: 1; wypełnienie: brak; obrys-linecap: okrągły; łączenie linii obrysu: okrągłe; udar: #c8ccd4; szerokość skoku: 1,5; transformacja: tłumacz3d(0, 0, 0); przejście: cała łatwość 0,2 s; } #data-verification-icon ścieżka svg { udar-dasharray: 60; przesunięcie kreski: 0; } #data-verification-icon svg polilinia { udar-dasharray: 22; przesunięcie kreski: 66; } #data-verification-icon:hover:before { nieprzezroczystość: 1; } #data-verification-container:hover #data-verification-icon svg { skok: #4285f4; } #data-verification-icon.clicked svg { skok: #4285f4; } #data-verification-icon.clicked ścieżka svg { przesunięcie kreski: 60; przejście: wszystkie 0,3 s liniowe; } #data-verification-icon.clicked svg polilinia { przesunięcie kreski: 42; przejście: wszystkie 0,2 s liniowe; opóźnienie przejścia: 0,15 s; } /* Projekt dostępności */ #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); przejście: cała łatwość 0,3 s; zarys: brak; przekształcenie: skala (1,06); } /* Ładowanie elementu */ .ładowanie { wyświetlacz: brak; góra:50vh; po lewej:50vw; pozycja:stała; } .loading:not(:wymagane):po { treść: ''; wyświetlacz: blok; rozmiar czcionki: 10px; szerokość: 1em; wysokość: 1em; górny margines: -0,5 em; -animacja webkit: spinner 1500ms nieskończona liniowa; -animacja moz: spinner 1500ms nieskończona liniowa; -ms-animacja: spinner 1500ms nieskończony liniowy; -o-animacja: spinner 1500ms nieskończony liniowy; animacja: spinner 1500ms nieskończona liniowa; promień granicy: 0,5 em; -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(255255255, 1) -1,1em 1,1em 0 0, rgba(255255255, 1) -1,5em 0 0 0, rgba(255255255, 1) -1,1em -1,1em 0 0, rgba(255255255, 1) 0 -1,5em 0 0, rgba(255255255, 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; } #gdpr_page .list-unstyled przycisk li { kursor: wskaźnik; } .show-isense { przejście: krycie 400ms !ważne; } .hide-isense { krycie: 0 !ważne; przejście: zwolnienie 0,4 s; } /* Zmiany modalne w rozdzielczości mobilnej*/ Tylko ekran @media i (maksymalna szerokość: 600 pikseli) { #modal-weryfikacja-danych { szerokość: 90%; } } /* Animacja */ Pokrętło klatek kluczowych @-webkit { 0% { -webkit-transform: obróć (0 stopni); -moz-transform: obrót (0 stopni); -ms-transform: obrót (0 stopni); -o-transform: obrót (0 stopni); transformacja: obrót (0 stopni); } 100% { -webkit-transform: obrót (360 stopni); -moz-transform: obrót (360 stopni); -ms-transform: obrót (360 stopni); -o-transformacja: obrót (360 stopni); transformacja: obrót (360 stopni); } } Pokrętło @-moz-keyframes { 0% { -webkit-transform: obróć (0 stopni); -moz-transform: obrót (0 stopni); -ms-transform: obrót (0 stopni); -o-transform: obrót (0 stopni); transformacja: obrót (0 stopni); } 100% { -webkit-transform: obrót (360 stopni); -moz-transform: obrót (360 stopni); -ms-transform: obrót (360 stopni); -o-transformacja: obrót (360 stopni); transformacja: obrót (360 stopni); } } Pokrętło @-o-klatek kluczowych { 0% { -webkit-transform: obróć (0 stopni); -moz-transform: obrót (0 stopni); -ms-transform: obrót (0 stopni); -o-transform: obrót (0 stopni); transformacja: obrót (0 stopni); } 100% { -webkit-transform: obrót (360 stopni); -moz-transform: obrót (360 stopni); -ms-transform: obrót (360 stopni); -o-transformacja: obrót (360 stopni); transformacja: obrót (360 stopni); } } spinner @klatek kluczowych { 0% { -webkit-transform: obróć (0 stopni); -moz-transform: obrót (0 stopni); -ms-transform: obrót (0 stopni); -o-transform: obrót (0 stopni); transformacja: obrót (0 stopni); } 100% { -webkit-transform: obrót (360 stopni); -moz-transform: obrót (360 stopni); -ms-transform: obrót (360 stopni); -o-transformacja: obrót (360 stopni); transformacja: obrót (360 stopni); } }
Aplikacja służąca do zapewnienia zgodności tej witryny z RODO,  LGPD,  CCPA-CPRA, VCDPA,  CPA, CTDPA, UCPA,  APPI, PIPEDA, zbiera Twój adres IP i adres e-mail w celu przetwarzania danych. Więcej informacji znajdziesz w linku Polityka prywatności & Warunki korzystania z usługi

Sprostowanie danych

Możesz skorzystać z poniższego linku, aby zaktualizować dane swojego konta, jeśli są nieprawidłowe.

Przenoszenie danych

Możesz skorzystać z poniższych linków, aby pobrać wszystkie dane, które przechowujemy i których używamy w celu zapewnienia lepszej jakości korzystania z naszego sklepu.

Dostęp do danych osobowych

Możesz skorzystać z poniższego linku, aby poprosić o raport zawierający wszystkie dane osobowe, które dla Ciebie przechowujemy.

Prawo do bycia zapomnianym

Skorzystaj z tej opcji, jeśli chcesz usunąć swoje dane osobowe i inne z naszego sklepu. Pamiętaj, że ten proces spowoduje usunięcie Twojego konta, przez co nie będziesz mieć już do niego dostępu ani możliwości korzystania z niego.

/* PRZESUŃ W GÓRĘ */ niech slideUp = (cel, czas trwania=500) => { target.style.transitionProperty = 'wysokość, margines, wypełnienie'; target.style.transitionDuration = czas trwania + „ms”; target.style.boxSizing = 'border-box'; target.style.height = target.offsetHeight + 'px'; cel.offsetHeight; target.style.overflow = 'ukryty'; wysokość.stylu docelowego = 0; cel.style.paddingTop = 0; cel.style.paddingBottom = 0; cel.style.marginTop = 0; cel.style.marginBottom = 0; window.setTimeout( () => { target.style.display = 'brak'; target.style.removeProperty('wysokość'); target.style.removeProperty('dopełnienie'); target.style.removeProperty('dopełnienie-dół'); target.style.removeProperty('margines na górze'); target.style.removeProperty('margines-dół'); target.style.removeProperty('przepełnienie'); target.style.removeProperty('czas trwania przejścia'); target.style.removeProperty('właściwość-przejściowa'); }, czas trwania); } /* PRZESUŃ W DÓŁ */ let slideDown = (cel, czas trwania=500) => { setTimeout(funkcja(){ target.style.removeProperty('wyświetlanie'); niech display = window.getComputedStyle(target).display; if (display === 'none') display = 'block'; target.style.display = wyświetlacz; niech wysokość = target.offsetHeight; target.style.overflow = 'ukryty'; wysokość.cel.styl = 0; cel.style.paddingTop = 0; cel.style.paddingBottom = 0; cel.style.marginTop = 0; cel.style.marginBottom = 0; cel.offsetHeight; target.style.boxSizing = 'border-box'; target.style.transitionProperty = "wysokość, margines, wypełnienie"; target.style.transitionDuration = czas trwania + „ms”; target.style.height = wysokość + 'px'; target.style.removeProperty('dopełnienie'); target.style.removeProperty('dopełnienie-dół'); target.style.removeProperty('margines na górze'); target.style.removeProperty('margines-dół'); window.setTimeout( () => { target.style.removeProperty('wysokość'); target.style.removeProperty('przepełnienie'); target.style.removeProperty('czas trwania przejścia'); target.style.removeProperty('właściwość-przejściowa'); }, czas trwania); }, 100) } /* PRZEŁĄCZ */ var slideToggle = (cel, czas trwania = 500) => { if (window.getComputedStyle(target).display === 'brak') { return slideDown(cel, czas trwania); } w przeciwnym razie { return slideUp(cel, czas trwania); } } /* ZNIKAĆ */ var toggleFadeiSense = (element, pokaż) => { jeśli (pokaż) { elem.style.display = "blok"; setTimeout(funkcja(){ elem.classList.add('pokaż-isense'); elem.classList.remove('ukryj-isense'); },20) } w przeciwnym razie { elem.classList.remove('pokaż-isense'); elem.classList.add('ukryj sens'); setTimeout(() => { elem.style.display = 'brak'; }, 400) } } var gdprSlideUpAll = funkcja() { slideUp(document.querySelector('#form-gdpr-edit-account-request'), 100); slideUp(document.querySelector('#form-gdpr-requests-request'), 100); slideUp(document.querySelector('#form-gdpr-personal-information-request'), 100); slideUp(document.querySelector('#form-gdpr-orders-request'), 100); slideUp(document.querySelector('#form-gdpr-personal-data-report-request'), 100); slideUp(document.querySelector('#form-gdpr-delete-account-request'), 100); document.querySelector('Przycisk #gdpr_page').setAttribute("rozszerzona aria", "false"); }; var e-mail, typ, zgodaGiven = false; var VerificationModalContent = '

Wyrażam zgodę na gromadzenie mojego adresu e-mail i adresu IP w celu przetworzenia tego żądania. Więcej informacji znajdziesz w linku Polityka prywatności i Warunki korzystania z usług.

'; var gdprSendRequest = funkcja (oddzwonienie) { fetch('https://www.cloudflare.com/cdn-cgi/trace', { metoda: 'GET', nagłówki: { „Typ zawartości”: „tekst/zwykły”, }, }) .then(resp => resp.text()) .then(resp => { if (!resp.error) { niech ipInfo = odpowiednio; niechformData = new FormData(); formData.append('sklep', Shopify.shop); formData.append('e-mail', e-mail); formData.append('typ', typ); formData.append('sourceOfRequest', 1); formData.append('Adres IP', ipInfo); formData.append('zgoda wyrażona', wyrażona zgoda); formData.append('strona', 'rodo'); 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', { metoda: 'POST', treść: formularzDane }) .then(resp => resp.json()) .then(resp => { if (!resp.error) { gdprSlideUpAll(); if (odpowiednio. długość wiadomości) { alert(lub wiadomość); } w przeciwnym razie { alert('Twoja prośba została pomyślnie przesłana. Więcej informacji znajdziesz w skrzynce e-mail.'); } } w przeciwnym razie { alert(lub wiadomość); } if (typ wywołania zwrotnego == 'funkcja') { wywołanie zwrotne (odpowiednio); } }) .catch(błąd => { alert(komunikat o błędzie); }) } w przeciwnym razie { alert(lub wiadomość); } }) } //Dołącz modal do treści, ponieważ w przeciwnym razie nie pozostanie wyśrodkowany (nawet jeśli pozycja jest stała) document.querySelector("body").insertAdjacentHTML( 'przed końcem', weryfikacjaModalContent); document.addEventListener("DOMContentLoaded", funkcja() { // Gdy użytkownik kliknie (x), zamknij modal document.querySelector('.data-verification-close').addEventListener('click', funkcja(e) { e.preventDefault(); zamknijWeryfikacjęModal(); }); document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', funkcja(e) { e.preventDefault(); // Wykryj kliknięcie href, ponieważ zostało nadpisane. if(e.target.tagName === "A") { window.open(e.target.href, '_blank'); powrót; } document.querySelector('#data-verification-icon').classList.add("kliknięty"); setTimeout(()=>{ toggleFadeiSense(document.querySelector("#data-verification-modal"), false); document.querySelector('#data-verification-background .loading').style.display = 'inline-block'; zgodaGiven = true; gdprSendRequest(funkcja(odpowiednio) { wyrażona zgoda = fałsz; zamknijWeryfikacjęModal(); }); }, 400); }); }); funkcja openVerificationModal(){ toggleFadeiSense(document.querySelector("#data-verification-modal"), true); toggleFadeiSense(document.querySelector('#data-verification-background'), true); document.querySelector('#wejście kontenera weryfikacji danych').focus(); } funkcja zamknijVerificationModal(){ toggleFadeiSense(document.querySelector("#data-verification-background"), false); document.querySelector('#data-verification-icon').classList.remove("kliknięty"); document.querySelector('#data-verification-background .loading').style.display = 'none'; // Zaznacz przycisk wybranego typu żądania niech gdprForms = document.querySelectorAll('.form-gdpr-request'); gdprForms.forEach(funkcja(formularzgdpr) { if (gdprForm.style.display !== "brak") { niech gdprFormLinks = gdprForm.previousElementSibling.querySelectorAll('li'); if (gdprFormLinks.length === 1) { gdprFormLinks[0].querySelector('przycisk').focus(); } w przeciwnym razie { // Skoncentruj logikę dla żądań przenoszenia danych gdprFormLinks = gdprForm.parentElement; if (gdprFormLinks.nodeName === 'LI') { gdprFormLinks.querySelector('przycisk').focus(); } } } }); } document.querySelector('#btn-gdpr-edycja-żądanie-konta').addEventListener('kliknij', funkcja(e) { e.preventDefault(); gdprSlideUpAll(); slideDown(document.querySelector('#form-gdpr-edit-account-request'), 200); this.setAttribute("rozszerzona aria", "true"); }); document.querySelector('#form-gdpr-edit-account-request-submit').addEventListener('click', funkcja(e) { e.preventDefault(); e-mail = document.querySelector('#form-gdpr-edit-account-request-email').wartość; type = 'klient/edycja'; openVerificationModal(); }); document.querySelector('#btn-gdpr-requests-request').addEventListener('click', funkcja(e) { e.preventDefault(); gdprSlideUpAll(); slideDown(document.querySelector('#form-gdpr-requests-request'), 200); this.setAttribute("rozszerzona aria", "true"); }); document.querySelector('#form-gdpr-requests-request-submit').addEventListener('click', funkcja(e) { e.preventDefault(); e-mail = document.querySelector('#form-gdpr-requests-request-email').wartość; type = 'klient/żądania'; openVerificationModal(); }); document.querySelector('#btn-gdpr-prośba o informacje osobiste').addEventListener('kliknij', funkcja(e) { e.preventDefault(); gdprSlideUpAll(); slideDown(document.querySelector('#form-gdpr-prośba o informacje osobiste'), 200); this.setAttribute("rozszerzona aria", "true"); }); document.querySelector('#form-gdpr-personal-information-request-submit').addEventListener('click', funkcja(e) { e.preventDefault(); email = document.querySelector('#form-gdpr-personal-information-request-email').value; typ = 'informacje o kliencie/osobiste'; openVerificationModal(); }); document.querySelector('#btn-gdpr-orders-request').addEventListener('click', funkcja(e) { e.preventDefault(); gdprSlideUpAll(); slideDown(document.querySelector('#form-gdpr-orders-request'), 200); this.setAttribute("rozszerzona aria", "true"); }); document.querySelector('#form-gdpr-orders-request-submit').addEventListener('click', funkcja(e) { e.preventDefault(); e-mail = document.querySelector('#form-gdpr-orders-request-email').wartość; type = 'klient/zamówienia'; openVerificationModal(); }); document.querySelector('#btn-gdpr-personal-data-report-request').addEventListener('click', funkcja(e) { e.preventDefault(); gdprSlideUpAll(); slideDown(document.querySelector('#form-gdpr-personal-data-report-request'), 200); this.setAttribute("rozszerzona aria", "true"); }); document.querySelector('#form-gdpr-personal-data-report-request-submit').addEventListener('click', funkcja(e) { e.preventDefault(); e-mail = document.querySelector('#form-gdpr-personal-data-report-request-email').wartość; type = 'klient/raport'; openVerificationModal(); }); document.querySelector('#btn-gdpr-delete-account-request').addEventListener('click', funkcja(e) { e.preventDefault(); gdprSlideUpAll(); slideDown(document.querySelector('#form-gdpr-delete-account-request'), 200); this.setAttribute("rozszerzona aria", "true"); }); document.querySelector('#form-gdpr-delete-account-request-submit').addEventListener('click', funkcja(e) { e.preventDefault(); e-mail = document.querySelector('#form-gdpr-delete-account-request-email').wartość; type = 'klient/usuń'; openVerificationModal(); }); // Nawigacja klawiaturą w trybie weryfikacji danych pod kątem dostępności document.querySelector('#data-verification-modal').addEventListener('keydown', funkcja(e) { niech isTabPressed = e.keyCode === 9 || e.key === "Tab" || e.code === "Tab"; niech isEscapePressed = e.keyCode === 27 || e.key === "Ucieczka" || e.code === "Ucieczka"; niech isSpacePressed = event.keyCode === 32 || e.key === " " || event.code === "Spacja"; niech isEnterPressed = event.keyCode === 13 || e.key === "Enter" || kod zdarzenia === "Enter"; niech dataVerificationCloseButton = document.querySelector('.data-verification-close'); niech dataVerificationCheckbox = document.querySelector('#data-verification-container input'); niech dataVerificationLink = document.querySelector('#data-verification-container a'); // Ta funkcja oszczędza nam kłopotów z wywoływaniem funkcji e.preventDefault() po każdym ustawianiu ostrości pozwól wykonaćFocus = (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) { wykonajFocus(link do weryfikacji danych); } } w przeciwnym razie { if (dataVerificationLink && document.activeElement === dataVerificationLink) { wykonajFocus(dataVerificationCloseButton); } } } });