-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
107 lines (90 loc) · 2.43 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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
var mensaje = document.querySelector("#input-texto");
var btnEncriptar = document.querySelector("#btn-encriptar");
var btnDesencriptar = document.querySelector("#btn-desencriptar");
var btnCopiar = document.querySelector("#btn-copiar");
var mostrarFinal = document.querySelector("#msg");
function encriptarReemplazo (letra) {
if (letra == 'a') {
letra = 'ai';
return letra;
} else if (letra == 'e') {
letra = 'enter';
return letra;
} else if (letra == 'i') {
letra = 'imes';
return letra;
} else if (letra == 'o') {
letra = 'ober';
return letra;
} else if (letra == 'u') {
letra = 'ufat';
return letra;
}
}
function desencriptarReemplazo(letra) {
if (letra == 'ai') {
letra = 'a';
return letra;
} else if (letra == 'enter') {
letra = 'e';
return letra;
} else if (letra == 'imes') {
letra = 'i';
return letra;
} else if (letra == 'ober') {
letra = 'o';
return letra;
} else if (letra == 'ufat') {
letra = 'u';
return letra;
}
}
function encriptar(texto) {
var msgEncriptado = texto.replace(/a|e|i|o|u/g, encriptarReemplazo);
return msgEncriptado;
}
function desencriptar(texto) {
var msgDesencriptado = texto.replace(/ai|enter|imes|ober|ufat/g, desencriptarReemplazo);
return msgDesencriptado;
}
function verificarTexto(texto) {
var restriccion = /[^a-zñ\s]/g;
if (restriccion.test(texto)) {
alert("No se permiten mayúsculas, acentos ni caracteres especiales");
return false;
} else {
return true;
}
}
btnEncriptar.addEventListener('click',function (event) {
event.preventDefault();
var texto = mensaje.value;
var verificado = verificarTexto(texto);
if (verificado == true) {
var msgFinal = encriptar(texto);
mostrarFinal.style.color = "";
mostrarFinal.value = msgFinal;
} else {
mostrarFinal.style.color = "red";
mostrarFinal.value = "Corrige e inténtalo de nuevo"
}
});
btnDesencriptar.addEventListener('click', function (event) {
event.preventDefault();
var texto = mensaje.value;
var verificado = verificarTexto(texto);
if (verificado == true) {
var msgFinal = desencriptar(texto);
mostrarFinal.style.color = "";
mostrarFinal.value = msgFinal;
} else {
mostrarFinal.style.color = "red";
mostrarFinal.value = "Corrige e inténtalo de nuevo"
}
})
btnCopiar.addEventListener('click', function (event) {
event.preventDefault();
mostrarFinal.select();
navigator.clipboard.writeText(mostrarFinal.value);
}
)