CCPA-CPRA-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.
Sälj inte min personliga information
Du kan skicka in en begäran för att meddela oss att du inte samtycker till att din personliga information samlas in eller säljs.
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 ccpaSendRequest = 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(); if (skriv === 'kund/sälj inte') { isenseGDPR.Småkakor.set('cookieconsent_preferences_disabled', 'analytics,marketing,functionality,', { expires: 365 }); isenseGDPR.Småkakor.set('cookieconsent_status', 'accept_selected', { expires: 365 }); fönster.Shopify.spårningSamtycke.setTrackingConsent(false,function() { console.log('setTrackingConsent false')}); om (fönster.Shopify.kundens integritet.userDataCanBeSold()) { fönster.Shopify.kundens integritet.setCCPAConsent(false, () => {}); } om (dokument.querySelector('cc-window')) { dokumentera.querySelector('cc-fönster')stil.display = 'ingen'; } // återställ popup-text dokumentera.querySelector('#ccpa-modal-container-text').innerHTML = '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.'; } formData.append('shop', Shopify.affär); formData.append('e-post', e-post); formData.append('typ', typ); formData.append('sourceOfRequest', 6); formData.append('ipAddress', ipInfo); formData.append('consentGiven', consentGiven); formData.append('page', 'ccpa-cpra'); 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) { ccpaSlideUpAll(); 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() { låt searchParams = new URLSearchParams(window.plats.Sök); let param = sökParams.get('id'); if(param) { dokumentera.getElementById(param).scrollIntoView(); } // 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; ccpaSendRequest(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 ccpaForms = dokument.querySelectorAll('.form-ccpa-request'); ccpaForms.forEach(function(ccpaForm) { if (ccpaForm.stil.visa !== "ingen") { låt ccpaFormLinks = ccpaForm.föregåendeElementSyskon.querySelectorAll('li'); if (ccpaFormLinks.längd === 1) { ccpaFormLinks[0].querySelector('knapp').fokus(); } annat om (ccpaFormLinks.längd > 1) { ccpaFormPickedLinkValue = dokument.querySelector('#form-ccpa-data-account-request-request-type').värde; switch (ccpaFormPickedLinkValue) { ärende 'kund/förfrågningar': ccpaFormLinks[0].querySelector('knapp').fokus(); ha sönder; case 'customer/personal_info': ccpaFormLinks[1].querySelector('knapp').fokus(); ha sönder; fall 'kund/ordrar': ccpaFormLinks[2].querySelector('knapp').fokus(); ha sönder; standard: ha sönder; } } } }); } dokumentera.querySelector('#btn-ccpa-edit-account-request').addEventListener('klick', funktion(e) { e.preventDefault(); ccpaSlideUpAll(); slideDown(dokument.querySelector('#form-ccpa-edit-account-request'), 200); detta.setAttribute("aria-expanderad", "true"); }); dokumentera.querySelector('#form-ccpa-edit-account-request-submit').addEventListener('klick', funktion(e) { e.preventDefault(); e-post = dokument.querySelector('#form-ccpa-edit-account-request-email').värde; typ = 'kund/redigera'; openVerificationModal(); }); dokumentera.querySelectorAll('#btn-ccpa-requests-request, #btn-ccpa-personal-information-request, #btn-ccpa-orders-request').forEach(element => { element.addEventListener('klick', funktion(e) { e.preventDefault(); ccpaSlideUpAll(); typ = ''; // Återställ popup-meddelandet dokumentera.querySelector('#ccpa-modal-container-text').innerHTML = '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.'; switch (detta.getAttribute('id')) { fall 'btn-ccpa-requests-request': typ = 'kund/förfrågningar'; ha sönder; fall 'btn-ccpa-personal-information-request': typ = 'kund/personlig_info'; ha sönder; fall 'btn-ccpa-orders-request': type = 'kund/ordrar'; ha sönder; } dokumentera.querySelector('#form-ccpa-data-account-request-request-type').värde = typ; slideDown(dokument.querySelector('#form-ccpa-data-account-request'), 200); detta.setAttribute("aria-expanderad", "true"); }) }); dokumentera.querySelector('#form-ccpa-data-account-request-submit').addEventListener('klick', funktion(e) { e.preventDefault(); e-post = dokument.querySelector('#form-ccpa-data-account-request-email').värde; typ = dokument.querySelector('#form-ccpa-data-account-request-request-type').värde; openVerificationModal(); }); dokumentera.querySelector('#btn-ccpa-personal-data-report-request').addEventListener('klick', funktion(e) { e.preventDefault(); ccpaSlideUpAll(); slideDown(dokument.querySelector('#form-ccpa-personal-data-report-request'), 200); detta.setAttribute("aria-expanderad", "true"); }); dokumentera.querySelector('#form-ccpa-personal-data-report-request-submit').addEventListener('klick', funktion(e) { e.preventDefault(); e-post = dokument.querySelector('#form-ccpa-personal-data-report-request-email').värde; typ = 'kund/rapport'; openVerificationModal(); }); dokumentera.querySelectorAll('#btn-ccpa-do-not-sell-request, #btn-ccpa-limit-use-request').forEach(element => { element.addEventListener('klick', funktion(e) { e.preventDefault(); ccpaSlideUpAll(); typ = ''; switch (detta.getAttribute('id')) { fall 'btn-ccpa-do-not-sell-request': typ = 'kund/sälj inte'; ha sönder; fall 'btn-ccpa-limit-use-request': typ = 'kund/limit-use'; ha sönder; } dokumentera.querySelector('#form-ccpa-do-not-sell-request-request-type').värde = typ; slideDown(dokument.querySelector('#form-ccpa-do-not-sell-request'), 200); detta.setAttribute("aria-expanderad", "true"); }) }); dokumentera.querySelector('#form-ccpa-do-not-sell-request-submit').addEventListener('klick', funktion(e) { e.preventDefault(); e-post = dokument.querySelector('#form-ccpa-do-not-sell-request-email').värde; typ = dokument.querySelector('#form-ccpa-do-not-sell-request-request-type').värde; // Kontrollera om kunden är inloggad om (__st.cid != odefinierad) { dokumentera.querySelector('#ccpa-modal-container-text').innerHTML = '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.'; } annat { dokumentera.querySelector('#ccpa-modal-container-text').innerHTML = '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. Obs: Om du är en gästanvändare eller om du inte är inloggad på ditt konto, kommer ditt val att välja bort endast vara effektivt för denna webbläsarsession.'; } openVerificationModal(); }); dokumentera.querySelector('#btn-ccpa-delete-account-request').addEventListener('klick', funktion(e) { e.preventDefault(); ccpaSlideUpAll(); slideDown(dokument.querySelector('#form-ccpa-delete-account-request'), 200); detta.setAttribute("aria-expanderad", "true"); }); dokumentera.querySelector('#form-ccpa-delete-account-request-submit').addEventListener('klick', funktion(e) { e.preventDefault(); e-post = dokument.querySelector('#form-ccpa-delete-account-request-email').värde; typ = 'kund/ta bort'; openVerificationModal(); }); // Tangentbordsnavigering för efterlevnadssidans förfrågningar dokumentera.querySelector('#ccpa_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 ccpaFormPickedLinkValue = dokument.querySelector('#form-ccpa-data-account-request-request-type').värde; låt ccpaRequestsButton = dokument.querySelector('#btn-ccpa-requests-request'); låt personalInformationButton = dokument.querySelector('#btn-ccpa-personal-information-request'); låt orderButton = dokument.querySelector('#btn-ccpa-orders-request'); låt personalDataReportButton = dokument.querySelector('#btn-ccpa-personal-data-report-request'); låt dataAccountFormEmailField = dokument.querySelector('#form-ccpa-data-account-request-email'); låt dataAccountFormSubmitButton = dokument.querySelector('#form-ccpa-data-account-request-submit'); om (t.shiftKey) { om ((dokument.activeElement === personalInformationButton && ccpaFormPickedLinkValue === 'customer/requests') || (dokumentera.activeElement === ordersButton && ccpaFormPickedLinkValue === 'customer/personal_info')) { executeFocus(dataAccountFormSubmitButton); } annat om (dokument.activeElement === dataAccountFormEmailField) { if (ccpaFormPickedLinkValue === 'kund/förfrågningar') { executeFocus(ccpaRequestsButton); } annat om (ccpaFormPickedLinkValue === 'customer/personal_info') { executeFocus(personalInformationButton); } } annat om (dokument.activeElement === personalDataReportButton) { if (ccpaFormPickedLinkValue !== 'kund/ordrar') { executeFocus(ordersButton); } } } annat { om ((dokument.activeElement === ccpaRequestsButton && ccpaFormPickedLinkValue === 'customer/requests') || (dokumentera.activeElement === personalInformationButton && ccpaFormPickedLinkValue === 'customer/personal_info')) { executeFocus(dataAccountFormEmailField); } annat om (dokument.activeElement === dataAccountFormSubmitButton) { if (ccpaFormPickedLinkValue === 'kund/förfrågningar') { executeFocus(personalInformationButton); } annat om (ccpaFormPickedLinkValue === 'customer/personal_info') { executeFocus(ordersButton); } } annat om (dokument.activeElement === ordersButton) { if (ccpaFormPickedLinkValue !== '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 (isTabPressed) { om (t.shiftKey) { if (dataVerificationCloseButton && dokument.activeElement === dataVerificationCloseButton) { executeFocus(dataVerificationLink); } } annat { if (dataVerificationLink && dokument.activeElement === dataVerificationLink) { executeFocus(dataVerificationCloseButton); } } } });