-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
132 lines (94 loc) · 3.29 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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
const ingresoTexto = document.querySelector(".texto");
const botonEncriptar = document.querySelector(".btn-encriptar");
const botonDesencriptar = document.querySelector(".btn-desencriptar");
const mensajeFinal = document.querySelector("#textoFinal");
const muneco = document.querySelector("#muneco");
const tituloMensaje = document.querySelector(".titulo-mensaje");
const encriptado = document.querySelector('.encriptado');
const mensajeAjustado = document.querySelector(".mensaje-encriptado");
const mensajeInicial = document.querySelector(".parrafo");
const botonCopiar = document.querySelector(".btn-copiar");
let reemplazo = [
["e", "assia"],
["o", "chek"],
["i", "bif"],
["a", "oi"],
["u", "talebu"],
]
const resultadoFinal = (nuevoValor) => {
mensajeFinal.innerHTML = nuevoValor;
muneco.style.display = "none";
tituloMensaje.style.display = "none";
encriptado.classList.add("encriptado-ajustar");
mensajeAjustado.classList.add("encriptado-ajustar");
mensajeFinal.style.display = "block";
mensajeInicial.style.display = "none";
botonCopiar.style.display = "block";
}
botonEncriptar.addEventListener("click", () => {
const texto = ingresoTexto.value;
if (texto !== texto.toLowerCase()) {
Swal.fire({
icon: "warning",
title: "¡Advertencia!",
text: "Por favor, ingresa solo texto en minúsculas.",
confirmButtonColor: "#3085d6",
confirmButtonText: "OK",
});
} else if (texto.trim() === "") {
}
else {
const encriptar = (nuevoTexto) => {
for (let i = 0; i < reemplazo.length; i++) {
if (nuevoTexto.includes(reemplazo[i][0])) {
nuevoTexto = nuevoTexto.replaceAll(reemplazo[i][0], reemplazo[i][1])
}
}
return nuevoTexto;
}
resultadoFinal(encriptar(texto));
}
})
botonDesencriptar.addEventListener("click", () => {
const texto = ingresoTexto.value;
if (texto !== texto.toLowerCase()) {
Swal.fire({
icon: "warning",
title: "¡Advertencia!",
text: "Por favor, ingresa solo texto en minúsculas.",
confirmButtonColor: "#3085d6",
confirmButtonText: "OK",
});
}
else if (texto.trim() === "") {
Swal.fire({
icon: "warning",
title: "¡Advertencia!",
text: "Por favor, ingresa un texto antes de desencriptar.",
confirmButtonColor: "#3085d6",
confirmButtonText: "OK",
});
} else {
const desencriptar = (nuevoTexto) => {
for (let i = 0; i < reemplazo.length; i++) {
if (nuevoTexto.includes(reemplazo[i][1])) {
nuevoTexto = nuevoTexto.replaceAll(reemplazo[i][1], reemplazo[i][0])
}
}
return nuevoTexto;
}
resultadoFinal(desencriptar(texto));
}
})
botonCopiar.addEventListener("click", () => {
mensajeFinal.select();
document.execCommand("copy");
window.getSelection().removeAllRanges();
Swal.fire({
position: "center",
icon: "success",
title: "Texto copiado al portapapeles",
showConfirmButton: false,
timer: 1500
});
});