Vi respekterer dit privatliv. Hvis du befinder dig i Det Europæiske Økonomiske Samarbejdsområde (EØS), har du visse rettigheder i henhold til databeskyttelsesforordningen (GDPR). Brug mulighederne nedenfor til at udøve dine rettigheder vedrørende de personoplysninger, vi opbevarer om dig.

Sådan behandler vi din anmodning Når du indsender en anmodning om indsigt i personoplysninger (DSAR) gennem vores overensstemmelsesside, behandler vores compliance-udbyder, Consentmo, kun din IP-adresse og e-mail for at opfylde din anmodning. For flere detaljer, se Consentmos databehandlingspolitik.


Adgang til personlige data

Du kan bruge linket nedenfor til at anmode om en rapport, som vil indeholde alle personlige oplysninger, vi gemmer om dig. Vi vil svare inden for 30 dage.

Svartid: Vi svarer inden for en måned. Hvis din anmodning er kompleks, kan vi forlænge denne periode, som loven tillader, og vi vil informere dig.


Databerigtigelse

Hvis dine kontooplysninger er unøjagtige, kan du opdatere eller rette dem via linket nedenfor.


Retten til at blive glemt

Brug denne mulighed, hvis du ønsker at fjerne dine personlige og andre data fra vores butik. Husk, at denne proces vil slette din konto, så du ikke længere vil kunne få adgang til eller bruge den.

Vigtigt: Nogle oplysninger kan blive opbevaret, når det kræves ved lov eller til legitime formål (f.eks. skat, forebyggelse af svindel og sikkerhed).


Administrer privatlivsindstillinger

Du kan tilpasse din oplevelse ved præcist at vælge, hvilke typer cookies og teknologier du tillader os at bruge (f.eks. aktivere analyse men deaktivere marketing). Du kan opdatere disse specifikke indstillinger når som helst.


Træk samtykke tilbage

Du har ret til når som helst at trække dit Shopify-marketing-samtykke til sporingsteknologier tilbage. Dette vil gælde for din fremtidige brug af vores butik og stoppe dataindsamling til valgfrie formål.


Ret til at begrænse behandling / Ret til at gøre indsigelse

Du kan anmode om at begrænse eller midlertidigt stoppe behandlingen af dine personlige data under visse omstændigheder. Kontakt os venligst på Du har ret til at gøre indsigelse mod visse typer databehandling, herunder direkte markedsføring eller behandling baseret på legitime interesser. Kontakt os for at indsende din indsigelse på

Du kan anmode om at begrænse eller midlertidigt stoppe behandlingen af dine personlige data under visse omstændigheder. Kontakt os venligst på {dpo_email} for assistance.

📧 contact.ecomvibe@gmail.com


Kontaktoplysninger

For spørgsmål vedrørende dine personlige data eller privatlivsrettigheder, kontakt vores databeskyttelsesrådgiver (DPO) på:

E-mail: contact.ecomvibe@gmail.com

Adresse: 66 Avenue des Champs-Élysées, SIRET 88342776700016 , 75008 Paris , France


Ret til at indgive en klage

Hvis du mener, at vi ikke har adresseret dine bekymringer, har du ret til at indgive en klage til din nationale databeskyttelsesmyndighed.

I give my consent on collecting my email and IP address for the purpose of processing this request. For more check Privacy Policy.

'; 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 gdprSendRequest = 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(); formData.append('shop', Shopify.shop); formData.append('email', email); formData.append('type', type); formData.append('sourceOfRequest', 1); formData.append('ipAddress', ipInfo); formData.append('consentGiven', consentGiven); formData.append('page', 'gdpr'); formData.append('lang', Shopify.locale ? Shopify.locale : ''); formData.append('gtranslateLang', (typeof isenseGDPR !== 'undefined' && isenseGDPR.Cookies) ? isenseGDPR.Cookies.get('googtrans') : ''); fetch('https://app.consentmo.com/gdprRequests/submitRequest', { method: 'POST', body: formData }) .then(resp => resp.json()) .then(resp => { if (!resp.error) { showInlineSuccessMessage(); } else { showInlineErrorMessage(resp.message); } if (typeof callback == 'function') { callback(resp); } }) .catch(error => { showInlineErrorMessage(error.message || 'Noget gik galt. Prøv venligst igen.'); }) } else { showInlineErrorMessage(resp.message || 'Noget gik galt. Prøv venligst igen.'); } }) } function showInlineSuccessMessage() { if (!activeSendButton) { return; } var form = activeSendButton.closest('form'); if (!form) { return; } var errNode = form.querySelector('.gdpr-request-error'); if (errNode) { errNode.remove(); } var successNode = form.querySelector('.gdpr-request-success'); if (!successNode) { successNode = document.createElement('p'); successNode.className = 'gdpr-request-success'; form.appendChild(successNode); } successNode.textContent = successMessage; } function showInlineErrorMessage(message) { if (!activeSendButton) { return; } var form = activeSendButton.closest('form'); if (!form) { return; } var successNode = form.querySelector('.gdpr-request-success'); if (successNode) { successNode.remove(); } var errorNode = form.querySelector('.gdpr-request-error'); if (!errorNode) { errorNode = document.createElement('p'); errorNode.className = 'gdpr-request-error'; form.appendChild(errorNode); } errorNode.textContent = message; } document.addEventListener("DOMContentLoaded", function() { //Append modal to body, because otherwise it will not stay centered(even if position is fixed) document.querySelector("body").insertAdjacentHTML( 'beforeend', verificationModalContent); // When the user clicks on (x), close the modal document.querySelector('.data-verification-close').addEventListener('click', function(e) { e.preventDefault(); closeVerificationModal(); }); document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function(e) { e.preventDefault(); // Detect a href's click, because it is overwritten. 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; gdprSendRequest(function(resp) { consentGiven = false; closeVerificationModal(); }); }, 400); }); }); function openVerificationModal(){ if(!isEmailValid(email)) { showInlineErrorMessage('E-mail er ikke gyldig'); 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'; // Focus the button of the request type that was picked let gdprForms = document.querySelectorAll('.form-gdpr-request'); gdprForms.forEach(function(gdprForm) { if (gdprForm.id === 'form-gdpr-withdraw-consent-request') return; if (gdprForm.style.display !== "none") { let gdprFormLinks = gdprForm.previousElementSibling.querySelectorAll('li'); if (gdprFormLinks.length === 1) { gdprFormLinks[0].querySelector('button').focus(); } else { // Focus logic for Data Portability requests gdprFormLinks = gdprForm.parentElement; if (gdprFormLinks.nodeName === 'LI') { gdprFormLinks.querySelector('button').focus(); } } } }); } // Adgang til personlige data document.querySelector('#btn-gdpr-access-data-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; gdprSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-gdpr-access-data-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-gdpr-access-data-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-gdpr-access-data-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSendButton = this; email = document.querySelector('#form-gdpr-access-data-request-email').value; type = 'customer/report'; openVerificationModal(); }); // Databerigtigelse document.querySelector('#btn-gdpr-correct-info-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; gdprSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-gdpr-correct-info-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-gdpr-correct-info-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-gdpr-correct-info-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSendButton = this; email = document.querySelector('#form-gdpr-correct-info-request-email').value; type = 'customer/edit'; openVerificationModal(); }); // Retten til at blive glemt document.querySelector('#btn-gdpr-delete-data-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; gdprSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-gdpr-delete-data-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-gdpr-delete-data-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-gdpr-delete-data-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSendButton = this; email = document.querySelector('#form-gdpr-delete-data-request-email').value; type = 'customer/delete'; openVerificationModal(); }); // Træk samtykke tilbage (always visible; instant reject — no expand step) document.querySelector('#form-gdpr-withdraw-consent-request-submit').addEventListener('click', function(e) { e.preventDefault(); if (typeof window.csmHandleWithdrawConsentGdpr === 'function') { window.csmHandleWithdrawConsentGdpr(this); } }); // Manage privacy preferences document.querySelector('#btn-gdpr-manage-privacy-preferences').addEventListener('click', function(e) { e.preventDefault(); if (typeof showPreferences === 'function') { showPreferences(this); return; } let settingsButton = document.querySelector('.cc-window .cc-settings'); if (settingsButton) { settingsButton.click(); return; } alert('Cookieindstillinger er ikke tilgængelige på denne side.'); }); // Keyboard navigation in data verification modal for accessibility document.addEventListener("DOMContentLoaded", function() { 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'); // This function saves us the trouble of calling e.preventDefault() after every focusing 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); } } } }); });