Cumplimiento del RGPD

GORUCK instituye controles apropiados para garantizar el cumplimiento de GDPR/CCPA/APPI/PIPEDA para GORUCK. COM. GORUCK. com recopila su IP y la dirección de correo electrónico para procesar los datos.

Rectificación de datos

Puede usar el enlace a continuación para actualizar los datos de su cuenta si no son precisos.

Portabilidad de datos

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

Acceso a datos personales

Puede usar el enlace a continuación para solicitar un informe que contendrá toda la información personal que almacenamos para usted.

Derecho al olvido

Utilice esta opción si desea eliminar su información personal y de otro tipo de nuestra tienda. Tenga en cuenta que este proceso eliminará su cuenta, por lo que ya no podrá acceder a ella ni utilizarla.

// { objetivo. estilo. propiedadtransición = 'altura, margen, relleno'; objetivo. estilo. transiciónDuración = duración + 'ms'; objetivo. estilo. tamaño de cuadro = 'cuadro de borde'; objetivo. estilo. altura = objetivo. altura de compensación + 'px'; objetivo. altura de compensación; objetivo. estilo. desbordamiento = 'oculto'; objetivo. estilo. altura = 0; objetivo. estilo. rellenoTop = 0; objetivo. estilo. relleno inferior = 0; objetivo. estilo. margen superior = 0; objetivo. estilo. margen inferior = 0; ventana. establecerTiempo de espera( () => { objetivo. estilo. mostrar = 'ninguno'; objetivo. estilo. removeProperty('altura'); objetivo. estilo. removeProperty('relleno-superior'); objetivo. estilo. removeProperty('relleno-fondo'); objetivo. estilo. removeProperty('margin-top'); objetivo. estilo. removeProperty('margen inferior'); objetivo. estilo. removeProperty('desbordamiento'); objetivo. estilo. removeProperty('transición-duración'); objetivo. estilo. removeProperty('propiedad-transición'); }, duración); } /* BAJAR DESLIZÁNDOSE */ let slideDown = (objetivo, duración=500) => { establecerTiempo de espera (función () { objetivo. estilo. removeProperty('mostrar'); dejar mostrar = ventana. getComputedStyle(objetivo). mostrar; if (mostrar === 'ninguno') mostrar = 'bloquear'; objetivo. estilo. pantalla = pantalla; sea ​​altura = objetivo. altura de compensación; objetivo. estilo. desbordamiento = 'oculto'; objetivo. estilo. altura = 0; objetivo. estilo. rellenoTop = 0; objetivo. estilo. relleno inferior = 0; objetivo. estilo. margen superior = 0; objetivo. estilo. margen inferior = 0; objetivo. altura de compensación; objetivo. estilo. tamaño de cuadro = 'cuadro de borde'; objetivo. estilo. propiedadtransición = "altura, margen, relleno"; objetivo. estilo. transiciónDuración = duración + 'ms'; objetivo. estilo. altura = altura + 'px'; objetivo. estilo. removeProperty('relleno-superior'); objetivo. estilo. removeProperty('relleno-fondo'); objetivo. estilo. removeProperty('margin-top'); objetivo. estilo. removeProperty('margen inferior'); ventana. establecerTiempo de espera( () => { objetivo. estilo. removeProperty('altura'); objetivo. estilo. removeProperty('desbordamiento'); objetivo. estilo. removeProperty('transición-duración'); objetivo. estilo. removeProperty('propiedad-transición'); }, duración); }, 100) } /* TOOGLE */ var slideToggle = (objetivo, duración = 500) => { si (ventana. getComputedStyle(objetivo). mostrar === 'ninguno') { return slideDown(objetivo, duración); } demás { return slideUp(objetivo, duración); } } /* DESTEÑIR */ var toggleFadeiSense = (elemento, mostrar) => { si (mostrar) { elemento estilo. mostrar = "bloquear"; establecerTiempo de espera (función () { elemento Lista de clase. add('mostrar-isense'); elemento Lista de clase. remove('ocultar-isense'); },20) } demás { elemento Lista de clase. remove('mostrar-isense'); elemento Lista de clase. add('ocultar-isense'); establecerTiempo de espera(() => { elemento estilo. mostrar = 'ninguno'; }, 400) } } var gdprSlideUpAll = función () { deslizar hacia arriba (documento. querySelector('#form-gdpr-edit-account-request'), 100); deslizar hacia arriba (documento. querySelector('#form-gdpr-data-account-request'), 100); deslizar hacia arriba (documento. querySelector('#form-gdpr-personal-data-report-request'), 100); deslizar hacia arriba (documento. querySelector('#form-gdpr-delete-account-request'), 100); documento. querySelector('botón #gdpr_page'). setAttribute("aria-expandida", "falso"); }; var email, type, consentGiven = false; varificationModalContent = '
×

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 Política de privacidad y términos de servicio.

'; var gdprSendRequest = función (devolución de llamada) { buscar('https://www. llamarada de nube com/cdn-cgi/trace', { método: 'OBTENER', encabezados: { 'Tipo de contenido': 'texto/sin formato', }, }) . entonces(resp => resp. texto()) . entonces(resp => { si (!resp. error) { let ipInfo = resp; let formData = new FormData(); formularioDatos. append('comprar', Shopify. comercio); formularioDatos. agregar ('correo electrónico', correo electrónico); formularioDatos. agregar('tipo', tipo); formularioDatos. agregar ('origen de la solicitud', 1); formularioDatos. append('direcciónip', informaciónip); formularioDatos. append('consentimientoGiven', consentimientoGiven); formularioDatos. agregar ('página', 'gdpr'); formularioDatos. agregar ('idioma', Shopify. lugar? Shopify. configuración regional: ''); formularioDatos. append('gtranslateLang', isenseGDPR. Galletas. get('googtrans') ? isenseGDPR. Galletas. get('googtrans') : ''); buscar('https://gdpr. aplicaciones isenselabs. com/gdprRequests/submitRequest', { método: 'POST', cuerpo: formData }) . entonces(resp => resp. json()) . entonces(resp => { si (!resp. error) { gdprSlideUpAll(); si (resp. mensaje. longitud) { alerta (resp. mensaje); } demás { alert('Su solicitud ha sido enviada con éxito. Por favor revise su correo electrónico para más información. '); } } demás { alerta (resp. mensaje); } if (tipo de devolución de llamada == 'función') { devolución de llamada (respuesta); } }) . atrapar(error => { alerta (error. mensaje); }) } demás { alerta (resp. mensaje); } }) } // Agregar modal al cuerpo, porque de lo contrario no permanecerá centrado (incluso si la posición es fija) documento. querySelector("cuerpo"). insertAdjacentHTML('antes de', verificacionModalContent); documento. addEventListener("DOMContentLoaded", function() { // Cuando el usuario hace clic en (x), cierra el modal documento. selector de consulta(' cierre de verificación de datos'). addEventListener('clic', function(e) { mi. prevenirPredeterminado(); closeVerificationModal(); }); documento. querySelector('#icono-de-verificación-de-datos, #contenedor-de-verificación-de-datos p'). addEventListener('clic', function(e) { mi. prevenirPredeterminado(); // Detectar el clic de un href, porque se sobrescribe. si (ej. objetivo nombre de la etiqueta === "A") { ventana. abierto (ej. objetivo href, '_en blanco'); devolver; } documento. querySelector('#icono-de-verificación-de-datos'). Lista de clase. add("hizo clic"); establecerTiempo de espera(()=>{ alternarFadeiSense(document. querySelector("#data-verification-modal"), false); documento. querySelector('#fondo-de-verificación-de-datos. cargando'). estilo. display = 'bloque en línea'; consentGiven = verdadero; gdprSendRequest(función(resp) { consentGiven = false; closeVerificationModal(); }); }, 400); }); }); función abrirVerificaciónModal(){ alternarFadeiSense(document. querySelector("#data-verification-modal"), true); alternarFadeiSense(document. querySelector('#data-verification-background'), true); } función cerrarVerificaciónModal(){ alternarFadeiSense(document. querySelector("#data-verification-background"), false); documento. querySelector('#icono-de-verificación-de-datos'). Lista de clase. remove("hizo clic"); documento. querySelector('#fondo-de-verificación-de-datos. cargando'). estilo. mostrar = 'ninguno'; } documento. querySelector('#btn-gdpr-editar-solicitud-de-cuenta'). addEventListener('clic', function(e) { mi. prevenirPredeterminado(); gdprSlideUpAll(); deslizar hacia abajo (documento. querySelector('#formulario-gdpr-editar-solicitud-de-cuenta'), 200); este. setAttribute("aria-expandida", "verdadero"); }); documento. querySelector('#form-gdpr-edit-account-request-submit'). addEventListener('clic', function(e) { mi. prevenirPredeterminado(); correo electrónico = documento. querySelector('#form-gdpr-edit-account-request-email'). valor; type = 'cliente/editar'; openVerificationModal(); }); documento. querySelectorAll('#btn-gdpr-requests-request, #btn-gdpr-personal-information-request, #btn-gdpr-orders-request'). paraCada(elemento => { elemento. addEventListener('clic', function(e) { mi. prevenirPredeterminado(); gdprSlideUpAll(); tipo = ''; cambiar (esto. getAttribute('id')) { caso 'btn-gdpr-solicitudes-solicitud': type = 'cliente/solicitudes'; romper; case 'btn-gdpr-solicitud-de-información-personal': type = 'cliente/info_personal'; romper; caso 'btn-gdpr-orders-request': type = 'cliente/pedidos'; romper; } documento. querySelector('#form-gdpr-data-account-request-request-type'). valor = tipo; deslizar hacia abajo (documento. querySelector('#form-gdpr-data-account-request'), 200); este. setAttribute("aria-expandida", "verdadero"); }) }); documento. querySelector('#form-gdpr-data-account-request-submit'). addEventListener('clic', function(e) { mi. prevenirPredeterminado(); correo electrónico = documento. querySelector('#form-gdpr-data-account-request-email'). valor; tipo = documento. querySelector('#form-gdpr-data-account-request-request-type'). valor; openVerificationModal(); }); documento. querySelector('#btn-gdpr-personal-data-report-request'). addEventListener('clic', function(e) { mi. prevenirPredeterminado(); gdprSlideUpAll(); deslizar hacia abajo (documento. querySelector('#form-gdpr-personal-data-report-request'), 200); este. setAttribute("aria-expandida", "verdadero"); }); documento. querySelector('#form-gdpr-personal-data-report-request-submit'). addEventListener('clic', function(e) { mi. prevenirPredeterminado(); correo electrónico = documento. querySelector('#form-gdpr-personal-data-report-request-email'). valor; tipo = 'cliente/informe'; openVerificationModal(); }); documento. querySelector('#btn-gdpr-delete-account-request'). addEventListener('clic', function(e) { mi. prevenirPredeterminado(); gdprSlideUpAll(); deslizar hacia abajo (documento. querySelector('#form-gdpr-delete-account-request'), 200); este. setAttribute("aria-expandida", "verdadero"); }); documento. querySelector('#form-gdpr-delete-account-request-submit'). addEventListener('clic', function(e) { mi. prevenirPredeterminado(); correo electrónico = documento. querySelector('#form-gdpr-delete-account-request-email'). valor; tipo = 'cliente/eliminar'; openVerificationModal(); }); // ]]>