Solicitudes de cuenta y datos personales de PIPEDA con la función pipedasendrequest
Rectificación de Datos
Si los datos de tu cuenta son inexactos, actualízalos o corrígelos usando el enlace a continuación.
Portabilidad de Datos
Puedes usar los enlaces a continuación para descargar todos los datos que almacenamos y usamos para una mejor experiencia en nuestra tienda.
Acceso a Datos Personales
Puedes usar el enlace a continuación para solicitar un informe que contendrá toda la información personal que almacenamos sobre ti. Responderemos en un plazo de 45 días.
Derecho al Olvido
Usa esta opción si deseas eliminar tus datos personales y otros datos de nuestra tienda. Ten en cuenta que este proceso eliminará tu cuenta, por lo que ya no podrás acceder ni usarla.
"Derecho a presentar una queja"
"Si cree que sus derechos de privacidad bajo PIPEDA o la ley provincial han sido violados, puede contactar a nuestro Oficial de Privacidad o presentar una queja ante el Comisionado de Privacidad de Canadá o la autoridad provincial correspondiente."
"Retiro del Consentimiento"
"Puede retirar su consentimiento para el procesamiento de datos en cualquier momento. Contáctenos en stiledonnabags@gmail.com"
"Ley 25 de Portabilidad de Datos de Quebec"
"Los residentes de Quebec tienen el derecho de solicitar una copia de sus datos en un formato portátil según la Ley 25."
"Doy mi consentimiento para la recopilación de mi correo electrónico y dirección IP con el propósito de procesar esta solicitud. Para más información, consulte Política de Privacidad & Términos de Servicio."
'; "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 pipedaSendRequest = function (callback) {" "fetch('https://www.cloudflare.com/cdn-cgi/trace', {" "método: 'GET'," "encabezados: {" "'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("Su solicitud ha sido enviada con éxito. Por favor, revise su correo electrónico para más información."); } } else { alert(resp.message); } if (typeof callback == 'function') { callback(resp); } }) .catch(error => { alert(error.message); }) } else { alert(resp.message); } }) } // Añadir el modal al body, porque de lo contrario no se mantendrá centrado (incluso si la posición es fija) 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(); // Enfocar el botón del tipo de solicitud que fue seleccionado 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(); } } }); }); document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function (e) { e.preventDefault(); // Detectar un clic en 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; pipedaSendRequest(function (resp) { consentGiven = false; closeVerificationModal(); }); }, 400); }); }); function openVerificationModal() { if(!isEmailValid(email)) { alert('Correo electrónico 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'; // Enfocar el botón del tipo de solicitud que fue seleccionado 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 { // Lógica de enfoque para solicitudes de Portabilidad de Datos pipedaFormLinks = pipedaForm.parentElement; if (pipedaFormLinks.nodeName === 'LI') { pipedaFormLinks.querySelector('button').focus(); } } } }); } document.querySelector('#btn-pipeda-edit-account-request').addEventListener('click', function (e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; pipedaSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-pipeda-edit-account-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-pipeda-edit-account-request'), 200); this.setAttribute("aria-expanded", "false"); } }); 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'; pipedaSendRequest(function (resp) { consentGiven = true; }); }); document.querySelector('#btn-pipeda-requests-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; pipedaSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-pipeda-requests-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-pipeda-requests-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-pipeda-requests-request-submit').addEventListener('click', function(e) { e.preventDefault(); email = document.querySelector('#form-pipeda-requests-request-email').value; type = 'customer/requests'; pipedaSendRequest(function (resp) { consentGiven = true; }); }); document.querySelector('#btn-pipeda-personal-information-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; pipedaSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-pipeda-personal-information-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-pipeda-personal-information-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-pipeda-personal-information-request-submit').addEventListener('click', function(e) { e.preventDefault(); email = document.querySelector('#form-pipeda-personal-information-request-email').value; type = 'customer/personal_info'; pipedaSendRequest(function (resp) { consentGiven = true; }); }); document.querySelector('#btn-pipeda-orders-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; pipedaSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-pipeda-orders-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-pipeda-orders-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-pipeda-orders-request-submit').addEventListener('click', function(e) { e.preventDefault(); email = document.querySelector('#form-pipeda-orders-request-email').value; type = 'customer/orders'; pipedaSendRequest(function (resp) { consentGiven = true; }); }); document.querySelector('#btn-pipeda-personal-data-report-request').addEventListener('click', function (e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; pipedaSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-pipeda-personal-data-report-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-pipeda-personal-data-report-request'), 200); this.setAttribute("aria-expanded", "false"); } }); 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'; pipedaSendRequest(function (resp) { consentGiven = true; }); }); document.querySelector('#btn-pipeda-delete-account-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; pipedaSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-pipeda-delete-account-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-pipeda-delete-account-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-pipeda-delete-account-request-submit').addEventListener('click', function(e) { e.preventDefault(); email = document.querySelector('#form-pipeda-delete-account-request-email').value; type = 'customer/delete'; pipedaSendRequest(function (resp) { consentGiven = true; }); }); // Navegación por teclado en el modal de verificación de datos para accesibilidad 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 función nos ahorra la molestia de llamar a e.preventDefault() después de cada enfoque 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); } } } }); // ]]>

