Appisendrequest-Funktion Antwort und Ladekreis 1500 ms Unendliches Drehen um 360 Grad
#form-appi-edit-account-request,
#form-appi-requests-request,
#form-appi-personal-information-request,
#form-appi-orders-request,
#form-appi-personal-data-report-request,
#form-appi-delete-account-request ,
#form-appi-do-not-sell-request {
Anzeige: keine;
}
#appi_page button {
background-color: transparent;
border: 0;
border-bottom: 1px solid black;
padding: 0px;
}
/* Modalhintergrund */
#data-verification-background {
Anzeige: keine;
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;
}
/* Modalinhalt */
#data-verification-modal {
background-color: #fefefe;
margin: auto;
padding: 16px;
border: 1px solid #888;
width: 38%;
}
/* Modal-Schließen-Schaltfläche */
.data-verification-close {
color: #aaaaaa;
float: right;
font-size: 28px;
font-weight: bold;
line-height: 17px;
background-color: transparent;
border: 0px;
padding: 0px;
}
.data-verification-close:hover {
color: #000;
text-decoration: none;
Cursor: Zeiger;
}
/* Kontrollkästchen Text */
#data-verification-container p{
display: inline-block;
padding: 0;
margin: 0;
Zeilenhöhe: 24px;
padding-left: 10px;
vertical-align: oben;
Breite: calc(100% - 45px);
}
#data-verification-container a, #data-verification-container a:hover{
text-decoration: underline!important;
Farbe: #4285f4;
}
#data-verification-container input {
Deckkraft: 0;
Breite: 0;
Höhe: 0;
margin: 0;
padding: 0;
}
/* Checkbox-Symbol */
#data-verification-icon {
Cursor: Zeiger;
Position: relativ;
margin: auto;
Breite: 18px;
Höhe: 18px;
-webkit-tap-highlight-color: transparent;
transform: translate3d(0, 0, 0);
margin-top: 2px;
}
#data-verification-icon:before {
content: "";
position: absolut;
oben: -7px;
links: -7px;
Breite: 32px;
Höhe: 32px;
Randradius: 50%;
Hintergrund: rgba(34,50,84,0.03);
Deckkraft: 0;
Übergang: Deckkraft 0.2s ease;
}
#data-verification-icon svg {
Position: relativ;
z-Index: 1;
Füllung: keine;
Strichende: rund;
Eckenverbindung: rund;
Strich: #c8ccd4;
Strichstärke: 1.5;
transform: translate3d(0, 0, 0);
Übergang: alle 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 {
Deckkraft: 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;
Übergang: alle 0.3s linear;
}
#data-verification-icon.clicked svg polyline {
stroke-dashoffset: 42;
Übergang: alle 0.2s linear;
Übergangsverzögerung: 0.15s;
}
/* Barrierefreiheitsdesign */
#data-verification-icon:focus, .data-verification-close:focus, #data-verification-container input:focus ~ #data-verification-icon svg, #data-verification-container a:focus {
box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);
Übergang: alle 0.3s ease;
outline: none;
Transformation: Skalierung(1,06);
}
#appi_page .list-unstyled li button {
Cursor: Zeiger;
}
.show-isense {
Übergang: Deckkraft 400ms !wichtig;
}
.hide-isense {
Deckkraft: 0 !wichtig;
Übergang: 0,4s ease-out;
}
/* Modaländerungen bei mobiler Auflösung */
@media nur Bildschirm und (max-Breite: 600px) {
#data-verification-modal {
Breite: 90%;
}
}
/* Ladeelement */
.loading {
Anzeige: keine;
oben: 50vh;
links: 50vw;
Position: fest;
}
.loading:nicht(:erforderlich):nach {
Inhalt: '';
Anzeige: Block;
font-size: 10px;
width: 1em;
height: 1em;
margin-top: -0.5em;
-webkit-animation: spinner 1500ms unendlich linear;
-moz-animation: spinner 1500ms unendlich linear;
-ms-animation: spinner 1500ms unendlich linear;
-o-animation: spinner 1500ms unendlich linear;
animation: spinner 1500ms unendlich 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);
}
}
Wenn Sie über die Compliance-Seite eine Datenzugriffsanfrage (DSAR) stellen, verarbeitet unser Compliance-Anbieter Consentmo nur Ihre IP-Adresse und E-Mail-Adresse, um die Anfrage zu bearbeiten. Diese eingeschränkte Datenverarbeitung schützt Ihre Privatsphäre und gewährleistet eine effiziente Verwaltung der Anfrage. Weitere Informationen finden Sie in der Datenverarbeitungsrichtlinie von Consentmo.
Datenkorrektur
Wenn Ihre Kontodaten ungenau sind, können Sie über den folgenden Link Ihre Informationen einfach aktualisieren oder korrigieren. Diese Funktion stellt sicher, dass Ihre persönlichen Daten stets korrekt und aktuell sind, damit Sie unsere Dienste reibungslos nutzen können.
Datenportabilität
Über den folgenden Link können Sie alle Daten herunterladen, die wir in unserem Shop für ein besseres Erlebnis speichern und verwenden. So haben Sie die volle Kontrolle über Ihre Informationen und können sie bei Bedarf zu anderen Diensten übertragen. Diese Funktion ist besonders hilfreich, wenn Sie Ihren Bestellverlauf und persönliche Daten zu Produkten wie Damenhandtaschen und Geldbörsen einsehen möchten.
Zugriff auf persönliche Daten
Sie können über den folgenden Link einen umfassenden Bericht anfordern, der alle von uns gespeicherten persönlichen Daten enthält. Auf diese Anfrage wird innerhalb von 30 Tagen geantwortet. So erhalten Sie eine klare Übersicht darüber, wie Ihre Daten verwendet werden.
Ablehnung des Verkaufs persönlicher Daten an Dritte
Wenn Sie nicht zustimmen, dass Ihre personenbezogenen Daten gesammelt oder an Dritte verkauft werden, können Sie eine Anfrage senden. Diese Option respektiert Ihre Datenschutzeinstellungen und schützt Sie vor unerwünschter Datenweitergabe.
Recht auf Vergessenwerden
Wenn Sie Ihre personenbezogenen Daten oder andere relevante Daten aus unserem Store löschen lassen möchten, nutzen Sie bitte diese Option. Beachten Sie, dass Ihr Konto dadurch vollständig gelöscht wird und Sie keinen Zugriff oder Nutzung mehr haben. Dies ist eine wichtige Funktion, um Ihren digitalen Fußabdruck vollständig zu entfernen.
Recht auf Einschränkung der Verarbeitung
特定の状況下で、お客様の個人データの処理を制限または一時的に停止するよう要求できます。この権利は、お客様のデータが不正確である場合や、処理に異議を唱える場合に特に重要です。サポートが必要な場合は、stiledonnabags@gmail.comまでご連絡ください。
Widerspruchsrecht
ダイレクトマーケティングや正当な利益に基づく処理など、特定のタイプのデータ処理に対して異議を唱える権利があります。この権利は、お客様が望まない目的でデータが使用されるのを防ぐために提供されています。異議の申し立てについては、stiledonnabags@gmail.comまでご連絡ください。
Kontaktinformationen
Bei Fragen zu Ihren personenbezogenen Daten oder Datenschutzrechten wenden Sie sich bitte an unseren Datenschutzbeauftragten (DPO). Wir verpflichten uns, Ihre Anfragen schnell und sorgfältig zu beantworten.
E-Mail: stiledonnabags@gmail.com
Adresse: Via Testulla 149, 95122 Catania Catania, Italy
Recht, eine Beschwerde einzureichen
Wenn Sie mit der Verarbeitung Ihrer Daten durch unser Unternehmen unzufrieden sind, haben Sie das Recht, eine Beschwerde bei der nationalen Datenschutzbehörde einzureichen. Ihre Rechte haben für uns oberste Priorität, und wir stellen sicher, dass Ihre Anliegen angemessen behandelt werden.
/* HOCHSCHIEBEN */
let slideUp = (target, duration=500) => {
target.style.transitionProperty = 'height, margin, padding';
target.style.transitionDuration = duration + "ms";
target.style.boxSizing = "border-box";
target.style.height = target.offsetHeight + 'px';
target.offsetHeight;
target.style.overflow = "hidden";
target.style.height = 0;
target.style.paddingTop = 0;
target.style.paddingBottom = 0;
target.style.marginTop = 0;
target.style.marginBottom = 0;
window.setTimeout( () => {
target.style.display = 'none';
target.style.removeProperty("height");
target.style.removeProperty("padding-top");
target.style.removeProperty("padding-bottom");
target.style.removeProperty("margin-top");
target.style.removeProperty("margin-bottom");
target.style.removeProperty("overflow");
target.style.removeProperty("transition-duration");
target.style.removeProperty("transition-property");
}, duration);
}
/* RUNTERSCHIEBEN */
let slideDown = (target, duration=500) => {
setTimeout(function(){
target.style.removeProperty("display");
let display = window.getComputedStyle(target).display;
if (display === "none") display = "block";
target.style.display = display;
let height = target.offsetHeight;
target.style.overflow = "hidden";
target.style.height = 0;
target.style.paddingTop = 0;
target.style.paddingBottom = 0;
target.style.marginTop = 0;
target.style.marginBottom = 0;
target.offsetHeight;
target.style.boxSizing = "border-box";
target.style.transitionProperty = "height, margin, padding";
target.style.transitionDuration = duration + "ms";
target.style.height = height + "px";
target.style.removeProperty("padding-top");
target.style.removeProperty("padding-bottom");
target.style.removeProperty("margin-top");
target.style.removeProperty("margin-bottom");
window.setTimeout( () => {
target.style.removeProperty("height");
target.style.removeProperty("overflow");
target.style.removeProperty("transition-duration");
target.style.removeProperty("transition-property");
}, duration);
}, 100)
}
/* TOOGLE */
var slideToggle = (target, duration = 500) => {
if (window.getComputedStyle(target).display === "none") {
return slideDown(target, duration);
} else {
return slideUp(target, duration);
}
}
/* FADE */
var toggleFadeiSense = (elem, show) => {
if (show) {
elem.style.display = "block";
setTimeout(function(){
elem.classList.add("show-isense");
elem.classList.remove("hide-isense");
},20)
} else {
elem.classList.remove("show-isense");
elem.classList.add('hide-isense');
setTimeout(() => {
elem.style.display = 'none';
}, 400)
}
}
var appiSlideUpAll = function() {
slideUp(document.querySelector('#form-appi-edit-account-request'), 100);
document.querySelector('#btn-appi-edit-account-request').setAttribute("aria-expanded", "false");
slideUp(document.querySelector('#form-appi-requests-request'), 100);
document.querySelector('#btn-appi-requests-request').setAttribute("aria-expanded", "false");
slideUp(document.querySelector('#form-appi-personal-information-request'), 100);
document.querySelector('#btn-appi-personal-information-request').setAttribute("aria-expanded", "false");
slideUp(document.querySelector('#form-appi-orders-request'), 100);
document.querySelector('#btn-appi-orders-request').setAttribute("aria-expanded", "false");
slideUp(document.querySelector('#form-appi-personal-data-report-request'), 100);
document.querySelector('#btn-appi-personal-data-report-request').setAttribute("aria-expanded", "false");
slideUp(document.querySelector('#form-appi-do-not-sell-request'), 100);
document.querySelector('#btn-appi-do-not-sell-request').setAttribute("aria-expanded", "false");
slideUp(document.querySelector('#form-appi-delete-account-request'), 100);
document.querySelector('#btn-appi-delete-account-request').setAttribute("aria-expanded", "false");
document.querySelector('#appi_page button').setAttribute("aria-expanded", "false");
};
var email, type, consentGiven = false;
var verificationModalContent = "
Ich gebe meine Einwilligung zur Erfassung meiner E-Mail-Adresse und IP-Adresse zum Zweck der Bearbeitung dieser Anfrage. Für weitere Informationen siehe Datenschutzerklärung & 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 appiSendRequest = 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') {
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('#appi-modal-container-text').innerHTML = 'Ich gebe meine Zustimmung zur Erfassung meiner E-Mail und IP-Adresse zum Zweck der Bearbeitung dieser Anfrage. Weitere Informationen finden Sie in der Privacy Policy & Terms of Service.';
}
formData.append('shop', Shopify.shop);
formData.append('email', email);
formData.append('type', type);
formData.append('sourceOfRequest', 3);
formData.append('ipAddress', ipInfo);
formData.append('consentGiven', consentGiven);
formData.append('page', 'appi');
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', {
Methode: 'POST',
body: formData
})
.then(resp => resp.json())
.then(resp => {
if (!resp.error) {
appiSlideUpAll();
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 fest 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();
}
// Wenn der Benutzer auf (x) klickt, schließe das Modal
document.querySelector('.data-verification-close').addEventListener('click', function(e) {
e.preventDefault();
closeVerificationModal();
// Fokussiere den Button des ausgewählten Anfragetypen
let appiForms = document.querySelectorAll('.form-appi-request');
appiForms.forEach(function(appiForm) {
if (appiForm.style.display !== "none") {
let appiFormLinks = appiForm.previousElementSibling.querySelectorAll('li');
if (appiFormLinks.length === 1) {
appiFormLinks[0].querySelector('button').focus();
}
}
});
});
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';
consentGiven = true;
appiSendRequest(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 appiForms = document.querySelectorAll('.form-appi-request');
appiForms.forEach(function(appiForm) {
if (appiForm.style.display !== "none") {
let appiFormLinks = appiForm.previousElementSibling.querySelectorAll('li');
if (appiFormLinks.length === 1) {
appiFormLinks[0].querySelector('button').focus();
} else {
// Fokus-Logik für Anfragen zur Datenportabilität
appiFormLinks = appiForm.parentElement;
if (appiFormLinks.nodeName === 'LI') {
appiFormLinks.querySelector('button').focus();
}
}
}
});
}
document.querySelector('#btn-appi-edit-account-request').addEventListener('click', function(e) {
e.preventDefault();
let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;
appiSlideUpAll();
if(!isExpanded) {
slideDown(document.querySelector('#form-appi-edit-account-request'), 200);
this.setAttribute("aria-expanded", "true");
} else {
slideUp(document.querySelector('#form-appi-edit-account-request'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-appi-edit-account-request-submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-appi-edit-account-request-email').value;
type = 'customer/edit';
appiSendRequest(function(resp) {
consentGiven = true;
});
});
document.querySelector('#btn-appi-requests-request').addEventListener('click', function(e) {
e.preventDefault();
let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;
appiSlideUpAll();
if(!isExpanded) {
slideDown(document.querySelector('#form-appi-requests-request'), 200);
this.setAttribute("aria-expanded", "true");
} else {
slideUp(document.querySelector('#form-appi-requests-request'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-appi-requests-request-submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-appi-requests-request-email').value;
type = 'customer/requests';
appiSendRequest(function(resp) {
consentGiven = true;
});
});
document.querySelector('#btn-appi-personal-information-request').addEventListener('click', function(e) {
e.preventDefault();
let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;
appiSlideUpAll();
if(!isExpanded) {
slideDown(document.querySelector('#form-appi-personal-information-request'), 200);
this.setAttribute("aria-expanded", "true");
} else {
slideUp(document.querySelector('#form-appi-personal-information-request'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-appi-personal-information-request-submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-appi-personal-information-request-email').value;
type = 'customer/personal_info';
appiSendRequest(function(resp) {
consentGiven = true;
});
});
document.querySelector('#btn-appi-orders-request').addEventListener('click', function(e) {
e.preventDefault();
let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;
appiSlideUpAll();
if(!isExpanded) {
slideDown(document.querySelector('#form-appi-orders-request'), 200);
this.setAttribute("aria-expanded", "true");
} else {
slideUp(document.querySelector('#form-appi-orders-request'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-appi-orders-request-submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-appi-orders-request-email').value;
type = 'customer/orders';
appiSendRequest(function(resp) {
consentGiven = true;
});
});
document.querySelector('#btn-appi-personal-data-report-request').addEventListener('click', function(e) {
e.preventDefault();
let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;
appiSlideUpAll();
if(!isExpanded) {
slideDown(document.querySelector('#form-appi-personal-data-report-request'), 200);
this.setAttribute("aria-expanded", "true");
} else {
slideUp(document.querySelector('#form-appi-personal-data-report-request'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-appi-personal-data-report-request-submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-appi-personal-data-report-request-email').value;
type = 'customer/report';
appiSendRequest(function(resp) {
consentGiven = true;
});
});
document.querySelector('#btn-appi-do-not-sell-request').addEventListener('click', function(e) {
e.preventDefault();
let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;
appiSlideUpAll();
if(!isExpanded) {
slideDown(document.querySelector('#form-appi-do-not-sell-request'), 200);
this.setAttribute("aria-expanded", "true");
} else {
slideUp(document.querySelector('#form-appi-do-not-sell-request'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-appi-do-not-sell-request-submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-appi-do-not-sell-request-email').value;
type = 'customer/do-not-sell';
// Prüfen, ob der Kunde angemeldet ist
if (__st.cid != undefined) {
document.querySelector('#appi-modal-container-text').innerHTML = 'Ich gebe meine Zustimmung zur Erfassung meiner E-Mail und IP-Adresse zum Zweck der Bearbeitung dieser Anfrage. Weitere Informationen finden Sie in der Privacy Policy & Terms of Service.';
} else {
document.querySelector('#appi-modal-container-text').innerHTML = 'Ich gebe meine Zustimmung zur Erfassung meiner E-Mail und IP-Adresse zum Zweck der Bearbeitung dieser Anfrage. Weitere Informationen finden Sie in der Privacy Policy & Terms of Service. Hinweis: Wenn Sie ein Gastbenutzer sind oder nicht in Ihrem Konto angemeldet sind, ist Ihre Opt-out-Wahl nur für diese Browsersitzung wirksam.';
}
appiSendRequest(function(resp) {
consentGiven = true;
});
});
document.querySelector('#btn-appi-delete-account-request').addEventListener('click', function(e) {
e.preventDefault();
let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;
appiSlideUpAll();
if(!isExpanded) {
slideDown(document.querySelector('#form-appi-delete-account-request'), 200);
this.setAttribute("aria-expanded", "true");
} else {
slideUp(document.querySelector('#form-appi-delete-account-request'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-appi-delete-account-request-submit').addEventListener('click', function(e) {
e.preventDefault();
email = document.querySelector('#form-appi-delete-account-request-email').value;
type = 'customer/delete';
appiSendRequest(function(resp) {
consentGiven = true;
});
});
// 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);
}
}
}
});

