-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
68 lines (58 loc) · 2.24 KB
/
main.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
var botonencriptar = document.querySelector(".btn_encriptar");
var botondesencriptar = document.querySelector(".btn_desencriptar");
var botonCopiar = document.querySelector(".btn_copiar");
var textarea = document.querySelector(".texarea");
var textareaResultado = document.querySelector(".resultado");
var sectio_2 = document.querySelector(".sectio_2");
var box_img = document.querySelector(".box_img img");
var box_mensaje_h3 = document.querySelector(".box_mensaje h3");
var box_mensaje_text = document.querySelector(".box_mensaje_text");
botonencriptar.addEventListener('click', encriptar);
botondesencriptar.addEventListener('click', desencriptar);
botonCopiar.addEventListener('click', copiar);
function encriptar() {
var texarea = recuperartexto();
if (validarTexto(texarea)) {
var textofinal = encriptartexto(texarea);
box_mensaje_h3.textContent = 'Mensaje Encriptado: ';
box_mensaje_text.textContent = textofinal;
mostrarresultado();
}
}
function desencriptar() {
var texarea = recuperartexto();
if (validarTextoDesencriptar(texarea)) {
var texto = desencriptartexto(texarea);
box_mensaje_h3.textContent = 'Mensaje Desencriptado: ';
box_mensaje_text.textContent = texto;
mostrarresultado();
}
}
function recuperartexto() {
return textarea.value;
}
function mostrarresultado() {
botonCopiar.classList.remove("ocultar");
sectio_2.classList.remove("ocultar");
box_img.classList.add("ocultar");
box_mensaje_text.classList.add("ocultartex");
}
function encriptartexto(mensaje) {
var textofinal = mensaje.replace(/a/g, '1').replace(/e/g, '2').replace(/i/g, '3').replace(/o/g, '4').replace(/u/g, '5');
return textofinal;
}
function desencriptartexto(mensaje) {
var texto = mensaje.replace(/5/g, 'u').replace(/4/g, 'o').replace(/3/g, 'i').replace(/2/g, 'e').replace(/1/g, 'a');
return texto;
}
function copiar() {
navigator.clipboard.writeText(box_mensaje_text.textContent);
}
function validarTexto(texto) { // Para el encriptado
const regex = /^[a-z\s]*$/;
return regex.test(texto);
}
function validarTextoDesencriptar(texto) { // Para la desencriptación
const regex = /^[a-z\s0-9]*$/; // Ahora permite números
return regex.test(texto);
}