Zgodność z API
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 stronom trzecim
Możesz przesłać nam prośbę o poinformowanie nas, że nie wyrażasz zgody na gromadzenie lub sprzedaż Twoich danych osobowych stronie trzeciej.
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 appiSendRequest = 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 (dokument.querySelector('cc-window')) { dokument.querySelector('cc-okno')styl.wyświetlacz = 'brak'; } // zresetuj tekst w wyskakującym okienku dokument.querySelector('#appi-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', 3); tworzyć dane.append('Adres IP', ipInfo); tworzyć dane.append('zgoda wyrażona', wyrażona zgoda); tworzyć dane.append('strona', 'aplikacja'); 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) { appiSlideUpAll(); 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(); // Skoncentruj przycisk wybranego typu żądania niech appiForms = dokument.zapytanieSelectorAll('.formularz-aplikacja-żądanie'); appiForms.forEach(funkcja(aplikacja) { jeśli (aplikacja.styl.wyświetl !== "brak") { niech appiFormLinks = appiForm.poprzedniElementRodzeństwo.querySelectorAll('li'); jeśli (appiFormLinks.długość === 1) { appiFormLinks[0].querySelector('przycisk').centrum(); } else if (appiFormLinks.długość > 1) { appiFormPickedLinkValue = dokument.querySelector('#form-appi-data-request-account-type-type').wartość; przełącznik (appiFormPickedLinkValue) { przypadek „klient/żądania”: appiFormLinks[0].querySelector('przycisk').centrum(); przerwa; przypadek „klient/informacje osobiste”: appiFormLinks[1].querySelector('przycisk').centrum(); przerwa; przypadek „klient/zamówienia”: appiFormLinks[2].querySelector('przycisk').centrum(); przerwa; domyślny: przerwa; } } } }); }); 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; appiSendRequest(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'; } dokument.querySelector('#btn-appi-edycja-żądanie-konta').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); appiSlideUpAll(); slajd w dół (dokument.querySelector('#form-appi-edycja-żądanie-konta'), 200); Ten.setAttribute("rozszerzona aria", "true"); }); dokument.querySelector('#form-appi-edit-account-request-submit').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); e-mail = dokument.querySelector('#form-appi-edit-account-request-e-mail').wartość; type = 'klient/edycja'; openVerificationModal(); }); dokument.querySelectorAll('#btn-appi-requests-request, #btn-appi-personal-information-request, #btn-appi-orders-request').forEach(element => { element.addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); appiSlideUpAll(); wpisz = ''; // Zresetuj wyskakujący komunikat dokument.querySelector('#appi-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-appi-requests-request”: type = 'klient/żądania'; przerwa; case „btn-appi-personal-prośba o informacje”: typ = 'informacje o kliencie/osobiste'; przerwa; case „btn-appi-orders-request”: type = 'klient/zamówienia'; przerwa; } dokument.querySelector('#form-appi-data-request-account-type-type').wartość = typ; slajd w dół (dokument.querySelector('#form-appi-data-żądanie konta'), 200); Ten.setAttribute("rozszerzona aria", "true"); }) }); dokument.querySelector('#form-appi-data-żądanie-konta-przesłanie').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); e-mail = dokument.querySelector('#form-appi-data-request-email-e-mail').wartość; typ = dokument.querySelector('#form-appi-data-request-account-type-type').wartość; openVerificationModal(); }); dokument.querySelector('#btn-appi-personal-data-report-request').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); appiSlideUpAll(); slajd w dół (dokument.querySelector('#form-appi-personal-data-report-request'), 200); Ten.setAttribute("rozszerzona aria", "true"); }); dokument.querySelector('#form-appi-personal-data-report-request-submit').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); e-mail = dokument.querySelector('#form-appi-personal-data-report-request-e-mail').wartość; type = 'klient/raport'; openVerificationModal(); }); dokument.querySelector('#btn-appi-żądanie-nie-sprzedaży').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); appiSlideUpAll(); slajd w dół (dokument.querySelector('#form-appi-do-not-sell-request'), 200); Ten.setAttribute("rozszerzona aria", "true"); }); dokument.querySelector('#form-appi-nie-sprzedaj-żądanie-prześlij').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); e-mail = dokument.querySelector('#form-appi-do-not-sell-request-e-mail').wartość; type = 'klient/nie sprzedawaj'; // Sprawdź, czy klient jest zalogowany jeśli (__st.cid != niezdefiniowany) { dokument.querySelector('#appi-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('#appi-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-appi-delete-account-request').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); appiSlideUpAll(); slajd w dół (dokument.querySelector('#form-appi-delete-account-request'), 200); Ten.setAttribute("rozszerzona aria", "true"); }); dokument.querySelector('#form-appi-delete-account-request-submit').addEventListener('kliknięcie', funkcja(e) { mi.zapobiegajDomyślnemu(); e-mail = dokument.querySelector('#form-appi-delete-account-request-e-mail').wartość; type = 'klient/usuń'; openVerificationModal(); }); // Nawigacja za pomocą klawiatury dla żądań strony zgodności dokument.querySelector('#appi_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 appiFormPickedLinkValue = dokument.querySelector('#form-appi-data-request-account-type-type').wartość; niech appiRequestsButton = dokument.querySelector('#btn-appi-requests-request'); niech personalInformationButton = dokument.querySelector('#btn-appi-prośba o informacje osobiste'); niech OrderButton = dokument.querySelector('#btn-appi-orders-request'); niech personalDataReportButton = dokument.querySelector('#btn-appi-personal-data-report-request'); niech dataAccountFormEmailField = dokument.querySelector('#form-appi-data-request-email-e-mail'); niech dataAccountFormSubmitButton = dokument.querySelector('#form-appi-data-żądanie-konta-przesłanie'); jeśli (np.klawisz Shift) { jeśli ((dokument.activeElement === personalInformationButton && appiFormPickedLinkValue === 'klient/żądania') || (dokument.activeElement === OrderButton && appiFormPickedLinkValue === 'customer/personal_info')) { wykonajFocus(dataAccountFormSubmitButton); } else if (dokument.activeElement === dataAccountFormEmailField) { if (appiFormPickedLinkValue === 'klient/żądania') { wykonajFocus(appiRequestsButton); } else if (appiFormPickedLinkValue === 'customer/personal_info') { wykonajFocus(personalInformationButton); } } else if (dokument.activeElement === personalDataReportButton) { if (appiFormPickedLinkValue !== 'klient/zamówienia') { wykonajFocus(przycisk zamówienia); } } } w przeciwnym razie { jeśli ((dokument.activeElement === appiRequestsButton && appiFormPickedLinkValue === 'klient/żądania') || (dokument.activeElement === personalInformationButton && appiFormPickedLinkValue === 'customer/personal_info')) { wykonajFocus(dataAccountFormEmailField); } else if (dokument.activeElement === dataAccountFormSubmitButton) { if (appiFormPickedLinkValue === 'klient/żądania') { wykonajFocus(personalInformationButton); } else if (appiFormPickedLinkValue === 'customer/personal_info') { wykonajFocus(przycisk zamówienia); } } else if (dokument.aktywnyElement === przycisk zamówienia) { if (appiFormPickedLinkValue !== '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); } } } });