-
Notifications
You must be signed in to change notification settings - Fork 0
/
programa.js
70 lines (64 loc) · 1.82 KB
/
programa.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
function copiarTexto() {
navigator.clipboard.writeText(salida.value);
}
function verificarTildes(texto) {
//if (texto.match(/[^\w\s]/gi) == null){ //Filtra todos los caracteres especiales
if (texto.match(/[\u0300-\u036f]/g) == null){
return false;
}
return true;
}
function verificarMayusculas(texto){
if (texto.match(/[A-Z]/g) == null){
return false;
}
return true;
}
function code(){
mensaje=entrada.value;
if (verificarMayusculas(mensaje) == false){
mensajeProcesado = mensaje.replace(/a|e|i|o|u/g, (match) => {
return codingRules[match];
});
salida.value = mensajeProcesado;
salida.style.backgroundImage = "none";
image.style.display = "none";
document.querySelector(".boton-copiar").style.display = "inline-block";
}
else{
alert("ERROR, NO SE PERMITEN LETRAS MAYÚSCULAS.");
}
}
function decoder(){
mensaje=entrada.value;
if (verificarMayusculas(mensaje) == false){
mensajeProcesado = mensaje.replace(/ai|enter|imes|ober|ufat/g,(match) => {
return codingRules2[match];
});
salida.value = mensajeProcesado;
salida.style.backgroundImage = "none";
image.style.display = "none";
document.querySelector(".boton-copiar").style.display = "inline-block";
}
else{
alert("ERROR, NO SE PERMITEN LETRAS MAYÚSCULAS.");
}
}
const entrada=document.querySelector(".entrada");
const salida=document.querySelector(".salida");
var image = document.querySelector(".estatus");
var mensaje,mensajeProcesado;
let codingRules = {
"a":"ai",
"e":"enter",
"i":"imes",
"o":"ober",
"u":"ufat"
}
let codingRules2 = {
"ai":"a",
"enter":"e",
"imes":"i",
"ober":"o",
"ufat":"u"
}