Rettifica dei Dati
Puoi usare il link qui sotto per aggiornare i dati del tuo account se non sono corretti.
Portabilità dei Dati
Puoi usare i link qui sotto per scaricare tutti i dati che conserviamo e utilizziamo per offrirti una migliore esperienza nel nostro store.
Accesso ai Dati Personali
Puoi usare il link qui sotto per richiedere un report che conterrà tutte le informazioni personali che conserviamo per te.
Do il mio consenso alla raccolta della mia email e indirizzo IP per la finalità di elaborare questa richiesta. Per maggiori informazioni consulta Privacy Policy & Terms of Service.
'; var pipedaSendRequest = 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', 4); formData.append('ipAddress', ipInfo); formData.append('consentGiven', consentGiven); formData.append('page', 'pipeda'); 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) { pipedaSlideUpAll(); if (resp.message.length) { alert(resp.message); } else { alert("La tua richiesta è stata inviata con successo. Controlla la tua email per maggiori informazioni."); } } else { alert(resp.message); } if (typeof callback == 'function') { callback(resp); } }) .catch(error => { alert(error.message); }) } else { alert(resp.message); } }) } // Aggiungi il modal al body, altrimenti non resterà centrato (anche se la posizione è fixed) document.querySelector("body").insertAdjacentHTML('beforeend', verificationModalContent); document.addEventListener("DOMContentLoaded", function () { // When the user clicks on (x), close the modal document.querySelector('.data-verification-close').addEventListener('click', function (e) { e.preventDefault(); closeVerificationModal(); // Metti a fuoco il button del tipo di richiesta selezionato let pipedaForms = document.querySelectorAll('.form-pipeda-request'); pipedaForms.forEach(function(pipedaForm) { if (pipedaForm.style.display !== "none") { let pipedaFormLinks = pipedaForm.previousElementSibling.querySelectorAll('li'); if (pipedaFormLinks.length === 1) { pipedaFormLinks[0].querySelector('button').focus(); } else if (pipedaFormLinks.length > 1) { pipedaFormPickedLinkValue = document.querySelector('#form-pipeda-data-account-request-request-type').value; switch (pipedaFormPickedLinkValue) { case 'customer/requests': pipedaFormLinks[0].querySelector('button').focus(); break; case 'customer/personal_info': pipedaFormLinks[1].querySelector('button').focus(); break; case 'customer/orders': pipedaFormLinks[2].querySelector('button').focus(); break; default: break; } } } }); }); document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function (e) { e.preventDefault(); // Rileva il click su un href, perché è sovrascritto. 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; pipedaSendRequest(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-pipeda-edit-account-request').addEventListener('click', function (e) { e.preventDefault(); pipedaSlideUpAll(); slideDown(document.querySelector('#form-pipeda-edit-account-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-pipeda-edit-account-request-submit').addEventListener('click', function (e) { e.preventDefault(); email = document.querySelector('#form-pipeda-edit-account-request-email').value; type = 'customer/edit'; openVerificationModal(); }); document.querySelectorAll('#btn-pipeda-requests-request, #btn-pipeda-personal-information-request, #btn-pipeda-orders-request').forEach(element => { element.addEventListener('click', function (e) { e.preventDefault(); pipedaSlideUpAll(); type = ''; switch (this.getAttribute('id')) { case 'btn-pipeda-requests-request': type = 'customer/requests'; break; case 'btn-pipeda-personal-information-request': type = 'customer/personal_info'; break; case 'btn-pipeda-orders-request': type = 'customer/orders'; break; } document.querySelector('#form-pipeda-data-account-request-request-type').value = type; slideDown(document.querySelector('#form-pipeda-data-account-request'), 200); this.setAttribute("aria-expanded", "true"); }) }); document.querySelector('#form-pipeda-data-account-request-submit').addEventListener('click', function (e) { e.preventDefault(); email = document.querySelector('#form-pipeda-data-account-request-email').value; type = document.querySelector('#form-pipeda-data-account-request-request-type').value; openVerificationModal(); }); document.querySelector('#btn-pipeda-personal-data-report-request').addEventListener('click', function (e) { e.preventDefault(); pipedaSlideUpAll(); slideDown(document.querySelector('#form-pipeda-personal-data-report-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-pipeda-personal-data-report-request-submit').addEventListener('click', function (e) { e.preventDefault(); email = document.querySelector('#form-pipeda-personal-data-report-request-email').value; type = 'customer/report'; openVerificationModal(); }); // Navigazione da tastiera per le richieste della pagina di compliance document.querySelector("#pipeda_page").addEventListener("keydown", function(e) { let isTabPressed = e.keyCode === 9 || e.key === "Tab" || e.code === "Tab"; // Questa funzione ci evita il fastidio di chiamare e.preventDefault() dopo ogni focus let executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();} if (isTabPressed) { let pipedaFormPickedLinkValue = document.querySelector("#form-pipeda-data-account-request-request-type").value; let pipedaRequestsButton = document.querySelector("#btn-pipeda-requests-request"); let personalInformationButton = document.querySelector("#btn-pipeda-personal-information-request"); let ordersButton = document.querySelector("#btn-pipeda-orders-request"); let personalDataReportButton = document.querySelector("#btn-pipeda-personal-data-report-request"); let dataAccountFormEmailField = document.querySelector("#form-pipeda-data-account-request-email"); let dataAccountFormSubmitButton = document.querySelector("#form-pipeda-data-account-request-submit"); if (e.shiftKey) { if ((document.activeElement === personalInformationButton && pipedaFormPickedLinkValue === "customer/requests")) || (document.activeElement === ordersButton && pipedaFormPickedLinkValue === "customer/personal_info")) { executeFocus(dataAccountFormSubmitButton); } else if (document.activeElement === dataAccountFormEmailField) { if (pipedaFormPickedLinkValue === 'customer/requests') { executeFocus(pipedaRequestsButton); } else if (pipedaFormPickedLinkValue === 'customer/personal_info') { executeFocus(personalInformationButton); } } else if (document.activeElement === personalDataReportButton) { if (pipedaFormPickedLinkValue !== 'customer/orders') { executeFocus(ordersButton); } } } else { if ((document.activeElement === pipedaRequestsButton && pipedaFormPickedLinkValue === "customer/requests")) || (document.activeElement === personalInformationButton && pipedaFormPickedLinkValue === "customer/personal_info")) { executeFocus(dataAccountFormEmailField); } else if (document.activeElement === dataAccountFormSubmitButton) { if (pipedaFormPickedLinkValue === 'customer/requests') { executeFocus(personalInformationButton); } else if (pipedaFormPickedLinkValue === 'customer/personal_info') { executeFocus(ordersButton); } } else if (document.activeElement === ordersButton) { if (pipedaFormPickedLinkValue !== 'customer/orders') { executeFocus(personalDataReportButton); } } } } }); // Navigazione da tastiera nel modal di verifica dati per accessibilità 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'); // Questa funzione ci evita il fastidio di chiamare e.preventDefault() dopo ogni focus 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); } } } }); // ]]>