| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- function showRegisterModal() {
- document.getElementById('registerModal').classList.remove('hidden');
- }
- function hideRegisterModal() {
- document.getElementById('registerModal').classList.add('hidden');
- }
- // Formateo automático del RUT mientras se escribe
- document.getElementById('rutInput').addEventListener('input', function(e) {
- let rut = e.target.value.replace(/[^0-9kK]/g, '');
-
- if (rut.length > 1) {
- let body = rut.slice(0, -1);
- let dv = rut.slice(-1);
-
- if (body.length > 0) {
- // Agregar puntos cada 3 dígitos desde la derecha
- body = body.replace(/\B(?=(\d{3})+(?!\d))/g, '.');
- rut = body + '-' + dv;
- }
- }
-
- e.target.value = rut;
- });
- // Manejo del envío del formulario
- document.getElementById('registerForm').addEventListener('submit', function(e) {
- e.preventDefault();
-
- const formData = new FormData(e.target);
- const data = {
- name: formData.get('name'),
- email: formData.get('email'),
- rut: formData.get('rut')
- };
- console.log('Datos del formulario:', data);
- fetch('/api/users/register', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json'
- },
- body: JSON.stringify(data)
- })
- .then(response => {
- if (!response.ok) {
- return response.json().then(errorData => {
- throw new Error(errorData.message || 'Error al registrar el usuario.');
- });
- }
- return response.json();
- })
- .then(data => {
- console.log('Registro exitoso:', data);
- alert('Registro exitoso! Revisa tu correo electrónico para el PIN.');
- hideRegisterModal();
- })
- });
- document.addEventListener('DOMContentLoaded', function() {
- showRegisterModal();
- });
|