Retificação de dados
Pode usar o link abaixo para atualizar os dados da sua conta se não estiverem corretos.
Portabilidade de dados
Pode usar os links abaixo para descarregar todos os dados que armazenamos e usamos para uma melhor experiência na nossa loja.
Acesso a Dados Pessoais
Pode usar o link abaixo para solicitar um relatório que conterá todas as informações pessoais que armazenamos sobre si.
Do not Sell My Personal Information to Third Party
Pode enviar um pedido para nos informar que não concorda que as suas informações pessoais sejam recolhidas ou vendidas a terceiros.
Right to be Forgotten
Use esta opção se quiser remover os seus dados pessoais e outros dados da nossa loja. Tenha em mente que este processo irá eliminar a sua conta, pelo que deixará de poder aceder ou utilizá-la.
Dou o meu consentimento para a recolha do meu email e endereço IP para o processamento deste pedido. Para mais informações, consulte a Privacy Policy & Terms of Service.
'; var appiSendRequest = 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(); if (type === 'customer/do-not-sell') { isenseGDPR.Cookies.set('cookieconsent_preferences_disabled', 'analytics,marketing,functionality,', { expires: 365 }); isenseGDPR.Cookies.set('cookieconsent_status', 'accept_selected', { expires: 365 }); window.Shopify.trackingConsent.setTrackingConsent(false,function() { console.log('setTrackingConsent false')}); if (document.querySelector('.cc-window')) { document.querySelector('.cc-window').style.display = 'none'; } // reiniciar texto do popup document.querySelector('#appi-modal-container-text').innerHTML = 'Dou o meu consentimento para a recolha do meu email e endereço IP para efeitos de processamento deste pedido. Para mais informações consulte Política de Privacidade & Termos de Serviço.'; } formData.append('shop', Shopify.shop); formData.append('email', email); formData.append('type', type); formData.append('sourceOfRequest', 3); formData.append('ipAddress', ipInfo); formData.append('consentGiven', consentGiven); formData.append('page', 'appi'); formData.append('lang', Shopify.locale ? Shopify.locale : ''); formData.append('gtranslateLang', isenseGDPR.Cookies.get('googtrans') ? isenseGDPR.Cookies.get('googtrans') : ''); fetch('https://gdpr.apps.isenselabs.com/gdprRequests/submitRequest', { method: 'POST', body: formData }) .then(resp => resp.json()) .then(resp => { if (!resp.error) { appiSlideUpAll(); if (resp.message.length) { alert(resp.message); } else { alert('O seu pedido foi enviado com sucesso. Por favor, verifique o seu email para mais informações.'); } } else { alert(resp.message); } if (typeof callback == 'function') { callback(resp); } }) .catch(error => { alert(error.message); }) } else { alert(resp.message); } }) } //Adicionar modal ao body, porque caso contrário não ficará centrado (mesmo que a posição seja fixed) document.querySelector("body").insertAdjacentHTML( 'beforeend', verificationModalContent); document.addEventListener("DOMContentLoaded", function() { let searchParams = new URLSearchParams(window.location.search); let param = searchParams.get('id'); if(param) { document.getElementById(param).scrollIntoView(); } // When the user clicks on (x), close the modal document.querySelector('.data-verification-close').addEventListener('click', function(e) { e.preventDefault(); closeVerificationModal(); // Focar o botão do tipo de pedido que foi selecionado let appiForms = document.querySelectorAll('.form-appi-request'); appiForms.forEach(function(appiForm) { if (appiForm.style.display !== "none") { let appiFormLinks = appiForm.previousElementSibling.querySelectorAll('li'); if (appiFormLinks.length === 1) { appiFormLinks[0].querySelector('button').focus(); } else if (appiFormLinks.length > 1) { appiFormPickedLinkValue = document.querySelector('#form-appi-data-account-request-request-type').value; switch (appiFormPickedLinkValue) { case 'customer/requests': appiFormLinks[0].querySelector('button').focus(); break; case 'customer/personal_info': appiFormLinks[1].querySelector('button').focus(); break; case 'customer/orders': appiFormLinks[2].querySelector('button').focus(); break; default: break; } } } }); }); document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function(e) { e.preventDefault(); // Detectar um clique em href, porque está sobrescrito. 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; appiSendRequest(function(resp) { consentGiven = false; closeVerificationModal(); }); }, 400); }); }); function openVerificationModal(){ 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'; } document.querySelector('#btn-appi-edit-account-request').addEventListener('click', function(e) { e.preventDefault(); appiSlideUpAll(); slideDown(document.querySelector('#form-appi-edit-account-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-appi-edit-account-request-submit').addEventListener('click', function(e) { e.preventDefault(); email = document.querySelector('#form-appi-edit-account-request-email').value; type = 'customer/edit'; openVerificationModal(); }); document.querySelectorAll('#btn-appi-requests-request, #btn-appi-personal-information-request, #btn-appi-orders-request').forEach(element => { element.addEventListener('click', function(e) { e.preventDefault(); appiSlideUpAll(); type = ''; // Repor a mensagem popup document.querySelector('#appi-modal-container-text').innerHTML = 'Dou o meu consentimento para a recolha do meu email e endereço IP para efeitos de processamento deste pedido. Para mais informações consulte Política de Privacidade & Termos de Serviço.'; switch(this.getAttribute('id')) { case 'btn-appi-requests-request': type = 'customer/requests'; break; case 'btn-appi-personal-information-request': type = 'customer/personal_info'; break; case 'btn-appi-orders-request': type = 'customer/orders'; break; } document.querySelector('#form-appi-data-account-request-request-type').value = type; slideDown(document.querySelector('#form-appi-data-account-request'), 200); this.setAttribute("aria-expanded", "true"); }) }); document.querySelector('#form-appi-data-account-request-submit').addEventListener('click', function(e) { e.preventDefault(); email = document.querySelector('#form-appi-data-account-request-email').value; type = document.querySelector('#form-appi-data-account-request-request-type').value; openVerificationModal(); }); document.querySelector('#btn-appi-personal-data-report-request').addEventListener('click', function(e) { e.preventDefault(); appiSlideUpAll(); slideDown(document.querySelector('#form-appi-personal-data-report-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-appi-personal-data-report-request-submit').addEventListener('click', function(e) { e.preventDefault(); email = document.querySelector('#form-appi-personal-data-report-request-email').value; type = 'customer/report'; openVerificationModal(); }); document.querySelector('#btn-appi-do-not-sell-request').addEventListener('click', function(e) { e.preventDefault(); appiSlideUpAll(); slideDown(document.querySelector('#form-appi-do-not-sell-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-appi-do-not-sell-request-submit').addEventListener('click', function(e) { e.preventDefault(); email = document.querySelector('#form-appi-do-not-sell-request-email').value; type = 'customer/do-not-sell'; // Verificar se o cliente está ligado if (__st.cid != undefined) { document.querySelector('#appi-modal-container-text').innerHTML = 'Dou o meu consentimento para a recolha do meu email e endereço IP para efeitos de processamento deste pedido. Para mais informações consulte Política de Privacidade & Termos de Serviço.'; } else { document.querySelector('#appi-modal-container-text').innerHTML = 'Dou o meu consentimento para a recolha do meu email e endereço IP para efeitos de processamento deste pedido. Para mais informações consulte Política de Privacidade & Termos de Serviço. Nota: Se for um utilizador convidado ou não estiver ligado à sua conta, a sua escolha de exclusão só será eficaz para esta sessão do navegador.'; } openVerificationModal(); }); document.querySelector('#btn-appi-delete-account-request').addEventListener('click', function(e) { e.preventDefault(); appiSlideUpAll(); slideDown(document.querySelector('#form-appi-delete-account-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-appi-delete-account-request-submit').addEventListener('click', function(e) { e.preventDefault(); email = document.querySelector('#form-appi-delete-account-request-email').value; type = 'customer/delete'; openVerificationModal(); }); // Navegação por teclado para os pedidos da página de conformidade document.querySelector('#appi_page').addEventListener('keydown', function(e) { let isTabPressed = e.keyCode === 9 || e.key === "Tab" || e.code === "Tab"; // Esta função poupa-nos o trabalho de chamar e.preventDefault() após cada foco let executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();} if (isTabPressed) { let appiFormPickedLinkValue = document.querySelector('#form-appi-data-account-request-request-type').value; let appiRequestsButton = document.querySelector('#btn-appi-requests-request'); let personalInformationButton = document.querySelector('#btn-appi-personal-information-request'); let ordersButton = document.querySelector('#btn-appi-orders-request'); let personalDataReportButton = document.querySelector('#btn-appi-personal-data-report-request'); let dataAccountFormEmailField = document.querySelector('#form-appi-data-account-request-email'); let dataAccountFormSubmitButton = document.querySelector('#form-appi-data-account-request-submit'); if (e.shiftKey) { if ((document.activeElement === personalInformationButton && appiFormPickedLinkValue === 'customer/requests') || (document.activeElement === ordersButton && appiFormPickedLinkValue === 'customer/personal_info')) { executeFocus(dataAccountFormSubmitButton); } else if (document.activeElement === dataAccountFormEmailField) { if (appiFormPickedLinkValue === 'customer/requests') { executeFocus(appiRequestsButton); } else if (appiFormPickedLinkValue === 'customer/personal_info') { executeFocus(personalInformationButton); } } else if (document.activeElement === personalDataReportButton) { if (appiFormPickedLinkValue !== 'customer/orders') { executeFocus(ordersButton); } } } else { if ((document.activeElement === appiRequestsButton && appiFormPickedLinkValue === 'customer/requests') || (document.activeElement === personalInformationButton && appiFormPickedLinkValue === 'customer/personal_info')) { executeFocus(dataAccountFormEmailField); } else if (document.activeElement === dataAccountFormSubmitButton) { if (appiFormPickedLinkValue === 'customer/requests') { executeFocus(personalInformationButton); } else if (appiFormPickedLinkValue === 'customer/personal_info') { executeFocus(ordersButton); } } else if (document.activeElement === ordersButton) { if (appiFormPickedLinkValue !== 'customer/orders') { executeFocus(personalDataReportButton); } } } } }); // Navegação por teclado no modal de verificação de dados para acessibilidade 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'); // Esta função poupa-nos o trabalho de chamar e.preventDefault() após cada foco 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); } } } });