-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
130 lines (106 loc) · 3.29 KB
/
main.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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
var botonEncriptar = document.querySelector(".boton-encriptar");
var botonDesencriptar = document.querySelector(".boton-desencriptar");
var muneco = document.querySelector(".contenedor-muneco");
var h3 = document.querySelector(".contenedor-h3");
var parrafo = document.querySelector(".contenedor-parrafo");
var resultado = document.querySelector(".texto-resultado");
function encriptar(){
ocultarTodo();
var area = recuperarTexto();
resultado.textContent = encriptarTexto(area);
}
function desencriptar(){
ocultarTodo();
var area = recuperarTexto();
resultado.textContent = desencriptarTexto(area);
}
//El texto del .area lo recuperamos para luego encriptar o desencriptar
function recuperarTexto(){
var area = document.querySelector(".area");
return area.value;
}
//Ocultar imagen, h3 y parrafo al momento de encriptar o desencriptar algún texto
function ocultarTodo(){
muneco.classList.add("ocultar");
h3.classList.add("ocultar");
parrafo.classList.add("ocultar");
}
//Copiar texto y salida de alerta al momento de copiarlo
function copyToClickBoard(){
var content = document.getElementById('textoResultado').innerHTML;
navigator.clipboard.writeText(content)
.then(() => {
swal("Muy bien!", "El texto ha sido copiado!", "success");
})
.catch(error => {
swal("Opps!", "El texto no ha sido copiado!", "error");
})
}
//Encriptar Texto reemplazando las vocales
function encriptarTexto(mensaje){
var texto = mensaje;
var textoFinal = "";
for(var i = 0; i < texto.length; i++){
if(texto[i] == "a"){
textoFinal = textoFinal + "ai"
}
else if(texto[i] == "e"){
textoFinal = textoFinal + "enter"
}
else if(texto[i] == "i"){
textoFinal = textoFinal + "imes"
}
else if(texto[i] == "o"){
textoFinal = textoFinal + "ober"
}
else if(texto[i] == "u"){
textoFinal = textoFinal + "ufat"
}
else{
textoFinal = textoFinal + texto[i];
}
}
return textoFinal;
}
//Desencriptar Texto
function desencriptarTexto(mensaje){
var texto = mensaje;
var textoFinal = "";
for(var i = 0; i < texto.length; i++){
if(texto[i] == "a"){
textoFinal = textoFinal + "a"
i = i + 1;
}
else if(texto[i] == "e"){
textoFinal = textoFinal + "e"
i = i + 4;
}
else if(texto[i] == "i"){
textoFinal = textoFinal + "i"
i = i + 3;
}
else if(texto[i] == "o"){
textoFinal = textoFinal + "o"
i = i + 3;
}
else if(texto[i] == "u"){
textoFinal = textoFinal + "u"
i = i + 3;
}
else{
textoFinal = textoFinal + texto[i];
}
}
return textoFinal;
}
//Botones que al hacer click hacen función de encriptar y desencriptar
botonEncriptar.onclick = encriptar;
botonDesencriptar.onclick = desencriptar;
/*
Las "llaves" de encriptación que utilizaremos son las siguientes:
La letra "e" es convertida para "enter"
La letra "i" es convertida para "imes"
La letra "a" es convertida para "ai"
La letra "o" es convertida para "ober"
La letra "u" es convertida para "ufat"
*/