Zgodność z CCPA-CPRA
Sprostowanie danych
Możesz skorzystać z poniższego linku, aby zaktualizować dane swojego konta, jeśli są one niedokładne.
Przenoszenie danych
Możesz skorzystać z poniższych linków, aby pobrać wszystkie dane, które przechowujemy i których używamy w celu lepszego 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.
Nie sprzedawaj moich danych osobowych
Możesz przesłać nam informację, że nie wyrażasz zgody na gromadzenie lub sprzedaż Twoich danych osobowych.
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 i nie będziesz mieć już do niego dostępu ani możliwości korzystania z niego.
Wyrażam zgodę na gromadzenie mojego adresu e-mail oraz adresu IP na potrzeby obsługi niniejszego zapytania. Więcej informacji znajdziesz na Polityka prywatności i Warunki korzystania z usług.
”; var ccpaSendRequest = funkcja (oddzwonienie) { pobierz('https://www.rozbłysk chmur.com/cdn-cgi/trace', { metoda: 'GET', nagłówki: { „Typ zawartości”: „tekst/zwykły”, }, }) .następnie(odpowiednio => odpowiednio.tekst()) .następnie(odpowiednio => { jeśli (!odp.błąd) { niech ipInfo = odpowiednio; niechformData = new FormData(); if (type === 'klient/nie-sprzedawaj') { isenseRODO.Ciasteczka.set('cookieconsent_preferences_disabled', 'analityka, marketing, funkcjonalność,', { expires: 365 }); isenseRODO.Ciasteczka.set('cookieconsent_status', 'accept_selected', { expires: 365 }); okno.Shopify.śledzenieZgoda.setTrackingConsent(false,function() { console.log('setTrackingConsent false')}); jeśli (okno.Shopify.Prywatność klienta.dane użytkownikaCanBeSold()) { okno.Shopify.Prywatność klienta.setCCPAConsent(false, () => {}); } jeśli (dokument.querySelector('cc-window')) { dokument.querySelector('cc-okno')styl.wyświetlacz = 'brak'; } // zresetuj tekst w wyskakującym okienku dokument.querySelector('#ccpa-modal-container-text').insideHTML = 'Wyrażam zgodę na gromadzenie mojego adresu e-mail i adresu IP w celu przetworzenia tego żądania. Więcej informacji znajdziesz na Polityka prywatności i Warunki korzystania z usług.'; } tworzyć dane.append('sklep', Shopify.sklep); tworzyć dane.append('e-mail', e-mail); tworzyć dane.append('typ', typ); tworzyć dane.append('źródłoŻądania', 6); tworzyć dane.append('Adres IP', ipInfo); tworzyć dane.append('zgoda wyrażona', wyrażona zgoda); tworzyć dane.append('strona', 'ccpa-cpra'); tworzyć dane.append('lang', Shopify.lokalne? Shopify.lokalizacja: ''); tworzyć dane.append('gtranslateLang', isenseRODO.Ciasteczka.get('googtrans')? isenseRODO.Ciasteczka.get('googtrans'): ''); pobierz('https://gdpr.aplikacje.isenselabs.com/gdprRequests/submitRequest', { metoda: 'POST', treść: formularzDane }) .następnie(odpowiednio => odpowiednio.json()) .następnie(odpowiednio => { jeśli (!odp.błąd) { ccpaSlideUpAll(); jeśli (odp.wiadomość.długość) { alarm (odp.wiadomość); } w przeciwnym razie { alert('Twoje żądanie zostało przesłane pomyślnie. Aby uzyskać więcej informacji, sprawdź swoją pocztę e-mail.'); } } w przeciwnym razie { alarm (odp.wiadomość); } if (typ wywołania zwrotnego == 'funkcja') { wywołanie zwrotne (odpowiednio); } }) .catch(błąd => { alarm (błąd.wiadomość); }) } w przeciwnym razie { alarm (odp.wiadomość); } }) } //Dołącz modal do treści, ponieważ w przeciwnym razie nie pozostanie wyśrodkowany (nawet jeśli pozycja jest stała) dokument.querySelector("treść").wstawAdjacentHTML( 'przed', weryfikacjaModalContent); dokument.addEventListener("DOMContentLoaded", funkcja() { niech searchParams = nowy URLSearchParams(window.Lokalizacja.szukaj); niech param = searchParams.pobierz('identyfikator'); if(param) { dokument.getElementById(param).przewińIntoView(); } // Gdy użytkownik kliknie (x), zamknij modal dokument.querySelector('dane-weryfikacja-zamknij”).addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); zamknijWeryfikacjęModal(); }); dokument.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); // Wykryj kliknięcie href, ponieważ zostało nadpisane.jeśli (tj.celnazwa_znacznika === "A") { okno.otwarty (tj.celhref, '_blank'); powrót; } dokument.querySelector('#ikona-weryfikacji-danych').Lista klas.dodaj("kliknął"); setTimeout(()=>{ przełączFadeiSense (dokument.querySelector("#data-verification-modal"), false); dokument.querySelector('#data-weryfikacja-tło .Ładowanie').styl.display = 'blok wbudowany'; zgodaGiven = true; ccpaSendRequest(funkcja(odpowiednio) { wyrażona zgoda = fałsz; zamknijWeryfikacjęModal(); }); }, 400); }); }); funkcja openVerificationModal(){ przełączFadeiSense (dokument.querySelector("#data-verification-modal"), true); przełączFadeiSense (dokument.querySelector('#data-weryfikacja-tło'), true); dokument.querySelector('#dane wejściowe kontenera weryfikacji danych').centrum(); } funkcja zamknijVerificationModal(){ przełączFadeiSense (dokument.querySelector("#tło-weryfikacji-danych"), false); dokument.querySelector('#ikona-weryfikacji-danych').Lista klas.usuń("kliknął"); dokument.querySelector('#data-weryfikacja-tło .Ładowanie').styl.wyświetlacz = 'brak'; // Skoncentruj przycisk wybranego typu żądania niech ccpaForms = dokument.zapytanieSelectorAll('.żądanie formularza-ccpa'); ccpaForms.forEach(funkcja(ccpaForm) { jeśli (ccpaForm.styl.wyświetl !== "brak") { niech ccpaFormLinks = ccpaForm.poprzedniElementRodzeństwo.querySelectorAll('li'); jeśli (ccpaFormLinks.długość === 1) { ccpaFormLinks[0].querySelector('przycisk').centrum(); } else if (ccpaFormLinks.długość > 1) { ccpaFormPickedLinkValue = dokument.querySelector('#form-ccpa-data-request-account-type-type').wartość; przełącznik (ccpaFormPickedLinkValue) { przypadek „klient/żądania”: ccpaFormLinks[0].querySelector('przycisk').centrum(); przerwa; przypadek „klient/informacje osobiste”: ccpaFormLinks[1].querySelector('przycisk').centrum(); przerwa; przypadek „klient/zamówienia”: ccpaFormLinks[2].querySelector('przycisk').centrum(); przerwa; domyślny: przerwa; } } } }); } dokument.querySelector('#btn-ccpa-edycja-żądanie-konta').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); ccpaSlideUpAll(); slajd w dół (dokument.querySelector('#form-ccpa-edycja-żądanie-konta'), 200); Ten.setAttribute("rozszerzona aria", "true"); }); dokument.querySelector('#form-ccpa-edit-account-request-submit').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); e-mail = dokument.querySelector('#form-ccpa-edit-account-request-e-mail').wartość; type = 'klient/edycja'; openVerificationModal(); }); dokument.querySelectorAll('#btn-ccpa-requests-request, #btn-ccpa-personal-information-request, #btn-ccpa-orders-request').forEach(element => { element.addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); ccpaSlideUpAll(); wpisz = ''; // Zresetuj wyskakujący komunikat dokument.querySelector('#ccpa-modal-container-text').insideHTML = 'Wyrażam zgodę na gromadzenie mojego adresu e-mail i adresu IP w celu przetworzenia tego żądania. Więcej informacji znajdziesz na Polityka prywatności i Warunki korzystania z usług.'; przełącznik (to.getAttribute('id')) { case „btn-ccpa-requests-request”: type = 'klient/żądania'; przerwa; sprawa „btn-ccpa-prośba o informacje osobiste”: typ = 'informacje o kliencie/osobiste'; przerwa; case „btn-ccpa-orders-request”: type = 'klient/zamówienia'; przerwa; } dokument.querySelector('#form-ccpa-data-request-account-type-type').wartość = typ; slajd w dół (dokument.querySelector('#form-ccpa-data-żądanie konta'), 200); Ten.setAttribute("rozszerzona aria", "true"); }) }); dokument.querySelector('#form-ccpa-data-żądanie-konta-przesłanie').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); e-mail = dokument.querySelector('#form-ccpa-data-request-email-e-mail').wartość; typ = dokument.querySelector('#form-ccpa-data-request-account-type-type').wartość; openVerificationModal(); }); dokument.querySelector('#btn-ccpa-personal-data-report-request').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); ccpaSlideUpAll(); slajd w dół (dokument.querySelector('#form-ccpa-personal-data-report-request'), 200); Ten.setAttribute("rozszerzona aria", "true"); }); dokument.querySelector('#form-ccpa-personal-data-report-request-submit').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); e-mail = dokument.querySelector('#form-ccpa-personal-data-report-report-e-mail').wartość; type = 'klient/raport'; openVerificationModal(); }); dokument.querySelectorAll('#btn-ccpa-żądanie-nie-sprzedawania, #btn-ccpa-żądanie-limitu-użytkowania').forEach(element => { element.addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); ccpaSlideUpAll(); wpisz = ''; przełącznik (to.getAttribute('id')) { sprawa „btn-ccpa-żądanie-nie-sprzedaży”: type = 'klient/nie sprzedawaj'; przerwa; case „btn-ccpa-limit-use-request”: type = 'klient/limit wykorzystania'; przerwa; } dokument.querySelector('#form-ccpa-nie-sprzedawaj-żądanie-typ-żądania').wartość = typ; slajd w dół (dokument.querySelector('#form-ccpa-żądanie-nie-sprzedaży'), 200); Ten.setAttribute("rozszerzona aria", "true"); }) }); dokument.querySelector('#form-ccpa-do-not-sell-request-submit').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); e-mail = dokument.querySelector('#form-ccpa-do-not-sell-request-e-mail').wartość; typ = dokument.querySelector('#form-ccpa-nie-sprzedawaj-żądanie-typ-żądania').wartość; // Sprawdź, czy klient jest zalogowany jeśli (__st.cid != niezdefiniowany) { dokument.querySelector('#ccpa-modal-container-text').insideHTML = 'Wyrażam zgodę na gromadzenie mojego adresu e-mail i adresu IP w celu przetworzenia tego żądania. Więcej informacji znajdziesz na Polityka prywatności i Warunki korzystania z usług.'; } w przeciwnym razie { dokument.querySelector('#ccpa-modal-container-text').insideHTML = 'Wyrażam zgodę na gromadzenie mojego adresu e-mail i adresu IP w celu przetworzenia tego żądania. Więcej informacji znajdziesz na Polityka prywatności i Warunki korzystania z usług. Uwaga: jeśli jesteś gościem lub nie jesteś zalogowany na swoim koncie, Twoja rezygnacja będzie obowiązywać tylko w tej sesji przeglądarki.'; } openVerificationModal(); }); dokument.querySelector('#btn-ccpa-żądanie usunięcia konta').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); ccpaSlideUpAll(); slajd w dół (dokument.querySelector('#form-ccpa-delete-account-request'), 200); Ten.setAttribute("rozszerzona aria", "true"); }); dokument.querySelector('#form-ccpa-delete-account-request-submit').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); e-mail = dokument.querySelector('#form-ccpa-delete-account-request-e-mail').wartość; type = 'klient/usuń'; openVerificationModal(); }); // Nawigacja za pomocą klawiatury dla żądań strony zgodności dokument.querySelector('#ccpa_page').addEventListener('keydown', funkcja(e) { niech isTabPressed = e.Kod klucza === 9 || mi.klucz === „Tab” || mi.kod === "Tab"; // Ta funkcja oszczędza nam kłopotów z wywoływaniem e.PreventDefault() po każdym ustawianiu ostrości pozwól wykonaćFocus = (focusElement) => {focusElement.focus();e.preventDefault();} if (isTabPressed) { niech ccpaFormPickedLinkValue = dokument.querySelector('#form-ccpa-data-request-account-type-type').wartość; niech ccpaRequestsButton = dokument.querySelector('#btn-ccpa-requests-request'); niech personalInformationButton = dokument.querySelector('#btn-ccpa-prośba o informacje osobiste'); niech OrderButton = dokument.querySelector('#btn-ccpa-orders-request'); niech personalDataReportButton = dokument.querySelector('#btn-ccpa-personal-data-report-request'); niech dataAccountFormEmailField = dokument.querySelector('#form-ccpa-data-request-email-e-mail'); niech dataAccountFormSubmitButton = dokument.querySelector('#form-ccpa-data-żądanie-konta-przesłanie'); jeśli (np.klawisz Shift) { jeśli ((dokument.activeElement === personalInformationButton && ccpaFormPickedLinkValue === 'klient/żądania') || (dokument.activeElement === OrderButton && ccpaFormPickedLinkValue === 'customer/personal_info')) { wykonajFocus(dataAccountFormSubmitButton); } else if (dokument.activeElement === dataAccountFormEmailField) { if (ccpaFormPickedLinkValue === 'klient/żądania') { wykonajFocus(ccpaRequestsButton); } else if (ccpaFormPickedLinkValue === 'customer/personal_info') { wykonajFocus(personalInformationButton); } } else if (dokument.activeElement === personalDataReportButton) { if (ccpaFormPickedLinkValue !== 'klient/zamówienia') { wykonajFocus(przycisk zamówienia); } } } w przeciwnym razie { jeśli ((dokument.activeElement === ccpaRequestsButton && ccpaFormPickedLinkValue === 'klient/żądania') || (dokument.activeElement === personalInformationButton && ccpaFormPickedLinkValue === 'customer/personal_info')) { wykonajFocus(dataAccountFormEmailField); } else if (dokument.activeElement === dataAccountFormSubmitButton) { if (ccpaFormPickedLinkValue === 'klient/żądania') { wykonajFocus(personalInformationButton); } else if (ccpaFormPickedLinkValue === 'customer/personal_info') { wykonajFocus(przycisk zamówienia); } } else if (dokument.aktywnyElement === przycisk zamówienia) { if (ccpaFormPickedLinkValue !== 'klient/zamówienia') { wykonajFocus(personalDataReportButton); } } } } }); // Nawigacja klawiaturą w trybie weryfikacji danych pod kątem dostępności dokument.querySelector('#data-verification-modal').addEventListener('keydown', funkcja(e) { niech isTabPressed = e.Kod klucza === 9 || mi.klucz === „Tab” || mi.kod === "Tab"; niech isEscapePressed = np.Kod klucza === 27 || mi.klawisz === „Ucieczka” || mi.kod === "Ucieczka"; niech isSpacePressed = wydarzenie.Kod klucza === 32 || mi.klucz === " " || wydarzenie.kod === "Spacja"; niech isEnterPressed = wydarzenie.Kod klucza === 13 || mi.klawisz === „Enter” || wydarzenie.kod === "Enter"; niech dataVerificationCloseButton = dokument.querySelector('weryfikacja-danych-zamknij'); niech dataVerificationCheckbox = dokument.querySelector('#dane wejściowe kontenera weryfikacji danych'); niech dataVerificationLink = dokument.querySelector('#kontener-weryfikacji-danych a'); // Ta funkcja oszczędza nam kłopotów z wywoływaniem e.PreventDefault() po każdym ustawianiu ostrości pozwól wykonaćFocus = (focusElement) => {focusElement.focus();e.preventDefault();} if (isEscapePressed) { if (dataVerificationCloseButton) { Weryfikacja danychPrzycisk Zamknij.Kliknij(); } } if (Naciśnięto spację || to naciśnięto klawisz Enter) { z (dokument.activeElement === dataVerificationCheckbox) { dokument.querySelector('#data-verification-container #data-verification-icon').Kliknij(); } } if (isTabPressed) { jeśli (np.klawisz Shift) { if (dataVerificationCloseButton && dokument.activeElement === dataVerificationCloseButton) { wykonajFocus(link do weryfikacji danych); } } w przeciwnym razie { if (link do weryfikacji danych i dokument.activeElement === dataVerificationLink) { executeFocus(dataVerificationCloseButton); } } } });