Die App, mit der die DSGVO-, LGPD-, CCPA-CPRA-, VCDPA-, CPA-, CTDPA-, APPI- und PIPEDA-KonformitÀt dieser Website sichergestellt wird, erfasst Ihre IP-Adresse und Ihre E-Mail-Adresse, um die Daten zu verarbeiten. Weitere Informationen finden Sie
in den Datenschutzbestimmungen und Nutzungsbedingungen
Datenberichtigung
Ăber den untenstehenden Link können Sie Ihre Kontodaten aktualisieren, wenn diese nicht korrekt sind.
Bearbeiten Sie Ihre Kontoinformationen
DatenportabilitÀt
Ăber die untenstehenden Links können Sie alle Daten herunterladen, die wir speichern und fĂŒr ein besseres Erlebnis in unserem Shop verwenden.
Anfragen nach US-Gesetzen
Persönliche Angaben
AuftrÀge
Zugriff auf personenbezogene Daten
Ăber den untenstehenden Link können Sie einen Bericht anfordern, der alle persönlichen Daten enthĂ€lt, die wir fĂŒr Sie speichern.
Fordern Sie einen Bericht an
Verkaufen Sie meine persönlichen Daten nicht
Sie können eine Anfrage stellen, um uns mitzuteilen, dass Sie mit der Erhebung oder dem Verkauf Ihrer personenbezogenen Daten nicht einverstanden sind.
Verkaufen Sie meine persönlichen Daten nicht
Recht auf Vergessenwerden
Nutzen Sie diese Option, wenn Sie Ihre persönlichen und sonstigen Daten aus unserem Shop entfernen möchten. Beachten Sie, dass durch diesen Vorgang Ihr Konto gelöscht wird, sodass Sie nicht mehr darauf zugreifen oder es verwenden können .
Fordern Sie die Löschung personenbezogener Daten an
Diese Seite deckt die Gesetze in den folgenden Bundesstaaten ab: Kalifornien (CCPA-CPRA), Virginia (VCDPA), Colorado (CPA), Connecticut (CTDPA).
';
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') {
isInSaleOfDataRegion = typeof window.Shopify.customerPrivacy.saleOfDataRegion === 'function' ? window.Shopify.customerPrivacy.saleOfDataRegion() : false;
if (typeof window.Shopify.customerPrivacy.setTrackingConsent === 'function' && isInSaleOfDataRegion) {
window.Shopify.customerPrivacy.setTrackingConsent(
{
"sale_of_data": false
},
() => { console.log('sale_of_data: false')}
);
}
} else {
console.log('Customer Privacy API is not defined in the current page');
}
if (document.querySelector('.cc-window')) {
document.querySelector('.cc-window').style.display = 'none';
}
// reset popup text
document.querySelector('#us-laws-modal-container-text').innerHTML = 'I give my consent on collecting my email and IP address for the purpose of processing this request. For more check Privacy Policy & Terms of Service .';
}
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('Your request has been submitted successfully. Please check your email for more information.');
}
} else {
alert(resp.message);
}
if (typeof callback == 'function') {
callback(resp);
}
})
.catch(error => {
alert(error.message);
})
}
else {
alert(resp.message);
}
})
}
//Append modal to body, because otherwise it will not stay centered(even if position is fixed)
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();
// Detect a href's click, because it is overwritten.
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';
consentGiven = true;
usSendRequest(function(resp) {
consentGiven = false;
closeVerificationModal();
});
}, 400);
});
});
function openVerificationModal(){
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';
// Focus the button of the request type that was picked
let usForms = document.querySelectorAll('.form-us-laws-request');
usForms.forEach(function(usForm) {
if (usForm.style.display !== "none") {
let usFormLinks = usForm.previousElementSibling.querySelectorAll('li');
if (usFormLinks.length === 1) {
usFormLinks[0].querySelector('button').focus();
} else if (usFormLinks.length > 1) {
usFormPickedLinkValue = document.querySelector('#form-us-laws-data-account-request-request-type').value;
switch (usFormPickedLinkValue) {
case 'customer/requests':
usFormLinks[0].querySelector('button').focus();
break;
case 'customer/personal_info':
usFormLinks[1].querySelector('button').focus();
break;
case 'customer/orders':
usFormLinks[2].querySelector('button').focus();
break;
default:
break;
}
}
}
});
}
document.querySelector('#btn-us-laws-edit-account-request').addEventListener('click', function(e) {
e.preventDefault();
usSlideUpAll();
slideDown(document.querySelector('#form-us-laws-edit-account-request'), 200);
this.setAttribute("aria-expanded", "true");
});
document.querySelector('#form-us-laws-edit-account-request-submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-us-laws-edit-account-request-email').value;
type = 'customer/edit';
openVerificationModal();
});
document.querySelectorAll('#btn-us-laws-requests-request, #btn-us-laws-personal-information-request, #btn-us-laws-orders-request').forEach(element => {
element.addEventListener('click', function(e) {
e.preventDefault();
usSlideUpAll();
type = '';
// Reset the popup message
document.querySelector('#us-laws-modal-container-text').innerHTML = 'I give my consent on collecting my email and IP address for the purpose of processing this request. For more check Privacy Policy & Terms of Service .';
switch(this.getAttribute('id')) {
case 'btn-us-laws-requests-request':
type = 'customer/requests';
break;
case 'btn-us-laws-personal-information-request':
type = 'customer/personal_info';
break;
case 'btn-us-laws-orders-request':
type = 'customer/orders';
break;
}
document.querySelector('#form-us-laws-data-account-request-request-type').value = type;
slideDown(document.querySelector('#form-us-laws-data-account-request'), 200);
this.setAttribute("aria-expanded", "true");
})
});
document.querySelector('#form-us-laws-data-account-request-submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-us-laws-data-account-request-email').value;
type = document.querySelector('#form-us-laws-data-account-request-request-type').value;
openVerificationModal();
});
document.querySelector('#btn-us-laws-personal-data-report-request').addEventListener('click', function(e) {
e.preventDefault();
usSlideUpAll();
slideDown(document.querySelector('#form-us-laws-personal-data-report-request'), 200);
this.setAttribute("aria-expanded", "true");
});
document.querySelector('#form-us-laws-personal-data-report-request-submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-us-laws-personal-data-report-request-email').value;
type = 'customer/report';
openVerificationModal();
});
document.querySelector('#btn-us-laws-do-not-sell-request').addEventListener('click', function(e) {
e.preventDefault();
usSlideUpAll();
slideDown(document.querySelector('#form-us-laws-do-not-sell-request'), 200);
this.setAttribute("aria-expanded", "true");
});
document.querySelector('#form-us-laws-do-not-sell-request-submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-us-laws-do-not-sell-request-email').value;
type = 'customer/do-not-sell';
// Check if customer is logged in
if (__st.cid != undefined) {
document.querySelector('#us-laws-modal-container-text').innerHTML = 'I give my consent on collecting my email and IP address for the purpose of processing this request. For more check Privacy Policy & Terms of Service .';
} else {
document.querySelector('#us-laws-modal-container-text').innerHTML = 'I give my consent on collecting my email and IP address for the purpose of processing this request. For more check Privacy Policy & Terms of Service . Note: If you are a guest user or you are not logged into your account, your opt-out choice will only be effective for this browser session.';
}
openVerificationModal();
});
document.querySelector('#btn-us-laws-delete-account-request').addEventListener('click', function(e) {
e.preventDefault();
usSlideUpAll();
slideDown(document.querySelector('#form-us-laws-delete-account-request'), 200);
this.setAttribute("aria-expanded", "true");
});
document.querySelector('#form-us-laws-delete-account-request-submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-us-laws-delete-account-request-email').value;
type = 'customer/delete';
openVerificationModal();
});
// Keyboard navigation for the compliance page's requests
document.querySelector('#us_page').addEventListener('keydown', function(e) {
let isTabPressed = e.keyCode === 9 || e.key === "Tab" || e.code === "Tab";
// This function saves us the trouble of calling e.preventDefault() after every focusing
let executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();}
if (isTabPressed) {
let usFormPickedLinkValue = document.querySelector('#form-us-laws-data-account-request-request-type').value;
let usRequestsButton = document.querySelector('#btn-us-laws-requests-request');
let personalInformationButton = document.querySelector('#btn-us-laws-personal-information-request');
let ordersButton = document.querySelector('#btn-us-laws-orders-request');
let personalDataReportButton = document.querySelector('#btn-us-laws-personal-data-report-request');
let dataAccountFormEmailField = document.querySelector('#form-us-laws-data-account-request-email');
let dataAccountFormSubmitButton = document.querySelector('#form-us-laws-data-account-request-submit');
if (e.shiftKey) {
if ((document.activeElement === personalInformationButton && usFormPickedLinkValue === 'customer/requests') ||
(document.activeElement === ordersButton && usFormPickedLinkValue === 'customer/personal_info')) {
executeFocus(dataAccountFormSubmitButton);
} else if (document.activeElement === dataAccountFormEmailField) {
if (usFormPickedLinkValue === 'customer/requests') {
executeFocus(usRequestsButton);
} else if (usFormPickedLinkValue === 'customer/personal_info') {
executeFocus(personalInformationButton);
}
} else if (document.activeElement === personalDataReportButton) {
if (usFormPickedLinkValue !== 'customer/orders') {
executeFocus(ordersButton);
}
}
} else {
if ((document.activeElement === usRequestsButton && usFormPickedLinkValue === 'customer/requests') ||
(document.activeElement === personalInformationButton && usFormPickedLinkValue === 'customer/personal_info')) {
executeFocus(dataAccountFormEmailField);
} else if (document.activeElement === dataAccountFormSubmitButton) {
if (usFormPickedLinkValue === 'customer/requests') {
executeFocus(personalInformationButton);
} else if (usFormPickedLinkValue === 'customer/personal_info') {
executeFocus(ordersButton);
}
} else if (document.activeElement === ordersButton) {
if (usFormPickedLinkValue !== 'customer/orders') {
executeFocus(personalDataReportButton);
}
}
}
}
});
// Keyboard navigation in data verification modal for accesibility
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');
// This function saves us the trouble of calling e.preventDefault() after every focusing
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);
}
}
}
});