Cumplimiento de la API

#formulario-appi-editar-solicitud-de-cuenta, #formulario-appi-data-solicitud-de-cuenta, #formulario-appi-solicitud-de-informe-de-datos-personales, #formulario-appi-eliminar-cuenta-solicitud, #formulario-appi-no-vender-solicitud { pantalla: ninguna; } Botón #appi_page { color de fondo: transparente; borde: 0; borde inferior: 1px negro sólido; relleno: 0px; } /* Fondo modal */ #fondo-de-verificación-de-datos { pantalla: ninguna; posición: fija; índice z: 1; relleno superior: calc(50vh - 83px); izquierda: 0; arriba: 0; ancho: 100%; altura: 100%; desbordamiento: automático; color de fondo: rgb(0,0,0); color de fondo: rgba(0,0,0,0.4); opacidad: sin fijar; índice z: 9999; } /* Contenido modal */ #verificación-de-datos-modal { color de fondo: #fefefe; margen: automático; relleno: 16px; borde: 1px sólido #888; ancho: 38%; } /* Botón de cierre modal */ .verificación-de-datos-cerrar { color: #aaaaaa; flotar derecho; tamaño de fuente: 28px; peso de fuente: negrita; altura de línea: 17px; color de fondo: transparente; borde: 0px; relleno: 0px; } .cierre de verificación de datos: pasar el cursor { color: #000; decoración de texto: ninguna; cursor: puntero; } /* Texto de la casilla de verificación */ #contenedor-de-verificación-de-datos p{ pantalla: bloque en línea; relleno: 0; margen: 0; altura de línea: 24px; relleno-izquierda: 10px; alineación vertical: arriba; ancho: calc(100% - 45px); } #contenedor-de-verificación-de-datos a, #contenedor-de-verificación-de-datos a:hover{ decoración de texto: subrayado!importante; color: #4285f4; } #entrada del contenedor de verificación de datos { opacidad: 0; ancho: 0; altura: 0; margen: 0; relleno: 0; } /* Icono de casilla de verificación */ #icono-de-verificación-de-datos { cursor: puntero; posición: relativa; margen: automático; ancho: 18px; altura: 18px; -webkit-tap-highlight-color: transparente; transformar: traducir3d(0, 0, 0); margen superior: 2px; } #icono-de-verificación-de-datos:antes { contenido: ""; posición: absoluta; arriba: -7px; izquierda: -7px; ancho: 32px; altura: 32 píxeles; radio fronterizo: 50%; fondo: rgba(34,50,84,0.03); opacidad: 0; transición: opacidad 0,2 s facilidad; } #icono-de-verificación-de-datos svg { posición: relativa; índice z: 1; relleno: ninguno; trazo-linecap: redondo; unión de línea de trazo: redonda; trazo: #c8ccd4; ancho de trazo: 1,5; transformar: traducir3d(0, 0, 0); transición: todo 0,2 s de facilidad; } # ruta de svg del icono de verificación de datos { trazo-dasharray: 60; desplazamiento del trazo: 0; } #icono-de-verificación-de-datos svg polilínea { trazo-dasharray: 22; desplazamiento de trazo y guión: 66; } #icono-de-verificación-de-datos:hover:antes { opacidad: 1; } #contenedor-de-verificación-de-datos: pase el cursor #icono-de-verificación-de-datos svg { trazo: #4285f4; } #icono-de-verificación-de-datos.clic en svg { trazo: #4285f4; } #icono-de-verificación-de-datos.ruta svg en la que se hizo clic { desplazamiento de trazo y guión: 60; transición: todos los 0,3 s lineales; } #icono-de-verificación-de-datos.polilínea svg en la que se hizo clic { desplazamiento de trazo y guión: 42; transición: todos 0,2 s lineales; retardo de transición: 0,15 s; } /* Diseño de accesibilidad */ #icono-de-verificación-de-datos:enfoque, .cierre-de-verificación-de-datos:enfoque, #contenedor-de-verificación-de-datos entrada:enfoque ~ #icono-de-verificación-de-datos svg, #contenedor-de-verificación-de-datos a:enfoque { sombra de cuadro: 0 0 0 3px rgba(21, 156, 228, 0.4); transición: todos los 0,3 s facilitan; esquema: ninguno; transformar: escala (1,06); } #appi_page .list-botón li sin estilo { cursor: puntero; } .mostrar-isense { transición: opacidad 400 ms! importante; } .ocultar-isense { opacidad: 0 !importante; transición: relajación de 0,4 s; } /* Cambios modales en la resolución móvil*/ Pantalla solo @media y (ancho máximo: 600 px) { #verificación-de-datos-modal { ancho: 90%; } } /* Cargando elemento */ .cargando { pantalla: ninguna; arriba: 50vh; izquierda: 50vw; posición: fija; } .cargando:no(:obligatorio):después { contenido: ''; bloqueo de pantalla; tamaño de fuente: 10px; ancho: 1em; altura: 1em; margen superior: -0,5 em; -webkit-animación: spinner 1500ms infinito lineal; -moz-animación: spinner 1500ms infinito lineal; -ms-animación: spinner 1500ms infinito lineal; -o-animación: spinner 1500ms infinito lineal; animación: spinner 1500ms infinito lineal; radio del borde: 0,5 em; -webkit-box-shadow: rgba(255,255,255, 1) 1.5em 0 0 0, rgba(255,255,255, 1) 1.1em 1.1em 0 0, rgba(255,255,255, 1) 0 1.5em 0 0, , 1) -1.1em 1.1em 0 0, rgba(255.255.255, 1) -1.5em 0 0 0, rgba(255.255.255, 1) -1.1em -1.1em 0 0, rgba(255.255.255, 1) 0 -1.5em 0 0, rgba (255.255.255, 1) 1,1em -1,1em 0 0; sombra de cuadro: rgba(255,255,255, 1) 1.5em 0 0 0, rgba(255,255,255, 1) 1.1em 1.1em 0 0, rgba(255,255,255, 1) 0 1.5em 0 0, rgba(255,255,255, -1,1em 1.1em 0 0, rgba(255,255,255, 1) -1.5em 0 0 0, rgba(255,255,255, 1) -1.1em -1.1em 0 0, rgba(255,255,255, 1) 0 -1.5em 0 0, 55, 1) 1,1em -1,1em 0 0; } /* Animación */ @-webkit-keyframes spinner { 0% { -webkit-transform: rotar (0 grados); -moz-transform: rotar (0 grados); -ms-transform: rotar (0 grados); -o-transformar: rotar (0 grados); transformar: rotar (0 grados); } 100% { -webkit-transform: rotar (360 grados); -moz-transform: rotar (360 grados); -ms-transform: rotar (360 grados); -o-transformar: rotar (360 grados); transformar: rotar (360 grados); } } @-moz-keyframes spinner { 0% { -webkit-transform: rotar (0 grados); -moz-transform: rotar (0 grados); -ms-transform: rotar (0 grados); -o-transformar: rotar (0 grados); transformar: rotar (0 grados); } 100% { -webkit-transform: rotar (360 grados); -moz-transform: rotar (360 grados); -ms-transform: rotar (360 grados); -o-transformar: rotar (360 grados); transformar: rotar (360 grados); } } @-o-cuadros clave { 0% { -webkit-transform: rotar (0 grados); -moz-transform: rotar (0 grados); -ms-transform: rotar (0 grados); -o-transformar: rotar (0 grados); transformar: rotar (0 grados); } 100% { -webkit-transform: rotar (360 grados); -moz-transform: rotar (360 grados); -ms-transform: rotar (360 grados); -o-transformar: rotar (360 grados); transformar: rotar (360 grados); } } @keyframes hilandero { 0% { -webkit-transform: rotar (0 grados); -moz-transform: rotar (0 grados); -ms-transform: rotar (0 grados); -o-transformar: rotar (0 grados); transformar: rotar (0 grados); } 100% { -webkit-transform: rotar (360 grados); -moz-transform: rotar (360 grados); -ms-transform: rotar (360 grados); -o-transformar: rotar (360 grados); transformar: rotar (360 grados); } }
La aplicación utilizada para garantizar el cumplimiento de GDPR/CCPA/APPI/PIPEDA de este sitio recopila su IP y su dirección de correo electrónico para procesar los datos. Para obtener más información, consulte Política de privacidad y Condiciones de servicio

Rectificación de Datos

Puede utilizar el siguiente enlace para actualizar los datos de su cuenta si no son precisos.

Portabilidad de datos

Puede utilizar los enlaces a continuación para descargar todos los datos que almacenamos y utilizamos para una mejor experiencia en nuestra tienda.

Acceso a Datos Personales

Puede utilizar el siguiente enlace para solicitar un informe que contendrá toda la información personal que almacenamos para usted.

No venda mi información personal a terceros

Puede enviar una solicitud para informarnos que no está de acuerdo con que su información personal sea recopilada o vendida a un tercero.

Derecho al Olvido

Utilice esta opción si desea eliminar sus datos personales y otros de nuestra tienda. Tenga en cuenta que este proceso eliminará su cuenta, por lo que ya no podrá acceder ni utilizarla.

/* DESLIZAR HACIA ARRIBA */ let slideUp = (objetivo, duración = 500) => { target.style.transitionProperty = 'altura, margen, relleno'; target.style.transitionDuration = duración + 'ms'; target.style.boxSizing = 'cuadro de borde'; target.style.height = target.offsetHeight + 'px'; objetivo.offsetHeight; target.style.overflow = 'oculto'; objetivo.estilo.altura = 0; target.style.paddingTop = 0; target.style.paddingBottom = 0; target.style.marginTop = 0; target.style.marginBottom = 0; ventana.setTimeout( () => { target.style.display = 'ninguno'; target.style.removeProperty('altura'); target.style.removeProperty('padding-top'); target.style.removeProperty('padding-bottom'); target.style.removeProperty('margin-top'); target.style.removeProperty('margen inferior'); target.style.removeProperty('desbordamiento'); target.style.removeProperty('duración-transición'); target.style.removeProperty('propiedad-de transición'); }, duración); // Al cerrar la sección Portabilidad de datos, establezca el valor del tipo de solicitud nuevamente en una cadena vacía if (target.getAttribute('id') === 'formulario-appi-data-cuenta-solicitud') { document.querySelector('#form-appi-data-account-request-request-type').value = ''; } } /* BAJAR DESLIZÁNDOSE */ let slideDown = (objetivo, duración = 500) => { setTimeout(función(){ target.style.removeProperty('mostrar'); let display = window.getComputedStyle(target).display; if (display === 'none') display = 'bloque'; target.style.display = mostrar; let altura = target.offsetHeight; target.style.overflow = 'oculto'; objetivo.estilo.altura = 0; target.style.paddingTop = 0; target.style.paddingBottom = 0; target.style.marginTop = 0; target.style.marginBottom = 0; objetivo.offsetHeight; target.style.boxSizing = 'cuadro de borde'; target.style.transitionProperty = "altura, margen, relleno"; target.style.transitionDuration = duración + 'ms'; target.style.height = altura + 'px'; target.style.removeProperty('padding-top'); target.style.removeProperty('padding-bottom'); target.style.removeProperty('margin-top'); target.style.removeProperty('margen inferior'); ventana.setTimeout( () => { target.style.removeProperty('altura'); target.style.removeProperty('desbordamiento'); target.style.removeProperty('duración-transición'); target.style.removeProperty('propiedad-de transición'); }, duración); }, 100) } /* TOOGLE */ var slideToggle = (objetivo, duración = 500) => { if (window.getComputedStyle(destino).display === 'ninguno') { return slideDown(objetivo, duración); } demás { return slideUp(objetivo, duración); } } /* DESTEÑIR */ var toggleFadeiSense = (elem, mostrar) => { si (mostrar) { elem.style.display = "bloquear"; setTimeout(función(){ elem.classList.add('show-isense'); elem.classList.remove('ocultar-isense'); },20) } demás { elem.classList.remove('show-isense'); elem.classList.add('ocultar-isense'); setTimeout(() => { elem.style.display = 'ninguno'; }, 400) } } var appiSlideUpAll = función() { slideUp(document.querySelector('#form-appi-edit-account-request'), 100); slideUp(document.querySelector('#form-appi-data-account-request'), 100); slideUp(document.querySelector('#form-appi-personal-data-report-solicitud'), 100); slideUp(document.querySelector('#form-appi-do-not-sell-request'), 100); slideUp(document.querySelector('#form-appi-delete-account-request'), 100); document.querySelector('#appi_page button').setAttribute("aria-expanded", "false"); }; var correo electrónico, tipo, consentimiento dado = falso; var verificarModalContent = '
×

Doy mi consentimiento para recopilar mi correo electrónico y dirección IP con el fin de procesar esta solicitud. Para obtener más información, consulte Política de privacidad y condiciones de servicio.

'; var appiSendRequest = función (devolución de llamada) { buscar('https://www.cloudflare.com/cdn-cgi/trace', { método: 'OBTENER', encabezados: { 'Tipo de contenido': 'texto/sin formato', }, }) .entonces(resp => resp.text()) .entonces(resp => { si (!resp.error) { let ipInfo = resp; let formData = new FormData(); if (tipo === 'cliente/no-vender') { isenseGDPR.Cookies.set('cookieconsent_preferences_disabled', 'análisis,marketing,funcionalidad,', {expira: 365}); isenseGDPR.Cookies.set('cookieconsent_status', 'accept_selected', {expide: 365}); window.Shopify.trackingConsent.setTrackingConsent(false,function() { console.log('setTrackingConsent false')}); if (document.querySelector('.cc-ventana')) { document.querySelector('.cc-window').style.display = 'none'; } // restablecer el texto emergente document.querySelector('#appi-modal-container-text').innerHTML = 'Doy mi consentimiento para recopilar mi correo electrónico y dirección IP con el fin de procesar esta solicitud. Para obtener más información, consulte la Política de privacidad y condiciones de servicio.'; } formData.append('tienda', Shopify.tienda); formData.append('correo electrónico', correo electrónico); formData.append('tipo', tipo); formData.append('fuenteOfRequest', 3); formData.append('ipAddress', ipInfo); formData.append('consentimiento dado', consentimiento dado); formData.append('página', 'appi'); formData.append('idioma', Shopify.locale? Shopify.locale: ''); formData.append('gtranslateLang', isenseGDPR.Cookies.get('googtrans') ? isenseGDPR.Cookies.get('googtrans') : ''); buscar('https://gdpr.apps.isenselabs.com/gdprRequests/submitRequest', { método: 'POST', cuerpo: datos de formulario }) .entonces(resp => resp.json()) .entonces(resp => { si (!resp.error) { appiSlideUpAll(); si (resp.mensaje.longitud) { alerta(resp.mensaje); } demás { alert('Su solicitud se ha enviado correctamente. Consulte su correo electrónico para obtener más información.'); } } demás { alerta(resp.mensaje); } if (tipo de devolución de llamada == 'función') { devolución de llamada (resp); } }) .catch(error => { alerta(error.mensaje); }) } demás { alerta(resp.mensaje); } }) } //Agrega modal al cuerpo, porque de lo contrario no permanecerá centrado (incluso si la posición es fija) document.querySelector("body").insertAdjacentHTML( 'antes del fin', verificarModalContent); document.addEventListener("DOMContentLoaded", función() { let searchParams = new URLSearchParams(ventana.ubicación.búsqueda); let param = searchParams.get('id'); si(parámetro) { document.getElementById(param).scrollIntoView(); } // Cuando el usuario hace clic en (x), cierra el modal document.querySelector('.data-verification-close').addEventListener('clic', función(e) { e.preventDefault(); closeVerificaciónModal(); // Enfoca el botón del tipo de solicitud que se seleccionó let appiForms = document.querySelectorAll('.form-appi-request'); appiForms.forEach(función(appiForm) { if (appiForm.style.display! == "ninguno") { let appiFormLinks = appiForm.previousElementSibling.querySelectorAll('li'); si (appiFormLinks.length === 1) { appiFormLinks[0].querySelector('botón').focus(); } más si (appiFormLinks.length > 1) { appiFormPickedLinkValue = document.querySelector('#form-appi-data-account-request-request-type').value; cambiar (appiFormPickedLinkValue) { caso 'cliente/solicitudes': appiFormLinks[0].querySelector('botón').focus(); romper; caso 'cliente/información_personal': appiFormLinks[1].querySelector('botón').focus(); romper; caso 'cliente/pedidos': appiFormLinks[2].querySelector('botón').focus(); romper; por defecto: romper; } } } }); }); document.querySelector('#icono-de-verificación-de-datos, #contenedor-de-verificación-de-datos p').addEventListener('clic', función(e) { e.preventDefault(); // Detecta el clic de un href, porque está sobrescrito. if(e.target.tagName === "A") { ventana.open(e.target.href, '_blank'); devolver; } document.querySelector('#data-verification-icon').classList.add("se hizo clic"); establecerTiempo de espera(()=>{ toggleFadeiSense(document.querySelector("#data-verification-modal"), false); document.querySelector('#data-verification-background .loading').style.display = 'inline-block'; consentimiento dado = verdadero; appiSendRequest(función(resp) { consentimiento dado = falso; closeVerificaciónModal(); }); }, 400); }); }); función openVerificationModal(){ toggleFadeiSense(document.querySelector("#data-verification-modal"), verdadero); toggleFadeiSense(document.querySelector('#fondo-de-verificación-de-datos'), verdadero); document.querySelector('#entrada del contenedor de verificación de datos').focus(); } función cerrarModalVerificación(){ toggleFadeiSense(document.querySelector("#fondo-de-verificación-de-datos"), false); document.querySelector('#data-verification-icon').classList.remove("se hizo clic"); document.querySelector('#data-verification-background .loading').style.display = 'none'; } document.querySelector('#btn-appi-edit-account-request').addEventListener('hacer clic', función(e) { e.preventDefault(); appiSlideUpAll(); slideDown(document.querySelector('#form-appi-edit-account-request'), 200); this.setAttribute("aria-expandida", "verdadero"); }); document.querySelector('#form-appi-edit-account-solicitud-enviar').addEventListener('hacer clic', función(e) { e.preventDefault(); correo electrónico = document.querySelector('#form-appi-edit-account-request-email').value; tipo = 'cliente/editar'; openVerificaciónModal(); }); document.querySelectorAll('#btn-appi-requests-request, #btn-appi-personal-information-solicitud, #btn-appi-orders-request').forEach(element => { element.addEventListener('hacer clic', función(e) { e.preventDefault(); appiSlideUpAll(); tipo = ''; //Restablecer el mensaje emergente document.querySelector('#appi-modal-container-text').innerHTML = 'Doy mi consentimiento para recopilar mi correo electrónico y dirección IP con el fin de procesar esta solicitud. Para obtener más información, consulte la Política de privacidad y condiciones de servicio.'; cambiar(this.getAttribute('id')) { caso 'btn-appi-solicitudes-solicitud': tipo = 'cliente/solicitudes'; romper; caso 'solicitud-de-información-personal-btn-appi': tipo = 'cliente/información_personal'; romper; caso 'btn-appi-pedidos-solicitud': tipo = 'cliente/pedidos'; romper; } document.querySelector('#form-appi-data-account-request-request-type').value = tipo; slideDown(document.querySelector('#form-appi-data-account-request'), 200); this.setAttribute("aria-expandida", "verdadero"); }) }); document.querySelector('#form-appi-data-account-solicitud-enviar').addEventListener('hacer clic', función(e) { e.preventDefault(); correo electrónico = document.querySelector('#form-appi-data-account-request-email').value; tipo = document.querySelector('#form-appi-data-account-request-request-type').value; openVerificaciónModal(); }); document.querySelector('#btn-appi-personal-data-report-solicitud').addEventListener('clic', función(e) { e.preventDefault(); appiSlideUpAll(); slideDown(document.querySelector('#form-appi-personal-data-report-solicitud'), 200); this.setAttribute("aria-expandida", "verdadero"); }); document.querySelector('#form-appi-personal-data-report-solicitud-enviar').addEventListener('hacer clic', función(e) { e.preventDefault(); correo electrónico = document.querySelector('#form-appi-personal-data-report-solicitud-correo electrónico').value; tipo = 'cliente/informe'; openVerificaciónModal(); }); document.querySelector('#btn-appi-do-not-sell-request').addEventListener('hacer clic', función(e) { e.preventDefault(); appiSlideUpAll(); slideDown(document.querySelector('#form-appi-do-not-sell-request'), 200); this.setAttribute("aria-expandida", "verdadero"); }); document.querySelector('#form-appi-no-vender-solicitud-enviar').addEventListener('hacer clic', función(e) { e.preventDefault(); correo electrónico = document.querySelector('#form-appi-do-not-sell-request-email').value; tipo = 'cliente/no-vender'; // Comprobar si el cliente ha iniciado sesión si (__st.cid! = indefinido) { document.querySelector('#appi-modal-container-text').innerHTML = 'Doy mi consentimiento para recopilar mi correo electrónico y dirección IP con el fin de procesar esta solicitud. Para obtener más información, consulte la Política de privacidad y condiciones de servicio.'; } demás { document.querySelector('#appi-modal-container-text').innerHTML = 'Doy mi consentimiento para recopilar mi correo electrónico y dirección IP con el fin de procesar esta solicitud. Para obtener más información, consulta la Política de privacidad y condiciones de servicio.
Nota: Si es un usuario invitado o no ha iniciado sesión en su cuenta, su opción de exclusión solo será efectiva para esta sesión del navegador.'; } openVerificaciónModal(); }); document.querySelector('#btn-appi-delete-account-request').addEventListener('hacer clic', función(e) { e.preventDefault(); appiSlideUpAll(); slideDown(document.querySelector('#form-appi-delete-account-request'), 200); this.setAttribute("aria-expandida", "verdadero"); }); document.querySelector('#form-appi-delete-account-solicitud-enviar').addEventListener('hacer clic', función(e) { e.preventDefault(); correo electrónico = document.querySelector('#form-appi-delete-account-request-email').value; tipo = 'cliente/eliminar'; openVerificaciónModal(); }); // Navegación con teclado para las solicitudes de la página de cumplimiento document.querySelector('#appi_page').addEventListener('keydown', función(e) { let isTabPressed = e.keyCode === 9 || e.key === "Tab" || e.code === "Pestaña"; // Esta función nos ahorra la molestia de llamar a e.preventDefault() después de cada enfoque dejar ejecutarFocus = (focusElement) => {focusElement.focus();e.preventDefault();} si (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-solicitud'); let pedidosButton = 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'); si (e.shiftKey) { if ((document.activeElement === personalInformationButton && appiFormPickedLinkValue === 'cliente/solicitudes') || (document.activeElement === pedidosButton && appiFormPickedLinkValue === 'cliente/personal_info')) { ejecutarFocus(dataAccountFormSubmitButton); } más si (document.activeElement === dataAccountFormEmailField) { if (appiFormPickedLinkValue === 'cliente/solicitudes') { ejecutarFocus(appiRequestsButton); } else if (appiFormPickedLinkValue === 'cliente/información_personal') { ejecutarFocus(botón de información personal); } } else if (document.activeElement === personalDataReportButton) { if (appiFormPickedLinkValue! == 'cliente/pedidos') { ejecutarFocus(pedidosBotón); } } } demás { if ((document.activeElement === appiRequestsButton && appiFormPickedLinkValue === 'cliente/solicitudes') || (document.activeElement === personalInformationButton && appiFormPickedLinkValue === 'cliente/personal_info')) { ejecutarFocus(dataAccountFormEmailField); } más si (document.activeElement === dataAccountFormSubmitButton) { if (appiFormPickedLinkValue === 'cliente/solicitudes') { ejecutarFocus(botón de información personal); } else if (appiFormPickedLinkValue === 'cliente/información_personal') { ejecutarFocus(pedidosBotón); } } else if (document.activeElement === pedidosButton) { if (appiFormPickedLinkValue! == 'cliente/pedidos') { ejecutarFocus(personalDataReportButton); } } } } }); // Navegación por teclado en modo 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 === "Pestaña"; let isEscapePressed = e.keyCode === 27 || e.key === "Escape" || e.code === "Escape"; let isSpacePressed = event.keyCode === 32 || e.clave === " " || event.code === "Espacio"; let isEnterPressed = event.keyCode === 13 || e.key === "Entrar" || event.code === "Entrar"; let dataVerificationCloseButton = document.querySelector('.data-verification-close'); let dataVerificationCheckbox = document.querySelector('#entrada del contenedor de verificación de datos'); 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 dejar ejecutarFocus = (focusElement) => {focusElement.focus();e.preventDefault();} si (isEscapePressed) { si (botón de cierre de verificación de datos) { dataVerificationCloseButton.click(); } } si (isSpacePressed || isEnterPressed) { if (document.activeElement === dataVerificationCheckbox) { document.querySelector('#contenedor-de-verificación-de-datos #icono-de-verificación-de-datos').click(); } } si (isTabPressed) { si (e.shiftKey) { if (dataVerificationCloseButton && document.activeElement === dataVerificationCloseButton) { ejecutarFocus(enlace de verificación de datos); } } demás { if (enlace de verificación de datos && document.activeElement === enlace de verificación de datos) { ejecutarFocus(dataVerificationCloseButton); } } } });