Die App, die zur Sicherstellung der DSGVO/CCPA-CPRA/APPI/PIPEDA-Konformität dieser Website verwendet wird, erfasst Ihre IP-Adresse und die E-Mail-Adresse, um die Daten zu verarbeiten. Weitere Informationen finden Sie in den Datenschutzrichtlinien und Nutzungsbedingungen

Datenberichtigung

Sie können den unten stehenden Link verwenden, um Ihre Kontodaten zu aktualisieren, wenn sie nicht korrekt sind.

Datenübertragbarkeit

Sie können die folgenden Links verwenden, um alle Daten herunterzuladen, die wir speichern und für ein besseres Erlebnis in unserem Shop verwenden.

Zugriff auf personenbezogene Daten

Sie können den nachstehenden Link verwenden, um einen Bericht anzufordern, der alle personenbezogenen Daten enthält, die wir für Sie speichern.

Meine persönlichen Daten nicht verkaufen

Sie können eine Anfrage stellen, um uns mitzuteilen, dass Sie nicht damit einverstanden sind, dass Ihre personenbezogenen Daten erfasst oder verkauft werden.

Recht auf Vergessenwerden

Verwenden Sie diese Option, wenn Sie Ihre persönlichen und anderen Daten aus unserem Shop entfernen möchten. Denken Sie daran, dass durch diesen Vorgang Ihr Konto gelöscht wird, sodass Sie nicht mehr darauf zugreifen oder es verwenden können.

/* NACH OBEN SCHIEBEN */ let slideUp = (Ziel, Dauer=500) => { Ziel. Stil. transitProperty = 'Höhe, Rand, Polsterung'; Ziel. Stil. Übergangsdauer = Dauer + 'ms'; Ziel. Stil. Boxgröße = 'border-box'; Ziel. Stil. Höhe = Ziel. OffsetHöhe + 'px'; Ziel. OffsetHöhe; Ziel. Stil. Überlauf = 'versteckt'; Ziel. Stil. Höhe = 0; Ziel. Stil. paddingTop = 0; Ziel. Stil. paddingBottom = 0; Ziel. Stil. RandTop = 0; Ziel. Stil. RandUnten = 0; Fenster. setTimeout( () => { Ziel. Stil. Anzeige = 'keine'; Ziel. Stil. removeProperty('Höhe'); Ziel. Stil. removeProperty('padding-top'); Ziel. Stil. removeProperty('padding-bottom'); Ziel. Stil. removeProperty('margin-top'); Ziel. Stil. removeProperty('margin-bottom'); Ziel. Stil. removeProperty('Überlauf'); Ziel. Stil. removeProperty('Übergangsdauer'); Ziel. Stil. removeProperty('Übergangseigenschaft'); }, Dauer); // Setzen Sie beim Schließen des Abschnitts „Datenportabilität“ den Wert des Anforderungstyps auf eine leere Zeichenfolge zurück wenn (Ziel. getAttribute('id') === 'form-ccpa-data-account-request') { dokumentieren. querySelector('#form-ccpa-data-account-request-request-type'). Wert = ''; } } /* HERUNTERRUTSCHEN */ let slideDown = (Ziel, Dauer=500) => { setTimeout(Funktion(){ Ziel. Stil. removeProperty('Anzeige'); Lassen Sie anzeigen = Fenster. getComputedStyle(Ziel). Anzeige; if (display === 'none') display = 'block'; Ziel. Stil. Anzeige = Anzeige; lassen Sie Höhe = Ziel. OffsetHöhe; Ziel. Stil. Überlauf = 'versteckt'; Ziel. Stil. Höhe = 0; Ziel. Stil. paddingTop = 0; Ziel. Stil. paddingBottom = 0; Ziel. Stil. RandTop = 0; Ziel. Stil. RandUnten = 0; Ziel. OffsetHöhe; Ziel. Stil. Boxgröße = 'border-box'; Ziel. Stil. transitProperty = "Höhe, Rand, Polsterung"; Ziel. Stil. Übergangsdauer = Dauer + 'ms'; Ziel. Stil. Höhe = Höhe + 'px'; Ziel. Stil. removeProperty('padding-top'); Ziel. Stil. removeProperty('padding-bottom'); Ziel. Stil. removeProperty('margin-top'); Ziel. Stil. removeProperty('margin-bottom'); Fenster. setTimeout( () => { Ziel. Stil. removeProperty('Höhe'); Ziel. Stil. removeProperty('Überlauf'); Ziel. Stil. removeProperty('Übergangsdauer'); Ziel. Stil. removeProperty('Übergangseigenschaft'); }, Dauer); }, 100) } /* UMSCHALTEN */ var slideToggle = (Ziel, Dauer = 500) => { Wenn (Fenster. getComputedStyle(Ziel). Anzeige === 'keine') { return slideDown(Ziel, Dauer); } anders { return slideUp(Ziel, Dauer); } } /* VERBLASSEN */ var toggleFadeiSense = (elem, zeigen) => { wenn (zeigen) { elem. Stil. Anzeige = "blockieren"; setTimeout(Funktion(){ elem. Klassenliste. add('show-isense'); elem. Klassenliste. entfernen ('hide-isense'); },20) } anders { elem. Klassenliste. entfernen ('show-isense'); elem. Klassenliste. add('hide-isense'); setTimeout(() => { elem. Stil. Anzeige = 'keine'; }, 400) } } var ccpaSlideUpAll = Funktion() { slideUp(dokument. querySelector('#form-ccpa-edit-account-request'), 100); slideUp(dokument. querySelector('#form-ccpa-data-account-request'), 100); slideUp(dokument. querySelector('#form-ccpa-personal-data-report-request'), 100); slideUp(dokument. querySelector('#form-ccpa-do-not-sell-request'), 100); slideUp(dokument. querySelector('#form-ccpa-delete-account-request'), 100); dokumentieren. querySelector('#ccpa_page-Schaltfläche'). setAttribute("aria-expanded", "false"); }; var E-Mail, Typ, EinwilligungGiven = false; var verificationModalContent = '

Ich bin damit einverstanden, dass meine E-Mail-Adresse und IP-Adresse zum Zweck der Bearbeitung dieser Anfrage erhoben werden. Weitere Informationen finden Sie unter Datenschutzerklärung und Nutzungsbedingungen.

'; var ccpaSendRequest = Funktion (Rückruf) { fetch('https://www. Wolkenflare. com/cdn-cgi/trace', { Methode: 'GET' , Überschriften: { 'Content-Type': 'text/plain', }, }) . dann(bzw. => bzw. Text()) . dann(bzw => { wenn (!bzw. Fehler) { let ipInfo = resp; let formData = new FormData(); if (type === 'Kunde/nicht verkaufen') { isenseDSGVO. Kekse. set('cookieconsent_preferences_disabled', 'Analytics,Marketing,Funktionalität,', { läuft ab: 365 }); isenseDSGVO. Kekse. set('cookieconsent_status', 'accept_s selected', { läuft ab: 365 }); Fenster. Shopify. TrackingConsent. setTrackingConsent(false,function() { Konsole. log('setTrackingConsent false')}); Wenn (Fenster. Shopify. KundeDatenschutz. userDataCanBeSold()) { Fenster. Shopify. KundeDatenschutz. setCCPAconsent(false, () => {}); } Wenn (Dokument. querySelector(' cc-Fenster')) { dokumentieren. querySelector(' cc-Fenster') Stil. Anzeige = 'keine'; } // Popup-Text zurücksetzen dokumentieren. querySelector('#ccpa-modaler-container-text'). innerHTML = 'Ich bin damit einverstanden, dass meine E-Mail- und IP-Adresse zum Zwecke der Bearbeitung dieser Anfrage erhoben werden. Weitere Informationen finden Sie unter Datenschutzrichtlinie und Nutzungsbedingungen. '; } Formulardaten. append('shop', Shopify. Geschäft); Formulardaten. append('E-Mail', E-Mail); Formulardaten. append('typ', typ); Formulardaten. append('sourceOfRequest', 6); Formulardaten. append('ipAdresse', ipInfo); Formulardaten. append('Zustimmung gegeben', Zustimmung gegeben); Formulardaten. append('page', 'ccpa-cpra'); Formulardaten. append('lang', Shopify. Gebietsschema ? Shopify. Gebietsschema: ''); Formulardaten. append('gtranslateLang', isenseGDPR. Kekse. get('googtrans') ? isenseDSGVO. Kekse. get('googtrans'): ''); fetch('https://gdpr. Anwendungen. isenselabs. com/gdprRequests/submitRequest', { Methode: 'POST', Körper: Formulardaten }) . dann(bzw. => bzw. json()) . dann(bzw => { wenn (!bzw. Fehler) { ccpaSlideUpAll(); wenn (bzw. Nachricht. Länge) { Alarm (bzw. Nachricht); } anders { alert('Ihre Anfrage wurde erfolgreich übermittelt. Bitte überprüfen Sie Ihre E-Mail für weitere Informationen. '); } } anders { Alarm (bzw. Nachricht); } if (Rückruftyp == 'Funktion') { Rückruf(bzw.); } }) . catch(error => { Alarm (Fehler. Nachricht); }) } anders { Alarm (bzw. Nachricht); } }) } // Modal an Körper anhängen, da es sonst nicht zentriert bleibt (auch wenn die Position fest ist) dokumentieren. querySelector("body"). insertAdjacentHTML( 'beforeend', verificationModalContent); dokumentieren. addEventListener("DOMContentLoaded", function() { let searchParams = new URLSearchParams(window. Standort. suchen); let param = searchParams. get('id'); if(param) { dokumentieren. getElementById(param). scrollIntoView(); } // Wenn der Benutzer auf (x) klickt, schließe das Modal dokumentieren. querySelector(' Datenüberprüfung-Schließen"). addEventListener('click', function(e) { e. Standard verhindern(); closeVerificationModal(); }); dokumentieren. querySelector('#Datenüberprüfungssymbol, #Datenüberprüfungscontainer p'). addEventListener('click', function(e) { e. Standard verhindern(); // Erkenne den Klick auf ein href, weil es überschrieben wird. wenn (z. Ziel tagName === "A") { Fenster. offen (z. Ziel href, '_blank'); zurückkehren; } dokumentieren. querySelector('#data-verification-icon'). Klassenliste. hinzufügen("angeklickt"); setTimeout(()=>{ toggleFadeiSense(document. querySelector("#data-verification-modal"), false); dokumentieren. querySelector('#data-verification-background . Wird geladen'). Stil. display = 'inline-block'; ZustimmungGegeben = wahr; ccpaSendRequest(Funktion(resp) { ZustimmungGegeben = falsch; closeVerificationModal(); }); }, 400); }); }); Funktion openVerificationModal(){ toggleFadeiSense(document. querySelector("#data-verification-modal"), true); toggleFadeiSense(document. querySelector('#data-verification-background'), true); dokumentieren. querySelector('#data-verification-container input'). Fokus(); } Funktion closeVerificationModal(){ toggleFadeiSense(document. querySelector("#data-verification-background"), false); dokumentieren. querySelector('#data-verification-icon'). Klassenliste. entfernen ("angeklickt"); dokumentieren. querySelector('#data-verification-background . Wird geladen'). Stil. Anzeige = 'keine'; // Fokussieren Sie die Schaltfläche des ausgewählten Anforderungstyps Lassen Sie ccpaForms = Dokument. querySelectorAll('. form-ccpa-anfrage'); ccpaForms. forEach(function(ccpaForm) { wenn (ccpaForm. Stil. Anzeige !== "keine") { Lassen Sie ccpaFormLinks = ccpaForm. vorherigesElementGeschwister. querySelectorAll('li'); if (ccpaFormLinks. Länge === 1) { ccpaFormLinks[0]. querySelector('Schaltfläche'). Fokus(); } Sonst wenn (ccpaFormLinks. Länge > 1) { ccpaFormPickedLinkValue = Dokument. querySelector('#form-ccpa-data-account-request-request-type'). Wert; Schalter (ccpaFormPickedLinkValue) { Fall 'Kunde/Anfragen': ccpaFormLinks[0]. querySelector('Schaltfläche'). Fokus(); brechen; case 'customer/personal_info': ccpaFormLinks[1]. querySelector('Schaltfläche'). Fokus(); brechen; Fall 'Kunde/Aufträge': ccpaFormLinks[2]. querySelector('Schaltfläche'). Fokus(); brechen; Standard: brechen; } } } }); } dokumentieren. querySelector('#btn-ccpa-edit-account-request'). addEventListener('click', function(e) { e. Standard verhindern(); ccpaSlideUpAll(); slideDown(dokument. querySelector('#form-ccpa-edit-account-request'), 200); Das. setAttribute("aria-erweitert", "true"); }); dokumentieren. querySelector('#form-ccpa-edit-account-request-submit'). addEventListener('click', function(e) { e. Standard verhindern(); E-Mail = Dokument. querySelector('#form-ccpa-edit-account-request-email'). Wert; Typ = 'Kunde/Bearbeiten'; openVerificationModal(); }); dokumentieren. querySelectorAll('#btn-ccpa-Anfrage-Anfrage, #btn-ccpa-Anfrage-persönlicher-Informationen, #btn-ccpa-Anfrage-Bestellung'). forEach(element => { Element. addEventListener('click', function(e) { e. Standard verhindern(); ccpaSlideUpAll(); Typ = ''; // Setzen Sie die Popup-Meldung zurück dokumentieren. querySelector('#ccpa-modaler-container-text'). innerHTML = 'Ich bin damit einverstanden, dass meine E-Mail- und IP-Adresse zum Zwecke der Bearbeitung dieser Anfrage erhoben werden. Weitere Informationen finden Sie unter Datenschutzrichtlinie und Nutzungsbedingungen. '; schalten (dies. getAttribute('id')) { case 'btn-ccpa-requests-request': type = 'Kunde/Anfragen'; brechen; case 'btn-ccpa-personal-information-request': Typ = 'Kunde/persönliche_Info'; brechen; case 'btn-ccpa-orders-request': type = 'Kunde/Aufträge'; brechen; } dokumentieren. querySelector('#form-ccpa-data-account-request-request-type'). Wert = Typ; slideDown(dokument. querySelector('#form-ccpa-data-account-request'), 200); Das. setAttribute("aria-erweitert", "true"); }) }); dokumentieren. querySelector('#form-ccpa-data-account-request-submit'). addEventListener('click', function(e) { e. Standard verhindern(); E-Mail = Dokument. querySelector('#form-ccpa-data-account-request-email'). Wert; Typ = Dokument. querySelector('#form-ccpa-data-account-request-request-type'). Wert; openVerificationModal(); }); dokumentieren. querySelector('#btn-ccpa-personal-data-report-request'). addEventListener('click', function(e) { e. Standard verhindern(); ccpaSlideUpAll(); slideDown(dokument. querySelector('#form-ccpa-personal-data-report-request'), 200); Das. setAttribute("aria-erweitert", "true"); }); dokumentieren. querySelector('#form-ccpa-personal-data-report-request-submit'). addEventListener('click', function(e) { e. Standard verhindern(); E-Mail = Dokument. querySelector('#form-ccpa-personal-data-report-request-email'). Wert; Typ = 'Kunde/Bericht'; openVerificationModal(); }); dokumentieren. querySelectorAll('#btn-ccpa-do-not-sell-request, #btn-ccpa-limit-use-request'). forEach(element => { Element. addEventListener('click', function(e) { e. Standard verhindern(); ccpaSlideUpAll(); Typ = ''; schalten (dies. getAttribute('id')) { case 'btn-ccpa-do-not-sell-request': type = 'Kunde/nicht verkaufen'; brechen; case 'btn-ccpa-limit-use-request': type = 'customer/limit-use'; brechen; } dokumentieren. querySelector('#form-ccpa-do-not-sell-request-request-type'). Wert = Typ; slideDown(dokument. querySelector('#form-ccpa-do-not-sell-request'), 200); Das. setAttribute("aria-erweitert", "true"); }) }); dokumentieren. querySelector('#form-ccpa-do-not-sell-request-submit'). addEventListener('click', function(e) { e. Standard verhindern(); E-Mail = Dokument. querySelector('#form-ccpa-do-not-sell-request-email'). Wert; Typ = Dokument. querySelector('#form-ccpa-do-not-sell-request-request-type'). Wert; // Prüfen, ob der Kunde eingeloggt ist wenn (__st. cid != undefiniert) { dokumentieren. querySelector('#ccpa-modaler-container-text'). innerHTML = 'Ich bin damit einverstanden, dass meine E-Mail- und IP-Adresse zum Zwecke der Bearbeitung dieser Anfrage erhoben werden. Weitere Informationen finden Sie unter Datenschutzrichtlinie und Nutzungsbedingungen. '; } anders { dokumentieren. querySelector('#ccpa-modaler-container-text'). innerHTML = 'Ich bin damit einverstanden, dass meine E-Mail- und IP-Adresse zum Zwecke der Bearbeitung dieser Anfrage erhoben werden. Weitere Informationen finden Sie unter Datenschutzrichtlinie und Nutzungsbedingungen.
Hinweis: Wenn Sie ein Gastbenutzer sind oder nicht in Ihrem Konto angemeldet sind, gilt Ihre Opt-out-Option nur für diese Browsersitzung. '; } openVerificationModal(); }); dokumentieren. querySelector('#btn-ccpa-delete-account-request'). addEventListener('click', function(e) { e. Standard verhindern(); ccpaSlideUpAll(); slideDown(dokument. querySelector('#form-ccpa-delete-account-request'), 200); Das. setAttribute("aria-erweitert", "true"); }); dokumentieren. querySelector('#form-ccpa-delete-account-request-submit'). addEventListener('click', function(e) { e. Standard verhindern(); E-Mail = Dokument. querySelector('#form-ccpa-delete-account-request-email'). Wert; Typ = 'Kunde/Löschen'; openVerificationModal(); }); // Tastaturnavigation für die Anforderungen der Compliance-Seite dokumentieren. querySelector('#ccpa_page'). addEventListener('keydown', function(e) { let isTabPressed = e. Schlüsselcode === 9 || e. Taste === "Tab" || e. Code === "Tabulator"; // Diese Funktion erspart uns den Aufruf von e. preventDefault() nach jeder Fokussierung let executeFocus = (focusElement) => {focusElement. Fokus (); e. Standard verhindern();} if (istTabPressed) { let ccpaFormPickedLinkValue = document. querySelector('#form-ccpa-data-account-request-request-type'). Wert; let ccpaRequestsButton = document. querySelector('#btn-ccpa-requests-request'); let personalInformationButton = document. querySelector('#btn-ccpa-personal-information-request'); Lassen Sie OrdersButton = Dokument. querySelector('#btn-ccpa-orders-request'); let personalDataReportButton = document. querySelector('#btn-ccpa-personal-data-report-request'); let dataAccountFormEmailField = document. querySelector('#form-ccpa-data-account-request-email'); let dataAccountFormSubmitButton = document. querySelector('#form-ccpa-data-account-request-submit'); wenn (z. shift Taste) { wenn ((dokument. activeElement === personalInformationButton && ccpaFormPickedLinkValue === 'Kunde/Anfragen') || (dokumentieren. activeElement ===ordersButton && ccpaFormPickedLinkValue === 'customer/personal_info')) { executeFocus(dataAccountFormSubmitButton); } Sonst wenn (document. activeElement === dataAccountFormEmailField) { if (ccpaFormPickedLinkValue === 'Kunde/Anfragen') { executeFocus(ccpaRequestsButton); } else if (ccpaFormPickedLinkValue === 'customer/personal_info') { executeFocus (persönlicheInformationsschaltfläche); } } Sonst wenn (document. activeElement === personalDataReportButton) { if (ccpaFormPickedLinkValue !== 'Kunde/Bestellungen') { executeFocus(ordersButton); } } } anders { wenn ((dokument. activeElement === ccpaRequestsButton && ccpaFormPickedLinkValue === 'Kunde/Anfragen') || (dokumentieren. activeElement === personalInformationButton && ccpaFormPickedLinkValue === 'customer/personal_info')) { executeFocus(dataAccountFormEmailField); } Sonst wenn (document. activeElement === dataAccountFormSubmitButton) { if (ccpaFormPickedLinkValue === 'Kunde/Anfragen') { executeFocus (persönlicheInformationsschaltfläche); } else if (ccpaFormPickedLinkValue === 'customer/personal_info') { executeFocus(ordersButton); } } Sonst wenn (document. activeElement === OrdersButton) { if (ccpaFormPickedLinkValue !== 'Kunde/Bestellungen') { executeFocus(personalDataReportButton); } } } } }); // Tastaturnavigation im Datenüberprüfungsmodal für Barrierefreiheit dokumentieren. querySelector('#data-verification-modal'). addEventListener('keydown', function(e) { let isTabPressed = e. Schlüsselcode === 9 || e. Taste === "Tab" || e. code === "Tablet is Escape Pressed = e. Schlüsselcode === 27 || e. Taste === "Escape" || e. Code === "Flucht"; Lassen Sie isSpacePressed = Ereignis. Schlüsselcode === 32 || e. Schlüssel === " " || Fall. Code === "Leerzeichen"; Lassen Sie isEnterPressed = Ereignis. Schlüsselcode === 13 || e. Taste === "Enter" || Fall. Code === "Enter"; let dataVerificationCloseButton = document. querySelector(' Datenüberprüfung-Schließen'); let dataVerificationCheckbox = document. querySelector('#data-verification-container input'); let dataVerificationLink = document. querySelector('#data-verification-container a'); // Diese Funktion erspart uns den Aufruf von e. preventDefault() nach jeder Fokussierung let executeFocus = (focusElement) => {focusElement. Fokus (); e. Standard verhindern();} if (isEscapePressed) { if (dataVerificationCloseButton) { dataVerificationCloseButton. klicken(); } } if (Leertaste gedrückt || ist Enter gedrückt) { von (document. activeElement === dataVerificationCheckbox) { dokumentieren. querySelector('#Datenüberprüfungscontainer #Datenüberprüfungssymbol'). klicken(); } } if (istTabPressed) { wenn (z. shift Taste) { if (dataVerificationCloseButton && document. activeElement === dataVerificationCloseButton) { executeFocus (dataVerificationLink); } } anders { if (dataVerificationLink && document. activeElement === dataVerificationLink) { executeFocus(dataVerificationCloseButton); } } } });