CCPA Compliance

```html

#form-ccpa-edit-account-request,

#form-ccpa-data-account-request,

#form-ccpa-personal-data-report-request,

#form-ccpa-delete-account-request ,

#form-ccpa-do-not-sell-request {

display: none;

}

#ccpa_page button {

background-color: transparent;

border: 0;

border-bottom: 1px solid black;

padding: 0px;

}

/* Modal background */

#data-verification-background {

display: none;

position: fixed;

z-index: 1;

padding-top: calc(50vh - 83px);

left: 0;

top: 0;

width: 100%;

height: 100%;

overflow: auto;

background-color: rgb(0,0,0);

background-color: rgba(0,0,0,0.4);

opacity: unset;

z-index: 9999;

}

/* Modal Content */

#data-verification-modal {

background-color: #fefefe;

margin: auto;

padding: 16px;

border: 1px solid #888;

width: 38%;

}

/* Modal Close Button */

.data-verification-close {

color: #aaaaaa;

float: right;

font-size: 28px;

font-weight: bold;

line-height: 17px;

}

.data-verification-close:hover,

.data-verification-close:focus {

color: #000;

text-decoration: none;

cursor: pointer;

}

/* Checkbox Text */

#data-verification-container p{

display: inline-block;

padding-left: 5px;

vertical-align: top;

width: calc(100% - 45px);

cursor: pointer;

}

#data-verification-container a, #data-verification-container a:hover{

text-decoration: underline!important;

color: #4285f4;

}

/* Checkbox Icon */

#data-verification-icon {

cursor: pointer;

position: relative;

margin: auto;

width: 18px;

height: 18px;

-webkit-tap-highlight-color: transparent;

transform: translate3d(0, 0, 0);

margin-top: 2px;

}

#data-verification-icon:before {

content: "";

position: absolute;

top: -7px;

left: -7px;

width: 32px;

height: 32px;

border-radius: 50%;

background: rgba(34,50,84,0.03);

opacity: 0;

transition: opacity 0.2s ease;

}

#data-verification-icon svg {

position: relative;

z-index: 1;

fill: none;

stroke-linecap: round;

stroke-linejoin: round;

stroke: #c8ccd4;

stroke-width: 1.5;

transform: translate3d(0, 0, 0);

transition: all 0.2s ease;

}

#data-verification-icon svg path {

stroke-dasharray: 60;

stroke-dashoffset: 0;

}

#data-verification-icon svg polyline {

stroke-dasharray: 22;

stroke-dashoffset: 66;

}

#data-verification-icon:hover:before {

opacity: 1;

}

#data-verification-container:hover #data-verification-icon svg {

stroke: #4285f4;

}

#data-verification-icon.clicked svg {

stroke: #4285f4;

}

#data-verification-icon.clicked svg path {

stroke-dashoffset: 60;

transition: all 0.3s linear;

}

#data-verification-icon.clicked svg polyline {

stroke-dashoffset: 42;

transition: all 0.2s linear;

transition-delay: 0.15s;

}

/* Modal changes on mobile resolution*/

@media only screen and (max-width: 600px) {

#data-verification-modal {

width: 90%;

}

}

/* Loading Element */

.loading {

display: none;

top:50vh;

left:50vw;

position:fixed;

}

.loading:not(:required):after {

content: '';

display: block;

font-size: 10px;

width: 1em;

height: 1em;

margin-top: -0.5em;

-webkit-animation: spinner 1500ms infinite linear;

-moz-animation: spinner 1500ms infinite linear;

-ms-animation: spinner 1500ms infinite linear;

-o-animation: spinner 1500ms infinite linear;

animation: spinner 1500ms infinite linear;

border-radius: 0.5em;

-webkit-box-shadow: rgba(255,255,255, 1) 1.5em 0 0 0, rgba(255,255,255, 1) 1.1em 1.1em 0 0, rgba(255,255,255, 1) 0 1.5em 0 0, rgba(255,255,255, 1) -1.1em 1.1em 0 0, rgba(255,255,255, 1) -1.5em 0 0 0, rgba(255,255,255, 1) -1.1em -1.1em 0 0, rgba(255,255,255, 1) 0 -1.5em 0 0, rgba(255,255,255, 1) 1.1em -1.1em 0 0;

box-shadow: rgba(255,255,255, 1) 1.5em 0 0 0, rgba(255,255,255, 1) 1.1em 1.1em 0 0, rgba(255,255,255, 1) 0 1.5em 0 0, rgba(255,255,255, 1) -1.1em 1.1em 0 0, rgba(255,255,255, 1) -1.5em 0 0 0, rgba(255,255,255, 1) -1.1em -1.1em 0 0, rgba(255,255,255, 1) 0 -1.5em 0 0, rgba(255,255,255, 1) 1.1em -1.1em 0 0;

}

/* Animation */

@-webkit-keyframes spinner {

0% {

-webkit-transform: rotate(0deg);

-moz-transform: rotate(0deg);

-ms-transform: rotate(0deg);

-o-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

-moz-transform: rotate(360deg);

-ms-transform: rotate(360deg);

-o-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@-moz-keyframes spinner {

0% {

-webkit-transform: rotate(0deg);

-moz-transform: rotate(0deg);

-ms-transform: rotate(0deg);

-o-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

-moz-transform: rotate(360deg);

-ms-transform: rotate(360deg);

-o-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@-o-keyframes spinner {

0% {

-webkit-transform: rotate(0deg);

-moz-transform: rotate(0deg);

-ms-transform: rotate(0deg);

-o-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

-moz-transform: rotate(360deg);

-ms-transform: rotate(360deg);

-o-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@keyframes spinner {

0% {

-webkit-transform: rotate(0deg);

-moz-transform: rotate(0deg);

-ms-transform: rotate(0deg);

-o-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

-moz-transform: rotate(360deg);

-ms-transform: rotate(360deg);

-o-transform: rotate(360deg);

transform: rotate(360deg);

}

}

Die Anwendung zur Sicherstellung der DSGVO-/CCPA-Konformität dieser Website erfasst Ihre IP-Adresse und E-Mail-Adresse zur Datenverarbeitung. Weitere Informationen finden Sie in der Datenschutzerklärung.

Datenberichtigung

Sie können den unten stehenden Link verwenden, um Ihre Kontodaten zu aktualisieren, falls diese ungenau sind.

Datenportabilität

Sie können die unten stehenden Links verwenden, um alle Daten herunterzuladen, die wir speichern und für eine bessere Erfahrung in unserem Geschäft nutzen.

Zugang zu persönlichen Daten

Sie können den unten stehenden Link verwenden, um einen Bericht anzufordern, der alle persönlichen Informationen enthält, die wir von Ihnen speichern.

Verkauf meiner persönlichen Daten widersprechen

Sie können eine Anfrage einreichen, um uns mitzuteilen, dass Sie der Erfassung oder dem Verkauf Ihrer persönlichen Daten nicht zustimmen.

Recht auf Vergessenwerden

Nutzen Sie diese Option, wenn Sie Ihre persönlichen und sonstigen Daten aus unserem Geschäft entfernen möchten. Beachten Sie, dass dieser Vorgang Ihr Konto löscht, sodass Sie es nicht mehr nutzen oder darauf zugreifen können.

var ccpaSlideUpAll = function() {

$('#form-ccpa-edit-account-request').slideUp(100);

$('#form-ccpa-data-account-request').slideUp(100);

$('#form-ccpa-personal-data-report-request').slideUp(100);

$('#form-ccpa-delete-account-request').slideUp(100);

$('#form-ccpa-do-not-sell-request').slideUp(100);

$('#ccpa_page button').attr("aria-expanded", "false");

};

var email, type, consentGiven = false;

var verificationModalContent = '

×

Ich willige ein, dass meine E-Mail-Adresse und IP-Adresse zum Zweck der Bearbeitung dieser Anfrage erfasst werden. Weitere Informationen finden Sie in der Datenschutzerklärung.

';

var ccpaSendRequest = function(callback) {

$.ajax({

url: 'https://www.cloudflare.com/cdn-cgi/trace',

method: 'GET',

success: function(resp) {

if (!resp.error) {

let ipInfo = resp;

let ipRegex = /[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}/

let ipAddress = ipInfo.match(ipRegex)[0];

$.ajax({

url: 'https://gdpr.apps.isenselabs.com/gdprRequests/submitRequest',

method: 'POST',

data: {

shop: Shopify.shop,

email: email,

type: type,

sourceOfRequest: 2,

ipAddress: ipAddress,

consentGiven: consentGiven,

lang: Shopify.locale ? Shopify.locale : '',

gtranslateLang: isenseGDPR.Cookies.get('googtrans') ? isenseGDPR.Cookies.get('googtrans') : ''

},

success: function(resp) {

if (!resp.error) {

ccpaSlideUpAll();

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);

}

}

});

} else {

alert(resp.message);

}

}

});

}

$(document).ready(function() {

let searchParams = new URLSearchParams(window.location.search);

let param = searchParams.get('id');

if(param) {

document.getElementById(param).scrollIntoView();

}

//Append modal to body, because otherwise it will not stay centered(even if position is fixed)

$("body").append(verificationModalContent);

// When the user clicks on (x), close the modal

$('.data-verification-close:first').on('click', function(e) {

e.preventDefault();

closeVerificationModal();

});

$('#data-verification-icon, #data-verification-container p').on('click', function(e) {

e.preventDefault();

// Detect a href's click, because it is overwritten.

if($(e.target).is("a")) {

window.open(e.target.href, '_blank');

return;

}

$('#data-verification-icon').addClass("clicked");

setTimeout(()=>{

$("#data-verification-modal").fadeOut();

$('#data-verification-background .loading').css('display', 'inline-block');

consentGiven = true;

ccpaSendRequest(function(resp) {

consentGiven = false;

closeVerificationModal();

});

}, 400);

});

});

function openVerificationModal(){

$("#data-verification-modal").css("display", "block")

$('#data-verification-background').css("display", "block");

}

function closeVerificationModal(){

$('#data-verification-background').fadeOut();

$('#data-verification-icon').removeClass("clicked");

$('#data-verification-background .loading').css('display', 'none');

}

$('#btn-ccpa-edit-account-request').on('click', function(e) {

e.preventDefault();

ccpaSlideUpAll();

$('#form-ccpa-edit-account-request').slideDown(200);

$(this).attr("aria-expanded", "true");

});

$('#form-ccpa-edit-account-request form input[type=submit]').on('click', function(e) {

e.preventDefault();

email = $('#form-ccpa-edit-account-request form input[name=email]').val();

type = 'customer/edit';

openVerificationModal();

});

$('#btn-ccpa-requests-request, #btn-ccpa-personal-information-request, #btn-ccpa-orders-request').on('click', function(e) {

e.preventDefault();

ccpaSlideUpAll();

type = '';

switch($(this).attr('id')) {

case 'btn-ccpa-requests-request':

type = 'customer/requests';

break;

case 'btn-ccpa-personal-information-request':

type = 'customer/personal_info';

break;

case 'btn-ccpa-orders-request':

type = 'customer/orders';

break;

}

$('#form-ccpa-data-account-request form input[name="request_type"]').val(type);

$('#form-ccpa-data-account-request').slideDown(200);

$(this).attr("aria-expanded", "true");

});

$('#form-ccpa-data-account-request form input[type=submit]').on('click', function(e) {

e.preventDefault();

email = $('#form-ccpa-data-account-request form input[name=email]').val();

type = $('#form-ccpa-data-account-request form input[name="request_type"]').val();

openVerificationModal();

});

$('#btn-ccpa-personal-data-report-request').on('click', function(e) {

e.preventDefault();

ccpaSlideUpAll();

$('#form-ccpa-personal-data-report-request').slideDown(200);

$(this).attr("aria-expanded", "true");

});

$('#form-ccpa-personal-data-report-request form input[type=submit]').on('click', function(e) {

e.preventDefault();

email = $('#form-ccpa-personal-data-report-request form input[name=email]').val();

type = 'customer/report';

openVerificationModal();

});

$('#btn-ccpa-do-not-sell-request').on('click', function(e) {

e.preventDefault();

ccpaSlideUpAll();

$('#form-ccpa-do-not-sell-request').slideDown(200);

$(this).attr("aria-expanded", "true");

});

$('#form-ccpa-do-not-sell-request form input[type=submit]').on('click', function(e) {

e.preventDefault();

email = $('#form-ccpa-do-not-sell-request form input[name=email]').val();

type = 'customer/do-not-sell';

openVerificationModal();

});

$('#btn-ccpa-delete-account-request').on('click', function(e) {

e.preventDefault();

ccpaSlideUpAll();

$('#form-ccpa-delete-account-request').slideDown(200);

$(this).attr("aria-expanded", "true");

});

$('#form-ccpa-delete-account-request form input[type=submit]').on('click', function(e) {

e.preventDefault();

email = $('#form-ccpa-delete-account-request form input[name=email]').val();

type = 'customer/delete';

openVerificationModal();

});

```