GDPR Compliance
```html
#form-gdpr-edit-account-request,
#form-gdpr-data-account-request,
#form-gdpr-personal-data-report-request,
#form-gdpr-delete-account-request {
display: none;
}
#gdpr_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;
}
/* 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;
}
/* Modal changes on mobile resolution*/
@media only screen and (max-width: 600px) {
#data-verification-modal {
width: 90%;
}
}
/* 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, die zur Gewährleistung der DSGVO/CCPA-Konformität dieser Website verwendet wird, erfasst Ihre IP-Adresse und E-Mail-Adresse, um die Daten zu verarbeiten. Weitere Informationen finden Sie in der Datenschutzerklärung.
Datenberichtigung
Sie können den untenstehenden Link verwenden, um Ihre Kontodaten zu aktualisieren, falls diese nicht korrekt sind.
Datenübertragbarkeit
Sie können die untenstehenden Links verwenden, um alle Daten herunterzuladen, die wir speichern und für eine bessere Nutzung in unserem System verwenden.
Zugang zu Persönlichen Daten
Sie können den untenstehenden Link verwenden, um einen Bericht anzufordern, der alle persönlichen Informationen enthält, die wir über Sie speichern.
Recht auf Vergessenwerden
Verwenden Sie diese Option, wenn Sie Ihre persönlichen und sonstigen Daten aus unserem System entfernen möchten. Bitte beachten Sie, dass dieser Vorgang Ihr Konto löscht, sodass Sie es nicht mehr nutzen oder darauf zugreifen können.
var gdprSlideUpAll = function() {
$('#form-gdpr-edit-account-request').slideUp(100);
$('#form-gdpr-data-account-request').slideUp(100);
$('#form-gdpr-personal-data-report-request').slideUp(100);
$('#form-gdpr-delete-account-request').slideUp(100);
$('#gdpr_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 gdprSendRequest = 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: 1,
ipAddress: ipAddress,
consentGiven: consentGiven,
lang: Shopify.locale ? Shopify.locale : '',
gtranslateLang: isenseGDPR.Cookies.get('googtrans') ? isenseGDPR.Cookies.get('googtrans') : ''
},
success: function(resp) {
if (!resp.error) {
gdprSlideUpAll();
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() {
//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;
gdprSendRequest(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-gdpr-edit-account-request').on('click', function(e) {
e.preventDefault();
gdprSlideUpAll();
$('#form-gdpr-edit-account-request').slideDown(200);
$(this).attr("aria-expanded", "true");
});
$('#form-gdpr-edit-account-request form input[type=submit]').on('click', function(e) {
e.preventDefault();
email = $('#form-gdpr-edit-account-request form input[name=email]').val();
type = 'customer/edit';
openVerificationModal();
});
$('#btn-gdpr-requests-request, #btn-gdpr-personal-information-request, #btn-gdpr-orders-request').on('click', function(e) {
e.preventDefault();
gdprSlideUpAll();
type = '';
switch($(this).attr('id')) {
case 'btn-gdpr-requests-request':
type = 'customer/requests';
break;
case 'btn-gdpr-personal-information-request':
type = 'customer/personal_info';
break;
case 'btn-gdpr-orders-request':
type = 'customer/orders';
break;
}
$('#form-gdpr-data-account-request form input[name="request_type"]').val(type);
$('#form-gdpr-data-account-request').slideDown(200);
$(this).attr("aria-expanded", "true");
});
$('#form-gdpr-data-account-request form input[type=submit]').on('click', function(e) {
e.preventDefault();
email = $('#form-gdpr-data-account-request form input[name=email]').val();
type = $('#form-gdpr-data-account-request form input[name="request_type"]').val();
openVerificationModal();
});
$('#btn-gdpr-personal-data-report-request').on('click', function(e) {
e.preventDefault();
gdprSlideUpAll();
$('#form-gdpr-personal-data-report-request').slideDown(200);
$(this).attr("aria-expanded", "true");
});
$('#form-gdpr-personal-data-report-request form input[type=submit]').on('click', function(e) {
e.preventDefault();
email = $('#form-gdpr-personal-data-report-request form input[name=email]').val();
type = 'customer/report';
openVerificationModal();
});
$('#btn-gdpr-delete-account-request').on('click', function(e) {
e.preventDefault();
gdprSlideUpAll();
$('#form-gdpr-delete-account-request').slideDown(200);
$(this).attr("aria-expanded", "true");
});
$('#form-gdpr-delete-account-request form input[type=submit]').on('click', function(e) {
e.preventDefault();
email = $('#form-gdpr-delete-account-request form input[name=email]').val();
type = 'customer/delete';
openVerificationModal();
});
```