-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
90 lines (77 loc) · 2.64 KB
/
script.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
const txtEntrada = document.querySelector(".txt-entrada");
const txtSalida = document.querySelector(".txt-salida");
const btnCopiar = document.querySelector(".btn-copiar");
const noMensaje = document.querySelector(".noMensaje");
function validarTexto(texto) {
const regex = /[ÁÉÍÓÚÑáéíóúñ]|[^a-z\s]/; // Regex para detectar mayúsculas y acentos
return regex.test(texto);
}
function copiar() {
navigator.clipboard.writeText(txtSalida.value);
}
function btnEncriptar() {
const txtEncriptado = encriptar(txtEntrada.value);
txtSalida.style.backgroundImage = 'none';
if (validarTexto(txtEntrada.value)) {
alert("No deben ser utilizados letras mayúsculas, con acentos ni caracteres especiales.");
txtEntrada.value = "";
alertar();
} else if (txtEntrada.value.trim() === "") {
alertar();
} else {
txtEntrada.value = "";
noMensaje.style.visibility = "hidden";
txtSalida.value = txtEncriptado;
btnCopiar.hidden = false;
}
}
function btnDesencriptar() {
const txtDesencriptado = desencriptar(txtEntrada.value);
txtSalida.style.backgroundImage = 'none';
if (validarTexto(txtEntrada.value)) {
alert("No deben ser utilizados letras con acentos ni caracteres especiales.");
txtEntrada.value = "";
alertar();
} else if (txtEntrada.value.trim() === "") {
alertar();
} else {
txtEntrada.value = "";
noMensaje.style.visibility = "hidden";
txtSalida.value = txtDesencriptado;
btnCopiar.hidden = false;
}
}
function alertar() {
txtSalida.value = "";
txtSalida.style.backgroundImage = "url('imagenes/Muñeco.png')";
noMensaje.style.visibility = "visible";
btnCopiar.hidden=true;
}
function encriptar(mensajeEncriptado) {
let reglas = [["e", "enter"],
["i", "imes"],
["a", "ai"],
["o", "ober"],
["u", "ufat"]];
mensajeEncriptado = mensajeEncriptado.toLowerCase();
for (let i = 0; i < reglas.length; i++) {
if (mensajeEncriptado.includes(reglas[i][0])) {
mensajeEncriptado = mensajeEncriptado.replaceAll(reglas[i][0], reglas[i][1])
}
}
return mensajeEncriptado;
}
function desencriptar(mensajeDesencriptado) {
let reglas = [["e", "enter"],
["i", "imes"],
["a", "ai"],
["o", "ober"],
["u", "ufat"]];
mensajeDesencriptado = mensajeDesencriptado.toLowerCase();
for (let i = 0; i < reglas.length; i++) {
if (mensajeDesencriptado.includes(reglas[i][1])) {
mensajeDesencriptado = mensajeDesencriptado.replaceAll(reglas[i][1], reglas[i][0])
}
}
return mensajeDesencriptado;
}