Wij respecteren uw privacy. Afhankelijk van uw locatie hebt u mogelijk specifieke rechten met betrekking tot uw persoonsgegevens op grond van de toepasselijke lokale privacywetgeving. Gebruik de onderstaande opties om een verzoek in te dienen. Wij beoordelen uw verzoek en reageren in overeenstemming met de wetgeving die op uw regio van toepassing is.
Hoe we uw verzoek verwerken Wanneer u via deze pagina een verzoek indient, verwerkt onze complianceprovider (Consentmo) uw e-mailadres en technische informatie (zoals uw IP-adres) uitsluitend om uw verzoek te verifiëren en uit te voeren, misbruik te voorkomen en een administratie van de naleving bij te houden. Raadpleeg voor meer informatie het gegevensverwerkingsbeleid van Consentmo.
Beveiligingsmededeling: Om uw privacy te beschermen, moeten we mogelijk uw identiteit verifiëren voordat we bepaalde verzoeken uitvoeren.
Mijn gegevens inzien of downloaden
U kunt een kopie opvragen van de persoonsgegevens die wij over u bewaren, inclusief accountgegevens en bestelgeschiedenis. Waar mogelijk verstrekken wij deze gegevens in een gangbaar elektronisch formaat.
Reactietermijn: We reageren binnen de termijnen die zijn vastgesteld in de wetgeving die op uw regio van toepassing is.
Mijn gegevens corrigeren
Als u van mening bent dat de persoonsgegevens die wij over u bewaren onjuist of onvolledig zijn, kunt u om correctie verzoeken.
Mijn gegevens verwijderen
U kunt verzoeken om verwijdering van uw persoonsgegevens die aan onze winkel zijn gekoppeld.
⚠ Belangrijk: We kunnen bepaalde informatie bewaren wanneer dit wettelijk vereist is of voor gerechtvaardigde doeleinden (bijvoorbeeld belastingadministratie, beveiliging, fraudepreventie of transactiegegevens).
Uw privacykeuze
Beheer uw privacykeuzes Afhankelijk van uw locatie hebt u mogelijk het recht om bezwaar te maken tegen de verkoop van uw persoonsgegevens, uw toestemming voor tracking in te trekken of uw cookievoorkeuren aan te passen.
Andere verzoeken & vragen
Als u een ander type verzoek wilt indienen (zoals bezwaar tegen verwerking of specifieke vragen over toestemming), neem dan contact met ons op, zodat we u kunnen helpen.
E-mail: admin@simgasm.com
Contactgegevens
Neem voor vragen over uw privacyrechten of deze pagina contact op met:
E-mail: admin@simgasm.com
Adres:
Klachten
Als u van mening bent dat wij uw zorgen niet naar behoren hebben behandeld, hebt u mogelijk het recht om een klacht in te dienen bij uw lokale gegevensbeschermingsautoriteit.
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 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 || 'Something went wrong. Please try again.'); }) } else { showInlineErrorMessage(resp.message || 'Something went wrong. Please try again.'); } }) } 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; } // Modal DOM setup – inside DOMContentLoaded for the elements appended to
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('Invalid email'); 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(); } } } }); } // Button click handlers – attached immediately (NOT inside DOMContentLoaded) // so they work regardless of when the script executes relative to page load. console.log('[ROW] Script executing. 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')); // Access or download my data var btnAccessData = document.querySelector('#btn-row-access-data-request'); if (btnAccessData) { console.log('[ROW] Attaching click listener to #btn-row-access-data-request'); btnAccessData.addEventListener('click', function(e) { console.log('[ROW] "Request Data Report" clicked!'); e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; console.log('[ROW] aria-expanded was:', isExpanded); rowSlideUpAll(); var formEl = document.querySelector('#form-row-access-data-request'); console.log('[ROW] form element:', formEl, 'display:', formEl ? window.getComputedStyle(formEl).display : 'N/A'); if(!isExpanded) { console.log('[ROW] Sliding DOWN form'); slideDown(formEl, 200); this.setAttribute("aria-expanded", "true"); } else { console.log('[ROW] Sliding UP form'); slideUp(formEl, 200); this.setAttribute("aria-expanded", "false"); } }); } else { console.error('[ROW] FAILED: #btn-row-access-data-request not found in 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(); }); // Correct my information 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(); }); // Delete my data 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(); }); // Update privacy settings 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('Cookie settings are unavailable on this page.'); }); // 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 = 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); } } } }); });