Respeitamos a tua privacidade. Dependendo de onde estás, podes ter direitos específicos sobre as tuas informações pessoais ao abrigo das leis locais de privacidade aplicáveis. Usa as opções abaixo para enviar um pedido. Vamos analisar e responder de acordo com as leis que se aplicam à tua região.
Como tratamos o teu pedido Quando envias um pedido através desta página, o nosso fornecedor de conformidade (Consentmo) processa o teu endereço de email e informação técnica (como o endereço IP) apenas para verificar e cumprir o teu pedido, evitar abusos e manter registos de conformidade. Para mais detalhes, vê Política de Processamento de Dados da Consentmo.
Nota de segurança: para proteger a tua privacidade, podemos precisar de confirmar a tua identidade antes de cumprir alguns pedidos.
Aceder ou descarregar os meus dados
Podes pedir uma cópia das informações pessoais que temos sobre ti, incluindo detalhes da conta e histórico de encomendas. Quando disponível, vamos fornecer esses dados num formato eletrónico normalmente usado.
Tempo de resposta: vamos responder dentro dos prazos definidos pelas leis aplicáveis à tua região.
Corrigir os meus dados
Se achas que as informações pessoais que temos sobre ti estão incorretas ou incompletas, podes pedir uma correção.
Apagar os meus dados
Podes pedir que sejam apagadas as tuas informações pessoais associadas à nossa loja.
⚠ Importante: podemos manter algumas informações quando a lei exigir ou para fins legítimos (por exemplo, registos fiscais, segurança, prevenção de fraudes ou registos de transações).
A tua escolha de privacidade
Gerir as tuas escolhas de privacidade Dependendo de onde estás, podes ter o direito de cancelar a venda das tuas informações pessoais, retirar o consentimento para o tracking, ou personalizar as preferências dos cookies.
Outros pedidos e perguntas
Se quiseres enviar outro tipo de pedido (por exemplo, uma objeção ao tratamento dos teus dados ou perguntas específicas sobre consentimento), contacta-nos para podermos ajudar-te.
Email: admin@SIMGASM.com
Informações de contacto
Se tens dúvidas sobre os teus direitos de privacidade ou sobre esta página, contacta:
Email: admin@SIMGASM.com
Morada:
Reclamações
Se achas que não tratámos as tuas preocupações da forma adequada, podes ter o direito de apresentar uma reclamação à tua autoridade local de proteção de dados.
dou o meu consentimento para recolher o meu email e o meu endereço IP para efeitos de tratar este pedido. Para mais, check Política de Privacidade.
'; 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 || 'Algo correu mal. Tenta novamente.'); }) } else { showInlineErrorMessage(resp.message || 'Algo correu mal. Tenta novamente.'); } }) } 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('Email inválido'); 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) // para funcionar independentemente de quando o script corre em relação ao carregamento da página. 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] "Pedir relatório de dados" 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('As definições de cookies não estão disponíveis nesta página.'); }); // 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); } } } }); });