Vi respekterer personvernet ditt. Avhengig av hvor du befinner deg, kan du ha bestemte rettigheter knyttet til personopplysningene dine i henhold til gjeldende lokale personvernlover. Bruk alternativene nedenfor for å sende inn en forespørsel. Vi gjennomgår og besvarer den i samsvar med lovgivningen som gjelder i din region.
Slik behandler vi forespørselen din Når du sender inn en forespørsel via denne siden, behandler vår leverandør av samsvarstjenester (Consentmo) e-postadressen og den tekniske informasjonen din (for eksempel IP-adressen) kun for å bekrefte identiteten din og oppfylle forespørselen, forhindre misbruk og føre dokumentasjon på etterlevelse. Du finner mer informasjon i Consentmos retningslinjer for databehandling.
Sikkerhetsmerknad: For å beskytte personvernet ditt kan vi måtte bekrefte identiteten din før vi behandler enkelte forespørsler.
Få tilgang til eller last ned opplysningene mine
Du kan be om en kopi av personopplysningene vi har om deg, inkludert kontoopplysninger og ordrehistorikk. Der det er mulig, gir vi deg disse opplysningene i et vanlig elektronisk format.
Svartid: Vi svarer innenfor tidsfristene som er fastsatt i lovgivningen som gjelder i din region.
Rett opplysningene mine
Hvis du mener at personopplysningene vi har om deg, er uriktige eller ufullstendige, kan du be om at de rettes.
Slett opplysningene mine
Du kan be om sletting av personopplysningene dine som er knyttet til butikken vår.
⚠ Viktig: Vi kan oppbevare visse opplysninger når dette er lovpålagt eller nødvendig for legitime formål (for eksempel skattedokumentasjon, sikkerhet, forebygging av svindel eller transaksjonsopplysninger).
Personvernvalget ditt
Administrer personvernvalgene dine Avhengig av hvor du befinner deg, kan du ha rett til å reservere deg mot salg av personopplysningene dine, trekke tilbake samtykke til sporing eller tilpasse innstillingene for informasjonskapsler.
Andre forespørsler & spørsmål
Hvis du ønsker å sende inn en annen type forespørsel (for eksempel en innsigelse mot behandling eller spesifikke spørsmål om samtykke), kan du kontakte oss, så hjelper vi deg.
E-post: admin@simgasm.com
Kontaktinformasjon
Hvis du har spørsmål om personvernrettighetene dine eller denne siden, kan du kontakte:
E-post: admin@simgasm.com
Adresse:
Klager
Hvis du mener at vi ikke har håndtert bekymringene dine på en tilfredsstillende måte, kan du ha rett til å sende inn en klage til din lokale personvernmyndighet.
Jeg samtykker til innsamling av e-postadressen og IP-adressen min for å behandle denne forespørselen. Du finner mer informasjon i personvernerklæringen.
'; 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 rowSendRequest = 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', 12); formData.append('ipAddress', ipInfo); formData.append('consentGiven', consentGiven); formData.append('page', 'row'); 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 || 'Noe gikk galt. Prøv igjen.'); }) } else { showInlineErrorMessage(resp.message || 'Noe gikk galt. Prøv igjen.'); } }) } function showInlineSuccessMessage() { if (!activeSubmitButton) { return; } var form = activeSubmitButton.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 (!activeSubmitButton) { return; } var form = activeSubmitButton.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; } // Oppsett av modalens DOM – inne i DOMContentLoaded for elementene som legges til
document.addEventListener("DOMContentLoaded", function() { document.querySelector("body").insertAdjacentHTML( 'beforeend', verificationModalContent); 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(); 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; rowSendRequest(function(resp) { consentGiven = false; closeVerificationModal(); }); }, 400); }); }); function openVerificationModal(){ if(!isEmailValid(email)) { showInlineErrorMessage('Ugyldig e-postadresse'); 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'; let rowForms = document.querySelectorAll('.form-row-request'); rowForms.forEach(function(rowForm) { if (rowForm.style.display !== "none") { let rowFormLinks = rowForm.previousElementSibling.querySelectorAll('li'); if (rowFormLinks.length === 1) { rowFormLinks[0].querySelector('button').focus(); } else { rowFormLinks = rowForm.parentElement; if (rowFormLinks.nodeName === 'LI') { rowFormLinks.querySelector('button').focus(); } } } }); } // Klikkbehandlere for knapper – legges til umiddelbart (IKKE i DOMContentLoaded) // slik at de fungerer uavhengig av når skriptet kjøres i forhold til sideinnlastingen. console.log('[ROW] Skriptet kjører. document.readyState =', document.readyState); console.log('[ROW] #btn-row-access-data-request-element:', document.querySelector('#btn-row-access-data-request')); console.log('[ROW] #form-row-access-data-request-element:', document.querySelector('#form-row-access-data-request')); // Få tilgang til eller last ned dataene mine var btnAccessData = document.querySelector('#btn-row-access-data-request'); if (btnAccessData) { console.log('[ROW] Legger til klikklytter for #btn-row-access-data-request'); btnAccessData.addEventListener('click', function(e) { console.log('[ROW] «Be om datarapport» ble klikket!'); e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; console.log('[ROW] aria-expanded var:', isExpanded); rowSlideUpAll(); var formEl = document.querySelector('#form-row-access-data-request'); console.log('[ROW] skjemaelement:', formEl, 'visning:', formEl ? window.getComputedStyle(formEl).display : 'Ikke tilgjengelig'); if(!isExpanded) { console.log('[ROW] Skyver skjemaet NED'); slideDown(formEl, 200); this.setAttribute("aria-expanded", "true"); } else { console.log('[ROW] Skyver skjemaet OPP'); slideUp(formEl, 200); this.setAttribute("aria-expanded", "false"); } }); } else { console.error('[ROW] MISLYKTES: #btn-row-access-data-request ble ikke funnet i DOM!'); } document.querySelector('#form-row-access-data-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-row-access-data-request-email').value; type = 'customer/report'; openVerificationModal(); }); // Korriger opplysningene mine document.querySelector('#btn-row-correct-info-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; rowSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-row-correct-info-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-row-correct-info-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-row-correct-info-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-row-correct-info-request-email').value; type = 'customer/edit'; openVerificationModal(); }); // Slett dataene mine document.querySelector('#btn-row-delete-data-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; rowSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-row-delete-data-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-row-delete-data-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-row-delete-data-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-row-delete-data-request-email').value; type = 'customer/delete'; openVerificationModal(); }); // Oppdater personverninnstillingene document.querySelector('#btn-row-update-privacy-settings').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('Innstillinger for informasjonskapsler er ikke tilgjengelige på denne siden.'); }); // Tastaturnavigasjon i modalen for dataverifisering for bedre tilgjengelighet 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 = e.keyCode === 32 || e.key === " " || e.code === "Space"; let isEnterPressed = e.keyCode === 13 || e.key === "Enter" || e.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'); 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); } } } }); });