Overholdelse af PIPEDA
Data berigtigelse
Du kan bruge linket nedenfor til at opdatere dine kontodata, hvis de ikke er nøjagtige.
Dataportabilitet
Du kan bruge nedenstående links til at downloade alle de data, vi gemmer og bruger til en bedre oplevelse i vores butik.
Adgang til personlige data
Du kan bruge linket nedenfor til at anmode om en rapport, som vil indeholde alle personlige oplysninger, som vi gemmer for dig.
Jeg giver mit samtykke til at indsamle min e-mail og IP-adresse med det formål at behandle denne anmodning. For mere tjek Privatlivspolitik og servicevilkår.
'; var pipedaSendRequest = funktion (tilbagekald) { hente('https://www.skyblus.com/cdn-cgi/trace', { metode: 'GET', overskrifter: { 'Content-Type': 'text/plain', }, }) .derefter(resp => hhv.tekst()) .derefter(resp => { hvis (!hhv.fejl) { lad ipInfo = hhv; lad formData = new FormData(); formData.append('shop', Shopify.butik); formData.append('e-mail', email); formData.append('type', type); formData.append('sourceOfRequest', 4); formData.append('ipAddress', ipInfo); formData.append('samtykkeGivet', samtykkeGivet); formData.append('side', 'pipeda'); formData.append('lang', Shopify.lokalitet ? Shopify.lokalitet: ''); formData.append('gtranslateLang', isenseGDPR.Cookies.get('googtrans') ? isenseGDPR.Cookies.get('googtrans'): ''); fetch('https://gdpr.apps.isenselabs.com/gdprRequests/submitRequest', { metode: 'POST', krop: formData }) .derefter(resp => hhv.json()) .derefter(resp => { hvis (!hhv.fejl) { pipedaSlideUpAll(); hvis (hhv.besked.længde) { alarm (hhv.besked); } andet { alert('Din anmodning er blevet sendt. Tjek venligst din e-mail for mere information.'); } } andet { alarm (hhv.besked); } if (tilbagekaldstype == 'funktion') { tilbagekald (hv.); } }) .catch(fejl => { advarsel (fejl.besked); }) } andet { alarm (hhv.besked); } }) } //Føj modal til kroppen, for ellers forbliver den ikke centreret (selvom positionen er fast) dokument.querySelector("body").insertAdjacentHTML('beforeend', verificationModalContent); dokument.addEventListener("DOMContentLoaded", funktion () { // Når brugeren klikker på (x), skal du lukke modalen dokument.querySelector('data-verifikation-luk').addEventListener('klik', funktion (e) { e.forhindreDefault(); closeVerificationModal(); // Fokuser på knappen for den anmodningstype, der blev valgt lad pipedaForms = dokument.querySelectorAll('.form-pipeda-anmodning'); pipedaForms.forEach(function(pipedaForm) { if (pipedaForm.stil.display !== "ingen") { lad pipedaFormLinks = pipedaForm.forrigeElementSøskende.querySelectorAll('li'); if (pipedaFormLinks.længde === 1) { pipedaFormLinks[0].querySelector('knap').fokus(); } andet if (pipedaFormLinks.længde > 1) { pipedaFormPickedLinkValue = dokument.querySelector('#form-pipeda-data-account-request-request-type').værdi; switch (pipedaFormPickedLinkValue) { case 'kunde/anmodninger': pipedaFormLinks[0].querySelector('knap').fokus(); pause; case 'kunde/personlig_info': pipedaFormLinks[1].querySelector('knap').fokus(); pause; case 'kunde/ordrer': pipedaFormLinks[2].querySelector('knap').fokus(); pause; Standard: pause; } } } }); }); dokument.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('klik', funktion (e) { e.forhindreDefault(); // Opdag a href's klik, fordi det er overskrevet.hvis (f.måltagName === "A") { vindue.åben (f.målhref, '_blank'); Vend tilbage; } dokument.querySelector('#data-verification-icon').klasseliste.add("klikket"); setTimeout(() => { toggleFadeiSense(dokument.querySelector("#data-verification-modal"), falsk); dokument.querySelector('#data-verification-background .Indlæser').stil.display = 'inline-blok'; samtykkeGivet = sandt; pipedaSendRequest(funktion (hv.) { samtykkeGiven = falsk; closeVerificationModal(); }); }, 400); }); }); function openVerificationModal() { toggleFadeiSense(dokument.querySelector("#data-verification-modal"), sand); toggleFadeiSense(dokument.querySelector('#data-verification-background'), sand); dokument.querySelector('#data-verification-container input').fokus(); } function closeVerificationModal() { toggleFadeiSense(dokument.querySelector("#data-verification-background"), falsk); dokument.querySelector('#data-verification-icon').klasseliste.remove("klikket"); dokument.querySelector('#data-verification-background .Indlæser').stil.display = 'ingen'; } dokument.querySelector('#btn-pipeda-edit-account-request').addEventListener('klik', funktion (e) { e.forhindreDefault(); pipedaSlideUpAll(); slideDown(dokument.querySelector('#form-pipeda-edit-account-request'), 200); det her.setAttribute("aria-udvidet", "sand"); }); dokument.querySelector('#form-pipeda-edit-account-request-submit').addEventListener('klik', funktion (e) { e.forhindreDefault(); e-mail = dokument.querySelector('#form-pipeda-edit-account-request-email').værdi; type = 'kunde/rediger'; openVerificationModal(); }); dokument.querySelectorAll('#btn-pipeda-requests-request, #btn-pipeda-personal-information-request, #btn-pipeda-orders-request').forEach(element => { element.addEventListener('klik', funktion (e) { e.forhindreDefault(); pipedaSlideUpAll(); type = ''; skifte (dette.getAttribute('id')) { case 'btn-pipeda-requests-request': type = 'kunde/anmodninger'; pause; case 'btn-pipeda-personlig-information-anmodning': type = 'kunde/personlig_info'; pause; case 'btn-pipeda-orders-request': type = 'kunde/ordrer'; pause; } dokument.querySelector('#form-pipeda-data-account-request-request-type').værdi = type; slideDown(dokument.querySelector('#form-pipeda-data-account-request'), 200); det her.setAttribute("aria-udvidet", "sand"); }) }); dokument.querySelector('#form-pipeda-data-account-request-submit').addEventListener('klik', funktion (e) { e.forhindreDefault(); e-mail = dokument.querySelector('#form-pipeda-data-account-request-email').værdi; type = dokument.querySelector('#form-pipeda-data-account-request-request-type').værdi; openVerificationModal(); }); dokument.querySelector('#btn-pipeda-personal-data-report-request').addEventListener('klik', funktion (e) { e.forhindreDefault(); pipedaSlideUpAll(); slideDown(dokument.querySelector('#form-pipeda-personal-data-report-request'), 200); det her.setAttribute("aria-udvidet", "sand"); }); dokument.querySelector('#form-pipeda-personal-data-report-request-submit').addEventListener('klik', funktion (e) { e.forhindreDefault(); e-mail = dokument.querySelector('#form-pipeda-personal-data-report-request-email').værdi; type = 'kunde/rapport'; openVerificationModal(); }); // Tastaturnavigation til overholdelsessidens anmodninger dokument.querySelector('#pipeda_side').addEventListener('keydown', function(e) { lad isTabPressed = e.nøglekode === 9 || e.nøgle === "Tab" || e.kode === "Fane"; // Denne funktion sparer os for besværet med at ringe til e.preventDefault() efter hver fokusering lad executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();} if (erTabPressed) { lad pipedaFormPickedLinkValue = dokument.querySelector('#form-pipeda-data-account-request-request-type').værdi; lad pipedaRequestsButton = dokument.querySelector('#btn-pipeda-requests-request'); lad personalInformationButton = dokument.querySelector('#btn-pipeda-personlig-information-anmodning'); lad ordreKnap = dokument.querySelector('#btn-pipeda-ordre-anmodning'); lad personalDataReportButton = dokument.querySelector('#btn-pipeda-personal-data-report-request'); lad dataAccountFormEmailField = dokument.querySelector('#form-pipeda-data-account-request-email'); lad dataAccountFormSubmitButton = dokument.querySelector('#form-pipeda-data-account-request-submit'); hvis (f.shiftKey) { hvis ((dokument.activeElement === personalInformationButton && pipedaFormPickedLinkValue === 'kunde/anmodninger') || (dokument.activeElement === ordreknap && pipedaFormPickedLinkValue === 'customer/personal_info')) { executeFocus(dataAccountFormSubmitButton); } andet hvis (dokument.activeElement === dataAccountFormEmailField) { if (pipedaFormPickedLinkValue === 'kunde/anmodninger') { executeFocus(pipedaRequestsButton); } else if (pipedaFormPickedLinkValue === 'customer/personal_info') { executeFocus(personlig informationsknap); } } andet hvis (dokument.activeElement === personalDataReportButton) { if (pipedaFormPickedLinkValue !== 'kunde/ordrer') { executeFocus(ordersButton); } } } andet { hvis ((dokument.activeElement === pipedaRequestsButton && pipedaFormPickedLinkValue === 'kunde/anmodninger') || (dokument.activeElement === personalInformationButton && pipedaFormPickedLinkValue === 'customer/personal_info')) { executeFocus(dataAccountFormEmailField); } andet hvis (dokument.activeElement === dataAccountFormSubmitButton) { if (pipedaFormPickedLinkValue === 'kunde/anmodninger') { executeFocus(personlig informationsknap); } else if (pipedaFormPickedLinkValue === 'customer/personal_info') { executeFocus(ordersButton); } } andet hvis (dokument.activeElement === ordreknap) { if (pipedaFormPickedLinkValue !== 'kunde/ordrer') { executeFocus(personalDataReportButton); } } } } }); // Tastaturnavigation i databekræftelsesmodal for tilgængelighed dokument.querySelector('#data-verification-modal').addEventListener('keydown', function(e) { lad isTabPressed = e.nøglekode === 9 || e.nøgle === "Tab" || e.kode === "Fane"; lad isEscapePressed = e.nøglekode === 27 || e.nøgle === "Escape" || e.kode === "Escape"; lad isSpacePressed = begivenhed.nøglekode === 32 || e.nøgle === " " || begivenhed.kode === "Mellemrum"; lad isEnterPressed = begivenhed.nøglekode === 13 || e.nøgle === "Enter" || begivenhed.kode === "Enter"; lad dataVerificationCloseButton = dokument.querySelector('data-verification-close'); lad dataVerificationCheckbox = dokument.querySelector('#data-verification-container input'); lad dataVerificationLink = dokument.querySelector('#data-verification-container a'); // Denne funktion sparer os for besværet med at ringe til e.preventDefault() efter hver fokusering lad executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();} if (isEscapePressed) { if (dataVerificationCloseButton) { dataVerificationClose Button.klik(); } } hvis (mellemrum trykket || er trykket på Enter) { af (dokument.activeElement === dataVerificationCheckbox) { dokument.querySelector('#data-verification-container #data-verification-icon').klik(); } } if (erTabPressed) { hvis (f.shiftKey) { if (dataVerificationCloseButton && dokument.activeElement === dataVerificationClose Button) { executeFocus(dataVerificationLink); } } andet { if (dataVerificationLink && dokument.activeElement === dataVerificationLink) { executeFocus(dataVerificationCloseButton); } } } }); // ]]>