Donotsell Seiten-Spinner 1500ms und Togglefadeisense Dokument

Ihre Privatsphäre ist uns wichtig. Wie in unserer Datenschutzerklärung dargelegt, erfassen wir bestimmte persönliche Informationen durch Ihre Interaktionen mit unserer Website, einschließlich Cookies und ähnlicher Tracking-Technologien. Wir können diese Daten mit Dritten, wie Werbepartnern, teilen, um personalisierte Anzeigen bereitzustellen und Ihr Online-Erlebnis zu verbessern.

Nach bestimmten Datenschutzgesetzen der US-Bundesstaaten kann das Teilen persönlicher Daten für zielgerichtete Werbung als "Verkauf", "Teilen" oder "zielgerichtete Werbung" angesehen werden. Je nach Ihrem Standort haben Sie das Recht, sich von diesen Aktivitäten abzumelden.

So melden Sie sich ab

  • Klicken Sie auf "Opt Out", um zu verhindern, dass Ihr Browser persönliche Daten teilt.
  • Markieren Sie das Kästchen und geben Sie Ihre E-Mail-Adresse ein, um diese Abmeldung auf Ihr Kundenkonto zu erweitern.

Wenn Ihr Browser Global Privacy Control (GPC) unterstützt und Sie diese aktiviert haben, verarbeiten wir Ihre Anfrage automatisch als Abmeldung, wo dies gesetzlich vorgeschrieben ist.


Ich gebe meine Einwilligung zur Erfassung meiner E-Mail und IP-Adresse zum Zweck der Bearbeitung dieser Anfrage. Weitere Informationen finden Sie in der Datenschutzerklärung &amp Nutzungsbedingungen.

'; 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 usSendRequest = function(callback) { fetch('https://www.cloudflare.com/cdn-cgi/trace', { method: 'GET' , headers: { 'Content-Type': 'text/plain', }, }) .then(resp => resp.text()) .then(resp => { if (!resp.error) { let ipInfo = resp; let formData = new FormData(); if (type === 'customer/do-not-sell') { isenseGDPR.Cookies.set('cookieconsent_preferences_disabled', 'analytics,marketing,functionality,', { expires: 365 }); isenseGDPR.Cookies.set('cookieconsent_status', 'accept_selected', { expires: 365 }); if (typeof window.Shopify.customerPrivacy !== 'undefined' && typeof window.Shopify.customerPrivacy.setTrackingConsent === 'function') { if (typeof localStorage.getItem("gdprCache") !== 'undefined' && localStorage.getItem("gdprCache") !== null) { let gdprCache = JSON.parse(localStorage.getItem("gdprCache")); if (typeof gdprCache.userIsInSaleOfDataRegion !== 'undefined' && (gdprCache.userIsInSaleOfDataRegion === 'true' || gdprCache.userIsInSaleOfDataRegion === true)) { window.Shopify.customerPrivacy.setTrackingConsent( { "sale_of_data": false, }, () => { console.log('sale_of_data: false')} ); } } } else { console.log('Customer Privacy API ist auf der aktuellen Seite nicht definiert'); } if (document.querySelector('.cc-window')) { document.querySelector('.cc-window').style.display = 'none'; } // Popup-Text zurücksetzen document.querySelector('#donotsell-modal-container-text').innerHTML = 'Ich gebe meine Zustimmung zur Erfassung meiner E-Mail und IP-Adresse zum Zweck der Bearbeitung dieser Anfrage. Für weitere Informationen siehe Datenschutzerklärung &amp Nutzungsbedingungen.'; } formData.append('shop', Shopify.shop); formData.append('email', email); formData.append('type', type); formData.append('sourceOfRequest', 7); formData.append('ipAddress', ipInfo); formData.append('consentGiven', consentGiven); formData.append('page', 'us laws'); 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) { usSlideUpAll(); if (resp.message.length) { alert(resp.message); } else { alert('Ihre Anfrage wurde erfolgreich übermittelt. Bitte überprüfen Sie Ihre E-Mails für weitere Informationen.'); } } else { alert(resp.message); } if (typeof callback == 'function') { callback(resp); } }) .catch(error => { alert(error.message); }) } else { alert(resp.message); } }) } // Modal an den Body anhängen, da es sonst nicht zentriert bleibt (auch wenn die Position fixiert ist) document.querySelector("body").insertAdjacentHTML( 'beforeend', verificationModalContent); document.addEventListener("DOMContentLoaded", function() { let searchParams = new URLSearchParams(window.location.search); let param = searchParams.get('id'); if(param) { document.getElementById(param).scrollIntoView(); } // 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(); // Erkennung eines href-Klicks, da dieser überschrieben wird. 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'; ZustimmungErteilt = true; usSendRequest(function(resp) { consentGiven = false; closeVerificationModal(); }); }, 400); }); }); function openVerificationModal(){ if(!isEmailValid(email)) { alert('Ungültige E-Mail'); 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'; // Fokussiere den Button des ausgewählten Anfragetypen let usLawsForms = document.querySelectorAll('.form-donotsell-request'); usLawsForms.forEach(function(usLawsForm) { if (usLawsForm.style.display !== "none") { let usLawsFormLinks = usLawsForm.previousElementSibling.querySelectorAll('li'); if (usLawsFormLinks.length === 1) { usLawsFormLinks[0].querySelector('button').focus(); } else { // Fokus-Logik für Anfragen zur Datenportabilität usLawsFormLinks = usLawsForm.parentElement; if (usLawsFormLinks.nodeName === 'LI') { usLawsFormLinks.querySelector('button').focus(); } } } }); } document.querySelector('#btn-donotsell-do-not-sell-request').addEventListener('change', function(e) { e.preventDefault(); let isExpanded = this.checked; usSlideUpAll(); if(isExpanded) { slideDown(document.querySelector('#form-donotsell-do-not-sell-request'), 200); } else { slideUp(document.querySelector('#form-donotsell-do-not-sell-request'), 200); } }); document.querySelector('#form-donotsell-do-not-sell-request-submit').addEventListener('click', function(e) { e.preventDefault(); email = document.querySelector('#form-donotsell-do-not-sell-request-email').value; type = 'customer/do-not-sell'; // Prüfen, ob der Kunde eingeloggt ist if (__st.cid != undefined) { document.querySelector('#donotsell-modal-container-text').innerHTML = 'Ich gebe meine Zustimmung zur Erfassung meiner E-Mail und IP-Adresse zum Zweck der Bearbeitung dieser Anfrage. Für weitere Informationen siehe Datenschutzerklärung &amp Nutzungsbedingungen.'; } else { document.querySelector('#donotsell-modal-container-text').innerHTML = 'Ich gebe meine Zustimmung zur Erfassung meiner E-Mail und IP-Adresse zum Zweck der Bearbeitung dieser Anfrage. Für weitere Informationen siehe Datenschutzerklärung &amp Nutzungsbedingungen. Hinweis: Wenn Sie ein Gastbenutzer sind oder nicht in Ihr Konto eingeloggt sind, ist Ihre Opt-out-Wahl nur für diese Browsersitzung wirksam.'; } openVerificationModal(); }); // Tastaturnavigation im Datenverifizierungsmodal für Barrierefreiheit 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'); // Diese Funktion erspart uns die Mühe, nach jedem Fokussieren e.preventDefault() aufzurufen 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); } } } }); function showSuccessMessage() { var successMessageh3 = document.getElementById('pc--opt-out-success'); var successMessageEle = successMessageh3.getElementsByTagName('span')[0]; var successMessage = 'Erfolgreich abgemeldet'; successMessageEle.innerHTML = successMessage; successMessageh3.style.display = 'flex'; } function showErrorMessage() { document.getElementById('pc--opt-out-error').style.display = 'flex'; } function showNotApplicableMessage() { document.getElementById('pc--opt-out-not-applicable').style.display = 'block'; } function formularEinrichten() { var formularContainer = document.getElementById('pc--opt-out-form-container'); formularContainer.style.display = 'block'; } function ladeFeatureCallback(Fehler) { if (Fehler) { wirf Fehler; } formularEinrichten(); } function ccpaOptOutLadegerät() { window.Shopify.loadFeatures( [ { name: 'consent-tracking-api', version: '0.1', }, ], ladeFeatureCallback, ); } ccpaOptOutLadegerät(); document.getElementById('btn-donotsell-opt-out').addEventListener('click', function (e) { e.preventDefault(); window.Shopify.customerPrivacy.setTrackingConsent({"sale_of_data": false}, () => { zeigeErfolgsmeldung(); }); }); if (typeof window.Shopify.customerPrivacy !== 'undefined') { var values = window.Shopify.customerPrivacy.currentVisitorConsent(); }