-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunciones.js
124 lines (109 loc) · 4.04 KB
/
funciones.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
//carrusel
const carousel = document.querySelector('.carousel');
const prevButton = carousel.querySelector('.prev-button');
const nextButton = carousel.querySelector('.next-button');
const slidesContainer = carousel.querySelector('.slides-container');
const slides = slidesContainer.querySelectorAll('.slide');
const slideWidth = slides[0].clientWidth;
let currentIndex = 0;
nextButton.addEventListener('click', () => {
if (currentIndex === slides.length - 1) {
currentIndex = 0;
} else {
currentIndex++;
}
slidesContainer.style.transform = `translateX(-${slideWidth * currentIndex}px)`;
});
prevButton.addEventListener('click', () => {
if (currentIndex === 0) {
currentIndex = slides.length - 1;
} else {
currentIndex--;
}
slidesContainer.style.transform = `translateX(-${slideWidth * currentIndex}px)`;
});
//FORmularios
document.addEventListener('DOMContentLoaded', function() {
// Configurar reglas de validación y mensajes de error usando jQuery validation
$('#formularioProceso').validate({
rules: {
nombreProceso: 'required',
art: 'required',
reclamo: 'required'
},
messages: {
nombreProceso: 'Por favor ingrese su nombre',
art:'Por favor ingrese el precio',
reclamo: 'Por favor ingrese la cantidad'
},
submitHandler: function(form) {
// Obtener los valores de los campos del formulario
var nombre = document.getElementById('nombreProceso').value;
var art = document.getElementById('art').value;
var reclamo = document.getElementById('reclamo').value;
// Generar el resumen del reclamo
var reclamo = 'Reclamo:\n\n' +
'Nombre: ' + nombre + '\n' +
'Art de reclamo: ' + art + '\n' +
'Detalle del reclamo: ' + reclamo+ '\n' ;
// Mostrar el resumen
alert(reclamo);
// Crear un nuevo objeto jsPDF
var pdf = new jsPDF();
// Agregar el resumen al documento PDF
pdf.text(reclamo, 10, 10);
// Generar el archivo PDF como Blob
var pdfBlob = pdf.output('blob');
// Crear un enlace de descarga
var downloadLink = document.createElement('a');
downloadLink.href = URL.createObjectURL(pdfBlob);
downloadLink.download = 'resumen_reclamo.pdf';
downloadLink.click();
// Liberar el objeto Blob
URL.revokeObjectURL(pdfBlob);
}
});
// Configurar reglas de validación y mensajes de error usando jQuery validation para el formulario de contacto
$('#formularioContacto').validate({
rules: {
nombre: 'required',
email: {
required: true,
email: true
},
mensaje: 'required'
},
messages: {
nombre: 'Por favor ingrese su nombre',
email: {
required: 'Por favor ingrese su dirección de correo electrónico',
email: 'Por favor ingrese una dirección de correo electrónico válida'
},
mensaje: 'Por favor ingrese un mensaje'
},
submitHandler: function(form) {
// Obtener los valores de los campos del formulario
var nombre = $('#nombre').val();
var email = $('#email').val();
var mensaje = $('#mensaje').val();
// Hacer la petición AJAX para enviar los datos al servidor
$.ajax({
url: 'https://reqres.in/api/users?page=2',
method: 'POST',
data: {
nombre: nombre,
email: email,
mensaje: mensaje
},
success: function(response) {
console.log('Éxito:', response);
alert('¡Mensaje enviado con éxito!');
},
error: function(xhr, status, error) {
console.error('Error:', error);
alert('Error al enviar el mensaje. Por favor inténtelo nuevamente.');
}
});
}
});
});