GDPR-efterlevnad
Datakorrigering
Du kan använda länken nedan för att uppdatera dina kontouppgifter om de inte är korrekta.
Dataportabilitet
Du kan använda länkarna nedan för att ladda ner all data vi lagrar och använder för en bättre upplevelse i vår butik.
Tillgång till personuppgifter
Du kan använda länken nedan för att begära en rapport som innehåller all personlig information som vi lagrar åt dig.
Rätten att bli glömd
Använd detta alternativ om du vill ta bort dina personliga och andra uppgifter från vår butik. Tänk på att den här processen kommer att radera ditt konto, så att du inte längre kommer att kunna komma åt eller använda det längre.
Jag ger mitt samtycke till att samla in min e-postadress och IP-adress i syfte att behandla denna begäran. För mer kolla Sekretesspolicy och användarvillkor.
'; var gdprSendRequest = function(callback) { hämta('https://www.molnflamma.com/cdn-cgi/trace', { metod: 'GET' , rubriker: { 'Content-Type': 'text/plain', }, }) .sedan(resp => resp.text()) .sedan(resp => { om (! resp.fel) { låt ipInfo = resp; låt formData = new FormData(); formData.append('shop', Shopify.affär); formData.append('e-post', e-post); formData.append('typ', typ); formData.append('sourceOfRequest', 1); formData.append('ipAddress', ipInfo); formData.append('consentGiven', consentGiven); formData.append('sida', 'gdpr'); formData.append('lang', Shopify.plats ? Shopify.locale : ''); formData.append('gtranslateLang', isenseGDPR.Småkakor.get('googtrans') ? isenseGDPR.Småkakor.get('googtrans'): ''); fetch('https://gdpr.appar.isenselabs.com/gdprRequests/submitRequest', { metod: 'POST', body: formData }) .sedan(resp => resp.json()) .sedan(resp => { om (! resp.fel) { gdprSlideUpAll(); om (resp.meddelande.längd) { varning (resp.meddelande); } annat { alert('Din begäran har skickats. Kontrollera din e-post för mer information.'); } } annat { varning (resp.meddelande); } if (typ av återuppringning == 'funktion') { callback(resp); } }) .catch(fel => { alert(fel.meddelande); }) } annat { varning (resp.meddelande); } }) } // Lägg till modal till kroppen, för annars kommer den inte att förbli centrerad (även om positionen är fixerad) dokumentera.querySelector("body").insertAdjacentHTML( 'beforeend', verificationModalContent); dokumentera.addEventListener("DOMContentLoaded", function() { // När användaren klickar på (x), stäng modalen dokumentera.querySelector('data-verification-close').addEventListener('klick', funktion(e) { e.preventDefault(); closeVerificationModal(); }); dokumentera.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('klick', funktion(e) { e.preventDefault(); // Upptäck ett hrefs klick, eftersom det skrivs över.om (t.ex.måltagName === "A") { fönster.öppen (t.målhref, '_blank'); lämna tillbaka; } dokumentera.querySelector('#data-verification-icon').klasslista.add("klickade"); setTimeout(()=>{ toggleFadeiSense(dokument.querySelector("#data-verification-modal"), false); dokumentera.querySelector('#data-verification-background .läser in').stil.display = 'inline-block'; samtyckeGiven = sant; gdprSendRequest(function(resp) { samtyckeGiven = falskt; closeVerificationModal(); }); }, 400); }); }); function openVerificationModal(){ toggleFadeiSense(dokument.querySelector("#data-verification-modal"), true); toggleFadeiSense(dokument.querySelector('#data-verification-background'), true); dokumentera.querySelector('#data-verification-container input').fokus(); } function closeVerificationModal(){ toggleFadeiSense(dokument.querySelector("#data-verification-background"), false); dokumentera.querySelector('#data-verification-icon').klasslista.remove("klickade"); dokumentera.querySelector('#data-verification-background .läser in').stil.display = 'ingen'; // Fokusera på knappen för den förfrågningstyp som valdes låt gdprForms = dokument.querySelectorAll('.form-gdpr-request'); gdprForms.forEach(function(gdprForm) { if (gdprForm.stil.visa !== "ingen") { låt gdprFormLinks = gdprForm.föregåendeElementSyskon.querySelectorAll('li'); if (gdprFormLinks.längd === 1) { gdprFormLinks[0].querySelector('knapp').fokus(); } annat om (gdprFormLinks.längd > 1) { gdprFormPickedLinkValue = dokument.querySelector('#form-gdpr-data-account-request-request-type').värde; switch (gdprFormPickedLinkValue) { ärende 'kund/förfrågningar': gdprFormLinks[0].querySelector('knapp').fokus(); ha sönder; case 'customer/personal_info': gdprFormLinks[1].querySelector('knapp').fokus(); ha sönder; fall 'kund/ordrar': gdprFormLinks[2].querySelector('knapp').fokus(); ha sönder; standard: ha sönder; } } } }); } dokumentera.querySelector('#btn-gdpr-edit-account-request').addEventListener('klick', funktion(e) { e.preventDefault(); gdprSlideUpAll(); slideDown(dokument.querySelector('#form-gdpr-edit-account-request'), 200); detta.setAttribute("aria-expanderad", "true"); }); dokumentera.querySelector('#form-gdpr-edit-account-request-submit').addEventListener('klick', funktion(e) { e.preventDefault(); e-post = dokument.querySelector('#form-gdpr-edit-account-request-email').värde; typ = 'kund/redigera'; openVerificationModal(); }); dokumentera.querySelectorAll('#btn-gdpr-requests-request, #btn-gdpr-personal-information-request, #btn-gdpr-orders-request').forEach(element => { element.addEventListener('klick', funktion(e) { e.preventDefault(); gdprSlideUpAll(); typ = ''; switch (detta.getAttribute('id')) { fall 'btn-gdpr-requests-request': typ = 'kund/förfrågningar'; ha sönder; fall 'btn-gdpr-personal-information-request': typ = 'kund/personlig_info'; ha sönder; fall 'btn-gdpr-orders-request': type = 'kund/ordrar'; ha sönder; } dokumentera.querySelector('#form-gdpr-data-account-request-request-type').värde = typ; slideDown(dokument.querySelector('#form-gdpr-data-account-request'), 200); detta.setAttribute("aria-expanderad", "true"); }) }); dokumentera.querySelector('#form-gdpr-data-account-request-submit').addEventListener('klick', funktion(e) { e.preventDefault(); e-post = dokument.querySelector('#form-gdpr-data-account-request-email').värde; typ = dokument.querySelector('#form-gdpr-data-account-request-request-type').värde; openVerificationModal(); }); dokumentera.querySelector('#btn-gdpr-personal-data-report-request').addEventListener('klick', funktion(e) { e.preventDefault(); gdprSlideUpAll(); slideDown(dokument.querySelector('#form-gdpr-personal-data-report-request'), 200); detta.setAttribute("aria-expanderad", "true"); }); dokumentera.querySelector('#form-gdpr-personal-data-report-request-submit').addEventListener('klick', funktion(e) { e.preventDefault(); e-post = dokument.querySelector('#form-gdpr-personal-data-report-request-email').värde; typ = 'kund/rapport'; openVerificationModal(); }); dokumentera.querySelector('#btn-gdpr-delete-account-request').addEventListener('klick', funktion(e) { e.preventDefault(); gdprSlideUpAll(); slideDown(dokument.querySelector('#form-gdpr-delete-account-request'), 200); detta.setAttribute("aria-expanderad", "true"); }); dokumentera.querySelector('#form-gdpr-delete-account-request-submit').addEventListener('klick', funktion(e) { e.preventDefault(); e-post = dokument.querySelector('#form-gdpr-delete-account-request-email').värde; typ = 'kund/ta bort'; openVerificationModal(); }); // Tangentbordsnavigering för efterlevnadssidans förfrågningar dokumentera.querySelector('#gdpr_page').addEventListener('keydown', function(e) { låt isTabPressed = e.nyckelkod === 9 || e.nyckel === "Tab" || e.kod === "Flik"; // Denna funktion sparar oss besväret att ringa e.preventDefault() efter varje fokusering låt executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();} if (isTabPressed) { låt gdprFormPickedLinkValue = dokument.querySelector('#form-gdpr-data-account-request-request-type').värde; låt gdprRequestsButton = dokument.querySelector('#btn-gdpr-requests-request'); låt personalInformationButton = dokument.querySelector('#btn-gdpr-personal-information-request'); låt orderButton = dokument.querySelector('#btn-gdpr-orders-request'); låt personalDataReportButton = dokument.querySelector('#btn-gdpr-personal-data-report-request'); låt dataAccountFormEmailField = dokument.querySelector('#form-gdpr-data-account-request-email'); låt dataAccountFormSubmitButton = dokument.querySelector('#form-gdpr-data-account-request-submit'); om (t.shiftKey) { om ((dokument.activeElement === personalInformationButton && gdprFormPickedLinkValue === 'customer/requests') || (dokumentera.activeElement === ordersButton && gdprFormPickedLinkValue === 'customer/personal_info')) { executeFocus(dataAccountFormSubmitButton); } annat om (dokument.activeElement === dataAccountFormEmailField) { if (gdprFormPickedLinkValue === 'customer/requests') { executeFocus(gdprRequestsButton); } annat om (gdprFormPickedLinkValue === 'customer/personal_info') { executeFocus(personalInformationButton); } } annat om (dokument.activeElement === personalDataReportButton) { if (gdprFormPickedLinkValue !== 'kund/ordrar') { executeFocus(ordersButton); } } } annat { om ((dokument.activeElement === gdprRequestsButton && gdprFormPickedLinkValue === 'customer/requests') || (dokumentera.activeElement === personalInformationButton && gdprFormPickedLinkValue === 'customer/personal_info')) { executeFocus(dataAccountFormEmailField); } annat om (dokument.activeElement === dataAccountFormSubmitButton) { if (gdprFormPickedLinkValue === 'customer/requests') { executeFocus(personalInformationButton); } annat om (gdprFormPickedLinkValue === 'customer/personal_info') { executeFocus(ordersButton); } } annat om (dokument.activeElement === ordersButton) { if (gdprFormPickedLinkValue !== 'kund/ordrar') { executeFocus(personalDataReportButton); } } } } }); // Tangentbordsnavigering i dataverifieringsmodal för tillgänglighet dokumentera.querySelector('#data-verification-modal').addEventListener('keydown', function(e) { låt isTabPressed = e.nyckelkod === 9 || e.nyckel === "Tab" || e.kod === "Flik"; låt isEscapePressed = e.nyckelkod === 27 || e.nyckel === "Escape" || e.kod === "Escape"; låt isSpacePressed = händelse.nyckelkod === 32 || e.nyckel === " " || händelse.kod === "Mellanslag"; let isEnterPressed = händelse.nyckelkod === 13 || e.nyckel === "Enter" || händelse.kod === "Enter"; låt dataVerificationCloseButton = dokument.querySelector('data-verification-close'); låt dataVerificationCheckbox = dokument.querySelector('#data-verification-container input'); låt dataVerificationLink = dokument.querySelector('#data-verification-container a'); // Denna funktion sparar oss besväret att ringa e.preventDefault() efter varje fokusering låt executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();} if (isEscapePressed) { if (dataVerificationCloseButton) { dataVerificationCloseButton.klick(); } } om (Mellanslag tryckt || är Enter nedtryckt) { av (dokument.activeElement === dataVerificationCheckbox) { dokumentera.querySelector('#data-verification-container #data-verification-icon').klick(); } } if (isSpacePressed || isEnterPressed) { låt dataVerificationCheckbox = dokument.querySelector('#data-verification-container input'); om (dokument.activeElement === dataVerificationCheckbox) { dokumentera.querySelector('#data-verification-container #data-verification-icon').klick(); } } if (isTabPressed) { om (t.shiftKey) { if (dataVerificationCloseButton && dokument.activeElement === dataVerificationCloseButton) { executeFocus(dataVerificationLink); } } annat { if (dataVerificationLink && dokument.activeElement === dataVerificationLink) { executeFocus(dataVerificationCloseButton); } } } });