-
Notifications
You must be signed in to change notification settings - Fork 0
/
encryption.js
99 lines (89 loc) · 2.16 KB
/
encryption.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
const encrypt = document.getElementById('encriptar');
const decrypt = document.getElementById('desencriptar');
const mensaje = document.getElementById('mensaje');
const show = document.getElementById('mostrar');
const img = document.getElementById('img');
const vacio = document.getElementById('vacio');
const cpy = document.getElementById('btn-cpy');
let unir = "";
let pegar = "";
encrypt.addEventListener('click', e => Encrypt(e));
decrypt.addEventListener('click', e => Decrypt(e));
cpy.addEventListener('click', e => cambiarBtn(e));
function Encrypt(){
if(mensaje.value.length === 0){
alert('No ingresaste un texto para encriptar');
}else{
cifrado();
}
}
function cifrado(){
let separar = mensaje.value.split('');
separar.forEach(function (element,index) {
if(element === "a"){
separar[index] = "ai";
}
if(element === "e"){
separar[index] = "enter";
}
if(element === "i"){
separar[index] = "imes";
}
if(element === "o"){
separar[index] = "ober";
}
if(element === "u"){
separar[index] = "ufat";
}
});
unir = separar.join('');
show.innerText = unir;
mostrarResultado();
}
// PARA OCULTAR IMAGEN Y MOSTRAR TEXTAREA Y BOTON DE COPIAR
function mostrarResultado(){
img.style.display = "none";
vacio.style.display = "none";
show.style.display = "block";
cpy.style.display = "block";
}
function cambiarBtn(){
show.focus();
document.execCommand('selectAll');
if(document.execCommand('copy')){
setTimeout(function(){
cpy.innerText = "¡Copiado!";
}, 200);
setTimeout(function(){
cpy.innerText = "Copiar";
}, 2000);
}
}
// funcion que recibe la cadena para desencriptar y con expresiones regulares
function Decrypt(txt){
if(mensaje.value.length === 0){
alert('No ingresaste un texto para desencriptar');
}else{
let ver = mensaje.value.replace(/ai|enter|imes|ober|ufat/ig, descifrado);
show.innerText = ver;
mostrarResultado();
}
}
//devuelve una letra dependiendo del parametro recibido en la funcion Decrypt()
function descifrado(txt){
if(txt == "ai"){
return "a";
}
if(txt == "enter"){
return "e";
}
if(txt == "imes"){
return "i";
}
if(txt == "ober"){
return "o";
}
if(txt == "ufat"){
return "u";
}
}