forked from JeffersonD-art/one-challenge-encriptador-texto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
116 lines (99 loc) · 3.25 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
const botonE = document.getElementById("botonEnc");
const botonD = document.getElementById("botonDec");
const botonC = document.getElementById("botonCop");
const botonP = document.getElementById("botonCop");
const botonB = document.getElementById("botonborrar");
const letras = /[A-Z~!@#$%^&*()_+|}{[\]\\\/?=><:"`;.,áéíóúàèìòù'1-9]/g; //[a-z] podria ser mejor pero no funciona como quiero, hay que mejorar!
function validar() {
let nuevomensaje = document.getElementById("texto").value;
if (nuevomensaje.match(letras) != null) {
limpiar();
foco();
Swal.fire({ //https://sweetalert2.github.io/ (popus box) caja de alerta
position: "center",
icon: "error",
title: "Solo letras minúsculas y sin acentos",
showConfirmButton: true,
background: "#f8ed8f",
backdrop: `
rgba(123, 8, 0, 0.4)
url("./img/nyan-cat.gif")
left top
no-repeat
`,
});
}
}
function encriptar() {
let nuevoTexto = document.getElementById("texto").value.trimStart();
nuevoTexto;
nuevoTexto = nuevoTexto
.replace(/e/g, "enter")
.replace(/i/g, "imes")
.replace(/a/g, "ai")
.replace(/o/g, "ober")
.replace(/u/g, "ufat");
nuevoTexto;
document.getElementById("tArea").value = nuevoTexto;
document.getElementById("tArea").style.color = "#495057";
ocultarImagen();
}
function desencriptar() {
let nuevoTexto = document.getElementById("texto").value;
nuevoTexto;
nuevoTexto = nuevoTexto
.replace(/enter/g, "e")
.replace(/imes/g, "i")
.replace(/ai/g, "a")
.replace(/ober/g, "o")
.replace(/ufat/g, "u");
nuevoTexto;
document.getElementById("tArea").value = nuevoTexto;
document.getElementById("tArea").style.color = "#495057";
ocultarImagen();
}
function copiar() {
document.getElementById("texto").placeholder = "";
let textCopi = document.getElementById("tArea");
textCopi.select();
document.execCommand("copy");
limpiar();
foco();
Swal.fire({
position: "center",
icon: "success",
title: "Texto copiado",
showConfirmButton: false,
timer: 1500,
});
}
function ocultarImagen() {
var textoVacio = "";
let textoT = document.getElementById("tArea").value;
textoT;
if (textoVacio !== textoT) {
document.getElementById("tapa").style.display = "none";
} else document.getElementById("tapa").style.display = "";
}
function limpiar() {
document.getElementById("texto").value = "";
document.getElementById("tArea").value = "";
}
function foco() {
document.getElementById("texto").focus();
}
function borrar() {
document.getElementById("texto").placeholder = "Ingrese el texto aqui";
document.getElementById("tArea").placeholder = "";
document.getElementById("tArea").style.color = "#495057";
limpiar();
foco();
ocultarImagen();
}
foco();
botonE.addEventListener("click", validar);
botonE.addEventListener("click", encriptar);
botonD.addEventListener("click", validar);
botonD.addEventListener("click", desencriptar);
botonC.addEventListener("click", copiar);
botonB.addEventListener("click", borrar);