-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
executable file
·110 lines (101 loc) · 3.79 KB
/
app.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
window.addEventListener("DOMContentLoaded", function() {
inicializarEventos();
}, false);
function inicializarEventos(){
var textIngreso = document.querySelector("#input-texto");
var motorEncriptador = document.querySelector("#btn-encriptar");
var motorDesencriptador = document.querySelector("#btn-desencriptar");
var copiarText = document.querySelector("#btn-copy");
textIngreso.addEventListener("click", limpiarTexto, false);
motorEncriptador.addEventListener("click", encriptador, false);
motorDesencriptador.addEventListener("click", desencriptador, false);
copiarText.addEventListener("click", copiarMsg, false);
}
function limpiarTexto(){
document.getElementById("input-texto").value = "";
document.getElementById("msg").value = "";
}
function encriptador(){
let textoIngresadoCrudo = document.getElementById("input-texto").value;
let textoIngresado = textoIngresadoCrudo.toLowerCase();
let textnoNumero = textoIngresado.replace(/[0-9]/g, '');
let textnoAcentos = textnoNumero.normalize("NFD").replace(/[\u0300-\u036f]/g, "");
if(textnoAcentos != textoIngresadoCrudo){
document.getElementById("alerta").innerHTML = "<span class='material-icons-outlined'>error_outline</span> Contenido modificado de acuerdo a las condiciones de uso";
document.getElementById("input-texto").value=textnoAcentos;
}
let textoEncriptado = "";
for (var i = 0; i < textnoAcentos.length; i++ ) {
switch(textnoAcentos[i]){
case "a":
textoEncriptado += "ai";
break;
case "e":
textoEncriptado += "enter";
break;
case "i":
textoEncriptado += "imes";
break;
case "o":
textoEncriptado += "ober";
break;
case "u":
textoEncriptado += "ufat";
break;
default:
textoEncriptado += textnoAcentos[i];
break;
}
}
document.getElementById("msg").value = textoEncriptado;
}
function desencriptador(){
let textoIngresado = document.getElementById("input-texto").value;
let textoDesencriptado = "";
let i = 0;
while (i < textoIngresado.length) {
switch(textoIngresado[i]){
case "a":
if(textoIngresado[i+1]=="i"){
i+=2;
textoDesencriptado+="a";
}
break;
case "e":
if(textoIngresado[i+1]=="n" && textoIngresado[i+2]=="t" && textoIngresado[i+3]=="e"
&& textoIngresado[i+4]=="r"){
i+=5;
textoDesencriptado+="e";
}
break;
case "i":
if(textoIngresado[i+1]=="m" && textoIngresado[i+2]=="e" && textoIngresado[i+3]=="s"){
i+=4;
textoDesencriptado+="i";
}
break;
case "o":
if(textoIngresado[i+1]=="b" && textoIngresado[i+2]=="e" && textoIngresado[i+3]=="r"){
i+=4;
textoDesencriptado+="o";
}
break;
case "u":
if(textoIngresado[i+1]=="f" && textoIngresado[i+2]=="a" && textoIngresado[i+3]=="t"){
i+=4;
textoDesencriptado+="u";
}
break;
default:
textoDesencriptado += textoIngresado[i];
i++;
break;
}
}
document.getElementById("msg").value = textoDesencriptado;
}
function copiarMsg() {
var content = document.getElementById('msg');
content.select();
document.execCommand('copy');
}